From 2d09b20cbc25e2bb891ea67f0010436102c8898c Mon Sep 17 00:00:00 2001 From: 5f32797a Date: Tue, 8 Jul 2025 23:52:23 +0700 Subject: [PATCH 1/6] feat: Overhaul addon processing, add CI, and update docs This commit introduces a major enhancement to the addon management system, resolves a critical logging bug, establishes an automated build and release pipeline, and updates the documentation. **1. Advanced Addon Processing & State Management:** - Implements recursive processing to fully support nested archives (e.g., .mcaddon files containing multiple .mcpacks). - Generates unique, hashed folder names for each pack to prevent conflicts and ensure safe installation. - Automatically detects file modifications to clean up old versions and reinstall updated ones. - Cleans up installed packs automatically if the source addon file is deleted. - Reinstalls packs if they are detected as missing from the world folders (e.g., after manual deletion). **2. Bug Fix:** - Resolves a TypeError that occurred when logging addon filenames with non-standard characters. - All filenames are now sanitized before being logged to ensure stability. **3. CI/CD Automation:** - Adds a GitHub Actions workflow to automate the build and release process. - The workflow triggers on new version tags (v*.*.*), builds the package, and creates a GitHub Release with the distributable files attached. **4. Documentation:** - Updates the README.md to reflect all new features, architecture, and usage instructions. --- .github/workflows/release.yml | 49 ++++++ README.md | 64 ++++---- build.bat | 10 ++ pyproject.toml | 2 +- src/endstone_addons/entry.py | 37 +++-- src/endstone_addons/tools/addons_getter.py | 116 +++++++++++--- src/endstone_addons/tools/config_provider.py | 8 +- src/endstone_addons/tools/type_getter.py | 32 +++- src/endstone_addons/tools/zip_processor.py | 63 +++++++- src/endstone_addons/types/addons_processor.py | 144 +++++++++++++++--- src/endstone_addons/types/cleaner.py | 38 +++-- src/endstone_addons/types/pack_filler.py | 52 ++++--- src/endstone_addons/types/storage.py | 13 ++ 13 files changed, 494 insertions(+), 134 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 build.bat diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4ac9230 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,49 @@ +name: Build and Release + +on: + push: + tags: + - 'v*.*.*' + +jobs: + build: + name: Build distribution + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + + - name: Install build dependencies + run: python -m pip install build + + - name: Build the package + run: python -m build + + - name: Store the distribution packages + uses: actions/upload-artifact@v4 + with: + name: dist + path: dist/ + + release: + name: Create GitHub Release + needs: build + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Download distribution packages + uses: actions/download-artifact@v4 + with: + name: dist + path: dist/ + + - name: Create Release and upload assets + uses: softprops/action-gh-release@v2 + with: + files: dist/* \ No newline at end of file diff --git a/README.md b/README.md index b9ff03e..7bf469a 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,18 @@ # Addons -A plugin for [Endstone](https://github.com/EndstoneMC) written in Python. It installs Minecraft Bedrock addons automatically by extracting them from a local folder or downloading from the internet. -## Features -- Automatically extracts `.mcaddon` and `.zip` files from a local `addons/` folder. -- Downloads and installs remote addons from configured URLs. -- Supports both behavior packs and resource packs. -- Adds addons to the specified world folder. +A plugin for [Endstone](https://github.com/EndstoneMC) written in Python. It provides a robust system to automatically install and manage Minecraft Bedrock addons by extracting them from a local folder or downloading them from the internet. + +## Key Features + +- **Automated Installation:** Extracts `.mcpack`, `.mcaddon`, and `.zip` files from a local `addons/` folder. +- **Remote Addons:** Downloads and installs addons from URLs specified in the configuration. +- **Intelligent State Management:** + - **Modification Detection:** Automatically detects when an addon file is changed, cleans up the old version, and installs the new one. + - **Automatic Cleanup:** Removes installed packs if their source addon file is deleted from the `addons/` folder. + - **Self-Healing:** Re-installs packs if it detects they have been manually removed from the world folder. +- **Robust Extraction:** Reliably processes complex addons, including `.mcaddon` files that contain multiple nested `.mcpack` files. +- **Conflict-Free:** Generates unique folder names for each pack to prevent conflicts. +- **World Pack Configuration:** Automatically updates the `world_behavior_packs.json` and `world_resource_packs.json` for the specified world. ## Folder Structure @@ -13,58 +20,59 @@ A plugin for [Endstone](https://github.com/EndstoneMC) written in Python. It ins your-server/ │ ├── plugins/ -│ ├── addons.py # Your plugin file │ └── configuration/ │ └── addons/ -│ └── config.json # Configuration file +│ ├── config.json # Main configuration file +│ └── processed.json # Stores the state of processed addons (auto-generated) │ -├── addons/ # Local addons (.zip or .mcaddon) go here +├── addons/ # Place your local addons here │ ├── ExampleAddon.zip │ └── CoolPack.mcaddon │ └── worlds/ - └── Bedrock level/ # World folder (match "world" value from conf.json) + └── Bedrock level/ # Your world folder (must match "world" in config.json) ├── behavior_packs/ └── resource_packs/ ``` ## Configuration -Create a file at: +Create a file at: `/plugins/configuration/addons/config.json` ```json { - "world": "Bedrock level", // Name of the world folder + "world": "Bedrock level", "addons": [ { - "name": "Some Cool Addon", + "name": "Some-Cool-Addon", "url": "https://example.com/some-addon.zip" }, { - "name": "Another Addon", + "name": "Another-Addon", "url": "https://example.com/another-addon.mcaddon" } ] } ``` +- **world**: The exact name of your world folder. +- **addons**: A list of remote addons to download. The `name` is used for the downloaded filename. -## Usage +## How It Works -1. **Local Addons** - Place any `.zip` or `.mcaddon` files into the `/addons/` folder. +The plugin is designed to be fully automatic after the initial setup. -2. **Remote Addons** - Define them in the `config.json` file under the `addons` list. +1. **On Server Start:** + - The plugin scans the `/addons/` folder for any new, modified, or removed addon files. + - It downloads any remote addons defined in `config.json` and checks if they have been updated. + - It processes all required addons, extracts their contents into unique folders within the world's `behavior_packs` and `resource_packs` directories. + - It cleans up any packs associated with deleted or modified addon files. + - Finally, it updates the world's configuration files to ensure all addons are enabled. -3. **On Server Start** - - The plugin extracts local addons from `/addons/`. - - Downloads and installs the remote addons listed in the config. - - Automatically puts behavior packs and resource packs into the corresponding subfolders of the specified world. +2. **State Tracking:** + The plugin keeps track of every addon it processes in the `processed.json` file. It stores a "footprint" (a hash or modification date) for each file. This allows it to intelligently determine what needs to be added, updated, or removed on each server start, making the process highly efficient. ## Notes -- `.mcaddon` files are treated as ZIP archives and extracted. -- If the archive includes both `behavior_packs` and `resource_packs`, contents will be copied to both folders. -- Make sure the `"world"` value matches your actual world folder name (case-sensitive). -- If u wanna use github as a source for addons, make sure the URL points to the raw file, e.g. `https://codeload.github.com/Mih4n/portfolio/zip/refs/heads/main`. -Cause plugin uses etag to identify if the file was changed, and github does not provide etag for `https://github.com/Mih4n/portfolio/archive/refs/heads/main.zip`. + +- To use a GitHub repository as a source for an addon, ensure the URL points to a raw file download link, not the repository page. For public repositories, the "Code" -> "Download ZIP" link works well. +- The plugin uses file footprints (ETags for remote files, modification times for local files) to detect changes. Some hosts may not provide a stable ETag, which could cause the addon to be re-downloaded. Using direct download links is recommended. diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..de916c2 --- /dev/null +++ b/build.bat @@ -0,0 +1,10 @@ +@echo off + +echo "Checking for and installing build dependencies..." +pip install --upgrade build + +echo "Building project..." +python -m build + +echo "Build complete. You can find the artifact s in the 'dist' directory." +pause \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 27ab70b..52c0748 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ packages = ["src/endstone_addons"] [project] name = "endstone_addons" -version = "0.1.0" +version = "0.1.2" dependencies = [ "ujson" ] diff --git a/src/endstone_addons/entry.py b/src/endstone_addons/entry.py index 0ff725e..4345c4c 100644 --- a/src/endstone_addons/entry.py +++ b/src/endstone_addons/entry.py @@ -6,35 +6,54 @@ from endstone_addons.types.storage import storage from endstone_addons.types.path_provider import PathProvider from endstone_addons.tools.addons_getter import get_local_addons_to_add, get_dedicated_addons_to_add +from endstone_addons.tools.addon_downloader import get_file_footprint # Import needed function from endstone_addons.types.addons_processor import addons_processor from endstone_addons.types.pack_filler import pack_filler from endstone_addons.types.cleaner import cleaner class AddonsPlugin(Plugin): - version = "0.1.0" + version = "0.1.2" api_version = "0.6" - behavior_packs = [] - resource_packs = [] - def on_load(self): super().on_load() + storage.init() + self.logger.info(f"\n{CF.AQUA}Addons processing started...\n") os.makedirs(PathProvider.addons(), exist_ok=True) os.makedirs(PathProvider.behavior_packs(), exist_ok=True) os.makedirs(PathProvider.resource_packs(), exist_ok=True) - addons_paths = get_local_addons_to_add(self) - addons_paths += get_dedicated_addons_to_add(self) - - addons_processor.process_addons(addons_paths, self) + # Download dedicated addons first, so get_local_addons_to_add can see them + get_dedicated_addons_to_add(self) + + # Get a list of all addons that require processing + addons_paths_to_process = get_local_addons_to_add(self) + + # Process the addons and get a map of what was extracted + extracted_map = addons_processor.process_addons(addons_paths_to_process, self) + + # Update the processed storage with the results + for path, pack_names in extracted_map.items(): + filename = os.path.basename(path) + footprint = get_file_footprint(path) + storage.processed[filename] = { + "footprint": footprint, + "packs": pack_names + } + + # Clean up any packs from fully deleted addon files cleaner.clean(self) + + # Update world packs configuration pack_filler.fill_packs() storage.save_processed() self.logger.info(f"\n{CF.GREEN}Addons processing completed.\n") - if len(addons_paths) > 0: + # Restart server only if addons were actually changed + if len(addons_paths_to_process) > 0: + self.logger.info("Addon changes were detected. Shutting down server for changes to take effect.") self.server.shutdown() \ No newline at end of file diff --git a/src/endstone_addons/tools/addons_getter.py b/src/endstone_addons/tools/addons_getter.py index 648397d..e124ff2 100644 --- a/src/endstone_addons/tools/addons_getter.py +++ b/src/endstone_addons/tools/addons_getter.py @@ -1,41 +1,109 @@ import os - +import shutil +from zipfile import is_zipfile from endstone.plugin import Plugin from endstone_addons.types.storage import storage from endstone_addons.tools.addon_downloader import download_addon, get_file_footprint from endstone_addons.types.path_provider import PathProvider +def _is_pack_installed(filename: str, plugin: Plugin) -> bool: + """ + Checks if all packs from a processed addon are actually installed by + looking for their specific hashed folders. + """ + processed_info = storage.processed.get(filename) + if not isinstance(processed_info, dict) or "packs" not in processed_info: + plugin.logger.debug(f"Pack {filename} not in new processed format or no packs recorded, assuming not installed.") + return False + + pack_folders = processed_info["packs"] + if not pack_folders: + return True # Addon has no packs, so it's "installed". + + for pack_folder_name in pack_folders: + bp_path = os.path.join(PathProvider.behavior_packs(), pack_folder_name) + rp_path = os.path.join(PathProvider.resource_packs(), pack_folder_name) + if not os.path.isdir(bp_path) and not os.path.isdir(rp_path): + plugin.logger.debug(f"Missing installed folder for pack '{pack_folder_name}' from addon '{filename}'.") + return False + + return True + +def get_local_addons_to_add(plugin: Plugin) -> list: + """ + Gets a list of local addon file paths that need to be processed. + Handles new, modified, and manually deleted packs. + """ + addons_to_process = [] + for filename in os.listdir(PathProvider.addons()): + + if not filename.lower().endswith((".mcpack", ".mcaddon", ".zip")): + continue -def get_local_addons_to_add(plugin: Plugin): - addons_paths = [] - for filename in os.listdir(PathProvider.addons()): + if any(filename.startswith(addon["name"]) for addon in storage.conf.get("addons", [])): + continue - if ".mc" not in filename and ".zip" not in filename: - continue + path = os.path.join(PathProvider.addons(), filename) + if not is_zipfile(path): + continue - if any(filename.startswith(addon["name"]) for addon in storage.conf.get("addons", [])): - continue + loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') + footprint = get_file_footprint(path) + processed_info = storage.processed.get(filename) - path = os.path.join(PathProvider.addons(), filename) - footprint = get_file_footprint(path) + # Case 1: Brand new addon + if not processed_info: + plugin.logger.info(f"Processing new addon {loggable_filename}") + addons_to_process.append(path) + continue - if filename in storage.processed: - if storage.processed.get(filename) == footprint: - plugin.logger.info(f"Skipping already processed addon {filename}") - continue - plugin.logger.info(f"Addon {filename} has been modified, reprocessing.") - else: - plugin.logger.info(f"Processing new addon {filename}") + # Force re-process if using old data format + if not isinstance(processed_info, dict) or "footprint" not in processed_info: + plugin.logger.info(f"Data for '{loggable_filename}' is outdated. Reprocessing.") + addons_to_process.append(path) + continue - storage.processed[filename] = footprint - addons_paths.append(path) - return addons_paths - -def get_dedicated_addons_to_add(plugin: Plugin): + # Case 2: Modified file. Clean up old packs first. + if processed_info["footprint"] != footprint: + plugin.logger.info(f"Addon '{loggable_filename}' has been modified. Cleaning up old version and reprocessing.") + old_packs = processed_info.get("packs", []) + for pack_folder in old_packs: + for base_dir in [PathProvider.behavior_packs(), PathProvider.resource_packs()]: + folder_to_delete = os.path.join(base_dir, pack_folder) + if os.path.isdir(folder_to_delete): + plugin.logger.info(f"Removing old pack folder: {pack_folder}") + shutil.rmtree(folder_to_delete) + addons_to_process.append(path) + continue + + # Case 3: Unchanged file. Check if packs were manually deleted. + if not _is_pack_installed(filename, plugin): + plugin.logger.info(f"Addon '{loggable_filename}' was processed but not found in world folders. Reprocessing.") + addons_to_process.append(path) + continue + + plugin.logger.info(f"Skipping already processed addon {loggable_filename}") + + return addons_to_process + +def get_dedicated_addons_to_add(plugin: Plugin) -> list: + """ + Downloads and gets a list of dedicated addon files from the config. + The main processing loop will handle installation checks. + """ addons_paths = [] for addon in storage.conf.get("addons", []): local_path = download_addon(plugin, addon["url"], addon["name"]) if local_path: - addons_paths.append(local_path) - return addons_paths \ No newline at end of file + # We don't need to add it to the processing list here, because + # get_local_addons_to_add will pick it up as a modified/new file. + pass + # The logic is now handled by get_local_addons_to_add, so we just need to ensure + # files are downloaded. Let's return the paths of newly downloaded/updated files. + # A better approach is to let get_local_addons_to_add handle everything. + # The download function should just download. + for addon in storage.conf.get("addons", []): + download_addon(plugin, addon["url"], addon["name"]) + + return [] # All logic is now consolidated in get_local_addons_to_add \ No newline at end of file diff --git a/src/endstone_addons/tools/config_provider.py b/src/endstone_addons/tools/config_provider.py index 4531d9d..2081847 100644 --- a/src/endstone_addons/tools/config_provider.py +++ b/src/endstone_addons/tools/config_provider.py @@ -4,7 +4,9 @@ configuration_path = f"{os.getcwd()}/plugins/configuration/addons/" def get_configuration(file: str, path: str | None = None) -> dict | list: - file_path = os.path.join(path or configuration_path, f"{file}.json") + target_path = path or configuration_path + os.makedirs(target_path, exist_ok=True) + file_path = os.path.join(target_path, f"{file}.json") if not os.path.exists(file_path): with open(file_path, "w", encoding="utf-8") as jsonFile: json.dump({}, jsonFile, ensure_ascii=False, indent=4) @@ -13,6 +15,8 @@ def get_configuration(file: str, path: str | None = None) -> dict | list: return json.load(jsonFile) def set_configuration(file: str, data: dict | list, path: str | None = None) -> None: - file_path = os.path.join(path or configuration_path, f"{file}.json") + target_path = path or configuration_path + os.makedirs(target_path, exist_ok=True) + file_path = os.path.join(target_path, f"{file}.json") with open(file_path, "w", encoding="utf-8") as jsonFile: json.dump(data, jsonFile, ensure_ascii=False, indent=4) \ No newline at end of file diff --git a/src/endstone_addons/tools/type_getter.py b/src/endstone_addons/tools/type_getter.py index debf533..c94f016 100644 --- a/src/endstone_addons/tools/type_getter.py +++ b/src/endstone_addons/tools/type_getter.py @@ -1,10 +1,34 @@ from endstone_addons.types.pack_type import PackType def get_pack_type(manifest: dict) -> str: + """ + Determines the pack type (BP, RP, or Unknown) by inspecting the modules in the manifest. + """ + # A list of types that are considered part of a Behavior Pack. + # 'data' is for things like entities, loot tables. 'script' is for JavaScript/TypeScript modules. + behavior_pack_types = {"data", "script"} + + # 'resources' is the primary type for Resource Packs. + resource_pack_types = {"resources"} + + # We can determine the type with a higher degree of certainty by checking all modules. + is_bp = False + is_rp = False + for module in manifest.get("modules", []): - if module.get("type") == "data": - return PackType.Bp - elif module.get("type") == "resources": - return PackType.Rp + module_type = module.get("type") + if module_type in behavior_pack_types: + is_bp = True + elif module_type in resource_pack_types: + is_rp = True + + # A pack can technically contain both, but for installation purposes, + # we prioritize BP if any BP-related modules are found. + if is_bp: + return PackType.Bp + + if is_rp: + return PackType.Rp + # If no known module types are found after checking all modules, it's unknown. return PackType.Unknown \ No newline at end of file diff --git a/src/endstone_addons/tools/zip_processor.py b/src/endstone_addons/tools/zip_processor.py index 8d21071..6b1082b 100644 --- a/src/endstone_addons/tools/zip_processor.py +++ b/src/endstone_addons/tools/zip_processor.py @@ -1,6 +1,59 @@ -from zipfile import ZipFile +import os +import re +import hashlib +from zipfile import ZipFile, ZipInfo, is_zipfile, BadZipFile -def process_zip(zip: ZipFile, func, plugin, name: str = None, ): - for zip_info in zip.infolist(): - if zip_info.filename.endswith("manifest.json") and zip_info.filename.count("/") >= 1: - func(zip_info, zip, plugin,name) \ No newline at end of file +def _sanitize_name(name: str) -> str: + """Cleans up a string to be used as a valid folder name.""" + name = re.sub(r'[<>:"/\\|?*]', '_', name) + name = re.sub(r'[\s.]+', '_', name) + return name + +def get_hashed_pack_name(base_name: str, manifest_internal_path: str) -> str: + """Generates a unique, short, and hashed folder name for a pack.""" + sanitized_base = _sanitize_name(base_name) + max_base_len = 30 + if len(sanitized_base) > max_base_len: + sanitized_base = sanitized_base[:max_base_len] + + pack_sub_folder = os.path.dirname(manifest_internal_path.replace("\\", "/")) + path_hash = hashlib.md5((base_name + pack_sub_folder).encode()).hexdigest()[:8] # Use base_name for more uniqueness + + final_pack_name = f"{sanitized_base}_{path_hash}" + return final_pack_name + +def process_zip_recursive(zip_file: ZipFile, func, plugin, base_name: str): + """ + Recursively finds ALL valid manifest.json files, even in nested zips, + and calls the function for each. + """ + manifests_found_in_this_level = False + + # --- Pass 1: Find manifests at the current level --- + for zip_info in zip_file.infolist(): + filename = zip_info.filename.replace("\\", "/") + if filename.lower().endswith("manifest.json") and not filename.startswith("__MACOSX/"): + manifests_found_in_this_level = True + final_pack_name = get_hashed_pack_name(base_name, zip_info.filename) + func(zip_info, zip_file, plugin, final_pack_name) + + # --- Pass 2: If no manifests found, look for nested zips --- + if not manifests_found_in_this_level: + for zip_info in zip_file.infolist(): + filename = zip_info.filename + if filename.lower().endswith((".mcpack", ".mcaddon", ".zip")) and not zip_info.is_dir(): + plugin.logger.debug(f"Found nested archive: '{filename}' inside '{base_name}'. Processing recursively.") + try: + # Read the nested zip into memory and process it + with zip_file.open(filename) as nested_zip_file: + from io import BytesIO + nested_zip_stream = BytesIO(nested_zip_file.read()) + with ZipFile(nested_zip_stream, 'r') as nested_zf: + # The base name for the nested pack should be derived from the nested zip's name + nested_base_name = os.path.splitext(os.path.basename(filename))[0] + process_zip_recursive(nested_zf, func, plugin, nested_base_name) + except (BadZipFile, Exception) as e: + plugin.logger.warning(f"Could not process nested archive '{filename}': {e}") + +# This will be the main entry point now, replacing the old process_zip +process_zip = process_zip_recursive \ No newline at end of file diff --git a/src/endstone_addons/types/addons_processor.py b/src/endstone_addons/types/addons_processor.py index b81fbf8..921fdf2 100644 --- a/src/endstone_addons/types/addons_processor.py +++ b/src/endstone_addons/types/addons_processor.py @@ -1,46 +1,140 @@ import os import ujson as json +import shutil +from zipfile import ZipFile, ZipInfo, is_zipfile, BadZipFile -from zipfile import ZipFile, ZipInfo from endstone.plugin import Plugin from endstone_addons.tools.type_getter import get_pack_type from endstone_addons.types.pack_type import PackType from endstone_addons.tools.zip_processor import process_zip from endstone_addons.types.path_provider import PathProvider - class AddonsProcessor: - def process_addons(self, addons_paths: list, plugin: Plugin): + def process_addons(self, addons_paths: list, plugin: Plugin) -> dict: + """ + Processes a list of addon paths, extracts their contents, and returns + a map of which pack folders were created for each addon file. + This now handles nested archives (e.g., .mcaddon containing .mcpacks) + via the recursive zip_processor. + + Returns: A dict mapping addon_path -> [list_of_extracted_pack_folders] + """ + processed_map = {} for path in addons_paths: filename = os.path.basename(path) + loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') + # Use the filename without extension as the base name for hashing + base_name_for_hashing = os.path.splitext(filename)[0] + plugin.logger.info(f"Processing '{loggable_filename}'...") + + if not is_zipfile(path): + plugin.logger.warning(f"Skipping '{loggable_filename}' as it is not a valid zip archive.") + continue + + try: + with ZipFile(path, 'r') as zip_file: + extracted_packs_for_this_file = [] + + # Define a callback function to be executed by process_zip for each manifest found + def extraction_callback(zip_info: ZipInfo, zf: ZipFile, p: Plugin, final_pack_name: str): + # Attempt to extract the pack contents using the provided manifest and zip file object + # The final_pack_name is the unique hashed name generated by zip_processor + if self.__extract_pack_contents(zip_info, zf, p, final_pack_name): + # If extraction is successful, record the name of the folder created + extracted_packs_for_this_file.append(final_pack_name) + + # The new `process_zip` is recursive and will find all manifests, even in nested zips. + process_zip(zip_file, extraction_callback, plugin, base_name_for_hashing) + + # After processing, if no packs were extracted, log a warning. + # This helps identify files that look like addons but contain nothing valid. + if not extracted_packs_for_this_file: + plugin.logger.warning(f"No valid packs were extracted from '{loggable_filename}'. It might be empty or have an unsupported structure.") + + # Map the original addon file path to the list of unique pack folders it created + processed_map[path] = extracted_packs_for_this_file + + plugin.logger.info(f"Finished processing addon from '{loggable_filename}'.") + + except BadZipFile: + plugin.logger.warning(f"Could not process '{loggable_filename}', it seems to be a corrupted zip file.") + except Exception as e: + plugin.logger.error(f"An unexpected error occurred while processing '{loggable_filename}': {e}") + + return processed_map + + def __extract_pack_contents(self, zip_info: ZipInfo, zip_file: ZipFile, plugin: Plugin, final_pack_name: str) -> bool: + """ + Extracts a single pack's contents based on its manifest. + The `final_pack_name` is the unique, hashed name for the output folder. + Returns True on success, False on failure. + """ + manifest_path_in_zip = zip_info.filename.replace("\\", "/") + # The root folder of the pack's content within the zip file + pack_content_root = os.path.dirname(manifest_path_in_zip) - with ZipFile(path, 'r') as zip: - process_zip(zip, self.__extract_addon, plugin, os.path.splitext(filename)[0]) - plugin.logger.info(f"Processed addon {filename}") + try: + # This code reads the manifest, strips any line starting with '//', and then parses it. + with zip_file.open(zip_info.filename) as manifest_file: + try: + content_bytes = manifest_file.read() + content_string = content_bytes.decode('utf-8-sig') + lines = content_string.splitlines() + valid_lines = [line for line in lines if not line.strip().startswith('//')] + cleaned_content = "\n".join(valid_lines) + manifest = json.loads(cleaned_content) + except (json.JSONDecodeError, UnicodeDecodeError) as e: + plugin.logger.error(f"Failed to decode manifest.json ('{manifest_path_in_zip}') in '{zip_file.filename}'. It may be corrupted. Error: {e}. Skipping this inner pack.") + return False - def __extract_addon(self, zip_info: ZipInfo, zip: ZipFile, plugin: Plugin, name: str): - manifest_folder = os.path.dirname(zip_info.filename) - with zip.open(zip_info.filename) as manifest_file: - manifest = json.load(manifest_file) - type = get_pack_type(manifest) + pack_type = get_pack_type(manifest) + if pack_type == PackType.Unknown: + plugin.logger.warning(f"Unknown pack type for manifest '{manifest_path_in_zip}' in '{zip_file.filename}'. Skipping.") + return False - if type == PackType.Unknown: - plugin.logger.error(f"Unknown pack type for {zip_info.filename}, skipping.") - return + target_dir = PathProvider.behavior_packs() if pack_type == PackType.Bp else PathProvider.resource_packs() + # The final path where the pack will be extracted, e.g., .../worlds/MyWorld/behavior_packs/MyAddon_a1b2c3d4 + final_pack_path = os.path.join(target_dir, final_pack_name) + + # Clean up any old version of this specific pack folder before extracting + if os.path.isdir(final_pack_path): + shutil.rmtree(final_pack_path) - if type == PackType.Bp: - target_dir = PathProvider.behavior_packs() - elif type == PackType.Rp: - target_dir = PathProvider.resource_packs() + plugin.logger.info(f"Extracting {pack_type.name} to '{final_pack_name}'...") - for member in zip.namelist(): - if member.startswith(manifest_folder + "/") and not member.endswith("/"): + # Iterate through all members of the zip to find files belonging to this specific pack + for member_info in zip_file.infolist(): + member_path = member_info.filename.replace("\\", "/") + + # Check if the member is within the pack's content root and is a file + if not member_path.startswith(pack_content_root) or member_info.is_dir(): + continue - relative_path = os.path.relpath(member, manifest_folder).encode('ascii', 'replace').decode('ascii') - target_path = os.path.join(target_dir, name, relative_path).encode('ascii', 'replace').decode('ascii') + # Calculate the path relative to the pack's root to recreate the structure + relative_path = os.path.relpath(member_path, pack_content_root) + # Security check to prevent path traversal attacks (e.g., "../../../something") + if relative_path.startswith('..'): + continue + + # Construct the full destination path for the file + target_file_path = os.path.join(final_pack_path, relative_path) + + try: + # Create the necessary directories for the file + os.makedirs(os.path.dirname(target_file_path), exist_ok=True) + # Open the source file from the zip and write it to the destination + with zip_file.open(member_info) as source, open(target_file_path, "wb") as target_file: + shutil.copyfileobj(source, target_file) + except OSError as e: + plugin.logger.error(f"Could not write file to '{target_file_path}'. Reason: {e}.") + continue # Continue to the next file + + # If we reach here, the extraction for this pack was successful + return True - os.makedirs(os.path.dirname(target_path), exist_ok=True) - with zip.open(member) as source, open(target_path, "wb") as target_file: - target_file.write(source.read()) + except Exception as e: + plugin.logger.error(f"An unexpected error occurred during content extraction for pack '{final_pack_name}': {e}") + return False +# Create an instance of the class to be imported by other modules addons_processor = AddonsProcessor() \ No newline at end of file diff --git a/src/endstone_addons/types/cleaner.py b/src/endstone_addons/types/cleaner.py index fd5cc35..d5d7e8d 100644 --- a/src/endstone_addons/types/cleaner.py +++ b/src/endstone_addons/types/cleaner.py @@ -7,18 +7,32 @@ class Cleaner: def clean(self, plugin: Plugin): - for processed in storage.processed: - folder_name = os.path.splitext(processed)[0] - path = os.path.join(PathProvider.addons(), processed) - if not os.path.exists(path): - resorce_pack_path = os.path.join(PathProvider.resource_packs(), folder_name) - behavior_pack_path = os.path.join(PathProvider.behavior_packs(), folder_name) + """ + Cleans up installed packs for which the source addon file has been deleted. + """ + processed_filenames = list(storage.processed.keys()) - if os.path.exists(resorce_pack_path): - plugin.logger.info(f"Removing resource pack {processed}") - shutil.rmtree(resorce_pack_path) - if os.path.exists(behavior_pack_path): - plugin.logger.info(f"Removing behavior pack {processed}") - shutil.rmtree(behavior_pack_path) + for filename in processed_filenames: + addon_path = os.path.join(PathProvider.addons(), filename) + + if not os.path.exists(addon_path): + loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') + plugin.logger.info(f"Addon file '{loggable_filename}' was removed. Cleaning up installed packs.") + processed_info = storage.processed.get(filename) + + if isinstance(processed_info, dict) and "packs" in processed_info: + for pack_folder in processed_info["packs"]: + # Check both directories and remove the hashed folder + rp_path = os.path.join(PathProvider.resource_packs(), pack_folder) + bp_path = os.path.join(PathProvider.behavior_packs(), pack_folder) + + if os.path.isdir(rp_path): + plugin.logger.info(f"Removing resource pack folder '{pack_folder}'") + shutil.rmtree(rp_path) + if os.path.isdir(bp_path): + plugin.logger.info(f"Removing behavior pack folder '{pack_folder}'") + shutil.rmtree(bp_path) + + del storage.processed[filename] cleaner = Cleaner() \ No newline at end of file diff --git a/src/endstone_addons/types/pack_filler.py b/src/endstone_addons/types/pack_filler.py index 1104ff2..72dc269 100644 --- a/src/endstone_addons/types/pack_filler.py +++ b/src/endstone_addons/types/pack_filler.py @@ -1,8 +1,8 @@ import os -from zipfile import ZipFile, ZipInfo import ujson as json +from zipfile import ZipFile, ZipInfo, is_zipfile, BadZipFile -from endstone_addons.tools.config_provider import get_configuration, set_configuration +from endstone_addons.tools.config_provider import set_configuration from endstone_addons.tools.type_getter import get_pack_type from endstone_addons.tools.zip_processor import process_zip from endstone_addons.types.path_provider import PathProvider @@ -12,41 +12,45 @@ class PackFiller(): def __init__(self): self.behavior_packs = [] self.resource_packs = [] - + def fill_packs(self): for filename in os.listdir(PathProvider.addons()): - if ".mc" not in filename and ".zip" not in filename: + if not filename.lower().endswith((".mcpack", ".mcaddon", ".zip")): continue path = os.path.join(PathProvider.addons(), filename) - - with ZipFile(path, 'r') as zip: - process_zip(zip, self.__fill_pack, None) - + if not is_zipfile(path): + continue + + try: + with ZipFile(path, 'r') as zip_file: + process_zip(zip_file, self.__fill_pack_info, None, os.path.splitext(filename)[0]) + except (BadZipFile, Exception): + continue # Silently ignore corrupted files for the filler self.__save_pack_file("world_behavior_packs", self.behavior_packs) self.__save_pack_file("world_resource_packs", self.resource_packs) - - def __fill_pack(self, zip_info: ZipInfo, zip: ZipFile, plugin, name): - with zip.open(zip_info.filename) as manifest_file: - manifest = json.load(manifest_file) - type = get_pack_type(manifest) - - if type == PackType.Unknown: - return + def __fill_pack_info(self, zip_info: ZipInfo, zip_file: ZipFile, plugin, name=None): + try: + with zip_file.open(zip_info.filename) as manifest_file: + manifest = json.load(manifest_file) - info = { - "pack_id": manifest["header"]["uuid"], - "version": manifest["header"]["version"] - } + pack_type = get_pack_type(manifest) + if pack_type == PackType.Unknown or "header" not in manifest or "uuid" not in manifest["header"]: + return - if type == PackType.Bp: + pack_uuid = manifest["header"]["uuid"] + info = {"pack_id": pack_uuid, "version": manifest["header"].get("version", [1, 0, 0])} + + if pack_type == PackType.Bp and not any(p['pack_id'] == pack_uuid for p in self.behavior_packs): self.behavior_packs.append(info) - elif type == PackType.Rp: + elif pack_type == PackType.Rp and not any(p['pack_id'] == pack_uuid for p in self.resource_packs): self.resource_packs.append(info) + except (json.JSONDecodeError, UnicodeDecodeError, KeyError): + return # Silently ignore invalid manifests - def __save_pack_file(self, pack_file: str, pack: list): - set_configuration(pack_file, pack, PathProvider.world()) + def __save_pack_file(self, pack_file: str, packs: list): + set_configuration(pack_file, packs, PathProvider.world()) pack_filler = PackFiller() \ No newline at end of file diff --git a/src/endstone_addons/types/storage.py b/src/endstone_addons/types/storage.py index 8123b7e..0936ed4 100644 --- a/src/endstone_addons/types/storage.py +++ b/src/endstone_addons/types/storage.py @@ -1,10 +1,23 @@ import endstone_addons.tools.config_provider as conf from endstone_addons.types.path_provider import PathProvider +import os class Storage: def __init__(self): + self.conf = {} + self.processed = {} + + def init(self): self.conf = conf.get_configuration("config") + if not self.conf.get("world"): + worlds_path = f"{os.getcwd()}/worlds/" + if os.path.exists(worlds_path): + worlds = [d for d in os.listdir(worlds_path) if os.path.isdir(os.path.join(worlds_path, d))] + if worlds: + self.conf["world"] = worlds[0] + conf.set_configuration("config", self.conf) + self.processed = conf.get_configuration("processed", PathProvider.addons()) def save_processed(self): From 2528ed95a7a80b174d6e44187649273f1f1e053c Mon Sep 17 00:00:00 2001 From: 5f32797a Date: Mon, 14 Jul 2025 07:33:28 +0700 Subject: [PATCH 2/6] Update addon processing and storage functionality --- src/endstone_addons/entry.py | 6 ++-- src/endstone_addons/tools/zip_processor.py | 40 ++++++++++------------ src/endstone_addons/types/pack_filler.py | 29 +++++++++++----- src/endstone_addons/types/storage.py | 11 +++++- 4 files changed, 51 insertions(+), 35 deletions(-) diff --git a/src/endstone_addons/entry.py b/src/endstone_addons/entry.py index 4345c4c..3f47ab6 100644 --- a/src/endstone_addons/entry.py +++ b/src/endstone_addons/entry.py @@ -48,12 +48,12 @@ def on_load(self): cleaner.clean(self) # Update world packs configuration - pack_filler.fill_packs() + pack_filler.fill_packs(self) storage.save_processed() self.logger.info(f"\n{CF.GREEN}Addons processing completed.\n") - # Restart server only if addons were actually changed - if len(addons_paths_to_process) > 0: + # Restart server only if addons were actually changed and the option is enabled + if storage.conf.get("restart_on_update", True) and len(addons_paths_to_process) > 0: self.logger.info("Addon changes were detected. Shutting down server for changes to take effect.") self.server.shutdown() \ No newline at end of file diff --git a/src/endstone_addons/tools/zip_processor.py b/src/endstone_addons/tools/zip_processor.py index 6b1082b..0935200 100644 --- a/src/endstone_addons/tools/zip_processor.py +++ b/src/endstone_addons/tools/zip_processor.py @@ -25,35 +25,31 @@ def get_hashed_pack_name(base_name: str, manifest_internal_path: str) -> str: def process_zip_recursive(zip_file: ZipFile, func, plugin, base_name: str): """ Recursively finds ALL valid manifest.json files, even in nested zips, - and calls the function for each. + and calls the function for each. Now handles mixed-content archives. """ - manifests_found_in_this_level = False - - # --- Pass 1: Find manifests at the current level --- + # --- Pass 1: Find and process all manifests at the current level --- for zip_info in zip_file.infolist(): filename = zip_info.filename.replace("\\", "/") if filename.lower().endswith("manifest.json") and not filename.startswith("__MACOSX/"): - manifests_found_in_this_level = True final_pack_name = get_hashed_pack_name(base_name, zip_info.filename) func(zip_info, zip_file, plugin, final_pack_name) - # --- Pass 2: If no manifests found, look for nested zips --- - if not manifests_found_in_this_level: - for zip_info in zip_file.infolist(): - filename = zip_info.filename - if filename.lower().endswith((".mcpack", ".mcaddon", ".zip")) and not zip_info.is_dir(): - plugin.logger.debug(f"Found nested archive: '{filename}' inside '{base_name}'. Processing recursively.") - try: - # Read the nested zip into memory and process it - with zip_file.open(filename) as nested_zip_file: - from io import BytesIO - nested_zip_stream = BytesIO(nested_zip_file.read()) - with ZipFile(nested_zip_stream, 'r') as nested_zf: - # The base name for the nested pack should be derived from the nested zip's name - nested_base_name = os.path.splitext(os.path.basename(filename))[0] - process_zip_recursive(nested_zf, func, plugin, nested_base_name) - except (BadZipFile, Exception) as e: - plugin.logger.warning(f"Could not process nested archive '{filename}': {e}") + # --- Pass 2: Find and process all nested zip archives --- + for zip_info in zip_file.infolist(): + filename = zip_info.filename + if filename.lower().endswith((".mcpack", ".mcaddon", ".zip")) and not zip_info.is_dir(): + plugin.logger.debug(f"Found nested archive: '{filename}' inside '{base_name}'. Processing recursively.") + try: + # Read the nested zip into memory and process it + with zip_file.open(filename) as nested_zip_file: + from io import BytesIO + nested_zip_stream = BytesIO(nested_zip_file.read()) + with ZipFile(nested_zip_stream, 'r') as nested_zf: + # The base name for the nested pack should be derived from the nested zip's name + nested_base_name = os.path.splitext(os.path.basename(filename))[0] + process_zip_recursive(nested_zf, func, plugin, nested_base_name) + except (BadZipFile, Exception) as e: + plugin.logger.warning(f"Could not process nested archive '{filename}': {e}") # This will be the main entry point now, replacing the old process_zip process_zip = process_zip_recursive \ No newline at end of file diff --git a/src/endstone_addons/types/pack_filler.py b/src/endstone_addons/types/pack_filler.py index 72dc269..8144fd7 100644 --- a/src/endstone_addons/types/pack_filler.py +++ b/src/endstone_addons/types/pack_filler.py @@ -2,6 +2,7 @@ import ujson as json from zipfile import ZipFile, ZipInfo, is_zipfile, BadZipFile +from endstone.plugin import Plugin from endstone_addons.tools.config_provider import set_configuration from endstone_addons.tools.type_getter import get_pack_type from endstone_addons.tools.zip_processor import process_zip @@ -13,7 +14,7 @@ def __init__(self): self.behavior_packs = [] self.resource_packs = [] - def fill_packs(self): + def fill_packs(self, plugin: Plugin): for filename in os.listdir(PathProvider.addons()): if not filename.lower().endswith((".mcpack", ".mcaddon", ".zip")): continue @@ -22,20 +23,28 @@ def fill_packs(self): if not is_zipfile(path): continue + loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') try: with ZipFile(path, 'r') as zip_file: - process_zip(zip_file, self.__fill_pack_info, None, os.path.splitext(filename)[0]) - except (BadZipFile, Exception): - continue # Silently ignore corrupted files for the filler + process_zip(zip_file, self.__fill_pack_info, plugin, os.path.splitext(filename)[0]) + except (BadZipFile, Exception) as e: + plugin.logger.debug(f"Could not read '{loggable_filename}' for pack filling. Reason: {e}") + continue self.__save_pack_file("world_behavior_packs", self.behavior_packs) self.__save_pack_file("world_resource_packs", self.resource_packs) - def __fill_pack_info(self, zip_info: ZipInfo, zip_file: ZipFile, plugin, name=None): + def __fill_pack_info(self, zip_info: ZipInfo, zip_file: ZipFile, plugin: Plugin, name=None): + manifest_path_in_zip = zip_info.filename.replace("\\", "/") try: with zip_file.open(zip_info.filename) as manifest_file: - manifest = json.load(manifest_file) - + content_bytes = manifest_file.read() + content_string = content_bytes.decode('utf-8-sig') + lines = content_string.splitlines() + valid_lines = [line for line in lines if not line.strip().startswith('//')] + cleaned_content = "\n".join(valid_lines) + manifest = json.loads(cleaned_content) + pack_type = get_pack_type(manifest) if pack_type == PackType.Unknown or "header" not in manifest or "uuid" not in manifest["header"]: return @@ -47,8 +56,10 @@ def __fill_pack_info(self, zip_info: ZipInfo, zip_file: ZipFile, plugin, name=No self.behavior_packs.append(info) elif pack_type == PackType.Rp and not any(p['pack_id'] == pack_uuid for p in self.resource_packs): self.resource_packs.append(info) - except (json.JSONDecodeError, UnicodeDecodeError, KeyError): - return # Silently ignore invalid manifests + except (json.JSONDecodeError, UnicodeDecodeError, KeyError) as e: + if plugin: # Only log if the plugin instance is available + plugin.logger.debug(f"Skipping invalid manifest '{manifest_path_in_zip}' in '{zip_file.filename}': {e}") + return def __save_pack_file(self, pack_file: str, packs: list): set_configuration(pack_file, packs, PathProvider.world()) diff --git a/src/endstone_addons/types/storage.py b/src/endstone_addons/types/storage.py index 0936ed4..5bf54d4 100644 --- a/src/endstone_addons/types/storage.py +++ b/src/endstone_addons/types/storage.py @@ -10,13 +10,22 @@ def __init__(self): def init(self): self.conf = conf.get_configuration("config") + + config_updated = False if not self.conf.get("world"): worlds_path = f"{os.getcwd()}/worlds/" if os.path.exists(worlds_path): worlds = [d for d in os.listdir(worlds_path) if os.path.isdir(os.path.join(worlds_path, d))] if worlds: self.conf["world"] = worlds[0] - conf.set_configuration("config", self.conf) + config_updated = True + + if "restart_on_update" not in self.conf: + self.conf["restart_on_update"] = True + config_updated = True + + if config_updated: + conf.set_configuration("config", self.conf) self.processed = conf.get_configuration("processed", PathProvider.addons()) From 1250c777de52d782c8631a3ce824c5ea56748b95 Mon Sep 17 00:00:00 2001 From: 5f32797a Date: Wed, 3 Dec 2025 00:50:27 +0700 Subject: [PATCH 3/6] feat: Introduce core addon management functionality, including downloading, recursive processing, and cleanup of packs. --- build.bat | 2 +- src/endstone_addons/entry.py | 58 ++++-- src/endstone_addons/tools/addon_downloader.py | 90 ++++---- src/endstone_addons/tools/addons_getter.py | 195 +++++++++--------- src/endstone_addons/types/addons_processor.py | 10 +- src/endstone_addons/types/cleaner.py | 20 +- src/endstone_addons/types/pack_filler.py | 13 +- src/endstone_addons/types/path_provider.py | 36 ++-- src/endstone_addons/types/storage.py | 22 +- 9 files changed, 243 insertions(+), 203 deletions(-) diff --git a/build.bat b/build.bat index de916c2..42f26d3 100644 --- a/build.bat +++ b/build.bat @@ -1,7 +1,7 @@ @echo off echo "Checking for and installing build dependencies..." -pip install --upgrade build +python -m pip install --upgrade build echo "Building project..." python -m build diff --git a/src/endstone_addons/entry.py b/src/endstone_addons/entry.py index 3f47ab6..3fcd8d5 100644 --- a/src/endstone_addons/entry.py +++ b/src/endstone_addons/entry.py @@ -3,14 +3,14 @@ from endstone import ColorFormat as CF from endstone.plugin import Plugin -from endstone_addons.types.storage import storage +from endstone_addons.types.storage import Storage from endstone_addons.types.path_provider import PathProvider -from endstone_addons.tools.addons_getter import get_local_addons_to_add, get_dedicated_addons_to_add -from endstone_addons.tools.addon_downloader import get_file_footprint # Import needed function +from endstone_addons.tools.addons_getter import AddonScanner +from endstone_addons.tools.addon_downloader import AddonDownloader -from endstone_addons.types.addons_processor import addons_processor -from endstone_addons.types.pack_filler import pack_filler -from endstone_addons.types.cleaner import cleaner +from endstone_addons.types.addons_processor import AddonsProcessor +from endstone_addons.types.pack_filler import PackFiller +from endstone_addons.types.cleaner import Cleaner class AddonsPlugin(Plugin): version = "0.1.2" @@ -19,41 +19,59 @@ class AddonsPlugin(Plugin): def on_load(self): super().on_load() - storage.init() + # Initialize Services (Dependency Injection) + self.path_provider = PathProvider(os.getcwd()) + self.storage = Storage(self.path_provider) + + # Load configuration and state + self.storage.load() self.logger.info(f"\n{CF.AQUA}Addons processing started...\n") - os.makedirs(PathProvider.addons(), exist_ok=True) - os.makedirs(PathProvider.behavior_packs(), exist_ok=True) - os.makedirs(PathProvider.resource_packs(), exist_ok=True) + + # Ensure directories exist + os.makedirs(self.path_provider.addons, exist_ok=True) + # We can only create world-specific directories if the world is known + if self.path_provider.world_name: + os.makedirs(self.path_provider.behavior_packs, exist_ok=True) + os.makedirs(self.path_provider.resource_packs, exist_ok=True) + else: + self.logger.warning("World name could not be determined. Some folders may not be created.") + + # Initialize Logic Components + self.downloader = AddonDownloader(self.storage, self.path_provider) + self.scanner = AddonScanner(self.storage, self.path_provider, self.downloader) + self.processor = AddonsProcessor(self.path_provider) + self.cleaner = Cleaner(self.storage, self.path_provider) + self.pack_filler = PackFiller(self.path_provider) - # Download dedicated addons first, so get_local_addons_to_add can see them - get_dedicated_addons_to_add(self) + # Download dedicated addons first + self.scanner.get_dedicated_addons_to_add(self) # Get a list of all addons that require processing - addons_paths_to_process = get_local_addons_to_add(self) + addons_paths_to_process = self.scanner.get_local_addons_to_add(self) # Process the addons and get a map of what was extracted - extracted_map = addons_processor.process_addons(addons_paths_to_process, self) + extracted_map = self.processor.process_addons(addons_paths_to_process, self) # Update the processed storage with the results for path, pack_names in extracted_map.items(): filename = os.path.basename(path) - footprint = get_file_footprint(path) - storage.processed[filename] = { + footprint = self.downloader.get_file_footprint(path) + self.storage.processed[filename] = { "footprint": footprint, "packs": pack_names } # Clean up any packs from fully deleted addon files - cleaner.clean(self) + self.cleaner.clean(self) # Update world packs configuration - pack_filler.fill_packs(self) + self.pack_filler.fill_packs(self) - storage.save_processed() + self.storage.save_processed() self.logger.info(f"\n{CF.GREEN}Addons processing completed.\n") # Restart server only if addons were actually changed and the option is enabled - if storage.conf.get("restart_on_update", True) and len(addons_paths_to_process) > 0: + if self.storage.conf.get("restart_on_update", True) and len(addons_paths_to_process) > 0: self.logger.info("Addon changes were detected. Shutting down server for changes to take effect.") self.server.shutdown() \ No newline at end of file diff --git a/src/endstone_addons/tools/addon_downloader.py b/src/endstone_addons/tools/addon_downloader.py index 2e68725..dc7f98d 100644 --- a/src/endstone_addons/tools/addon_downloader.py +++ b/src/endstone_addons/tools/addon_downloader.py @@ -1,45 +1,61 @@ import os - -from endstone.plugin import Plugin import requests - +from endstone.plugin import Plugin from endstone_addons.types.path_provider import PathProvider -from endstone_addons.types.storage import storage +from endstone_addons.types.storage import Storage + +class AddonDownloader: + def __init__(self, storage: Storage, path_provider: PathProvider): + self.storage = storage + self.path_provider = path_provider -def get_file_footprint(url: str) -> str: - if url.startswith("http://") or url.startswith("https://"): - response = requests.head(url) - if response.status_code == 200: - return str(response.headers.get('etag', '')) - return "" - return str(os.path.getmtime(url)) + def get_file_footprint(self, url: str) -> str: + if url.startswith("http://") or url.startswith("https://"): + try: + response = requests.head(url) + if response.status_code == 200: + return str(response.headers.get('etag', '')) + except requests.RequestException: + pass + return "" + return str(os.path.getmtime(url)) -def download_addon(plugin: Plugin, url: str, name: str) -> str: - response = requests.head(url) - if response.status_code != 200: - plugin.logger.error(f"Failed to download {url}: Status code {response.status_code}") - return None - - extension = response.headers.get('content-type', '').split('/')[-1] + def download_addon(self, plugin: Plugin, url: str, name: str) -> str | None: + try: + response = requests.head(url) + if response.status_code != 200: + plugin.logger.error(f"Failed to download {url}: Status code {response.status_code}") + return None + + extension = response.headers.get('content-type', '').split('/')[-1] + # Fallback extension if content-type is generic or missing + if not extension or len(extension) > 5: + if url.endswith(".zip"): extension = "zip" + elif url.endswith(".mcpack"): extension = "mcpack" + elif url.endswith(".mcaddon"): extension = "mcaddon" + else: extension = "zip" - file = f"{name}.{extension}" - file_path = os.path.join(PathProvider.addons(), file) + file = f"{name}.{extension}" + file_path = os.path.join(self.path_provider.addons, file) - footprint = get_file_footprint(url) + footprint = self.get_file_footprint(url) - if storage.processed.get(file) == footprint: - plugin.logger.info(f"Skipping already downloaded addon {file}") - return None - - storage.processed[file] = footprint - response = requests.get(url, stream=True) - - if response.status_code == 200: - with open(file_path, "wb") as f: - for chunk in response.iter_content(chunk_size=8192): - f.write(chunk) - else: - plugin.logger.error(f"Failed to download {url}: Status code {response.status_code}") - return None - - return file_path + if self.storage.processed.get(file) == footprint: + plugin.logger.info(f"Skipping already downloaded addon {file}") + return None + + self.storage.processed[file] = footprint + response = requests.get(url, stream=True) + + if response.status_code == 200: + with open(file_path, "wb") as f: + for chunk in response.iter_content(chunk_size=8192): + f.write(chunk) + else: + plugin.logger.error(f"Failed to download {url}: Status code {response.status_code}") + return None + + return file_path + except Exception as e: + plugin.logger.error(f"Error downloading addon {name}: {e}") + return None \ No newline at end of file diff --git a/src/endstone_addons/tools/addons_getter.py b/src/endstone_addons/tools/addons_getter.py index e124ff2..355ce6a 100644 --- a/src/endstone_addons/tools/addons_getter.py +++ b/src/endstone_addons/tools/addons_getter.py @@ -3,107 +3,102 @@ from zipfile import is_zipfile from endstone.plugin import Plugin -from endstone_addons.types.storage import storage -from endstone_addons.tools.addon_downloader import download_addon, get_file_footprint +from endstone_addons.types.storage import Storage +from endstone_addons.tools.addon_downloader import AddonDownloader from endstone_addons.types.path_provider import PathProvider -def _is_pack_installed(filename: str, plugin: Plugin) -> bool: - """ - Checks if all packs from a processed addon are actually installed by - looking for their specific hashed folders. - """ - processed_info = storage.processed.get(filename) - if not isinstance(processed_info, dict) or "packs" not in processed_info: - plugin.logger.debug(f"Pack {filename} not in new processed format or no packs recorded, assuming not installed.") - return False - - pack_folders = processed_info["packs"] - if not pack_folders: - return True # Addon has no packs, so it's "installed". - - for pack_folder_name in pack_folders: - bp_path = os.path.join(PathProvider.behavior_packs(), pack_folder_name) - rp_path = os.path.join(PathProvider.resource_packs(), pack_folder_name) - if not os.path.isdir(bp_path) and not os.path.isdir(rp_path): - plugin.logger.debug(f"Missing installed folder for pack '{pack_folder_name}' from addon '{filename}'.") +class AddonScanner: + def __init__(self, storage: Storage, path_provider: PathProvider, downloader: AddonDownloader): + self.storage = storage + self.path_provider = path_provider + self.downloader = downloader + + def _is_pack_installed(self, filename: str, plugin: Plugin) -> bool: + """ + Checks if all packs from a processed addon are actually installed by + looking for their specific hashed folders. + """ + processed_info = self.storage.processed.get(filename) + if not isinstance(processed_info, dict) or "packs" not in processed_info: + plugin.logger.debug(f"Pack {filename} not in new processed format or no packs recorded, assuming not installed.") return False + + pack_folders = processed_info["packs"] + if not pack_folders: + return True # Addon has no packs, so it's "installed". + + for pack_folder_name in pack_folders: + bp_path = os.path.join(self.path_provider.behavior_packs, pack_folder_name) + rp_path = os.path.join(self.path_provider.resource_packs, pack_folder_name) + if not os.path.isdir(bp_path) and not os.path.isdir(rp_path): + plugin.logger.debug(f"Missing installed folder for pack '{pack_folder_name}' from addon '{filename}'.") + return False + + return True + + def get_local_addons_to_add(self, plugin: Plugin) -> list: + """ + Gets a list of local addon file paths that need to be processed. + Handles new, modified, and manually deleted packs. + """ + addons_to_process = [] + for filename in os.listdir(self.path_provider.addons): + + if not filename.lower().endswith((".mcpack", ".mcaddon", ".zip")): + continue + + if any(filename.startswith(addon["name"]) for addon in self.storage.conf.get("addons", [])): + continue + + path = os.path.join(self.path_provider.addons, filename) + if not is_zipfile(path): + continue + + loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') + footprint = str(os.path.getmtime(path)) # Use mtime for local files + processed_info = self.storage.processed.get(filename) + + # Case 1: Brand new addon + if not processed_info: + plugin.logger.info(f"Processing new addon {loggable_filename}") + addons_to_process.append(path) + continue + + # Force re-process if using old data format + if not isinstance(processed_info, dict) or "footprint" not in processed_info: + plugin.logger.info(f"Data for '{loggable_filename}' is outdated. Reprocessing.") + addons_to_process.append(path) + continue + + # Case 2: Modified file. Clean up old packs first. + if processed_info["footprint"] != footprint: + plugin.logger.info(f"Addon '{loggable_filename}' has been modified. Cleaning up old version and reprocessing.") + old_packs = processed_info.get("packs", []) + for pack_folder in old_packs: + for base_dir in [self.path_provider.behavior_packs, self.path_provider.resource_packs]: + folder_to_delete = os.path.join(base_dir, pack_folder) + if os.path.isdir(folder_to_delete): + plugin.logger.info(f"Removing old pack folder: {pack_folder}") + shutil.rmtree(folder_to_delete) + addons_to_process.append(path) + continue + + # Case 3: Unchanged file. Check if packs were manually deleted. + if not self._is_pack_installed(filename, plugin): + plugin.logger.info(f"Addon '{loggable_filename}' was processed but not found in world folders. Reprocessing.") + addons_to_process.append(path) + continue + + plugin.logger.info(f"Skipping already processed addon {loggable_filename}") + + return addons_to_process + + def get_dedicated_addons_to_add(self, plugin: Plugin) -> list: + """ + Downloads and gets a list of dedicated addon files from the config. + The main processing loop will handle installation checks. + """ + for addon in self.storage.conf.get("addons", []): + self.downloader.download_addon(plugin, addon["url"], addon["name"]) - return True - -def get_local_addons_to_add(plugin: Plugin) -> list: - """ - Gets a list of local addon file paths that need to be processed. - Handles new, modified, and manually deleted packs. - """ - addons_to_process = [] - for filename in os.listdir(PathProvider.addons()): - - if not filename.lower().endswith((".mcpack", ".mcaddon", ".zip")): - continue - - if any(filename.startswith(addon["name"]) for addon in storage.conf.get("addons", [])): - continue - - path = os.path.join(PathProvider.addons(), filename) - if not is_zipfile(path): - continue - - loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') - footprint = get_file_footprint(path) - processed_info = storage.processed.get(filename) - - # Case 1: Brand new addon - if not processed_info: - plugin.logger.info(f"Processing new addon {loggable_filename}") - addons_to_process.append(path) - continue - - # Force re-process if using old data format - if not isinstance(processed_info, dict) or "footprint" not in processed_info: - plugin.logger.info(f"Data for '{loggable_filename}' is outdated. Reprocessing.") - addons_to_process.append(path) - continue - - # Case 2: Modified file. Clean up old packs first. - if processed_info["footprint"] != footprint: - plugin.logger.info(f"Addon '{loggable_filename}' has been modified. Cleaning up old version and reprocessing.") - old_packs = processed_info.get("packs", []) - for pack_folder in old_packs: - for base_dir in [PathProvider.behavior_packs(), PathProvider.resource_packs()]: - folder_to_delete = os.path.join(base_dir, pack_folder) - if os.path.isdir(folder_to_delete): - plugin.logger.info(f"Removing old pack folder: {pack_folder}") - shutil.rmtree(folder_to_delete) - addons_to_process.append(path) - continue - - # Case 3: Unchanged file. Check if packs were manually deleted. - if not _is_pack_installed(filename, plugin): - plugin.logger.info(f"Addon '{loggable_filename}' was processed but not found in world folders. Reprocessing.") - addons_to_process.append(path) - continue - - plugin.logger.info(f"Skipping already processed addon {loggable_filename}") - - return addons_to_process - -def get_dedicated_addons_to_add(plugin: Plugin) -> list: - """ - Downloads and gets a list of dedicated addon files from the config. - The main processing loop will handle installation checks. - """ - addons_paths = [] - for addon in storage.conf.get("addons", []): - local_path = download_addon(plugin, addon["url"], addon["name"]) - if local_path: - # We don't need to add it to the processing list here, because - # get_local_addons_to_add will pick it up as a modified/new file. - pass - # The logic is now handled by get_local_addons_to_add, so we just need to ensure - # files are downloaded. Let's return the paths of newly downloaded/updated files. - # A better approach is to let get_local_addons_to_add handle everything. - # The download function should just download. - for addon in storage.conf.get("addons", []): - download_addon(plugin, addon["url"], addon["name"]) - - return [] # All logic is now consolidated in get_local_addons_to_add \ No newline at end of file + return [] # All logic is now consolidated in get_local_addons_to_add \ No newline at end of file diff --git a/src/endstone_addons/types/addons_processor.py b/src/endstone_addons/types/addons_processor.py index 921fdf2..bb3be19 100644 --- a/src/endstone_addons/types/addons_processor.py +++ b/src/endstone_addons/types/addons_processor.py @@ -10,6 +10,9 @@ from endstone_addons.types.path_provider import PathProvider class AddonsProcessor: + def __init__(self, path_provider: PathProvider): + self.path_provider = path_provider + def process_addons(self, addons_paths: list, plugin: Plugin) -> dict: """ Processes a list of addon paths, extracts their contents, and returns @@ -92,7 +95,7 @@ def __extract_pack_contents(self, zip_info: ZipInfo, zip_file: ZipFile, plugin: plugin.logger.warning(f"Unknown pack type for manifest '{manifest_path_in_zip}' in '{zip_file.filename}'. Skipping.") return False - target_dir = PathProvider.behavior_packs() if pack_type == PackType.Bp else PathProvider.resource_packs() + target_dir = self.path_provider.behavior_packs if pack_type == PackType.Bp else self.path_provider.resource_packs # The final path where the pack will be extracted, e.g., .../worlds/MyWorld/behavior_packs/MyAddon_a1b2c3d4 final_pack_path = os.path.join(target_dir, final_pack_name) @@ -134,7 +137,4 @@ def __extract_pack_contents(self, zip_info: ZipInfo, zip_file: ZipFile, plugin: except Exception as e: plugin.logger.error(f"An unexpected error occurred during content extraction for pack '{final_pack_name}': {e}") - return False - -# Create an instance of the class to be imported by other modules -addons_processor = AddonsProcessor() \ No newline at end of file + return False \ No newline at end of file diff --git a/src/endstone_addons/types/cleaner.py b/src/endstone_addons/types/cleaner.py index d5d7e8d..03d5468 100644 --- a/src/endstone_addons/types/cleaner.py +++ b/src/endstone_addons/types/cleaner.py @@ -2,29 +2,33 @@ import shutil from endstone.plugin import Plugin -from endstone_addons.types.storage import storage +from endstone_addons.types.storage import Storage from endstone_addons.types.path_provider import PathProvider class Cleaner: + def __init__(self, storage: Storage, path_provider: PathProvider): + self.storage = storage + self.path_provider = path_provider + def clean(self, plugin: Plugin): """ Cleans up installed packs for which the source addon file has been deleted. """ - processed_filenames = list(storage.processed.keys()) + processed_filenames = list(self.storage.processed.keys()) for filename in processed_filenames: - addon_path = os.path.join(PathProvider.addons(), filename) + addon_path = os.path.join(self.path_provider.addons, filename) if not os.path.exists(addon_path): loggable_filename = filename.encode('utf-8', 'replace').decode('utf-8') plugin.logger.info(f"Addon file '{loggable_filename}' was removed. Cleaning up installed packs.") - processed_info = storage.processed.get(filename) + processed_info = self.storage.processed.get(filename) if isinstance(processed_info, dict) and "packs" in processed_info: for pack_folder in processed_info["packs"]: # Check both directories and remove the hashed folder - rp_path = os.path.join(PathProvider.resource_packs(), pack_folder) - bp_path = os.path.join(PathProvider.behavior_packs(), pack_folder) + rp_path = os.path.join(self.path_provider.resource_packs, pack_folder) + bp_path = os.path.join(self.path_provider.behavior_packs, pack_folder) if os.path.isdir(rp_path): plugin.logger.info(f"Removing resource pack folder '{pack_folder}'") @@ -33,6 +37,4 @@ def clean(self, plugin: Plugin): plugin.logger.info(f"Removing behavior pack folder '{pack_folder}'") shutil.rmtree(bp_path) - del storage.processed[filename] - -cleaner = Cleaner() \ No newline at end of file + del self.storage.processed[filename] \ No newline at end of file diff --git a/src/endstone_addons/types/pack_filler.py b/src/endstone_addons/types/pack_filler.py index 8144fd7..2f15b10 100644 --- a/src/endstone_addons/types/pack_filler.py +++ b/src/endstone_addons/types/pack_filler.py @@ -9,17 +9,18 @@ from endstone_addons.types.path_provider import PathProvider from endstone_addons.types.pack_type import PackType -class PackFiller(): - def __init__(self): +class PackFiller: + def __init__(self, path_provider: PathProvider): + self.path_provider = path_provider self.behavior_packs = [] self.resource_packs = [] def fill_packs(self, plugin: Plugin): - for filename in os.listdir(PathProvider.addons()): + for filename in os.listdir(self.path_provider.addons): if not filename.lower().endswith((".mcpack", ".mcaddon", ".zip")): continue - path = os.path.join(PathProvider.addons(), filename) + path = os.path.join(self.path_provider.addons, filename) if not is_zipfile(path): continue @@ -62,6 +63,4 @@ def __fill_pack_info(self, zip_info: ZipInfo, zip_file: ZipFile, plugin: Plugin, return def __save_pack_file(self, pack_file: str, packs: list): - set_configuration(pack_file, packs, PathProvider.world()) - -pack_filler = PackFiller() \ No newline at end of file + set_configuration(pack_file, packs, self.path_provider.world) \ No newline at end of file diff --git a/src/endstone_addons/types/path_provider.py b/src/endstone_addons/types/path_provider.py index 7cec5f3..dcf9962 100644 --- a/src/endstone_addons/types/path_provider.py +++ b/src/endstone_addons/types/path_provider.py @@ -1,23 +1,27 @@ import os class PathProvider: + def __init__(self, root_dir: str): + self.root_dir = root_dir + self.world_name = None - @staticmethod - def addons() -> str: - return f"{os.getcwd()}/addons/" + def set_world(self, world_name: str): + self.world_name = world_name + + @property + def addons(self) -> str: + return os.path.join(self.root_dir, "addons") - @staticmethod - def world() -> str: - from endstone_addons.types.storage import storage - return f"{os.getcwd()}/worlds/{storage.conf['world']}" + @property + def world(self) -> str: + if not self.world_name: + raise ValueError("World name not set in PathProvider") + return os.path.join(self.root_dir, "worlds", self.world_name) - @staticmethod - def behavior_packs() -> str: - from endstone_addons.types.storage import storage - return f"{os.getcwd()}/worlds/{storage.conf['world']}/behavior_packs" + @property + def behavior_packs(self) -> str: + return os.path.join(self.world, "behavior_packs") - @staticmethod - def resource_packs() -> str: - from endstone_addons.types.storage import storage - return f"{os.getcwd()}/worlds/{storage.conf['world']}/resource_packs" - \ No newline at end of file + @property + def resource_packs(self) -> str: + return os.path.join(self.world, "resource_packs") \ No newline at end of file diff --git a/src/endstone_addons/types/storage.py b/src/endstone_addons/types/storage.py index 5bf54d4..cafb79b 100644 --- a/src/endstone_addons/types/storage.py +++ b/src/endstone_addons/types/storage.py @@ -1,19 +1,22 @@ +import os import endstone_addons.tools.config_provider as conf from endstone_addons.types.path_provider import PathProvider -import os class Storage: - def __init__(self): + def __init__(self, path_provider: PathProvider): + self.path_provider = path_provider self.conf = {} self.processed = {} - def init(self): + def load(self): + """Loads configuration and processed data.""" self.conf = conf.get_configuration("config") config_updated = False if not self.conf.get("world"): - worlds_path = f"{os.getcwd()}/worlds/" + # Use root_dir from path_provider to find worlds + worlds_path = os.path.join(self.path_provider.root_dir, "worlds") if os.path.exists(worlds_path): worlds = [d for d in os.listdir(worlds_path) if os.path.isdir(os.path.join(worlds_path, d))] if worlds: @@ -27,9 +30,12 @@ def init(self): if config_updated: conf.set_configuration("config", self.conf) - self.processed = conf.get_configuration("processed", PathProvider.addons()) + # Now that we have the config, we can set the world in PathProvider + if self.conf.get("world"): + self.path_provider.set_world(self.conf["world"]) - def save_processed(self): - conf.set_configuration("processed", self.processed, PathProvider.addons()) + # Load processed data using the addons path from PathProvider + self.processed = conf.get_configuration("processed", self.path_provider.addons) -storage: Storage = Storage() \ No newline at end of file + def save_processed(self): + conf.set_configuration("processed", self.processed, self.path_provider.addons) \ No newline at end of file From c7e14975935b74e68dfe604341c22f7046d6aa5a Mon Sep 17 00:00:00 2001 From: 5f32797a Date: Thu, 1 Jan 2026 23:42:33 +0700 Subject: [PATCH 4/6] feat: introduce comprehensive addon management system with C++ core and Python utilities, including build configuration and path management. --- CMakeLists.txt | 128 +++++++++++++ src/endstone_addons/entry.py | 70 +------ src/endstone_addons/manager.py | 85 +++++++++ src/endstone_addons/tools/addon_downloader.py | 65 +++++-- src/endstone_addons/tools/addons_getter.py | 17 +- src_cpp/addon_manager.cpp | 92 +++++++++ src_cpp/addon_manager.h | 34 ++++ src_cpp/main.cpp | 38 ++++ src_cpp/tools/addon_downloader.cpp | 137 ++++++++++++++ src_cpp/tools/addon_downloader.h | 23 +++ src_cpp/tools/addon_scanner.cpp | 47 +++++ src_cpp/tools/addon_scanner.h | 18 ++ src_cpp/tools/config_provider.cpp | 54 ++++++ src_cpp/tools/config_provider.h | 20 ++ src_cpp/tools/type_getter.cpp | 29 +++ src_cpp/tools/type_getter.h | 9 + src_cpp/tools/zip_processor.cpp | 132 +++++++++++++ src_cpp/tools/zip_processor.h | 25 +++ src_cpp/types/addons_processor.cpp | 175 ++++++++++++++++++ src_cpp/types/addons_processor.h | 29 +++ src_cpp/types/cleaner.cpp | 52 ++++++ src_cpp/types/cleaner.h | 15 ++ src_cpp/types/pack_filler.cpp | 99 ++++++++++ src_cpp/types/pack_filler.h | 17 ++ src_cpp/types/pack_type.h | 3 + src_cpp/types/path_provider.cpp | 44 +++++ src_cpp/types/path_provider.h | 21 +++ src_cpp/types/storage.cpp | 54 ++++++ src_cpp/types/storage.h | 21 +++ 29 files changed, 1466 insertions(+), 87 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 src/endstone_addons/manager.py create mode 100644 src_cpp/addon_manager.cpp create mode 100644 src_cpp/addon_manager.h create mode 100644 src_cpp/main.cpp create mode 100644 src_cpp/tools/addon_downloader.cpp create mode 100644 src_cpp/tools/addon_downloader.h create mode 100644 src_cpp/tools/addon_scanner.cpp create mode 100644 src_cpp/tools/addon_scanner.h create mode 100644 src_cpp/tools/config_provider.cpp create mode 100644 src_cpp/tools/config_provider.h create mode 100644 src_cpp/tools/type_getter.cpp create mode 100644 src_cpp/tools/type_getter.h create mode 100644 src_cpp/tools/zip_processor.cpp create mode 100644 src_cpp/tools/zip_processor.h create mode 100644 src_cpp/types/addons_processor.cpp create mode 100644 src_cpp/types/addons_processor.h create mode 100644 src_cpp/types/cleaner.cpp create mode 100644 src_cpp/types/cleaner.h create mode 100644 src_cpp/types/pack_filler.cpp create mode 100644 src_cpp/types/pack_filler.h create mode 100644 src_cpp/types/pack_type.h create mode 100644 src_cpp/types/path_provider.cpp create mode 100644 src_cpp/types/path_provider.h create mode 100644 src_cpp/types/storage.cpp create mode 100644 src_cpp/types/storage.h diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f9a9492 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,128 @@ +cmake_minimum_required(VERSION 3.15) + +project(endstone_addons CXX) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# Force static linking for dependencies to produce a single self-contained plugin DLL +set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libs" FORCE) +set(CMAKE_POSITION_INDEPENDENT_CODE ON CACHE BOOL "PIC" FORCE) + + +# Endstone +include(FetchContent) + +# Downgrade fmt to 9.1.0 (has std.h, needs patch for consteval) +FetchContent_Declare( + fmt + GIT_REPOSITORY https://github.com/fmtlib/fmt.git + GIT_TAG 9.1.0 +) +FetchContent_MakeAvailable(fmt) + +FetchContent_Declare( + endstone + GIT_REPOSITORY https://github.com/EndstoneMC/endstone.git + GIT_TAG v0.10.18 + PATCH_COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/scripts/patch_logger.cmake +) +FetchContent_MakeAvailable(endstone) + +# ZLIB (Required for libzip) +FetchContent_Declare( + zlib + GIT_REPOSITORY https://github.com/madler/zlib.git + GIT_TAG v1.3.1 +) +FetchContent_MakeAvailable(zlib) + +# Pre-configure ZLIB variables for subsequent dependencies (like libzip) that use find_package(ZLIB) +if(NOT TARGET ZLIB::ZLIB) + if(TARGET zlibstatic) + add_library(ZLIB::ZLIB ALIAS zlibstatic) + elseif(TARGET zlib) + add_library(ZLIB::ZLIB ALIAS zlib) + endif() +endif() + +# Help linker find zlibstatic.lib for try_compile checks (e.g. in curl) +link_directories( + "${zlib_BINARY_DIR}/Release" + "${zlib_BINARY_DIR}/Debug" + "${zlib_BINARY_DIR}/RelWithDebInfo" + "${zlib_BINARY_DIR}/MinSizeRel" +) + +set(ZLIB_FOUND TRUE CACHE BOOL "ZLIB found" FORCE) +set(ZLIB_INCLUDE_DIR "${zlib_SOURCE_DIR};${zlib_BINARY_DIR}" CACHE PATH "ZLIB include dir" FORCE) +# Use explicit filename to avoid VS treating it as .obj +set(ZLIB_LIBRARY zlibstatic.lib CACHE STRING "ZLIB library" FORCE) +set(ZLIB_LIBRARIES ${ZLIB_LIBRARY} CACHE STRING "ZLIB libraries" FORCE) + +# Bypass curl's fragile check_library_exists which fails if ZLIB target is used in try_compile +set(HAVE_LIBZ TRUE CACHE BOOL "Force ZLIB detected" FORCE) +set(HAVE_ZLIB_H TRUE CACHE BOOL "Force ZLIB header detected" FORCE) + +# nlohmann_json +FetchContent_Declare( + json + GIT_REPOSITORY https://github.com/nlohmann/json.git + GIT_TAG v3.11.3 +) +FetchContent_MakeAvailable(json) + +# CPR (C++ Requests) +FetchContent_Declare( + cpr + GIT_REPOSITORY https://github.com/libcpr/cpr.git + GIT_TAG 1.10.5 +) +# CPR options to minimize build time/deps +set(CPR_USE_SYSTEM_CURL OFF CACHE BOOL "" FORCE) +set(CPR_BUILD_TESTS OFF CACHE BOOL "" FORCE) +set(USE_LIBIDN2 OFF CACHE BOOL "" FORCE) +set(CURL_ENABLE_EXPORT_TARGET OFF CACHE BOOL "" FORCE) # Disable export to avoid zlibstatic error +FetchContent_MakeAvailable(cpr) + +# libzip +FetchContent_Declare( + libzip + GIT_REPOSITORY https://github.com/nih-at/libzip.git + GIT_TAG v1.10.1 +) +set(LIBZIP_DO_INSTALL OFF CACHE BOOL "" FORCE) # Disable install to avoid export errors +set(BUILD_TOOLS OFF CACHE BOOL "" FORCE) +set(BUILD_REGRESS OFF CACHE BOOL "" FORCE) +set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) +set(BUILD_DOC OFF CACHE BOOL "" FORCE) +set(ENABLE_OPENSSL OFF CACHE BOOL "" FORCE) +set(ENABLE_BZIP2 OFF CACHE BOOL "" FORCE) +set(ENABLE_LZMA OFF CACHE BOOL "" FORCE) +set(ENABLE_ZSTD OFF CACHE BOOL "" FORCE) +FetchContent_MakeAvailable(libzip) + +# Plugin Source Files +file(GLOB_RECURSE SOURCES + "src_cpp/*.cpp" + "src_cpp/*.h" +) + +endstone_add_plugin(${PROJECT_NAME} ${SOURCES}) + +message(STATUS "Endstone Source Dir: ${endstone_SOURCE_DIR}") +message(STATUS "Endstone Include Dir: ${endstone_SOURCE_DIR}/include") + + +# Link dependencies +target_link_libraries(${PROJECT_NAME} PRIVATE + nlohmann_json::nlohmann_json + cpr::cpr + libzip::zip +) + +# Allow including headers from src_cpp and Endstone +target_include_directories(${PROJECT_NAME} PRIVATE + src_cpp + ${endstone_SOURCE_DIR}/include +) diff --git a/src/endstone_addons/entry.py b/src/endstone_addons/entry.py index 3fcd8d5..c69ed89 100644 --- a/src/endstone_addons/entry.py +++ b/src/endstone_addons/entry.py @@ -3,14 +3,7 @@ from endstone import ColorFormat as CF from endstone.plugin import Plugin -from endstone_addons.types.storage import Storage -from endstone_addons.types.path_provider import PathProvider -from endstone_addons.tools.addons_getter import AddonScanner -from endstone_addons.tools.addon_downloader import AddonDownloader -from endstone_addons.types.addons_processor import AddonsProcessor -from endstone_addons.types.pack_filler import PackFiller -from endstone_addons.types.cleaner import Cleaner class AddonsPlugin(Plugin): version = "0.1.2" @@ -18,60 +11,13 @@ class AddonsPlugin(Plugin): def on_load(self): super().on_load() - - # Initialize Services (Dependency Injection) - self.path_provider = PathProvider(os.getcwd()) - self.storage = Storage(self.path_provider) - - # Load configuration and state - self.storage.load() - - self.logger.info(f"\n{CF.AQUA}Addons processing started...\n") + self.logger.info("--------------------------------------------------") + self.logger.info("Create by remedyblue (Free to use)") + self.logger.info("ถ้าเห็นข้อความนี้แล้วคุณเสียเงินซื้อมา แสดงว่าคุณโดนหลอก!") + self.logger.info("Discord username: jf8fg4mrcidsaamuqc") + self.logger.info("--------------------------------------------------") - # Ensure directories exist - os.makedirs(self.path_provider.addons, exist_ok=True) - # We can only create world-specific directories if the world is known - if self.path_provider.world_name: - os.makedirs(self.path_provider.behavior_packs, exist_ok=True) - os.makedirs(self.path_provider.resource_packs, exist_ok=True) - else: - self.logger.warning("World name could not be determined. Some folders may not be created.") - - # Initialize Logic Components - self.downloader = AddonDownloader(self.storage, self.path_provider) - self.scanner = AddonScanner(self.storage, self.path_provider, self.downloader) - self.processor = AddonsProcessor(self.path_provider) - self.cleaner = Cleaner(self.storage, self.path_provider) - self.pack_filler = PackFiller(self.path_provider) - - # Download dedicated addons first - self.scanner.get_dedicated_addons_to_add(self) + from endstone_addons.manager import AddonManager - # Get a list of all addons that require processing - addons_paths_to_process = self.scanner.get_local_addons_to_add(self) - - # Process the addons and get a map of what was extracted - extracted_map = self.processor.process_addons(addons_paths_to_process, self) - - # Update the processed storage with the results - for path, pack_names in extracted_map.items(): - filename = os.path.basename(path) - footprint = self.downloader.get_file_footprint(path) - self.storage.processed[filename] = { - "footprint": footprint, - "packs": pack_names - } - - # Clean up any packs from fully deleted addon files - self.cleaner.clean(self) - - # Update world packs configuration - self.pack_filler.fill_packs(self) - - self.storage.save_processed() - self.logger.info(f"\n{CF.GREEN}Addons processing completed.\n") - - # Restart server only if addons were actually changed and the option is enabled - if self.storage.conf.get("restart_on_update", True) and len(addons_paths_to_process) > 0: - self.logger.info("Addon changes were detected. Shutting down server for changes to take effect.") - self.server.shutdown() \ No newline at end of file + self.manager = AddonManager(self) + self.manager.run() \ No newline at end of file diff --git a/src/endstone_addons/manager.py b/src/endstone_addons/manager.py new file mode 100644 index 0000000..a49308a --- /dev/null +++ b/src/endstone_addons/manager.py @@ -0,0 +1,85 @@ +import os + +from endstone import ColorFormat as CF +from endstone.plugin import Plugin + +from endstone_addons.types.path_provider import PathProvider +from endstone_addons.types.storage import Storage +from endstone_addons.tools.addons_getter import AddonScanner +from endstone_addons.tools.addon_downloader import AddonDownloader +from endstone_addons.types.addons_processor import AddonsProcessor +from endstone_addons.types.pack_filler import PackFiller +from endstone_addons.types.cleaner import Cleaner + +class AddonManager: + def __init__(self, plugin: Plugin): + self.plugin = plugin + + # Initialize Services + self.path_provider = PathProvider(os.getcwd()) + self.storage = Storage(self.path_provider) + + # Logic Components (initialized in run to ensure config is loaded) + self.downloader = None + self.scanner = None + self.processor = None + self.cleaner = None + self.pack_filler = None + + def run(self): + # Load configuration and state + self.storage.load() + + self.plugin.logger.info(f"\n{CF.AQUA}Addons processing started...\n") + + # Ensure directories exist + os.makedirs(self.path_provider.addons, exist_ok=True) + # We can only create world-specific directories if the world is known + if self.path_provider.world_name: + os.makedirs(self.path_provider.behavior_packs, exist_ok=True) + os.makedirs(self.path_provider.resource_packs, exist_ok=True) + else: + self.plugin.logger.warning("World name could not be determined. Some folders may not be created.") + + # Initialize Logic Components + self.downloader = AddonDownloader(self.storage, self.path_provider) + self.scanner = AddonScanner(self.storage, self.path_provider) + self.processor = AddonsProcessor(self.path_provider) + self.cleaner = Cleaner(self.storage, self.path_provider) + self.pack_filler = PackFiller(self.path_provider) + + # Download dedicated addons using the new parallel method + addons_config = self.storage.conf.get("addons", []) + if addons_config: + self.downloader.download_batch(self.plugin, addons_config) + + # Get a list of all addons that require processing + # Note: shared logic in scanner might need adjustment if we changed how downloads work, + # but fundamentally scanner checks local files, so it's fine. + addons_paths_to_process = self.scanner.get_local_addons_to_add(self.plugin) + + # Process the addons and get a map of what was extracted + extracted_map = self.processor.process_addons(addons_paths_to_process, self.plugin) + + # Update the processed storage with the results + for path, pack_names in extracted_map.items(): + filename = os.path.basename(path) + footprint = self.downloader.get_file_footprint(path) + self.storage.processed[filename] = { + "footprint": footprint, + "packs": pack_names + } + + # Clean up any packs from fully deleted addon files + self.cleaner.clean(self.plugin) + + # Update world packs configuration + self.pack_filler.fill_packs(self.plugin) + + self.storage.save_processed() + self.plugin.logger.info(f"\n{CF.GREEN}Addons processing completed.\n") + + # Restart server only if addons were actually changed and the option is enabled + if self.storage.conf.get("restart_on_update", True) and len(addons_paths_to_process) > 0: + self.plugin.logger.info("Addon changes were detected. Shutting down server for changes to take effect.") + self.plugin.server.shutdown() diff --git a/src/endstone_addons/tools/addon_downloader.py b/src/endstone_addons/tools/addon_downloader.py index dc7f98d..7d7ea42 100644 --- a/src/endstone_addons/tools/addon_downloader.py +++ b/src/endstone_addons/tools/addon_downloader.py @@ -1,5 +1,6 @@ import os import requests +import concurrent.futures from endstone.plugin import Plugin from endstone_addons.types.path_provider import PathProvider from endstone_addons.types.storage import Storage @@ -12,7 +13,7 @@ def __init__(self, storage: Storage, path_provider: PathProvider): def get_file_footprint(self, url: str) -> str: if url.startswith("http://") or url.startswith("https://"): try: - response = requests.head(url) + response = requests.head(url, timeout=5) if response.status_code == 200: return str(response.headers.get('etag', '')) except requests.RequestException: @@ -22,12 +23,23 @@ def get_file_footprint(self, url: str) -> str: def download_addon(self, plugin: Plugin, url: str, name: str) -> str | None: try: - response = requests.head(url) - if response.status_code != 200: - plugin.logger.error(f"Failed to download {url}: Status code {response.status_code}") + # Short timeout for head request to check status/size/type + try: + response = requests.head(url, timeout=10) + except requests.RequestException: + # If head fails (sometimes servers block it), try GET stream immediately? + # For now let's just log and fail to be safe, or assume we need to download. + # But existing logic relies on extension check. + response = None + + if response and response.status_code != 200: + plugin.logger.error(f"Failed to check {url}: Status code {response.status_code}") return None - extension = response.headers.get('content-type', '').split('/')[-1] + extension = "zip" + if response: + extension = response.headers.get('content-type', '').split('/')[-1] + # Fallback extension if content-type is generic or missing if not extension or len(extension) > 5: if url.endswith(".zip"): extension = "zip" @@ -40,17 +52,25 @@ def download_addon(self, plugin: Plugin, url: str, name: str) -> str | None: footprint = self.get_file_footprint(url) - if self.storage.processed.get(file) == footprint: - plugin.logger.info(f"Skipping already downloaded addon {file}") - return None + # Optimistic check: if we already processed this file with this footprint, skip. + # However, for remote URLs, footprint is ETag. + if self.storage.processed.get(file) == footprint and footprint != "": + # Also check if file exists locally + if os.path.exists(file_path): + plugin.logger.info(f"Skipping already downloaded addon {file}") + return None + + # If we need to download + plugin.logger.info(f"Downloading {name} from {url}...") - self.storage.processed[file] = footprint - response = requests.get(url, stream=True) + response = requests.get(url, stream=True, timeout=30) if response.status_code == 200: + self.storage.processed[file] = footprint with open(file_path, "wb") as f: for chunk in response.iter_content(chunk_size=8192): f.write(chunk) + plugin.logger.info(f"Successfully downloaded {name}") else: plugin.logger.error(f"Failed to download {url}: Status code {response.status_code}") return None @@ -58,4 +78,27 @@ def download_addon(self, plugin: Plugin, url: str, name: str) -> str | None: return file_path except Exception as e: plugin.logger.error(f"Error downloading addon {name}: {e}") - return None \ No newline at end of file + return None + + def download_batch(self, plugin: Plugin, addons: list[dict]): + """ + Downloads a list of addons in parallel. + addons: list of dicts with keys 'url' and 'name' + """ + if not addons: + return + + plugin.logger.info(f"Starting batch download of {len(addons)} addons...") + + with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor: + future_to_addon = { + executor.submit(self.download_addon, plugin, addon["url"], addon["name"]): addon + for addon in addons + } + + for future in concurrent.futures.as_completed(future_to_addon): + addon = future_to_addon[future] + try: + future.result() + except Exception as exc: + plugin.logger.error(f"Addon {addon['name']} generated an exception: {exc}") \ No newline at end of file diff --git a/src/endstone_addons/tools/addons_getter.py b/src/endstone_addons/tools/addons_getter.py index 355ce6a..b774cc1 100644 --- a/src/endstone_addons/tools/addons_getter.py +++ b/src/endstone_addons/tools/addons_getter.py @@ -4,14 +4,13 @@ from endstone.plugin import Plugin from endstone_addons.types.storage import Storage -from endstone_addons.tools.addon_downloader import AddonDownloader + from endstone_addons.types.path_provider import PathProvider class AddonScanner: - def __init__(self, storage: Storage, path_provider: PathProvider, downloader: AddonDownloader): + def __init__(self, storage: Storage, path_provider: PathProvider): self.storage = storage self.path_provider = path_provider - self.downloader = downloader def _is_pack_installed(self, filename: str, plugin: Plugin) -> bool: """ @@ -91,14 +90,4 @@ def get_local_addons_to_add(self, plugin: Plugin) -> list: plugin.logger.info(f"Skipping already processed addon {loggable_filename}") - return addons_to_process - - def get_dedicated_addons_to_add(self, plugin: Plugin) -> list: - """ - Downloads and gets a list of dedicated addon files from the config. - The main processing loop will handle installation checks. - """ - for addon in self.storage.conf.get("addons", []): - self.downloader.download_addon(plugin, addon["url"], addon["name"]) - - return [] # All logic is now consolidated in get_local_addons_to_add \ No newline at end of file + return addons_to_process \ No newline at end of file diff --git a/src_cpp/addon_manager.cpp b/src_cpp/addon_manager.cpp new file mode 100644 index 0000000..64c239a --- /dev/null +++ b/src_cpp/addon_manager.cpp @@ -0,0 +1,92 @@ +#include "addon_manager.h" +#include "tools/addon_downloader.h" +#include "tools/addon_scanner.h" +#include "types/addons_processor.h" +#include "types/cleaner.h" +#include "types/pack_filler.h" + +#include +#include +#include +#include + + +namespace fs = std::filesystem; + +AddonManager::AddonManager(endstone::Plugin &plugin) : plugin_(plugin) { + path_provider_ = std::make_unique(fs::current_path().string()); + storage_ = std::make_unique(*path_provider_); +} + +AddonManager::~AddonManager() = default; + +void AddonManager::run() { + storage_->load(); + + plugin_.getLogger().info("{}Addons processing started...", + endstone::ColorFormat::Aqua); + + fs::create_directories(path_provider_->get_addons_dir()); + if (!path_provider_->get_world_name().empty()) { + try { + fs::create_directories(path_provider_->get_behavior_packs_dir()); + fs::create_directories(path_provider_->get_resource_packs_dir()); + } catch (const std::exception &e) { + plugin_.getLogger().warning("Could not create world directories: {}", + e.what()); + } + } else { + plugin_.getLogger().warning( + "World name could not be determined. Some folders may not be created."); + } + + auto downloader = + std::make_unique(*storage_, *path_provider_); + auto scanner = std::make_unique(*storage_, *path_provider_); + auto processor = std::make_unique(*path_provider_); + auto cleaner = std::make_unique(*storage_, *path_provider_); + auto pack_filler = std::make_unique(*path_provider_); + + // 1. Download + if (storage_->conf.contains("addons") && + storage_->conf["addons"].is_array()) { + std::vector addons_list = storage_->conf["addons"]; + downloader->download_batch(plugin_, addons_list); + } + + // 2. Scan + std::vector addons_to_process = + scanner->get_local_addons_to_add(plugin_); + + // 3. Process + if (!addons_to_process.empty()) { + auto processed_map = processor->process_addons(addons_to_process, plugin_); + + for (const auto &[path, packs] : processed_map) { + fs::path p(path); + std::string filename = p.filename().string(); + std::string footprint = downloader->get_file_footprint(path); + + storage_->processed[filename] = {{"footprint", footprint}, + {"packs", packs}}; + } + } + + // 4. Clean + cleaner->clean(plugin_); + + // 5. Fill Packs + pack_filler->fill_packs(plugin_); + + storage_->save_processed(); + plugin_.getLogger().info("{}Addons processing completed.", + endstone::ColorFormat::Green); + + // Restart logic + if (storage_->conf.value("restart_on_update", true) && + !addons_to_process.empty()) { + plugin_.getLogger().info("Addon changes were detected. Shutting down " + "server for changes to take effect."); + plugin_.getServer().shutdown(); + } +} diff --git a/src_cpp/addon_manager.h b/src_cpp/addon_manager.h new file mode 100644 index 0000000..d01a52a --- /dev/null +++ b/src_cpp/addon_manager.h @@ -0,0 +1,34 @@ +#pragma once + +#include "types/path_provider.h" +#include "types/storage.h" +#include +#include + + +// Forward declarations +class AddonDownloader; +class AddonScanner; +class AddonsProcessor; +class Cleaner; +class PackFiller; + +class AddonManager { +public: + explicit AddonManager(endstone::Plugin &plugin); + ~AddonManager(); + + void run(); + +private: + endstone::Plugin &plugin_; + std::unique_ptr path_provider_; + std::unique_ptr storage_; + + // Logic components (will define these classes later) + // std::unique_ptr downloader_; + // std::unique_ptr scanner_; + // std::unique_ptr processor_; + // std::unique_ptr cleaner_; + // std::unique_ptr pack_filler_; +}; diff --git a/src_cpp/main.cpp b/src_cpp/main.cpp new file mode 100644 index 0000000..6f91ecc --- /dev/null +++ b/src_cpp/main.cpp @@ -0,0 +1,38 @@ +#include "addon_manager.h" +#include +#include + +class AddonsPlugin : public endstone::Plugin { +public: + void onLoad() override { + getLogger().info("--------------------------------------------------"); + getLogger().info("Created by remedyblue (Ported to C++)"); + getLogger().info("If you bought this, you have been scammed!"); + getLogger().info("Discord username: jf8fg4mrcidsaamuqc"); + getLogger().info("--------------------------------------------------"); + } + + void onEnable() override { + getLogger().info("Enabling AddonsPlugin..."); + + try { + manager_ = std::make_unique(*this); + manager_->run(); + } catch (const std::exception &e) { + getLogger().error("Failed to start AddonManager: {}", e.what()); + } + } + + void onDisable() override { + getLogger().info("Disabling AddonsPlugin..."); + manager_.reset(); + } + +private: + std::unique_ptr manager_; +}; + +ENDSTONE_PLUGIN("endstone_addons", "0.2.0", AddonsPlugin) { + description = "Addons Manager for Endstone (C++ Port)"; + authors = {"remedyblue", "Ported by AI"}; +} diff --git a/src_cpp/tools/addon_downloader.cpp b/src_cpp/tools/addon_downloader.cpp new file mode 100644 index 0000000..31a1cf3 --- /dev/null +++ b/src_cpp/tools/addon_downloader.cpp @@ -0,0 +1,137 @@ +#include "tools/addon_downloader.h" +#include +#include +#include +#include +#include + + +namespace fs = std::filesystem; + +AddonDownloader::AddonDownloader(Storage &storage, PathProvider &path_provider) + : storage_(storage), path_provider_(path_provider) {} + +std::string AddonDownloader::get_file_footprint(const std::string &url) { + if (url.rfind("http", 0) == 0) { // Starts with http + try { + auto response = cpr::Head(cpr::Url{url}, cpr::Timeout{5000}); + if (response.status_code == 200) { + if (response.header.count("etag")) + return response.header["etag"]; + if (response.header.count("ETag")) + return response.header["ETag"]; + } + } catch (...) { + } + return ""; + } + // Local file + if (fs::exists(url)) { + return std::to_string(fs::last_write_time(url).time_since_epoch().count()); + } + return ""; +} + +std::string AddonDownloader::download_addon(endstone::Plugin &plugin, + const std::string &url, + const std::string &name) { + try { + // Head check + auto head_response = cpr::Head(cpr::Url{url}, cpr::Timeout{10000}); + if (head_response.status_code != 200 && head_response.status_code != 0) { + // 0 usually means cpr failed to even connect or just disabled, proceed to + // try get + } + + std::string extension = "zip"; + std::string content_type = head_response.header["content-type"]; + if (!content_type.empty()) { + size_t slash_pos = content_type.find_last_of('/'); + if (slash_pos != std::string::npos) { + extension = content_type.substr(slash_pos + 1); + } + } + + if (extension.empty() || extension.length() > 6) { + if (url.ends_with(".zip")) + extension = "zip"; + else if (url.ends_with(".mcpack")) + extension = "mcpack"; + else if (url.ends_with(".mcaddon")) + extension = "mcaddon"; + else + extension = "zip"; + } + + std::string filename = name + "." + extension; + std::string file_path = + (fs::path(path_provider_.get_addons_dir()) / filename).string(); + + std::string footprint = get_file_footprint(url); + + // Optimistic check + if (storage_.processed.contains(filename)) { + std::string processed_fp = storage_.processed[filename]["footprint"]; + if (processed_fp == footprint && !footprint.empty() && + fs::exists(file_path)) { + plugin.getLogger().info("Skipping already downloaded addon {}", + filename); + return ""; // Not returning path implies no action needed + } + } + + plugin.getLogger().info("Downloading {} from {}...", name, url); + + std::ofstream file(file_path, std::ios::binary); + if (!file) { + plugin.getLogger().error("Failed to open file for writing: {}", + file_path); + return ""; + } + + auto response = cpr::Download(file, cpr::Url{url}, cpr::Timeout{30000}); + if (response.status_code == 200) { + storage_.processed[filename] = { + {"footprint", footprint}, {"packs", json::array()} // Reset packs + }; + plugin.getLogger().info("Successfully downloaded {}", name); + return file_path; + } else { + plugin.getLogger().error("Failed to download {}: Status code {}", url, + response.status_code); + // Delete incomplete file + file.close(); + fs::remove(file_path); + } + + } catch (const std::exception &e) { + plugin.getLogger().error("Error downloading addon {}: {}", name, e.what()); + } + return ""; +} + +void AddonDownloader::download_batch(endstone::Plugin &plugin, + const std::vector &addons) { + if (addons.empty()) + return; + + plugin.getLogger().info("Starting batch download of {} addons...", + addons.size()); + + std::vector> futures; + for (const auto &addon : addons) { + std::string url = addon.value("url", ""); + std::string name = addon.value("name", ""); + if (url.empty() || name.empty()) + continue; + + futures.push_back( + std::async(std::launch::async, [this, &plugin, url, name]() { + download_addon(plugin, url, name); + })); + } + + for (auto &f : futures) { + f.wait(); + } +} diff --git a/src_cpp/tools/addon_downloader.h b/src_cpp/tools/addon_downloader.h new file mode 100644 index 0000000..3107bea --- /dev/null +++ b/src_cpp/tools/addon_downloader.h @@ -0,0 +1,23 @@ +#pragma once + +#include "types/path_provider.h" +#include "types/storage.h" +#include +#include +#include + + +class AddonDownloader { +public: + AddonDownloader(Storage &storage, PathProvider &path_provider); + + std::string get_file_footprint(const std::string &url); + std::string download_addon(endstone::Plugin &plugin, const std::string &url, + const std::string &name); + void download_batch(endstone::Plugin &plugin, + const std::vector &addons); + +private: + Storage &storage_; + PathProvider &path_provider_; +}; diff --git a/src_cpp/tools/addon_scanner.cpp b/src_cpp/tools/addon_scanner.cpp new file mode 100644 index 0000000..c3fe2d1 --- /dev/null +++ b/src_cpp/tools/addon_scanner.cpp @@ -0,0 +1,47 @@ +#include "tools/addon_scanner.h" +#include +#include + +namespace fs = std::filesystem; + +AddonScanner::AddonScanner(Storage &storage, PathProvider &path_provider) + : storage_(storage), path_provider_(path_provider) {} + +std::vector +AddonScanner::get_local_addons_to_add(endstone::Plugin &plugin) { + std::vector to_process; + fs::path addons_dir(path_provider_.get_addons_dir()); + + if (!fs::exists(addons_dir)) + return to_process; + + for (const auto &entry : fs::directory_iterator(addons_dir)) { + if (!entry.is_regular_file()) + continue; + + std::string filename = entry.path().filename().string(); + std::string ext = entry.path().extension().string(); + + if (ext != ".zip" && ext != ".mcpack" && ext != ".mcaddon") + continue; + + std::string footprint = std::to_string( + fs::last_write_time(entry.path()).time_since_epoch().count()); + + if (!storage_.processed.contains(filename)) { + plugin.getLogger().info("Processing new addon {}", filename); + to_process.push_back(entry.path().string()); + continue; + } + + json &info = storage_.processed[filename]; + if (!info.contains("footprint") || info["footprint"] != footprint) { + plugin.getLogger().info("Addon '{}' has been modified. Reprocessing.", + filename); + to_process.push_back(entry.path().string()); + continue; + } + } + + return to_process; +} diff --git a/src_cpp/tools/addon_scanner.h b/src_cpp/tools/addon_scanner.h new file mode 100644 index 0000000..46daa2f --- /dev/null +++ b/src_cpp/tools/addon_scanner.h @@ -0,0 +1,18 @@ +#pragma once + +#include "types/storage.h" +#include +#include +#include + + +class AddonScanner { +public: + AddonScanner(Storage &storage, PathProvider &path_provider); + + std::vector get_local_addons_to_add(endstone::Plugin &plugin); + +private: + Storage &storage_; + PathProvider &path_provider_; +}; diff --git a/src_cpp/tools/config_provider.cpp b/src_cpp/tools/config_provider.cpp new file mode 100644 index 0000000..af16c29 --- /dev/null +++ b/src_cpp/tools/config_provider.cpp @@ -0,0 +1,54 @@ +#include "tools/config_provider.h" +#include +#include +#include + +namespace fs = std::filesystem; + +std::string ConfigProvider::get_default_config_path() { + return (fs::current_path() / "plugins" / "configuration" / "addons").string(); +} + +json ConfigProvider::get_configuration(const std::string &file, + const std::optional &path) { + std::string target_path_str = path.value_or(get_default_config_path()); + fs::path target_path(target_path_str); + + if (!fs::exists(target_path)) { + fs::create_directories(target_path); + } + + fs::path file_path = target_path / (file + ".json"); + + if (!fs::exists(file_path)) { + std::ofstream outfile(file_path); + json empty_obj = json::object(); + outfile << empty_obj.dump(4); + return empty_obj; + } + + std::ifstream infile(file_path); + json j; + try { + infile >> j; + } catch (const json::parse_error &e) { + // Handle error or return empty + return json::object(); + } + return j; +} + +void ConfigProvider::set_configuration(const std::string &file, + const json &data, + const std::optional &path) { + std::string target_path_str = path.value_or(get_default_config_path()); + fs::path target_path(target_path_str); + + if (!fs::exists(target_path)) { + fs::create_directories(target_path); + } + + fs::path file_path = target_path / (file + ".json"); + std::ofstream outfile(file_path); + outfile << data.dump(4); +} diff --git a/src_cpp/tools/config_provider.h b/src_cpp/tools/config_provider.h new file mode 100644 index 0000000..358cf3a --- /dev/null +++ b/src_cpp/tools/config_provider.h @@ -0,0 +1,20 @@ +#pragma once + +#include +#include +#include + + +using json = nlohmann::json; + +class ConfigProvider { +public: + static std::string get_default_config_path(); + + static json + get_configuration(const std::string &file, + const std::optional &path = std::nullopt); + static void + set_configuration(const std::string &file, const json &data, + const std::optional &path = std::nullopt); +}; diff --git a/src_cpp/tools/type_getter.cpp b/src_cpp/tools/type_getter.cpp new file mode 100644 index 0000000..6939ac5 --- /dev/null +++ b/src_cpp/tools/type_getter.cpp @@ -0,0 +1,29 @@ +#include "tools/type_getter.h" +#include + +PackType TypeGetter::get_pack_type(const nlohmann::json &manifest) { + std::unordered_set bp_types = {"data", "script"}; + std::unordered_set rp_types = {"resources"}; + + bool is_bp = false; + bool is_rp = false; + + if (manifest.contains("modules") && manifest["modules"].is_array()) { + for (const auto &module : manifest["modules"]) { + if (module.contains("type")) { + std::string type = module["type"]; + if (bp_types.count(type)) + is_bp = true; + else if (rp_types.count(type)) + is_rp = true; + } + } + } + + if (is_bp) + return PackType::Bp; + if (is_rp) + return PackType::Rp; + + return PackType::Unknown; +} diff --git a/src_cpp/tools/type_getter.h b/src_cpp/tools/type_getter.h new file mode 100644 index 0000000..310bb1e --- /dev/null +++ b/src_cpp/tools/type_getter.h @@ -0,0 +1,9 @@ +#pragma once + +#include "types/pack_type.h" +#include + +class TypeGetter { +public: + static PackType get_pack_type(const nlohmann::json &manifest); +}; diff --git a/src_cpp/tools/zip_processor.cpp b/src_cpp/tools/zip_processor.cpp new file mode 100644 index 0000000..6dd7ed2 --- /dev/null +++ b/src_cpp/tools/zip_processor.cpp @@ -0,0 +1,132 @@ +#include "tools/zip_processor.h" +#include +#include +#include +#include +#include +#include + + +// Note: Using std::hash instead of OpenSSL MD5 to reduce dependencies. + +namespace fs = std::filesystem; + +// Helper to sanitize name +std::string sanitize_name(std::string name) { + std::replace_if( + name.begin(), name.end(), + [](char c) { + return c == '<' || c == '>' || c == ':' || c == '"' || c == '/' || + c == '\\' || c == '|' || c == '?' || c == '*'; + }, + '_'); + return name; +} + +std::string get_hashed_pack_name(const std::string &base_name, + const std::string &manifest_path) { + std::string sanitized = sanitize_name(base_name); + if (sanitized.length() > 30) + sanitized = sanitized.substr(0, 30); + + // Simple hash replacement for MD5 to avoid extra deps + size_t hash = std::hash{}(base_name + manifest_path); + char hash_str[16]; + sprintf(hash_str, "%zx", hash); + + return sanitized + "_" + std::string(hash_str); +} + +void ZipProcessor::process_zip(const std::string &file_path, + ZipCallback callback, endstone::Plugin &plugin, + const std::string &base_name) { + int err = 0; + zip_t *archive = zip_open(file_path.c_str(), 0, &err); + if (!archive) { + plugin.getLogger().warning("Failed to open zip file {}: error code {}", + file_path, err); + return; + } + + process_zip_recursive(archive, callback, plugin, base_name); + + zip_close(archive); +} + +void ZipProcessor::process_zip_recursive(zip_t *archive, ZipCallback callback, + endstone::Plugin &plugin, + const std::string &base_name) { + zip_int64_t num_entries = zip_get_num_entries(archive, 0); + + // Pass 1: Find manifests + for (zip_int64_t i = 0; i < num_entries; ++i) { + const char *name = zip_get_name(archive, i, 0); + if (!name) + continue; + + std::string filename(name); + if (filename.find("__MACOSX") != std::string::npos) + continue; + + if (filename.length() >= 13 && + filename.substr(filename.length() - 13) == "manifest.json") { + std::string final_name = get_hashed_pack_name(base_name, filename); + callback(archive, i, plugin, final_name); + } + } + + // Pass 2: Nested zips + for (zip_int64_t i = 0; i < num_entries; ++i) { + const char *name = zip_get_name(archive, i, 0); + if (!name) + continue; + + std::string filename(name); + if (filename.find("__MACOSX") != std::string::npos) + continue; + + bool is_archive = false; + if (filename.ends_with(".zip") || filename.ends_with(".mcpack") || + filename.ends_with(".mcaddon")) { + is_archive = true; + } + + if (is_archive) { + plugin.getLogger().debug("Found nested archive: {}", filename); + + zip_stat_t sb; + if (zip_stat_index(archive, i, 0, &sb) != 0) + continue; + + zip_file_t *zf = zip_fopen_index(archive, i, 0); + if (!zf) + continue; + + std::vector buffer(sb.size); + zip_fread(zf, buffer.data(), sb.size); + zip_fclose(zf); + + zip_error_t error; + zip_source_t *src = + zip_source_buffer_create(buffer.data(), buffer.size(), 0, &error); + if (!src) + continue; + + zip_t *nested_archive = zip_open_from_source(src, 0, &error); + if (!nested_archive) { + zip_source_free(src); + continue; + } + + fs::path nested_path(filename); + std::string nested_base = nested_path.stem().string(); + + process_zip_recursive(nested_archive, callback, plugin, nested_base); + + zip_close(nested_archive); + // zip_source_free is handled by zip_close if the archive took ownership? + // "The source is freed when the archive is closed" - libzip docs. + // Wait, zip_open_from_source takes ownership? Yes. + } + } +} diff --git a/src_cpp/tools/zip_processor.h b/src_cpp/tools/zip_processor.h new file mode 100644 index 0000000..8847411 --- /dev/null +++ b/src_cpp/tools/zip_processor.h @@ -0,0 +1,25 @@ +#pragma once + +#include +#include +#include +#include + + +// Type for the callback function +// Args: zip_t* archive, zip_uint64_t file_index, Plugin& plugin, const +// std::string& final_pack_name +using ZipCallback = std::function; + +class ZipProcessor { +public: + static void process_zip(const std::string &file_path, ZipCallback callback, + endstone::Plugin &plugin, + const std::string &base_name); + +private: + static void process_zip_recursive(zip_t *archive, ZipCallback callback, + endstone::Plugin &plugin, + const std::string &base_name); +}; diff --git a/src_cpp/types/addons_processor.cpp b/src_cpp/types/addons_processor.cpp new file mode 100644 index 0000000..601e221 --- /dev/null +++ b/src_cpp/types/addons_processor.cpp @@ -0,0 +1,175 @@ +#include "types/addons_processor.h" +#include "tools/type_getter.h" +#include "tools/zip_processor.h" +#include +#include +#include +#include +#include +#include + + +using json = nlohmann::json; + +namespace fs = std::filesystem; + +AddonsProcessor::AddonsProcessor(PathProvider &path_provider) + : path_provider_(path_provider), current_extracted_list_(nullptr) {} + +std::map> +AddonsProcessor::process_addons(const std::vector &addon_paths, + endstone::Plugin &plugin) { + std::map> processed_map; + + for (const auto &path : addon_paths) { + fs::path p(path); + std::string filename = p.filename().string(); + std::string stem = p.stem().string(); + + plugin.getLogger().info("Processing '{}'...", filename); + + std::vector extracted_packs; + current_extracted_list_ = &extracted_packs; + + auto callback = [this](zip_t *archive, zip_uint64_t index, + endstone::Plugin &pl, + const std::string &final_name) { + if (this->extract_pack_contents(archive, index, pl, final_name)) { + if (current_extracted_list_) { + current_extracted_list_->push_back(final_name); + } + } + }; + + ZipProcessor::process_zip(path, callback, plugin, stem); + + if (extracted_packs.empty()) { + plugin.getLogger().warning("No valid packs were extracted from '{}'.", + filename); + } + + processed_map[path] = extracted_packs; + } + + current_extracted_list_ = nullptr; + return processed_map; +} + +bool AddonsProcessor::extract_pack_contents( + zip_t *archive, uint64_t index, endstone::Plugin &plugin, + const std::string &final_pack_name) { + const char *name = zip_get_name(archive, index, 0); + if (!name) + return false; + + std::string manifest_path_in_zip(name); + fs::path manifest_fs_path(manifest_path_in_zip); + std::string pack_content_root = manifest_fs_path.parent_path().string(); + if (pack_content_root == ".") + pack_content_root = ""; + std::replace(pack_content_root.begin(), pack_content_root.end(), '\\', '/'); + + zip_file_t *zf = zip_fopen_index(archive, index, 0); + if (!zf) + return false; + + zip_stat_t sb; + zip_stat_index(archive, index, 0, &sb); + std::string content(sb.size, '\0'); + zip_fread(zf, &content[0], sb.size); + zip_fclose(zf); + + json manifest; + try { + std::istringstream stream(content); + std::string line; + std::string cleaned_content; + while (std::getline(stream, line)) { + size_t first = line.find_first_not_of(" \t\r"); + if (first != std::string::npos) { + if (line.compare(first, 2, "//") == 0) + continue; + } + cleaned_content += line + "\n"; + } + manifest = json::parse(cleaned_content); + } catch (...) { + plugin.getLogger().error("Failed to parse manifest: {}", + manifest_path_in_zip); + return false; + } + + PackType type = TypeGetter::get_pack_type(manifest); + if (type == PackType::Unknown) + return false; + + std::string target_base_dir; + if (type == PackType::Bp) + target_base_dir = path_provider_.get_behavior_packs_dir(); + else + target_base_dir = path_provider_.get_resource_packs_dir(); + + fs::path final_pack_path = fs::path(target_base_dir) / final_pack_name; + + if (fs::exists(final_pack_path)) { + fs::remove_all(final_pack_path); + } + + plugin.getLogger().info("Extracting pack to '{}'...", final_pack_name); + + zip_int64_t num_entries = zip_get_num_entries(archive, 0); + for (zip_int64_t i = 0; i < num_entries; ++i) { + const char *entry_name_c = zip_get_name(archive, i, 0); + if (!entry_name_c) + continue; + std::string entry_name(entry_name_c); + std::replace(entry_name.begin(), entry_name.end(), '\\', '/'); + + if (!pack_content_root.empty()) { + if (entry_name.find(pack_content_root) != 0) + continue; + if (entry_name.length() > pack_content_root.length() && + entry_name[pack_content_root.length()] != '/') { + // partial match prevention if needed, usually fine + } + } + + std::string rel_path = entry_name.substr( + pack_content_root.empty() + ? 0 + : pack_content_root.length() + + (pack_content_root.empty() || pack_content_root.back() == '/' + ? 0 + : 1)); + if (rel_path.empty()) + continue; + if (rel_path.find("..") != std::string::npos) + continue; + + fs::path target_file = final_pack_path / rel_path; + + if (entry_name.back() == '/') { + fs::create_directories(target_file); + continue; + } + + fs::create_directories(target_file.parent_path()); + + zip_file_t *zf_entry = zip_fopen_index(archive, i, 0); + if (!zf_entry) + continue; + + std::ofstream outfile(target_file, std::ios::binary); + if (outfile) { + const int BUFSIZE = 4096; + char buffer[BUFSIZE]; + zip_int64_t bytes_read; + while ((bytes_read = zip_fread(zf_entry, buffer, BUFSIZE)) > 0) { + outfile.write(buffer, bytes_read); + } + } + zip_fclose(zf_entry); + } + + return true; +} diff --git a/src_cpp/types/addons_processor.h b/src_cpp/types/addons_processor.h new file mode 100644 index 0000000..ae0d75e --- /dev/null +++ b/src_cpp/types/addons_processor.h @@ -0,0 +1,29 @@ +#pragma once + +#include "types/path_provider.h" +#include +#include +#include +#include + + +// Forward decl +struct zip; +using zip_t = struct zip; + +class AddonsProcessor { +public: + explicit AddonsProcessor(PathProvider &path_provider); + + std::map> + process_addons(const std::vector &addon_paths, + endstone::Plugin &plugin); + +private: + bool extract_pack_contents(zip_t *archive, uint64_t file_index, + endstone::Plugin &plugin, + const std::string &final_pack_name); + + PathProvider &path_provider_; + std::vector *current_extracted_list_; +}; diff --git a/src_cpp/types/cleaner.cpp b/src_cpp/types/cleaner.cpp new file mode 100644 index 0000000..fb5f242 --- /dev/null +++ b/src_cpp/types/cleaner.cpp @@ -0,0 +1,52 @@ +#include "types/cleaner.h" +#include +#include + +namespace fs = std::filesystem; + +Cleaner::Cleaner(Storage &storage, PathProvider &path_provider) + : storage_(storage), path_provider_(path_provider) {} + +void Cleaner::clean(endstone::Plugin &plugin) { + if (!storage_.processed.is_object()) + return; + + std::vector to_remove; + + for (auto &[filename, data] : storage_.processed.items()) { + fs::path addon_path = fs::path(path_provider_.get_addons_dir()) / filename; + + if (!fs::exists(addon_path)) { + plugin.getLogger().info( + "Addon file '{}' was removed. Cleaning up installed packs.", + filename); + + if (data.contains("packs") && data["packs"].is_array()) { + for (const auto &pack : data["packs"]) { + std::string pack_name = pack; + + fs::path bp_path = + fs::path(path_provider_.get_behavior_packs_dir()) / pack_name; + fs::path rp_path = + fs::path(path_provider_.get_resource_packs_dir()) / pack_name; + + if (fs::exists(bp_path)) { + plugin.getLogger().info("Removing behavior pack folder '{}'", + pack_name); + fs::remove_all(bp_path); + } + if (fs::exists(rp_path)) { + plugin.getLogger().info("Removing resource pack folder '{}'", + pack_name); + fs::remove_all(rp_path); + } + } + } + to_remove.push_back(filename); + } + } + + for (const auto &f : to_remove) { + storage_.processed.erase(f); + } +} diff --git a/src_cpp/types/cleaner.h b/src_cpp/types/cleaner.h new file mode 100644 index 0000000..2ccdf64 --- /dev/null +++ b/src_cpp/types/cleaner.h @@ -0,0 +1,15 @@ +#pragma once + +#include "types/storage.h" +#include + +class Cleaner { +public: + explicit Cleaner(Storage &storage, PathProvider &path_provider); + + void clean(endstone::Plugin &plugin); + +private: + Storage &storage_; + PathProvider &path_provider_; +}; diff --git a/src_cpp/types/pack_filler.cpp b/src_cpp/types/pack_filler.cpp new file mode 100644 index 0000000..9f030a9 --- /dev/null +++ b/src_cpp/types/pack_filler.cpp @@ -0,0 +1,99 @@ +#include "types/pack_filler.h" +#include "tools/config_provider.h" +#include "tools/type_getter.h" +#include "tools/zip_processor.h" +#include +#include +#include +#include + + +namespace fs = std::filesystem; + +PackFiller::PackFiller(PathProvider &path_provider) + : path_provider_(path_provider) {} + +void PackFiller::fill_packs(endstone::Plugin &plugin) { + if (path_provider_.get_world_name().empty()) + return; + + std::vector behavior_packs; + std::vector resource_packs; + + auto callback = [&](zip_t *archive, zip_uint64_t index, endstone::Plugin &pl, + const std::string & /*name*/) { + // Read manifest + zip_file_t *zf = zip_fopen_index(archive, index, 0); + if (!zf) + return; + + zip_stat_t sb; + zip_stat_index(archive, index, 0, &sb); + std::string content(sb.size, '\0'); + zip_fread(zf, &content[0], sb.size); + zip_fclose(zf); + + json manifest; + try { + std::istringstream stream(content); + std::string line; + std::string cleaned_content; + while (std::getline(stream, line)) { + size_t first = line.find_first_not_of(" \t\r"); + if (first != std::string::npos) { + if (line.compare(first, 2, "//") == 0) + continue; + } + cleaned_content += line + "\n"; + } + manifest = json::parse(cleaned_content); + } catch (...) { + return; + } + + PackType type = TypeGetter::get_pack_type(manifest); + if (type == PackType::Unknown) + return; + if (!manifest.contains("header") || !manifest["header"].contains("uuid")) + return; + + std::string uuid = manifest["header"]["uuid"]; + json version = manifest["header"].value("version", json::array({1, 0, 0})); + + json info = {{"pack_id", uuid}, {"version", version}}; + + if (type == PackType::Bp) { + bool exists = false; + for (const auto &p : behavior_packs) + if (p["pack_id"] == uuid) + exists = true; + if (!exists) + behavior_packs.push_back(info); + } else if (type == PackType::Rp) { + bool exists = false; + for (const auto &p : resource_packs) + if (p["pack_id"] == uuid) + exists = true; + if (!exists) + resource_packs.push_back(info); + } + }; + + fs::path addons_dir(path_provider_.get_addons_dir()); + if (fs::exists(addons_dir)) { + for (const auto &entry : fs::directory_iterator(addons_dir)) { + if (entry.is_regular_file()) { + std::string ext = entry.path().extension().string(); + if (ext == ".zip" || ext == ".mcpack" || ext == ".mcaddon") { + ZipProcessor::process_zip(entry.path().string(), callback, plugin, + entry.path().stem().string()); + } + } + } + } + + ConfigProvider::set_configuration("world_behavior_packs", behavior_packs, + path_provider_.get_world_dir()); + ConfigProvider::set_configuration("world_resource_packs", resource_packs, + path_provider_.get_world_dir()); +} diff --git a/src_cpp/types/pack_filler.h b/src_cpp/types/pack_filler.h new file mode 100644 index 0000000..e9288d3 --- /dev/null +++ b/src_cpp/types/pack_filler.h @@ -0,0 +1,17 @@ +#pragma once + +#include "types/path_provider.h" +#include +#include +#include + + +class PackFiller { +public: + explicit PackFiller(PathProvider &path_provider); + + void fill_packs(endstone::Plugin &plugin); + +private: + PathProvider &path_provider_; +}; diff --git a/src_cpp/types/pack_type.h b/src_cpp/types/pack_type.h new file mode 100644 index 0000000..80155f8 --- /dev/null +++ b/src_cpp/types/pack_type.h @@ -0,0 +1,3 @@ +#pragma once + +enum class PackType { Bp, Rp, Unknown }; diff --git a/src_cpp/types/path_provider.cpp b/src_cpp/types/path_provider.cpp new file mode 100644 index 0000000..e19ee5d --- /dev/null +++ b/src_cpp/types/path_provider.cpp @@ -0,0 +1,44 @@ +#include "types/path_provider.h" +#include + +namespace fs = std::filesystem; + +PathProvider::PathProvider(std::string root_dir) + : root_dir_(std::move(root_dir)) { + if (!fs::exists(root_dir_)) { + fs::create_directories(root_dir_); + } +} + +void PathProvider::set_world(const std::string &world_name) { + world_name_ = world_name; +} + +std::string PathProvider::get_root_dir() const { return root_dir_; } + +std::string PathProvider::get_addons_dir() const { + return (fs::path(root_dir_) / "addons").string(); +} + +std::string PathProvider::get_world_dir() const { + if (world_name_.empty()) { + return ""; + } + return (fs::path(root_dir_) / "worlds" / world_name_).string(); +} + +std::string PathProvider::get_behavior_packs_dir() const { + auto world = get_world_dir(); + if (world.empty()) + return ""; + return (fs::path(world) / "behavior_packs").string(); +} + +std::string PathProvider::get_resource_packs_dir() const { + auto world = get_world_dir(); + if (world.empty()) + return ""; + return (fs::path(world) / "resource_packs").string(); +} + +std::string PathProvider::get_world_name() const { return world_name_; } diff --git a/src_cpp/types/path_provider.h b/src_cpp/types/path_provider.h new file mode 100644 index 0000000..a06a4e9 --- /dev/null +++ b/src_cpp/types/path_provider.h @@ -0,0 +1,21 @@ +#pragma once + +#include + +class PathProvider { +public: + explicit PathProvider(std::string root_dir); + + void set_world(const std::string &world_name); + + [[nodiscard]] std::string get_root_dir() const; + [[nodiscard]] std::string get_addons_dir() const; + [[nodiscard]] std::string get_world_dir() const; + [[nodiscard]] std::string get_behavior_packs_dir() const; + [[nodiscard]] std::string get_resource_packs_dir() const; + [[nodiscard]] std::string get_world_name() const; + +private: + std::string root_dir_; + std::string world_name_; +}; diff --git a/src_cpp/types/storage.cpp b/src_cpp/types/storage.cpp new file mode 100644 index 0000000..297710c --- /dev/null +++ b/src_cpp/types/storage.cpp @@ -0,0 +1,54 @@ +#include "types/storage.h" +#include "tools/config_provider.h" +#include +#include + +namespace fs = std::filesystem; + +Storage::Storage(PathProvider &path_provider) : path_provider_(path_provider) { + conf = json::object(); + processed = json::object(); +} + +void Storage::load() { + // Load main config + conf = ConfigProvider::get_configuration("config"); + bool config_updated = false; + + // Detect world if not set + if (!conf.contains("world") || conf["world"].get().empty()) { + fs::path worlds_path = fs::path(path_provider_.get_root_dir()) / "worlds"; + if (fs::exists(worlds_path) && fs::is_directory(worlds_path)) { + for (const auto &entry : fs::directory_iterator(worlds_path)) { + if (entry.is_directory()) { + conf["world"] = entry.path().filename().string(); + config_updated = true; + break; + } + } + } + } + + if (!conf.contains("restart_on_update")) { + conf["restart_on_update"] = true; + config_updated = true; + } + + if (config_updated) { + ConfigProvider::set_configuration("config", conf); + } + + // Set world in PathProvider + if (conf.contains("world")) { + path_provider_.set_world(conf["world"].get()); + } + + // Load processed data + processed = ConfigProvider::get_configuration( + "processed", path_provider_.get_addons_dir()); +} + +void Storage::save_processed() { + ConfigProvider::set_configuration("processed", processed, + path_provider_.get_addons_dir()); +} diff --git a/src_cpp/types/storage.h b/src_cpp/types/storage.h new file mode 100644 index 0000000..2c7ed9c --- /dev/null +++ b/src_cpp/types/storage.h @@ -0,0 +1,21 @@ +#pragma once + +#include "types/path_provider.h" +#include +#include + +using json = nlohmann::json; + +class Storage { +public: + explicit Storage(PathProvider &path_provider); + + void load(); + void save_processed(); + + json conf; + json processed; + +private: + PathProvider &path_provider_; +}; From 78f3aed432e4b3d79c45ad6eac4d66cc4617915d Mon Sep 17 00:00:00 2001 From: 5f32797a Date: Fri, 2 Jan 2026 00:07:29 +0700 Subject: [PATCH 5/6] feat: Introduce C++ AddonsPlugin with zip processing and a CMake-based build system, replacing the old build script. --- .gitignore | 1 - CMakeLists.txt | 67 +- build.bat | 10 - build/.ninja_deps | Bin 0 -> 94560 bytes build/.ninja_log | 389 + build/CMakeCache.txt | 1798 + .../4.1.1-msvc1/CMakeCCompiler.cmake | 84 + .../4.1.1-msvc1/CMakeCXXCompiler.cmake | 104 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 49664 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 49664 bytes .../4.1.1-msvc1/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CompilerIdC/CMakeCCompilerId.c | 934 + .../CompilerIdC/CMakeCCompilerId.exe | Bin 0 -> 105472 bytes .../CompilerIdC/CMakeCCompilerId.obj | Bin 0 -> 1955 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 949 + .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 105472 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 2022 bytes build/CMakeFiles/4.2.1/CMakeCCompiler.cmake | 84 + build/CMakeFiles/4.2.1/CMakeCXXCompiler.cmake | 104 + .../4.2.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 49664 bytes .../4.2.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 38912 bytes build/CMakeFiles/4.2.1/CMakeRCCompiler.cmake | 6 + build/CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../4.2.1/CompilerIdC/CMakeCCompilerId.c | 934 + .../4.2.1/CompilerIdC/CMakeCCompilerId.exe | Bin 0 -> 105472 bytes .../4.2.1/CompilerIdC/CMakeCCompilerId.obj | Bin 0 -> 1947 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 949 + .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 105472 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 2014 bytes build/CMakeFiles/CMakeConfigureLog.yaml | 25539 ++++++++ .../CheckTypeSize/INT16_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/INT32_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/INT64_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/INT8_T_LIBZIP.bin | Bin 0 -> 49664 bytes build/CMakeFiles/CheckTypeSize/INT_LIBZIP.bin | Bin 0 -> 49664 bytes .../CMakeFiles/CheckTypeSize/LONG_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/LONG_LONG_LIBZIP.bin | Bin 0 -> 49664 bytes .../CMakeFiles/CheckTypeSize/SHORT_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/SIZEOF_CURL_OFF_T.bin | Bin 0 -> 49664 bytes build/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin | Bin 0 -> 49664 bytes .../CMakeFiles/CheckTypeSize/SIZEOF_LONG.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/SIZEOF_LONG_LONG.bin | Bin 0 -> 49664 bytes .../CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/SIZEOF_SIZE_T.bin | Bin 0 -> 49664 bytes .../SIZEOF_STRUCT_SOCKADDR_STORAGE.bin | Bin 0 -> 34932 bytes .../CheckTypeSize/SIZEOF_TIME_T.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/SIZEOF___INT64.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/UINT16_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/UINT32_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/UINT64_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/UINT8_T_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/__INT16_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/__INT32_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/__INT64_LIBZIP.bin | Bin 0 -> 49664 bytes .../CheckTypeSize/__INT8_LIBZIP.bin | Bin 0 -> 49664 bytes build/CMakeFiles/ShowIncludes/foo.h | 1 + build/CMakeFiles/ShowIncludes/main.c | 2 + build/CMakeFiles/ShowIncludes/main.obj | Bin 0 -> 638 bytes build/CMakeFiles/TargetDirectories.txt | 112 + build/CMakeFiles/cmake.check_cache | 1 + .../src_cpp/addon_manager.cpp.obj | Bin 0 -> 1883477 bytes .../endstone_addons.dir/src_cpp/main.cpp.obj | Bin 0 -> 964569 bytes .../src_cpp/tools/addon_downloader.cpp.obj | Bin 0 -> 2902375 bytes .../src_cpp/tools/addon_scanner.cpp.obj | Bin 0 -> 1188300 bytes .../src_cpp/tools/config_provider.cpp.obj | Bin 0 -> 2472951 bytes .../src_cpp/tools/type_getter.cpp.obj | Bin 0 -> 436468 bytes .../src_cpp/tools/zip_processor.cpp.obj | Bin 0 -> 291316 bytes .../src_cpp/types/addons_processor.cpp.obj | Bin 0 -> 2557766 bytes .../src_cpp/types/cleaner.cpp.obj | Bin 0 -> 1214784 bytes .../src_cpp/types/pack_filler.cpp.obj | Bin 0 -> 2684893 bytes .../src_cpp/types/path_provider.cpp.obj | Bin 0 -> 260582 bytes .../src_cpp/types/storage.cpp.obj | Bin 0 -> 1544726 bytes build/CMakeFiles/rules.ninja | 334 + build/CPackConfig.cmake | 80 + build/CPackSourceConfig.cmake | 88 + build/_deps/cpr-build/cmake_install.cmake | 60 + .../cpr.dir/accept_encoding.cpp.obj | Bin 0 -> 419347 bytes .../cpr/CMakeFiles/cpr.dir/async.cpp.obj | Bin 0 -> 15048 bytes .../cpr/CMakeFiles/cpr.dir/auth.cpp.obj | Bin 0 -> 18553 bytes .../cpr/CMakeFiles/cpr.dir/bearer.cpp.obj | Bin 0 -> 20095 bytes .../cpr/CMakeFiles/cpr.dir/callback.cpp.obj | Bin 0 -> 14635 bytes .../cpr/CMakeFiles/cpr.dir/cert_info.cpp.obj | Bin 0 -> 103501 bytes .../cpr/CMakeFiles/cpr.dir/cookies.cpp.obj | Bin 0 -> 185356 bytes .../cpr/CMakeFiles/cpr.dir/cprtypes.cpp.obj | Bin 0 -> 11843 bytes .../CMakeFiles/cpr.dir/curl_container.cpp.obj | Bin 0 -> 174539 bytes .../cpr/CMakeFiles/cpr.dir/curlholder.cpp.obj | Bin 0 -> 56657 bytes .../cpr.dir/curlmultiholder.cpp.obj | Bin 0 -> 1936 bytes .../cpr/CMakeFiles/cpr.dir/error.cpp.obj | Bin 0 -> 2853 bytes .../cpr/CMakeFiles/cpr.dir/file.cpp.obj | Bin 0 -> 129509 bytes .../CMakeFiles/cpr.dir/interceptor.cpp.obj | Bin 0 -> 183567 bytes .../cpr/CMakeFiles/cpr.dir/multipart.cpp.obj | Bin 0 -> 96708 bytes .../CMakeFiles/cpr.dir/multiperform.cpp.obj | Bin 0 -> 618321 bytes .../cpr/CMakeFiles/cpr.dir/parameters.cpp.obj | Bin 0 -> 7995 bytes .../cpr/CMakeFiles/cpr.dir/payload.cpp.obj | Bin 0 -> 7961 bytes .../cpr/CMakeFiles/cpr.dir/proxies.cpp.obj | Bin 0 -> 199369 bytes .../cpr/CMakeFiles/cpr.dir/proxyauth.cpp.obj | Bin 0 -> 135730 bytes .../cpr/CMakeFiles/cpr.dir/redirect.cpp.obj | Bin 0 -> 2083 bytes .../cpr/CMakeFiles/cpr.dir/response.cpp.obj | Bin 0 -> 199527 bytes .../cpr/CMakeFiles/cpr.dir/session.cpp.obj | Bin 0 -> 2009452 bytes .../cpr/CMakeFiles/cpr.dir/ssl_ctx.cpp.obj | Bin 0 -> 7220 bytes .../cpr/CMakeFiles/cpr.dir/threadpool.cpp.obj | Bin 0 -> 219858 bytes .../cpr/CMakeFiles/cpr.dir/timeout.cpp.obj | Bin 0 -> 89747 bytes .../CMakeFiles/cpr.dir/unix_socket.cpp.obj | Bin 0 -> 3711 bytes .../cpr/CMakeFiles/cpr.dir/util.cpp.obj | Bin 0 -> 343715 bytes build/_deps/cpr-build/cpr/cmake_install.cmake | 49 + build/_deps/cpr-build/cpr/cpr.lib | Bin 0 -> 6202390 bytes .../cpr_generated_includes/cpr/cprver.h | 30 + .../cpr-build/include/cmake_install.cmake | 53 + build/_deps/cpr-src | 1 + build/_deps/cpr-subbuild/.ninja_log | 21 + build/_deps/cpr-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../cpr-subbuild/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/cpr-populate-complete | 0 .../CMakeFiles/cpr-populate.dir/Labels.txt | 14 + .../_deps/cpr-subbuild/CMakeFiles/rules.ninja | 45 + build/_deps/cpr-subbuild/CMakeLists.txt | 42 + build/_deps/cpr-subbuild/build.ninja | 209 + build/_deps/cpr-subbuild/cmake_install.cmake | 56 + .../src/cpr-populate-stamp/cpr-populate-build | 0 .../cpr-populate-stamp/cpr-populate-configure | 0 .../src/cpr-populate-stamp/cpr-populate-done | 0 .../cpr-populate-stamp/cpr-populate-download | 0 .../cpr-populate-gitclone-lastrun.txt | 15 + .../cpr-populate-gitinfo.txt | 15 + .../cpr-populate-stamp/cpr-populate-install | 0 .../src/cpr-populate-stamp/cpr-populate-mkdir | 0 .../src/cpr-populate-stamp/cpr-populate-patch | 0 .../cpr-populate-patch-info.txt | 6 + .../src/cpr-populate-stamp/cpr-populate-test | 0 .../cpr-populate-update-info.txt | 7 + .../tmp/cpr-populate-cfgcmd.txt | 1 + .../tmp/cpr-populate-gitclone.cmake | 87 + .../tmp/cpr-populate-gitupdate.cmake | 317 + .../tmp/cpr-populate-mkdirs.cmake | 27 + .../curl-build/CMake/cmake_uninstall.cmake | 49 + build/_deps/curl-build/cmake_install.cmake | 69 + build/_deps/curl-build/curl-config | 196 + .../curl-build/generated/CURLConfig.cmake | 62 + .../generated/CURLConfigVersion.cmake | 70 + build/_deps/curl-build/libcurl.pc | 41 + build/_deps/curl-src/CHANGES | 9545 +++ .../curl-src/CMake/CMakeConfigurableFile.in | 24 + .../curl-src/CMake/CurlSymbolHiding.cmake | 84 + build/_deps/curl-src/CMake/CurlTests.c | 515 + build/_deps/curl-src/CMake/FindBearSSL.cmake | 32 + build/_deps/curl-src/CMake/FindBrotli.cmake | 43 + build/_deps/curl-src/CMake/FindCARES.cmake | 47 + build/_deps/curl-src/CMake/FindGSS.cmake | 312 + build/_deps/curl-src/CMake/FindLibPSL.cmake | 45 + build/_deps/curl-src/CMake/FindLibSSH2.cmake | 45 + build/_deps/curl-src/CMake/FindMSH3.cmake | 70 + build/_deps/curl-src/CMake/FindMbedTLS.cmake | 36 + build/_deps/curl-src/CMake/FindNGHTTP2.cmake | 41 + build/_deps/curl-src/CMake/FindNGHTTP3.cmake | 78 + build/_deps/curl-src/CMake/FindNGTCP2.cmake | 117 + build/_deps/curl-src/CMake/FindQUICHE.cmake | 70 + build/_deps/curl-src/CMake/FindWolfSSL.cmake | 36 + build/_deps/curl-src/CMake/FindZstd.cmake | 71 + build/_deps/curl-src/CMake/Macros.cmake | 122 + build/_deps/curl-src/CMake/OtherTests.cmake | 221 + .../_deps/curl-src/CMake/PickyWarnings.cmake | 197 + .../CMake/Platforms/WindowsCache.cmake | 133 + build/_deps/curl-src/CMake/Utilities.cmake | 35 + .../curl-src/CMake/cmake_uninstall.cmake.in | 49 + .../_deps/curl-src/CMake/curl-config.cmake.in | 38 + build/_deps/curl-src/CMakeLists.txt | 1749 + build/_deps/curl-src/COPYING | 22 + build/_deps/curl-src/MacOSX-Framework | 160 + build/_deps/curl-src/Makefile | 92 + build/_deps/curl-src/Makefile.am | 614 + build/_deps/curl-src/Makefile.in | 2147 + build/_deps/curl-src/README | 55 + build/_deps/curl-src/RELEASE-NOTES | 306 + build/_deps/curl-src/acinclude.m4 | 1904 + build/_deps/curl-src/aclocal.m4 | 1252 + build/_deps/curl-src/buildconf | 8 + build/_deps/curl-src/buildconf.bat | 319 + build/_deps/curl-src/compile | 348 + build/_deps/curl-src/config.guess | 1754 + build/_deps/curl-src/config.sub | 1890 + build/_deps/curl-src/configure | 48507 ++++++++++++++++ build/_deps/curl-src/configure.ac | 4839 ++ build/_deps/curl-src/curl-config.in | 196 + build/_deps/curl-src/depcomp | 791 + build/_deps/curl-src/docs/ALTSVC.md | 44 + build/_deps/curl-src/docs/BINDINGS.md | 136 + build/_deps/curl-src/docs/BUFREF.md | 81 + build/_deps/curl-src/docs/BUG-BOUNTY.md | 78 + build/_deps/curl-src/docs/BUGS.md | 265 + build/_deps/curl-src/docs/CHECKSRC.md | 184 + build/_deps/curl-src/docs/CIPHERS.md | 427 + build/_deps/curl-src/docs/CMakeLists.txt | 26 + build/_deps/curl-src/docs/CODE_OF_CONDUCT.md | 32 + build/_deps/curl-src/docs/CODE_REVIEW.md | 168 + build/_deps/curl-src/docs/CODE_STYLE.md | 310 + .../_deps/curl-src/docs/CONNECTION-FILTERS.md | 127 + build/_deps/curl-src/docs/CONTRIBUTE.md | 316 + build/_deps/curl-src/docs/CURL-DISABLE.md | 168 + build/_deps/curl-src/docs/DEPRECATE.md | 37 + build/_deps/curl-src/docs/DYNBUF.md | 128 + build/_deps/curl-src/docs/EARLY-RELEASE.md | 67 + build/_deps/curl-src/docs/EXPERIMENTAL.md | 24 + build/_deps/curl-src/docs/FAQ | 1561 + build/_deps/curl-src/docs/FEATURES.md | 219 + build/_deps/curl-src/docs/GOVERNANCE.md | 182 + build/_deps/curl-src/docs/HELP-US.md | 89 + build/_deps/curl-src/docs/HISTORY.md | 437 + build/_deps/curl-src/docs/HSTS.md | 42 + build/_deps/curl-src/docs/HTTP-COOKIES.md | 147 + build/_deps/curl-src/docs/HTTP2.md | 102 + build/_deps/curl-src/docs/HTTP3.md | 373 + build/_deps/curl-src/docs/HYPER.md | 69 + build/_deps/curl-src/docs/INSTALL | 9 + build/_deps/curl-src/docs/INSTALL.cmake | 89 + build/_deps/curl-src/docs/INSTALL.md | 617 + build/_deps/curl-src/docs/INTERNALS.md | 56 + build/_deps/curl-src/docs/KNOWN_BUGS | 625 + build/_deps/curl-src/docs/MAIL-ETIQUETTE | 285 + build/_deps/curl-src/docs/MQTT.md | 27 + build/_deps/curl-src/docs/Makefile.am | 134 + build/_deps/curl-src/docs/Makefile.in | 948 + build/_deps/curl-src/docs/NEW-PROTOCOL.md | 110 + .../_deps/curl-src/docs/PARALLEL-TRANSFERS.md | 50 + build/_deps/curl-src/docs/README.md | 12 + .../_deps/curl-src/docs/RELEASE-PROCEDURE.md | 117 + build/_deps/curl-src/docs/ROADMAP.md | 24 + build/_deps/curl-src/docs/RUSTLS.md | 26 + .../_deps/curl-src/docs/SECURITY-ADVISORY.md | 129 + build/_deps/curl-src/docs/SSL-PROBLEMS.md | 97 + build/_deps/curl-src/docs/SSLCERTS.md | 155 + build/_deps/curl-src/docs/THANKS | 3002 + build/_deps/curl-src/docs/TODO | 1385 + .../curl-src/docs/TheArtOfHttpScripting.md | 712 + build/_deps/curl-src/docs/URL-SYNTAX.md | 391 + build/_deps/curl-src/docs/VERSIONS.md | 57 + .../curl-src/docs/VULN-DISCLOSURE-POLICY.md | 285 + build/_deps/curl-src/docs/WEBSOCKET.md | 136 + .../curl-src/docs/cmdline-opts/CMakeLists.txt | 35 + .../curl-src/docs/cmdline-opts/MANPAGE.md | 73 + .../curl-src/docs/cmdline-opts/Makefile.am | 41 + .../curl-src/docs/cmdline-opts/Makefile.in | 888 + .../curl-src/docs/cmdline-opts/Makefile.inc | 286 + .../docs/cmdline-opts/abstract-unix-socket.d | 15 + .../curl-src/docs/cmdline-opts/alt-svc.d | 21 + .../curl-src/docs/cmdline-opts/anyauth.d | 22 + .../_deps/curl-src/docs/cmdline-opts/append.d | 16 + .../curl-src/docs/cmdline-opts/aws-sigv4.d | 22 + .../_deps/curl-src/docs/cmdline-opts/basic.d | 17 + .../curl-src/docs/cmdline-opts/ca-native.d | 21 + .../_deps/curl-src/docs/cmdline-opts/cacert.d | 35 + .../_deps/curl-src/docs/cmdline-opts/capath.d | 21 + .../curl-src/docs/cmdline-opts/cert-status.d | 19 + .../curl-src/docs/cmdline-opts/cert-type.d | 18 + build/_deps/curl-src/docs/cmdline-opts/cert.d | 49 + .../curl-src/docs/cmdline-opts/ciphers.d | 16 + .../docs/cmdline-opts/compressed-ssh.d | 13 + .../curl-src/docs/cmdline-opts/compressed.d | 21 + .../_deps/curl-src/docs/cmdline-opts/config.d | 77 + .../docs/cmdline-opts/connect-timeout.d | 22 + .../curl-src/docs/cmdline-opts/connect-to.d | 24 + .../curl-src/docs/cmdline-opts/continue-at.d | 20 + .../curl-src/docs/cmdline-opts/cookie-jar.d | 31 + .../_deps/curl-src/docs/cmdline-opts/cookie.d | 42 + .../curl-src/docs/cmdline-opts/create-dirs.d | 19 + .../docs/cmdline-opts/create-file-mode.d | 17 + build/_deps/curl-src/docs/cmdline-opts/crlf.d | 15 + .../curl-src/docs/cmdline-opts/crlfile.d | 14 + .../_deps/curl-src/docs/cmdline-opts/curves.d | 22 + .../curl-src/docs/cmdline-opts/data-ascii.d | 13 + .../curl-src/docs/cmdline-opts/data-binary.d | 25 + .../curl-src/docs/cmdline-opts/data-raw.d | 15 + .../docs/cmdline-opts/data-urlencode.d | 42 + build/_deps/curl-src/docs/cmdline-opts/data.d | 41 + .../curl-src/docs/cmdline-opts/delegation.d | 24 + .../_deps/curl-src/docs/cmdline-opts/digest.d | 15 + .../curl-src/docs/cmdline-opts/disable-eprt.d | 25 + .../curl-src/docs/cmdline-opts/disable-epsv.d | 23 + .../curl-src/docs/cmdline-opts/disable.d | 17 + .../cmdline-opts/disallow-username-in-url.d | 13 + .../docs/cmdline-opts/dns-interface.d | 16 + .../docs/cmdline-opts/dns-ipv4-addr.d | 16 + .../docs/cmdline-opts/dns-ipv6-addr.d | 16 + .../curl-src/docs/cmdline-opts/dns-servers.d | 16 + .../docs/cmdline-opts/doh-cert-status.d | 11 + .../curl-src/docs/cmdline-opts/doh-insecure.d | 11 + .../curl-src/docs/cmdline-opts/doh-url.d | 21 + .../curl-src/docs/cmdline-opts/dump-header.d | 21 + .../curl-src/docs/cmdline-opts/egd-file.d | 17 + .../_deps/curl-src/docs/cmdline-opts/engine.d | 15 + .../curl-src/docs/cmdline-opts/etag-compare.d | 23 + .../curl-src/docs/cmdline-opts/etag-save.d | 16 + .../docs/cmdline-opts/expect100-timeout.d | 19 + .../curl-src/docs/cmdline-opts/fail-early.d | 25 + .../docs/cmdline-opts/fail-with-body.d | 20 + build/_deps/curl-src/docs/cmdline-opts/fail.d | 22 + .../curl-src/docs/cmdline-opts/false-start.d | 18 + .../curl-src/docs/cmdline-opts/form-escape.d | 13 + .../curl-src/docs/cmdline-opts/form-string.d | 17 + build/_deps/curl-src/docs/cmdline-opts/form.d | 134 + .../curl-src/docs/cmdline-opts/ftp-account.d | 14 + .../cmdline-opts/ftp-alternative-to-user.d | 16 + .../docs/cmdline-opts/ftp-create-dirs.d | 14 + .../curl-src/docs/cmdline-opts/ftp-method.d | 30 + .../curl-src/docs/cmdline-opts/ftp-pasv.d | 20 + .../curl-src/docs/cmdline-opts/ftp-port.d | 41 + .../curl-src/docs/cmdline-opts/ftp-pret.d | 14 + .../docs/cmdline-opts/ftp-skip-pasv-ip.d | 18 + .../docs/cmdline-opts/ftp-ssl-ccc-mode.d | 16 + .../curl-src/docs/cmdline-opts/ftp-ssl-ccc.d | 15 + .../docs/cmdline-opts/ftp-ssl-control.d | 14 + build/_deps/curl-src/docs/cmdline-opts/gen.pl | 744 + build/_deps/curl-src/docs/cmdline-opts/get.d | 20 + .../curl-src/docs/cmdline-opts/globoff.d | 15 + .../cmdline-opts/happy-eyeballs-timeout-ms.d | 21 + .../docs/cmdline-opts/haproxy-clientip.d | 29 + .../docs/cmdline-opts/haproxy-protocol.d | 17 + build/_deps/curl-src/docs/cmdline-opts/head.d | 15 + .../_deps/curl-src/docs/cmdline-opts/header.d | 56 + build/_deps/curl-src/docs/cmdline-opts/help.d | 21 + .../curl-src/docs/cmdline-opts/hostpubmd5.d | 15 + .../docs/cmdline-opts/hostpubsha256.d | 17 + build/_deps/curl-src/docs/cmdline-opts/hsts.d | 26 + .../curl-src/docs/cmdline-opts/http0.9.d | 19 + .../curl-src/docs/cmdline-opts/http1.0.d | 16 + .../curl-src/docs/cmdline-opts/http1.1.d | 14 + .../docs/cmdline-opts/http2-prior-knowledge.d | 18 + .../_deps/curl-src/docs/cmdline-opts/http2.d | 25 + .../curl-src/docs/cmdline-opts/http3-only.d | 25 + .../_deps/curl-src/docs/cmdline-opts/http3.d | 27 + .../docs/cmdline-opts/ignore-content-length.d | 19 + .../curl-src/docs/cmdline-opts/include.d | 19 + .../curl-src/docs/cmdline-opts/insecure.d | 33 + .../curl-src/docs/cmdline-opts/interface.d | 19 + .../curl-src/docs/cmdline-opts/ipfs-gateway.d | 44 + build/_deps/curl-src/docs/cmdline-opts/ipv4.d | 17 + build/_deps/curl-src/docs/cmdline-opts/ipv6.d | 17 + build/_deps/curl-src/docs/cmdline-opts/json.d | 35 + .../docs/cmdline-opts/junk-session-cookies.d | 15 + .../docs/cmdline-opts/keepalive-time.d | 21 + .../curl-src/docs/cmdline-opts/key-type.d | 14 + build/_deps/curl-src/docs/cmdline-opts/key.d | 27 + build/_deps/curl-src/docs/cmdline-opts/krb.d | 16 + .../curl-src/docs/cmdline-opts/libcurl.d | 15 + .../curl-src/docs/cmdline-opts/limit-rate.d | 29 + .../curl-src/docs/cmdline-opts/list-only.d | 36 + .../curl-src/docs/cmdline-opts/local-port.d | 15 + .../docs/cmdline-opts/location-trusted.d | 15 + .../curl-src/docs/cmdline-opts/location.d | 33 + .../docs/cmdline-opts/login-options.d | 25 + .../curl-src/docs/cmdline-opts/mail-auth.d | 14 + .../curl-src/docs/cmdline-opts/mail-from.d | 13 + .../docs/cmdline-opts/mail-rcpt-allowfails.d | 22 + .../curl-src/docs/cmdline-opts/mail-rcpt.d | 22 + .../_deps/curl-src/docs/cmdline-opts/manual.d | 12 + .../curl-src/docs/cmdline-opts/max-filesize.d | 26 + .../curl-src/docs/cmdline-opts/max-redirs.d | 15 + .../curl-src/docs/cmdline-opts/max-time.d | 23 + .../curl-src/docs/cmdline-opts/metalink.d | 12 + .../curl-src/docs/cmdline-opts/negotiate.d | 19 + .../curl-src/docs/cmdline-opts/netrc-file.d | 17 + .../docs/cmdline-opts/netrc-optional.d | 13 + .../_deps/curl-src/docs/cmdline-opts/netrc.d | 30 + build/_deps/curl-src/docs/cmdline-opts/next.d | 27 + .../curl-src/docs/cmdline-opts/no-alpn.d | 19 + .../curl-src/docs/cmdline-opts/no-buffer.d | 18 + .../curl-src/docs/cmdline-opts/no-clobber.d | 19 + .../curl-src/docs/cmdline-opts/no-keepalive.d | 15 + .../_deps/curl-src/docs/cmdline-opts/no-npn.d | 19 + .../docs/cmdline-opts/no-progress-meter.d | 15 + .../curl-src/docs/cmdline-opts/no-sessionid.d | 19 + .../curl-src/docs/cmdline-opts/noproxy.d | 27 + .../curl-src/docs/cmdline-opts/ntlm-wb.d | 13 + build/_deps/curl-src/docs/cmdline-opts/ntlm.d | 22 + .../docs/cmdline-opts/oauth2-bearer.d | 17 + .../curl-src/docs/cmdline-opts/output-dir.d | 19 + .../_deps/curl-src/docs/cmdline-opts/output.d | 49 + .../curl-src/docs/cmdline-opts/page-footer | 322 + .../curl-src/docs/cmdline-opts/page-header | 258 + .../docs/cmdline-opts/parallel-immediate.d | 15 + .../curl-src/docs/cmdline-opts/parallel-max.d | 18 + .../curl-src/docs/cmdline-opts/parallel.d | 14 + build/_deps/curl-src/docs/cmdline-opts/pass.d | 13 + .../curl-src/docs/cmdline-opts/path-as-is.d | 13 + .../curl-src/docs/cmdline-opts/pinnedpubkey.d | 38 + .../curl-src/docs/cmdline-opts/post301.d | 16 + .../curl-src/docs/cmdline-opts/post302.d | 16 + .../curl-src/docs/cmdline-opts/post303.d | 15 + .../curl-src/docs/cmdline-opts/preproxy.d | 26 + .../curl-src/docs/cmdline-opts/progress-bar.d | 20 + .../docs/cmdline-opts/proto-default.d | 20 + .../curl-src/docs/cmdline-opts/proto-redir.d | 22 + .../_deps/curl-src/docs/cmdline-opts/proto.d | 48 + .../docs/cmdline-opts/proxy-anyauth.d | 12 + .../curl-src/docs/cmdline-opts/proxy-basic.d | 13 + .../docs/cmdline-opts/proxy-ca-native.d | 21 + .../curl-src/docs/cmdline-opts/proxy-cacert.d | 12 + .../curl-src/docs/cmdline-opts/proxy-capath.d | 12 + .../docs/cmdline-opts/proxy-cert-type.d | 12 + .../curl-src/docs/cmdline-opts/proxy-cert.d | 12 + .../docs/cmdline-opts/proxy-ciphers.d | 18 + .../docs/cmdline-opts/proxy-crlfile.d | 12 + .../curl-src/docs/cmdline-opts/proxy-digest.d | 12 + .../curl-src/docs/cmdline-opts/proxy-header.d | 32 + .../curl-src/docs/cmdline-opts/proxy-http2.d | 18 + .../docs/cmdline-opts/proxy-insecure.d | 11 + .../docs/cmdline-opts/proxy-key-type.d | 12 + .../curl-src/docs/cmdline-opts/proxy-key.d | 12 + .../docs/cmdline-opts/proxy-negotiate.d | 13 + .../curl-src/docs/cmdline-opts/proxy-ntlm.d | 12 + .../curl-src/docs/cmdline-opts/proxy-pass.d | 12 + .../docs/cmdline-opts/proxy-pinnedpubkey.d | 22 + .../docs/cmdline-opts/proxy-service-name.d | 12 + .../docs/cmdline-opts/proxy-ssl-allow-beast.d | 11 + .../cmdline-opts/proxy-ssl-auto-client-cert.d | 11 + .../docs/cmdline-opts/proxy-tls13-ciphers.d | 21 + .../docs/cmdline-opts/proxy-tlsauthtype.d | 12 + .../docs/cmdline-opts/proxy-tlspassword.d | 12 + .../docs/cmdline-opts/proxy-tlsuser.d | 12 + .../curl-src/docs/cmdline-opts/proxy-tlsv1.d | 11 + .../curl-src/docs/cmdline-opts/proxy-user.d | 23 + .../_deps/curl-src/docs/cmdline-opts/proxy.d | 51 + .../curl-src/docs/cmdline-opts/proxy1.0.d | 17 + .../curl-src/docs/cmdline-opts/proxytunnel.d | 18 + .../_deps/curl-src/docs/cmdline-opts/pubkey.d | 19 + .../_deps/curl-src/docs/cmdline-opts/quote.d | 87 + .../curl-src/docs/cmdline-opts/random-file.d | 16 + .../_deps/curl-src/docs/cmdline-opts/range.d | 50 + build/_deps/curl-src/docs/cmdline-opts/rate.d | 35 + build/_deps/curl-src/docs/cmdline-opts/raw.d | 13 + .../curl-src/docs/cmdline-opts/referer.d | 20 + .../docs/cmdline-opts/remote-header-name.d | 34 + .../docs/cmdline-opts/remote-name-all.d | 14 + .../curl-src/docs/cmdline-opts/remote-name.d | 28 + .../curl-src/docs/cmdline-opts/remote-time.d | 14 + .../docs/cmdline-opts/remove-on-error.d | 15 + .../docs/cmdline-opts/request-target.d | 16 + .../curl-src/docs/cmdline-opts/request.d | 51 + .../curl-src/docs/cmdline-opts/resolve.d | 41 + .../docs/cmdline-opts/retry-all-errors.d | 34 + .../docs/cmdline-opts/retry-connrefused.d | 12 + .../curl-src/docs/cmdline-opts/retry-delay.d | 15 + .../docs/cmdline-opts/retry-max-time.d | 17 + .../_deps/curl-src/docs/cmdline-opts/retry.d | 25 + .../curl-src/docs/cmdline-opts/sasl-authzid.d | 19 + .../curl-src/docs/cmdline-opts/sasl-ir.d | 11 + .../curl-src/docs/cmdline-opts/service-name.d | 12 + .../curl-src/docs/cmdline-opts/show-error.d | 13 + .../_deps/curl-src/docs/cmdline-opts/silent.d | 17 + .../_deps/curl-src/docs/cmdline-opts/socks4.d | 28 + .../curl-src/docs/cmdline-opts/socks4a.d | 27 + .../curl-src/docs/cmdline-opts/socks5-basic.d | 13 + .../docs/cmdline-opts/socks5-gssapi-nec.d | 14 + .../docs/cmdline-opts/socks5-gssapi-service.d | 13 + .../docs/cmdline-opts/socks5-gssapi.d | 14 + .../docs/cmdline-opts/socks5-hostname.d | 27 + .../_deps/curl-src/docs/cmdline-opts/socks5.d | 29 + .../curl-src/docs/cmdline-opts/speed-limit.d | 15 + .../curl-src/docs/cmdline-opts/speed-time.d | 18 + .../docs/cmdline-opts/ssl-allow-beast.d | 17 + .../docs/cmdline-opts/ssl-auto-client-cert.d | 14 + .../docs/cmdline-opts/ssl-no-revoke.d | 13 + .../curl-src/docs/cmdline-opts/ssl-reqd.d | 23 + .../cmdline-opts/ssl-revoke-best-effort.d | 13 + build/_deps/curl-src/docs/cmdline-opts/ssl.d | 26 + .../_deps/curl-src/docs/cmdline-opts/sslv2.d | 17 + .../_deps/curl-src/docs/cmdline-opts/sslv3.d | 17 + .../_deps/curl-src/docs/cmdline-opts/stderr.d | 14 + .../docs/cmdline-opts/styled-output.d | 16 + .../cmdline-opts/suppress-connect-headers.d | 14 + .../curl-src/docs/cmdline-opts/tcp-fastopen.d | 14 + .../curl-src/docs/cmdline-opts/tcp-nodelay.d | 15 + .../docs/cmdline-opts/telnet-option.d | 23 + .../curl-src/docs/cmdline-opts/tftp-blksize.d | 15 + .../docs/cmdline-opts/tftp-no-options.d | 16 + .../curl-src/docs/cmdline-opts/time-cond.d | 27 + .../curl-src/docs/cmdline-opts/tls-max.d | 34 + .../docs/cmdline-opts/tls13-ciphers.d | 21 + .../curl-src/docs/cmdline-opts/tlsauthtype.d | 16 + .../curl-src/docs/cmdline-opts/tlspassword.d | 15 + .../curl-src/docs/cmdline-opts/tlsuser.d | 15 + .../curl-src/docs/cmdline-opts/tlsv1.0.d | 16 + .../curl-src/docs/cmdline-opts/tlsv1.1.d | 16 + .../curl-src/docs/cmdline-opts/tlsv1.2.d | 16 + .../curl-src/docs/cmdline-opts/tlsv1.3.d | 18 + .../_deps/curl-src/docs/cmdline-opts/tlsv1.d | 17 + .../curl-src/docs/cmdline-opts/tr-encoding.d | 13 + .../curl-src/docs/cmdline-opts/trace-ascii.d | 24 + .../curl-src/docs/cmdline-opts/trace-config.d | 21 + .../curl-src/docs/cmdline-opts/trace-ids.d | 12 + .../curl-src/docs/cmdline-opts/trace-time.d | 12 + .../_deps/curl-src/docs/cmdline-opts/trace.d | 21 + .../curl-src/docs/cmdline-opts/unix-socket.d | 13 + .../curl-src/docs/cmdline-opts/upload-file.d | 43 + .../curl-src/docs/cmdline-opts/url-query.d | 25 + build/_deps/curl-src/docs/cmdline-opts/url.d | 26 + .../curl-src/docs/cmdline-opts/use-ascii.d | 15 + .../curl-src/docs/cmdline-opts/user-agent.d | 20 + build/_deps/curl-src/docs/cmdline-opts/user.d | 44 + .../curl-src/docs/cmdline-opts/variable.d | 55 + .../curl-src/docs/cmdline-opts/verbose.d | 28 + .../curl-src/docs/cmdline-opts/version.d | 88 + .../curl-src/docs/cmdline-opts/write-out.d | 292 + .../_deps/curl-src/docs/cmdline-opts/xattr.d | 15 + build/_deps/curl-src/docs/curl-config.1 | 106 + build/_deps/curl-src/docs/curl.1 | 6188 ++ build/_deps/curl-src/docs/examples/.checksrc | 3 + .../curl-src/docs/examples/10-at-a-time.c | 156 + .../_deps/curl-src/docs/examples/Makefile.am | 73 + .../curl-src/docs/examples/Makefile.example | 55 + .../_deps/curl-src/docs/examples/Makefile.in | 2392 + .../_deps/curl-src/docs/examples/Makefile.inc | 152 + .../_deps/curl-src/docs/examples/Makefile.mk | 74 + build/_deps/curl-src/docs/examples/README.md | 41 + build/_deps/curl-src/docs/examples/altsvc.c | 58 + .../_deps/curl-src/docs/examples/anyauthput.c | 157 + .../curl-src/docs/examples/cacertinmem.c | 183 + build/_deps/curl-src/docs/examples/certinfo.c | 87 + build/_deps/curl-src/docs/examples/chkspeed.c | 222 + .../_deps/curl-src/docs/examples/connect-to.c | 70 + .../curl-src/docs/examples/cookie_interface.c | 142 + build/_deps/curl-src/docs/examples/crawler.c | 237 + build/_deps/curl-src/docs/examples/debug.c | 156 + .../curl-src/docs/examples/default-scheme.c | 57 + .../curl-src/docs/examples/ephiperfifo.c | 547 + .../curl-src/docs/examples/evhiperfifo.c | 450 + .../curl-src/docs/examples/externalsocket.c | 175 + .../_deps/curl-src/docs/examples/fileupload.c | 89 + .../curl-src/docs/examples/ftp-wildcard.c | 152 + build/_deps/curl-src/docs/examples/ftpget.c | 94 + .../_deps/curl-src/docs/examples/ftpgetinfo.c | 93 + .../_deps/curl-src/docs/examples/ftpgetresp.c | 79 + build/_deps/curl-src/docs/examples/ftpsget.c | 101 + .../_deps/curl-src/docs/examples/ftpupload.c | 142 + .../curl-src/docs/examples/ftpuploadfrommem.c | 126 + .../curl-src/docs/examples/ftpuploadresume.c | 167 + build/_deps/curl-src/docs/examples/getinfo.c | 54 + .../curl-src/docs/examples/getinmemory.c | 118 + .../curl-src/docs/examples/getredirect.c | 72 + .../curl-src/docs/examples/getreferrer.c | 59 + build/_deps/curl-src/docs/examples/ghiper.c | 438 + .../_deps/curl-src/docs/examples/headerapi.c | 81 + .../_deps/curl-src/docs/examples/hiperfifo.c | 464 + .../curl-src/docs/examples/href_extractor.c | 88 + .../curl-src/docs/examples/hsts-preload.c | 118 + build/_deps/curl-src/docs/examples/htmltidy.c | 130 + .../curl-src/docs/examples/htmltitle.cpp | 296 + .../curl-src/docs/examples/http-options.c | 59 + .../_deps/curl-src/docs/examples/http-post.c | 61 + .../curl-src/docs/examples/http2-download.c | 235 + .../docs/examples/http2-pushinmemory.c | 190 + .../curl-src/docs/examples/http2-serverpush.c | 277 + .../curl-src/docs/examples/http2-upload.c | 304 + .../curl-src/docs/examples/http3-present.c | 49 + build/_deps/curl-src/docs/examples/http3.c | 55 + .../curl-src/docs/examples/httpcustomheader.c | 72 + .../docs/examples/httpput-postfields.c | 105 + build/_deps/curl-src/docs/examples/httpput.c | 123 + build/_deps/curl-src/docs/examples/https.c | 83 + .../curl-src/docs/examples/imap-append.c | 130 + .../curl-src/docs/examples/imap-authzid.c | 73 + .../_deps/curl-src/docs/examples/imap-copy.c | 73 + .../curl-src/docs/examples/imap-create.c | 69 + .../curl-src/docs/examples/imap-delete.c | 69 + .../curl-src/docs/examples/imap-examine.c | 69 + .../_deps/curl-src/docs/examples/imap-fetch.c | 67 + .../_deps/curl-src/docs/examples/imap-list.c | 68 + .../_deps/curl-src/docs/examples/imap-lsub.c | 70 + .../_deps/curl-src/docs/examples/imap-multi.c | 83 + .../_deps/curl-src/docs/examples/imap-noop.c | 69 + .../curl-src/docs/examples/imap-search.c | 73 + build/_deps/curl-src/docs/examples/imap-ssl.c | 94 + .../_deps/curl-src/docs/examples/imap-store.c | 84 + build/_deps/curl-src/docs/examples/imap-tls.c | 94 + build/_deps/curl-src/docs/examples/ipv6.c | 62 + .../curl-src/docs/examples/maxconnects.c | 66 + .../_deps/curl-src/docs/examples/multi-app.c | 118 + .../docs/examples/multi-debugcallback.c | 166 + .../curl-src/docs/examples/multi-double.c | 97 + .../curl-src/docs/examples/multi-event.c | 242 + .../curl-src/docs/examples/multi-formadd.c | 115 + .../curl-src/docs/examples/multi-legacy.c | 179 + .../_deps/curl-src/docs/examples/multi-post.c | 105 + .../curl-src/docs/examples/multi-single.c | 84 + build/_deps/curl-src/docs/examples/multi-uv.c | 237 + .../curl-src/docs/examples/multithread.c | 96 + build/_deps/curl-src/docs/examples/parseurl.c | 80 + .../_deps/curl-src/docs/examples/persistent.c | 70 + .../curl-src/docs/examples/pop3-authzid.c | 72 + .../_deps/curl-src/docs/examples/pop3-dele.c | 72 + .../_deps/curl-src/docs/examples/pop3-list.c | 66 + .../_deps/curl-src/docs/examples/pop3-multi.c | 84 + .../_deps/curl-src/docs/examples/pop3-noop.c | 72 + .../_deps/curl-src/docs/examples/pop3-retr.c | 66 + build/_deps/curl-src/docs/examples/pop3-ssl.c | 93 + .../_deps/curl-src/docs/examples/pop3-stat.c | 72 + build/_deps/curl-src/docs/examples/pop3-tls.c | 93 + build/_deps/curl-src/docs/examples/pop3-top.c | 69 + .../_deps/curl-src/docs/examples/pop3-uidl.c | 69 + .../curl-src/docs/examples/post-callback.c | 156 + .../curl-src/docs/examples/postinmemory.c | 114 + .../curl-src/docs/examples/postit2-formadd.c | 112 + build/_deps/curl-src/docs/examples/postit2.c | 104 + .../curl-src/docs/examples/progressfunc.c | 97 + .../_deps/curl-src/docs/examples/protofeats.c | 52 + build/_deps/curl-src/docs/examples/resolve.c | 58 + build/_deps/curl-src/docs/examples/sendrecv.c | 162 + .../_deps/curl-src/docs/examples/sepheaders.c | 96 + .../curl-src/docs/examples/sessioninfo.c | 112 + build/_deps/curl-src/docs/examples/sftpget.c | 112 + .../curl-src/docs/examples/sftpuploadresume.c | 137 + .../docs/examples/shared-connection-cache.c | 87 + build/_deps/curl-src/docs/examples/simple.c | 53 + .../_deps/curl-src/docs/examples/simplepost.c | 59 + .../_deps/curl-src/docs/examples/simplessl.c | 143 + .../docs/examples/smooth-gtk-thread.c | 218 + .../curl-src/docs/examples/smtp-authzid.c | 162 + .../_deps/curl-src/docs/examples/smtp-expn.c | 81 + .../_deps/curl-src/docs/examples/smtp-mail.c | 150 + .../_deps/curl-src/docs/examples/smtp-mime.c | 168 + .../_deps/curl-src/docs/examples/smtp-multi.c | 153 + build/_deps/curl-src/docs/examples/smtp-ssl.c | 170 + build/_deps/curl-src/docs/examples/smtp-tls.c | 173 + .../_deps/curl-src/docs/examples/smtp-vrfy.c | 81 + .../_deps/curl-src/docs/examples/sslbackend.c | 79 + build/_deps/curl-src/docs/examples/synctime.c | 377 + .../curl-src/docs/examples/threaded-ssl.c | 168 + .../_deps/curl-src/docs/examples/unixsocket.c | 67 + build/_deps/curl-src/docs/examples/url2file.c | 88 + build/_deps/curl-src/docs/examples/urlapi.c | 77 + .../curl-src/docs/examples/usercertinmem.c | 228 + .../curl-src/docs/examples/version-check.pl | 105 + .../curl-src/docs/examples/websocket-cb.c | 68 + .../_deps/curl-src/docs/examples/websocket.c | 131 + .../_deps/curl-src/docs/examples/xmlstream.c | 168 + build/_deps/curl-src/docs/libcurl/ABI.md | 68 + .../curl-src/docs/libcurl/CMakeLists.txt | 78 + build/_deps/curl-src/docs/libcurl/Makefile.am | 80 + build/_deps/curl-src/docs/libcurl/Makefile.in | 1396 + .../_deps/curl-src/docs/libcurl/Makefile.inc | 124 + .../curl-src/docs/libcurl/curl_easy_cleanup.3 | 78 + .../docs/libcurl/curl_easy_duphandle.3 | 73 + .../curl-src/docs/libcurl/curl_easy_escape.3 | 77 + .../curl-src/docs/libcurl/curl_easy_getinfo.3 | 326 + .../curl-src/docs/libcurl/curl_easy_header.3 | 143 + .../curl-src/docs/libcurl/curl_easy_init.3 | 80 + .../docs/libcurl/curl_easy_nextheader.3 | 98 + .../docs/libcurl/curl_easy_option_by_id.3 | 57 + .../docs/libcurl/curl_easy_option_by_name.3 | 56 + .../docs/libcurl/curl_easy_option_next.3 | 88 + .../curl-src/docs/libcurl/curl_easy_pause.3 | 125 + .../curl-src/docs/libcurl/curl_easy_perform.3 | 88 + .../curl-src/docs/libcurl/curl_easy_recv.3 | 99 + .../curl-src/docs/libcurl/curl_easy_reset.3 | 58 + .../curl-src/docs/libcurl/curl_easy_send.3 | 93 + .../curl-src/docs/libcurl/curl_easy_setopt.3 | 747 + .../docs/libcurl/curl_easy_strerror.3 | 57 + .../docs/libcurl/curl_easy_unescape.3 | 77 + .../curl-src/docs/libcurl/curl_easy_upkeep.3 | 82 + .../_deps/curl-src/docs/libcurl/curl_escape.3 | 61 + .../curl-src/docs/libcurl/curl_formadd.3 | 269 + .../curl-src/docs/libcurl/curl_formfree.3 | 73 + .../curl-src/docs/libcurl/curl_formget.3 | 75 + build/_deps/curl-src/docs/libcurl/curl_free.3 | 55 + .../curl-src/docs/libcurl/curl_getdate.3 | 122 + .../_deps/curl-src/docs/libcurl/curl_getenv.3 | 58 + .../docs/libcurl/curl_global_cleanup.3 | 75 + .../curl-src/docs/libcurl/curl_global_init.3 | 122 + .../docs/libcurl/curl_global_init_mem.3 | 80 + .../docs/libcurl/curl_global_sslset.3 | 134 + .../curl-src/docs/libcurl/curl_global_trace.3 | 119 + .../curl-src/docs/libcurl/curl_mime_addpart.3 | 70 + .../curl-src/docs/libcurl/curl_mime_data.3 | 76 + .../curl-src/docs/libcurl/curl_mime_data_cb.3 | 169 + .../curl-src/docs/libcurl/curl_mime_encoder.3 | 100 + .../docs/libcurl/curl_mime_filedata.3 | 88 + .../docs/libcurl/curl_mime_filename.3 | 76 + .../curl-src/docs/libcurl/curl_mime_free.3 | 65 + .../curl-src/docs/libcurl/curl_mime_headers.3 | 71 + .../curl-src/docs/libcurl/curl_mime_init.3 | 74 + .../curl-src/docs/libcurl/curl_mime_name.3 | 67 + .../docs/libcurl/curl_mime_subparts.3 | 76 + .../curl-src/docs/libcurl/curl_mime_type.3 | 86 + .../curl-src/docs/libcurl/curl_mprintf.3 | 255 + .../docs/libcurl/curl_multi_add_handle.3 | 87 + .../curl-src/docs/libcurl/curl_multi_assign.3 | 76 + .../docs/libcurl/curl_multi_cleanup.3 | 67 + .../curl-src/docs/libcurl/curl_multi_fdset.3 | 106 + .../docs/libcurl/curl_multi_get_handles.3 | 76 + .../docs/libcurl/curl_multi_info_read.3 | 101 + .../curl-src/docs/libcurl/curl_multi_init.3 | 59 + .../docs/libcurl/curl_multi_perform.3 | 103 + .../curl-src/docs/libcurl/curl_multi_poll.3 | 122 + .../docs/libcurl/curl_multi_remove_handle.3 | 73 + .../curl-src/docs/libcurl/curl_multi_setopt.3 | 92 + .../curl-src/docs/libcurl/curl_multi_socket.3 | 95 + .../docs/libcurl/curl_multi_socket_action.3 | 117 + .../docs/libcurl/curl_multi_socket_all.3 | 1 + .../docs/libcurl/curl_multi_strerror.3 | 51 + .../docs/libcurl/curl_multi_timeout.3 | 86 + .../curl-src/docs/libcurl/curl_multi_wait.3 | 129 + .../curl-src/docs/libcurl/curl_multi_wakeup.3 | 90 + .../docs/libcurl/curl_pushheader_byname.3 | 82 + .../docs/libcurl/curl_pushheader_bynum.3 | 72 + .../docs/libcurl/curl_share_cleanup.3 | 57 + .../curl-src/docs/libcurl/curl_share_init.3 | 59 + .../curl-src/docs/libcurl/curl_share_setopt.3 | 63 + .../docs/libcurl/curl_share_strerror.3 | 51 + .../curl-src/docs/libcurl/curl_slist_append.3 | 78 + .../docs/libcurl/curl_slist_free_all.3 | 61 + .../curl-src/docs/libcurl/curl_strequal.3 | 60 + .../curl-src/docs/libcurl/curl_strnequal.3 | 1 + .../curl-src/docs/libcurl/curl_unescape.3 | 69 + build/_deps/curl-src/docs/libcurl/curl_url.3 | 67 + .../curl-src/docs/libcurl/curl_url_cleanup.3 | 54 + .../curl-src/docs/libcurl/curl_url_dup.3 | 59 + .../curl-src/docs/libcurl/curl_url_get.3 | 176 + .../curl-src/docs/libcurl/curl_url_set.3 | 210 + .../curl-src/docs/libcurl/curl_url_strerror.3 | 55 + .../curl-src/docs/libcurl/curl_version.3 | 50 + .../curl-src/docs/libcurl/curl_version_info.3 | 321 + .../curl-src/docs/libcurl/curl_ws_meta.3 | 122 + .../curl-src/docs/libcurl/curl_ws_recv.3 | 72 + .../curl-src/docs/libcurl/curl_ws_send.3 | 103 + .../curl-src/docs/libcurl/libcurl-easy.3 | 66 + .../curl-src/docs/libcurl/libcurl-env-dbg.3 | 98 + .../_deps/curl-src/docs/libcurl/libcurl-env.3 | 93 + .../curl-src/docs/libcurl/libcurl-errors.3 | 442 + .../curl-src/docs/libcurl/libcurl-multi.3 | 185 + .../curl-src/docs/libcurl/libcurl-security.3 | 427 + .../curl-src/docs/libcurl/libcurl-share.3 | 72 + .../curl-src/docs/libcurl/libcurl-symbols.3 | 2409 + .../curl-src/docs/libcurl/libcurl-thread.3 | 124 + .../curl-src/docs/libcurl/libcurl-tutorial.3 | 1399 + .../_deps/curl-src/docs/libcurl/libcurl-url.3 | 152 + .../_deps/curl-src/docs/libcurl/libcurl-ws.3 | 119 + build/_deps/curl-src/docs/libcurl/libcurl.3 | 229 + build/_deps/curl-src/docs/libcurl/libcurl.m4 | 274 + .../curl-src/docs/libcurl/mksymbolsmanpage.pl | 97 + .../curl-src/docs/libcurl/opts/CMakeLists.txt | 35 + .../docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 | 78 + .../libcurl/opts/CURLINFO_APPCONNECT_TIME.3 | 72 + .../libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 | 74 + .../docs/libcurl/opts/CURLINFO_CAINFO.3 | 69 + .../docs/libcurl/opts/CURLINFO_CAPATH.3 | 69 + .../docs/libcurl/opts/CURLINFO_CERTINFO.3 | 101 + .../libcurl/opts/CURLINFO_CONDITION_UNMET.3 | 80 + .../docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 | 68 + .../libcurl/opts/CURLINFO_CONNECT_TIME_T.3 | 71 + .../docs/libcurl/opts/CURLINFO_CONN_ID.3 | 71 + .../opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 | 71 + .../opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 | 68 + .../opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 | 70 + .../opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 | 67 + .../docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 | 76 + .../docs/libcurl/opts/CURLINFO_COOKIELIST.3 | 83 + .../libcurl/opts/CURLINFO_EFFECTIVE_METHOD.3 | 74 + .../libcurl/opts/CURLINFO_EFFECTIVE_URL.3 | 70 + .../docs/libcurl/opts/CURLINFO_FILETIME.3 | 76 + .../docs/libcurl/opts/CURLINFO_FILETIME_T.3 | 79 + .../libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 | 71 + .../docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 | 67 + .../libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 | 78 + .../libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 | 67 + .../docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 | 63 + .../docs/libcurl/opts/CURLINFO_LASTSOCKET.3 | 78 + .../docs/libcurl/opts/CURLINFO_LOCAL_IP.3 | 74 + .../docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 | 72 + .../libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 | 69 + .../libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 | 70 + .../docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 | 67 + .../docs/libcurl/opts/CURLINFO_OS_ERRNO.3 | 64 + .../libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 | 74 + .../opts/CURLINFO_PRETRANSFER_TIME_T.3 | 75 + .../docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 | 75 + .../docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 | 69 + .../docs/libcurl/opts/CURLINFO_PRIVATE.3 | 66 + .../docs/libcurl/opts/CURLINFO_PROTOCOL.3 | 74 + .../libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 | 79 + .../docs/libcurl/opts/CURLINFO_PROXY_ERROR.3 | 107 + .../opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 | 64 + .../libcurl/opts/CURLINFO_REDIRECT_COUNT.3 | 64 + .../libcurl/opts/CURLINFO_REDIRECT_TIME.3 | 71 + .../libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 | 73 + .../docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 | 71 + .../docs/libcurl/opts/CURLINFO_REFERER.3 | 68 + .../docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 | 65 + .../libcurl/opts/CURLINFO_RESPONSE_CODE.3 | 67 + .../docs/libcurl/opts/CURLINFO_RETRY_AFTER.3 | 71 + .../libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 | 63 + .../libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 | 63 + .../libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 | 67 + .../libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 | 68 + .../docs/libcurl/opts/CURLINFO_SCHEME.3 | 70 + .../libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 | 74 + .../libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 | 71 + .../docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 | 70 + .../libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 | 68 + .../libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 | 69 + .../libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 | 67 + .../docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 | 67 + .../libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 | 65 + .../docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 | 67 + .../libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 | 65 + .../opts/CURLINFO_STARTTRANSFER_TIME.3 | 72 + .../opts/CURLINFO_STARTTRANSFER_TIME_T.3 | 74 + .../docs/libcurl/opts/CURLINFO_TLS_SESSION.3 | 74 + .../docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 | 166 + .../docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 | 70 + .../docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 | 72 + .../docs/libcurl/opts/CURLINFO_XFER_ID.3 | 72 + .../opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 | 61 + .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 | 60 + .../docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3 | 70 + .../opts/CURLMOPT_MAX_CONCURRENT_STREAMS.3 | 59 + .../opts/CURLMOPT_MAX_HOST_CONNECTIONS.3 | 72 + .../opts/CURLMOPT_MAX_PIPELINE_LENGTH.3 | 64 + .../opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 | 70 + .../docs/libcurl/opts/CURLMOPT_PIPELINING.3 | 72 + .../opts/CURLMOPT_PIPELINING_SERVER_BL.3 | 69 + .../opts/CURLMOPT_PIPELINING_SITE_BL.3 | 65 + .../docs/libcurl/opts/CURLMOPT_PUSHDATA.3 | 83 + .../docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 | 133 + .../docs/libcurl/opts/CURLMOPT_SOCKETDATA.3 | 80 + .../libcurl/opts/CURLMOPT_SOCKETFUNCTION.3 | 123 + .../docs/libcurl/opts/CURLMOPT_TIMERDATA.3 | 86 + .../libcurl/opts/CURLMOPT_TIMERFUNCTION.3 | 114 + .../opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 | 66 + .../libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3 | 61 + .../libcurl/opts/CURLOPT_ACCEPT_ENCODING.3 | 110 + .../docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3 | 61 + .../docs/libcurl/opts/CURLOPT_ALTSVC.3 | 92 + .../docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3 | 89 + .../docs/libcurl/opts/CURLOPT_APPEND.3 | 61 + .../docs/libcurl/opts/CURLOPT_AUTOREFERER.3 | 72 + .../docs/libcurl/opts/CURLOPT_AWS_SIGV4.3 | 109 + .../docs/libcurl/opts/CURLOPT_BUFFERSIZE.3 | 79 + .../docs/libcurl/opts/CURLOPT_CAINFO.3 | 87 + .../docs/libcurl/opts/CURLOPT_CAINFO_BLOB.3 | 76 + .../docs/libcurl/opts/CURLOPT_CAPATH.3 | 78 + .../libcurl/opts/CURLOPT_CA_CACHE_TIMEOUT.3 | 81 + .../docs/libcurl/opts/CURLOPT_CERTINFO.3 | 88 + .../libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3 | 145 + .../docs/libcurl/opts/CURLOPT_CHUNK_DATA.3 | 96 + .../libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3 | 75 + .../libcurl/opts/CURLOPT_CLOSESOCKETDATA.3 | 62 + .../opts/CURLOPT_CLOSESOCKETFUNCTION.3 | 73 + .../libcurl/opts/CURLOPT_CONNECTTIMEOUT.3 | 89 + .../libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3 | 64 + .../docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3 | 83 + .../docs/libcurl/opts/CURLOPT_CONNECT_TO.3 | 117 + .../opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 | 107 + .../opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 | 105 + .../opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 | 106 + .../docs/libcurl/opts/CURLOPT_COOKIE.3 | 91 + .../docs/libcurl/opts/CURLOPT_COOKIEFILE.3 | 98 + .../docs/libcurl/opts/CURLOPT_COOKIEJAR.3 | 85 + .../docs/libcurl/opts/CURLOPT_COOKIELIST.3 | 126 + .../docs/libcurl/opts/CURLOPT_COOKIESESSION.3 | 74 + .../libcurl/opts/CURLOPT_COPYPOSTFIELDS.3 | 78 + .../curl-src/docs/libcurl/opts/CURLOPT_CRLF.3 | 62 + .../docs/libcurl/opts/CURLOPT_CRLFILE.3 | 81 + .../docs/libcurl/opts/CURLOPT_CURLU.3 | 79 + .../docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3 | 118 + .../docs/libcurl/opts/CURLOPT_DEBUGDATA.3 | 75 + .../docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3 | 206 + .../libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 | 89 + .../docs/libcurl/opts/CURLOPT_DIRLISTONLY.3 | 79 + .../opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 | 68 + .../libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3 | 89 + .../docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3 | 68 + .../docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3 | 69 + .../docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3 | 69 + .../docs/libcurl/opts/CURLOPT_DNS_SERVERS.3 | 74 + .../opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 | 75 + .../opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3 | 67 + .../libcurl/opts/CURLOPT_DOH_SSL_VERIFYHOST.3 | 89 + .../libcurl/opts/CURLOPT_DOH_SSL_VERIFYPEER.3 | 102 + .../opts/CURLOPT_DOH_SSL_VERIFYSTATUS.3 | 75 + .../docs/libcurl/opts/CURLOPT_DOH_URL.3 | 93 + .../docs/libcurl/opts/CURLOPT_EGDSOCKET.3 | 66 + .../docs/libcurl/opts/CURLOPT_ERRORBUFFER.3 | 100 + .../opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3 | 63 + .../docs/libcurl/opts/CURLOPT_FAILONERROR.3 | 74 + .../docs/libcurl/opts/CURLOPT_FILETIME.3 | 70 + .../docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3 | 68 + .../libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3 | 79 + .../libcurl/opts/CURLOPT_FOLLOWLOCATION.3 | 91 + .../docs/libcurl/opts/CURLOPT_FORBID_REUSE.3 | 66 + .../docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3 | 66 + .../docs/libcurl/opts/CURLOPT_FTPPORT.3 | 97 + .../docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3 | 69 + .../docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3 | 66 + .../opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 | 69 + .../opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3 | 85 + .../libcurl/opts/CURLOPT_FTP_FILEMETHOD.3 | 78 + .../libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3 | 71 + .../docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3 | 71 + .../docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3 | 75 + .../docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3 | 72 + .../docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3 | 64 + .../libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3 | 66 + .../opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 | 70 + .../libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 | 64 + .../libcurl/opts/CURLOPT_HAPROXY_CLIENT_IP.3 | 63 + .../docs/libcurl/opts/CURLOPT_HEADER.3 | 76 + .../docs/libcurl/opts/CURLOPT_HEADERDATA.3 | 89 + .../libcurl/opts/CURLOPT_HEADERFUNCTION.3 | 130 + .../docs/libcurl/opts/CURLOPT_HEADEROPT.3 | 81 + .../curl-src/docs/libcurl/opts/CURLOPT_HSTS.3 | 81 + .../docs/libcurl/opts/CURLOPT_HSTSREADDATA.3 | 68 + .../libcurl/opts/CURLOPT_HSTSREADFUNCTION.3 | 91 + .../docs/libcurl/opts/CURLOPT_HSTSWRITEDATA.3 | 68 + .../libcurl/opts/CURLOPT_HSTSWRITEFUNCTION.3 | 95 + .../docs/libcurl/opts/CURLOPT_HSTS_CTRL.3 | 73 + .../libcurl/opts/CURLOPT_HTTP09_ALLOWED.3 | 64 + .../libcurl/opts/CURLOPT_HTTP200ALIASES.3 | 74 + .../docs/libcurl/opts/CURLOPT_HTTPAUTH.3 | 141 + .../docs/libcurl/opts/CURLOPT_HTTPGET.3 | 71 + .../docs/libcurl/opts/CURLOPT_HTTPHEADER.3 | 166 + .../docs/libcurl/opts/CURLOPT_HTTPPOST.3 | 88 + .../libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3 | 75 + .../opts/CURLOPT_HTTP_CONTENT_DECODING.3 | 61 + .../opts/CURLOPT_HTTP_TRANSFER_DECODING.3 | 60 + .../docs/libcurl/opts/CURLOPT_HTTP_VERSION.3 | 104 + .../opts/CURLOPT_IGNORE_CONTENT_LENGTH.3 | 72 + .../docs/libcurl/opts/CURLOPT_INFILESIZE.3 | 81 + .../libcurl/opts/CURLOPT_INFILESIZE_LARGE.3 | 77 + .../docs/libcurl/opts/CURLOPT_INTERFACE.3 | 82 + .../libcurl/opts/CURLOPT_INTERLEAVEDATA.3 | 64 + .../libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3 | 94 + .../docs/libcurl/opts/CURLOPT_IOCTLDATA.3 | 66 + .../docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3 | 96 + .../docs/libcurl/opts/CURLOPT_IPRESOLVE.3 | 77 + .../docs/libcurl/opts/CURLOPT_ISSUERCERT.3 | 76 + .../libcurl/opts/CURLOPT_ISSUERCERT_BLOB.3 | 87 + .../opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 | 68 + .../docs/libcurl/opts/CURLOPT_KEYPASSWD.3 | 67 + .../docs/libcurl/opts/CURLOPT_KRBLEVEL.3 | 65 + .../docs/libcurl/opts/CURLOPT_LOCALPORT.3 | 63 + .../libcurl/opts/CURLOPT_LOCALPORTRANGE.3 | 66 + .../docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3 | 76 + .../libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3 | 69 + .../libcurl/opts/CURLOPT_LOW_SPEED_TIME.3 | 66 + .../docs/libcurl/opts/CURLOPT_MAIL_AUTH.3 | 75 + .../docs/libcurl/opts/CURLOPT_MAIL_FROM.3 | 68 + .../docs/libcurl/opts/CURLOPT_MAIL_RCPT.3 | 78 + .../opts/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 | 79 + .../docs/libcurl/opts/CURLOPT_MAXAGE_CONN.3 | 71 + .../docs/libcurl/opts/CURLOPT_MAXCONNECTS.3 | 75 + .../docs/libcurl/opts/CURLOPT_MAXFILESIZE.3 | 69 + .../libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3 | 69 + .../libcurl/opts/CURLOPT_MAXLIFETIME_CONN.3 | 73 + .../docs/libcurl/opts/CURLOPT_MAXREDIRS.3 | 72 + .../opts/CURLOPT_MAX_RECV_SPEED_LARGE.3 | 69 + .../opts/CURLOPT_MAX_SEND_SPEED_LARGE.3 | 71 + .../docs/libcurl/opts/CURLOPT_MIMEPOST.3 | 78 + .../docs/libcurl/opts/CURLOPT_MIME_OPTIONS.3 | 95 + .../docs/libcurl/opts/CURLOPT_NETRC.3 | 124 + .../docs/libcurl/opts/CURLOPT_NETRC_FILE.3 | 66 + .../opts/CURLOPT_NEW_DIRECTORY_PERMS.3 | 62 + .../libcurl/opts/CURLOPT_NEW_FILE_PERMS.3 | 60 + .../docs/libcurl/opts/CURLOPT_NOBODY.3 | 78 + .../docs/libcurl/opts/CURLOPT_NOPROGRESS.3 | 65 + .../docs/libcurl/opts/CURLOPT_NOPROXY.3 | 89 + .../docs/libcurl/opts/CURLOPT_NOSIGNAL.3 | 77 + .../libcurl/opts/CURLOPT_OPENSOCKETDATA.3 | 89 + .../libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3 | 130 + .../docs/libcurl/opts/CURLOPT_PASSWORD.3 | 70 + .../docs/libcurl/opts/CURLOPT_PATH_AS_IS.3 | 76 + .../libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3 | 135 + .../docs/libcurl/opts/CURLOPT_PIPEWAIT.3 | 78 + .../curl-src/docs/libcurl/opts/CURLOPT_PORT.3 | 71 + .../curl-src/docs/libcurl/opts/CURLOPT_POST.3 | 101 + .../docs/libcurl/opts/CURLOPT_POSTFIELDS.3 | 124 + .../docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3 | 69 + .../opts/CURLOPT_POSTFIELDSIZE_LARGE.3 | 69 + .../docs/libcurl/opts/CURLOPT_POSTQUOTE.3 | 71 + .../docs/libcurl/opts/CURLOPT_POSTREDIR.3 | 80 + .../docs/libcurl/opts/CURLOPT_PREQUOTE.3 | 75 + .../docs/libcurl/opts/CURLOPT_PREREQDATA.3 | 67 + .../libcurl/opts/CURLOPT_PREREQFUNCTION.3 | 108 + .../docs/libcurl/opts/CURLOPT_PRE_PROXY.3 | 85 + .../docs/libcurl/opts/CURLOPT_PRIVATE.3 | 68 + .../docs/libcurl/opts/CURLOPT_PROGRESSDATA.3 | 75 + .../libcurl/opts/CURLOPT_PROGRESSFUNCTION.3 | 120 + .../docs/libcurl/opts/CURLOPT_PROTOCOLS.3 | 104 + .../docs/libcurl/opts/CURLOPT_PROTOCOLS_STR.3 | 88 + .../docs/libcurl/opts/CURLOPT_PROXY.3 | 135 + .../docs/libcurl/opts/CURLOPT_PROXYAUTH.3 | 77 + .../docs/libcurl/opts/CURLOPT_PROXYHEADER.3 | 79 + .../docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3 | 69 + .../docs/libcurl/opts/CURLOPT_PROXYPORT.3 | 67 + .../docs/libcurl/opts/CURLOPT_PROXYTYPE.3 | 86 + .../docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3 | 71 + .../docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3 | 70 + .../docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 | 92 + .../libcurl/opts/CURLOPT_PROXY_CAINFO_BLOB.3 | 85 + .../docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 | 80 + .../docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 | 82 + .../libcurl/opts/CURLOPT_PROXY_ISSUERCERT.3 | 81 + .../opts/CURLOPT_PROXY_ISSUERCERT_BLOB.3 | 91 + .../libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 | 69 + .../opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 | 118 + .../libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3 | 65 + .../docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 | 78 + .../libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 | 74 + .../libcurl/opts/CURLOPT_PROXY_SSLCERT_BLOB.3 | 80 + .../docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 | 77 + .../libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 | 67 + .../libcurl/opts/CURLOPT_PROXY_SSLKEY_BLOB.3 | 78 + .../libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 | 108 + .../opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 | 90 + .../libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 | 105 + .../opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 | 94 + .../opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 | 95 + .../opts/CURLOPT_PROXY_TLS13_CIPHERS.3 | 78 + .../opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 | 70 + .../libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 | 78 + .../opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 | 70 + .../opts/CURLOPT_PROXY_TRANSFER_MODE.3 | 67 + .../curl-src/docs/libcurl/opts/CURLOPT_PUT.3 | 77 + .../docs/libcurl/opts/CURLOPT_QUICK_EXIT.3 | 61 + .../docs/libcurl/opts/CURLOPT_QUOTE.3 | 130 + .../docs/libcurl/opts/CURLOPT_RANDOM_FILE.3 | 66 + .../docs/libcurl/opts/CURLOPT_RANGE.3 | 84 + .../docs/libcurl/opts/CURLOPT_READDATA.3 | 73 + .../docs/libcurl/opts/CURLOPT_READFUNCTION.3 | 123 + .../libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3 | 115 + .../opts/CURLOPT_REDIR_PROTOCOLS_STR.3 | 94 + .../docs/libcurl/opts/CURLOPT_REFERER.3 | 67 + .../libcurl/opts/CURLOPT_REQUEST_TARGET.3 | 64 + .../docs/libcurl/opts/CURLOPT_RESOLVE.3 | 114 + .../opts/CURLOPT_RESOLVER_START_DATA.3 | 70 + .../opts/CURLOPT_RESOLVER_START_FUNCTION.3 | 87 + .../docs/libcurl/opts/CURLOPT_RESUME_FROM.3 | 78 + .../libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3 | 78 + .../libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3 | 61 + .../docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3 | 119 + .../libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3 | 60 + .../libcurl/opts/CURLOPT_RTSP_SESSION_ID.3 | 66 + .../libcurl/opts/CURLOPT_RTSP_STREAM_URI.3 | 72 + .../libcurl/opts/CURLOPT_RTSP_TRANSPORT.3 | 66 + .../docs/libcurl/opts/CURLOPT_SASL_AUTHZID.3 | 71 + .../docs/libcurl/opts/CURLOPT_SASL_IR.3 | 71 + .../docs/libcurl/opts/CURLOPT_SEEKDATA.3 | 64 + .../docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3 | 95 + .../opts/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 | 74 + .../docs/libcurl/opts/CURLOPT_SERVICE_NAME.3 | 66 + .../docs/libcurl/opts/CURLOPT_SHARE.3 | 87 + .../docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3 | 73 + .../libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3 | 128 + .../docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 | 69 + .../libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3 | 64 + .../opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 | 67 + .../libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3 | 66 + .../libcurl/opts/CURLOPT_SSH_COMPRESSION.3 | 64 + .../libcurl/opts/CURLOPT_SSH_HOSTKEYDATA.3 | 66 + .../opts/CURLOPT_SSH_HOSTKEYFUNCTION.3 | 88 + .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 | 69 + .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 | 64 + .../docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3 | 69 + .../libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3 | 134 + .../libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3 | 67 + .../opts/CURLOPT_SSH_PRIVATE_KEYFILE.3 | 69 + .../libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3 | 69 + .../docs/libcurl/opts/CURLOPT_SSLCERT.3 | 87 + .../docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3 | 70 + .../docs/libcurl/opts/CURLOPT_SSLCERT_BLOB.3 | 78 + .../docs/libcurl/opts/CURLOPT_SSLENGINE.3 | 73 + .../libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3 | 69 + .../docs/libcurl/opts/CURLOPT_SSLKEY.3 | 70 + .../docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3 | 71 + .../docs/libcurl/opts/CURLOPT_SSLKEY_BLOB.3 | 79 + .../docs/libcurl/opts/CURLOPT_SSLVERSION.3 | 122 + .../libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3 | 91 + .../docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3 | 127 + .../libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3 | 169 + .../docs/libcurl/opts/CURLOPT_SSL_EC_CURVES.3 | 61 + .../libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3 | 59 + .../libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3 | 61 + .../libcurl/opts/CURLOPT_SSL_FALSESTART.3 | 62 + .../docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3 | 102 + .../opts/CURLOPT_SSL_SESSIONID_CACHE.3 | 64 + .../libcurl/opts/CURLOPT_SSL_VERIFYHOST.3 | 113 + .../libcurl/opts/CURLOPT_SSL_VERIFYPEER.3 | 98 + .../libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3 | 67 + .../docs/libcurl/opts/CURLOPT_STDERR.3 | 66 + .../libcurl/opts/CURLOPT_STREAM_DEPENDS.3 | 77 + .../libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 | 81 + .../docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 | 81 + .../opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 | 99 + .../docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 | 64 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3 | 71 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3 | 70 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3 | 69 + .../docs/libcurl/opts/CURLOPT_TCP_NODELAY.3 | 71 + .../docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3 | 65 + .../docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3 | 63 + .../libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 | 78 + .../docs/libcurl/opts/CURLOPT_TIMECONDITION.3 | 72 + .../docs/libcurl/opts/CURLOPT_TIMEOUT.3 | 90 + .../docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3 | 64 + .../docs/libcurl/opts/CURLOPT_TIMEVALUE.3 | 69 + .../libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 | 71 + .../docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 | 78 + .../libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3 | 69 + .../docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3 | 73 + .../libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3 | 68 + .../docs/libcurl/opts/CURLOPT_TRAILERDATA.3 | 57 + .../libcurl/opts/CURLOPT_TRAILERFUNCTION.3 | 111 + .../docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3 | 65 + .../libcurl/opts/CURLOPT_TRANSFER_ENCODING.3 | 68 + .../libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 | 85 + .../libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3 | 78 + .../libcurl/opts/CURLOPT_UPKEEP_INTERVAL_MS.3 | 83 + .../docs/libcurl/opts/CURLOPT_UPLOAD.3 | 84 + .../libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 | 79 + .../curl-src/docs/libcurl/opts/CURLOPT_URL.3 | 142 + .../docs/libcurl/opts/CURLOPT_USERAGENT.3 | 67 + .../docs/libcurl/opts/CURLOPT_USERNAME.3 | 90 + .../docs/libcurl/opts/CURLOPT_USERPWD.3 | 97 + .../docs/libcurl/opts/CURLOPT_USE_SSL.3 | 78 + .../docs/libcurl/opts/CURLOPT_VERBOSE.3 | 71 + .../docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3 | 112 + .../docs/libcurl/opts/CURLOPT_WRITEDATA.3 | 66 + .../docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3 | 134 + .../docs/libcurl/opts/CURLOPT_WS_OPTIONS.3 | 72 + .../docs/libcurl/opts/CURLOPT_XFERINFODATA.3 | 78 + .../libcurl/opts/CURLOPT_XFERINFOFUNCTION.3 | 116 + .../libcurl/opts/CURLOPT_XOAUTH2_BEARER.3 | 67 + .../docs/libcurl/opts/CURLSHOPT_LOCKFUNC.3 | 75 + .../docs/libcurl/opts/CURLSHOPT_SHARE.3 | 106 + .../docs/libcurl/opts/CURLSHOPT_UNLOCKFUNC.3 | 71 + .../docs/libcurl/opts/CURLSHOPT_UNSHARE.3 | 75 + .../docs/libcurl/opts/CURLSHOPT_USERDATA.3 | 59 + .../curl-src/docs/libcurl/opts/Makefile.am | 63 + .../curl-src/docs/libcurl/opts/Makefile.in | 1121 + .../curl-src/docs/libcurl/opts/Makefile.inc | 422 + .../curl-src/docs/libcurl/symbols-in-versions | 1143 + build/_deps/curl-src/docs/libcurl/symbols.pl | 102 + build/_deps/curl-src/docs/mk-ca-bundle.1 | 120 + build/_deps/curl-src/docs/options-in-versions | 270 + build/_deps/curl-src/include/Makefile.am | 28 + build/_deps/curl-src/include/Makefile.in | 770 + build/_deps/curl-src/include/README.md | 20 + build/_deps/curl-src/include/curl/Makefile.am | 41 + build/_deps/curl-src/include/curl/Makefile.in | 721 + build/_deps/curl-src/include/curl/curl.h | 3241 ++ build/_deps/curl-src/include/curl/curlver.h | 79 + build/_deps/curl-src/include/curl/easy.h | 125 + build/_deps/curl-src/include/curl/header.h | 74 + build/_deps/curl-src/include/curl/mprintf.h | 70 + build/_deps/curl-src/include/curl/multi.h | 471 + build/_deps/curl-src/include/curl/options.h | 70 + .../_deps/curl-src/include/curl/stdcheaders.h | 35 + build/_deps/curl-src/include/curl/system.h | 521 + .../curl-src/include/curl/typecheck-gcc.h | 717 + build/_deps/curl-src/include/curl/urlapi.h | 150 + .../_deps/curl-src/include/curl/websockets.h | 84 + build/_deps/curl-src/install-sh | 541 + build/_deps/curl-src/libcurl.def | 94 + build/_deps/curl-src/libcurl.pc.in | 41 + build/_deps/curl-src/ltmain.sh | 11436 ++++ build/_deps/curl-src/m4/curl-amissl.m4 | 69 + build/_deps/curl-src/m4/curl-bearssl.m4 | 110 + build/_deps/curl-src/m4/curl-compilers.m4 | 1587 + build/_deps/curl-src/m4/curl-confopts.m4 | 668 + build/_deps/curl-src/m4/curl-functions.m4 | 5958 ++ build/_deps/curl-src/m4/curl-gnutls.m4 | 167 + build/_deps/curl-src/m4/curl-mbedtls.m4 | 111 + build/_deps/curl-src/m4/curl-openssl.m4 | 416 + build/_deps/curl-src/m4/curl-override.m4 | 98 + build/_deps/curl-src/m4/curl-reentrant.m4 | 506 + build/_deps/curl-src/m4/curl-rustls.m4 | 111 + build/_deps/curl-src/m4/curl-schannel.m4 | 48 + build/_deps/curl-src/m4/curl-sectransp.m4 | 45 + build/_deps/curl-src/m4/curl-sysconfig.m4 | 54 + build/_deps/curl-src/m4/curl-wolfssl.m4 | 175 + build/_deps/curl-src/m4/libtool.m4 | 8427 +++ build/_deps/curl-src/m4/ltoptions.m4 | 437 + build/_deps/curl-src/m4/ltsugar.m4 | 124 + build/_deps/curl-src/m4/ltversion.m4 | 24 + build/_deps/curl-src/m4/lt~obsolete.m4 | 99 + build/_deps/curl-src/m4/xc-am-iface.m4 | 85 + build/_deps/curl-src/m4/xc-cc-check.m4 | 97 + build/_deps/curl-src/m4/xc-lt-iface.m4 | 466 + build/_deps/curl-src/m4/xc-translit.m4 | 165 + build/_deps/curl-src/m4/xc-val-flgs.m4 | 244 + build/_deps/curl-src/m4/zz40-xc-ovr.m4 | 667 + build/_deps/curl-src/m4/zz50-xc-ovr.m4 | 61 + build/_deps/curl-src/m4/zz60-xc-ovr.m4 | 65 + build/_deps/curl-src/maketgz | 225 + build/_deps/curl-src/missing | 215 + build/_deps/curl-src/packages/Makefile.am | 51 + build/_deps/curl-src/packages/Makefile.in | 792 + .../curl-src/packages/OS400/README.OS400 | 391 + .../_deps/curl-src/packages/OS400/ccsidcurl.c | 1527 + .../_deps/curl-src/packages/OS400/ccsidcurl.h | 113 + .../curl-src/packages/OS400/config400.default | 55 + build/_deps/curl-src/packages/OS400/curl.cmd | 32 + .../_deps/curl-src/packages/OS400/curl.inc.in | 3407 ++ build/_deps/curl-src/packages/OS400/curlcl.c | 177 + .../_deps/curl-src/packages/OS400/curlmain.c | 121 + .../curl-src/packages/OS400/initscript.sh | 287 + .../curl-src/packages/OS400/make-include.sh | 106 + .../_deps/curl-src/packages/OS400/make-lib.sh | 183 + .../_deps/curl-src/packages/OS400/make-src.sh | 99 + .../curl-src/packages/OS400/make-tests.sh | 145 + .../_deps/curl-src/packages/OS400/makefile.sh | 123 + .../_deps/curl-src/packages/OS400/os400sys.c | 1040 + .../_deps/curl-src/packages/OS400/os400sys.h | 57 + .../packages/OS400/rpg-examples/HEADERAPI | 146 + .../packages/OS400/rpg-examples/HTTPPOST | 129 + .../packages/OS400/rpg-examples/INMEMORY | 159 + .../packages/OS400/rpg-examples/SIMPLE1 | 108 + .../packages/OS400/rpg-examples/SIMPLE2 | 108 + .../packages/OS400/rpg-examples/SMTPSRCMBR | 239 + build/_deps/curl-src/packages/README.md | 12 + build/_deps/curl-src/packages/vms/Makefile.am | 59 + build/_deps/curl-src/packages/vms/Makefile.in | 624 + .../packages/vms/backup_gnv_curl_src.com | 130 + .../packages/vms/build_curl-config_script.com | 153 + .../curl-src/packages/vms/build_gnv_curl.com | 36 + .../packages/vms/build_gnv_curl_pcsi_desc.com | 489 + .../packages/vms/build_gnv_curl_pcsi_text.com | 195 + .../vms/build_gnv_curl_release_notes.com | 100 + .../packages/vms/build_libcurl_pc.com | 202 + .../_deps/curl-src/packages/vms/build_vms.com | 1038 + .../curl-src/packages/vms/clean_gnv_curl.com | 242 + .../packages/vms/compare_curl_source.com | 363 + .../_deps/curl-src/packages/vms/config_h.com | 2004 + .../curl-src/packages/vms/curl_crtl_init.c | 333 + .../packages/vms/curl_gnv_build_steps.txt | 290 + .../packages/vms/curl_release_note_start.txt | 77 + .../curl-src/packages/vms/curl_startup.com | 98 + build/_deps/curl-src/packages/vms/curlmsg.h | 143 + build/_deps/curl-src/packages/vms/curlmsg.msg | 134 + build/_deps/curl-src/packages/vms/curlmsg.sdl | 116 + .../_deps/curl-src/packages/vms/curlmsg_vms.h | 143 + .../vms/generate_config_vms_h_curl.com | 450 + .../packages/vms/generate_vax_transfer.com | 273 + .../packages/vms/gnv_conftest.c_first | 58 + .../packages/vms/gnv_curl_configure.sh | 44 + .../packages/vms/gnv_libcurl_symbols.opt | 181 + .../curl-src/packages/vms/gnv_link_curl.com | 851 + .../packages/vms/macro32_exactcase.patch | 11 + .../packages/vms/make_gnv_curl_install.sh | 44 + .../packages/vms/make_pcsi_curl_kit_name.com | 188 + .../packages/vms/pcsi_gnv_curl_file_list.txt | 125 + .../packages/vms/pcsi_product_gnv_curl.com | 197 + build/_deps/curl-src/packages/vms/readme | 228 + .../packages/vms/report_openssl_version.c | 100 + .../packages/vms/setup_gnv_curl_build.com | 286 + .../packages/vms/stage_curl_install.com | 170 + .../curl-src/packages/vms/vms_eco_level.h | 30 + build/_deps/curl-src/plan9/README | 55 + build/_deps/curl-src/plan9/include/mkfile | 36 + build/_deps/curl-src/plan9/mkfile | 38 + build/_deps/curl-src/plan9/mkfile.proto | 32 + build/_deps/curl-src/plan9/src/mkfile | 47 + build/_deps/curl-src/plan9/src/mkfile.inc | 27 + build/_deps/curl-src/projects/README.md | 160 + .../projects/Windows/VC10/curl-all.sln | 298 + .../projects/Windows/VC10/src/curl.sln | 181 + .../projects/Windows/VC10/src/curl.vcxproj | 2741 + .../Windows/VC10/src/curl.vcxproj.filters | 17 + .../projects/Windows/VC11/curl-all.sln | 298 + .../projects/Windows/VC11/src/curl.sln | 181 + .../projects/Windows/VC11/src/curl.vcxproj | 2797 + .../Windows/VC11/src/curl.vcxproj.filters | 17 + .../projects/Windows/VC12/curl-all.sln | 298 + .../projects/Windows/VC12/src/curl.sln | 181 + .../projects/Windows/VC12/src/curl.vcxproj | 2797 + .../Windows/VC12/src/curl.vcxproj.filters | 17 + .../projects/Windows/VC14.10/curl-all.sln | 298 + .../projects/Windows/VC14.10/src/curl.sln | 181 + .../projects/Windows/VC14.10/src/curl.vcxproj | 2769 + .../Windows/VC14.10/src/curl.vcxproj.filters | 17 + .../projects/Windows/VC14.30/curl-all.sln | 298 + .../projects/Windows/VC14.30/src/curl.sln | 181 + .../projects/Windows/VC14.30/src/curl.vcxproj | 2769 + .../Windows/VC14.30/src/curl.vcxproj.filters | 17 + .../projects/Windows/VC14/curl-all.sln | 298 + .../projects/Windows/VC14/src/curl.sln | 181 + .../projects/Windows/VC14/src/curl.vcxproj | 2797 + .../Windows/VC14/src/curl.vcxproj.filters | 17 + .../_deps/curl-src/projects/build-openssl.bat | 739 + .../_deps/curl-src/projects/build-wolfssl.bat | 429 + build/_deps/curl-src/projects/checksrc.bat | 225 + build/_deps/curl-src/projects/generate.bat | 405 + .../_deps/curl-src/projects/wolfssl_options.h | 308 + .../curl-src/projects/wolfssl_override.props | 40 + build/_deps/curl-src/src/CMakeLists.txt | 133 + build/_deps/curl-src/src/Makefile.am | 163 + build/_deps/curl-src/src/Makefile.in | 2054 + build/_deps/curl-src/src/Makefile.inc | 151 + build/_deps/curl-src/src/Makefile.mk | 111 + build/_deps/curl-src/src/curl.rc | 113 + build/_deps/curl-src/src/mkhelp.pl | 234 + build/_deps/curl-src/src/slist_wc.c | 74 + build/_deps/curl-src/src/slist_wc.h | 57 + build/_deps/curl-src/src/tool_binmode.c | 53 + build/_deps/curl-src/src/tool_binmode.h | 38 + build/_deps/curl-src/src/tool_bname.c | 51 + build/_deps/curl-src/src/tool_bname.h | 36 + build/_deps/curl-src/src/tool_cb_dbg.c | 300 + build/_deps/curl-src/src/tool_cb_dbg.h | 36 + build/_deps/curl-src/src/tool_cb_hdr.c | 427 + build/_deps/curl-src/src/tool_cb_hdr.h | 58 + build/_deps/curl-src/src/tool_cb_prg.c | 280 + build/_deps/curl-src/src/tool_cb_prg.h | 54 + build/_deps/curl-src/src/tool_cb_rea.c | 132 + build/_deps/curl-src/src/tool_cb_rea.h | 42 + build/_deps/curl-src/src/tool_cb_see.c | 136 + build/_deps/curl-src/src/tool_cb_see.h | 46 + build/_deps/curl-src/src/tool_cb_wrt.c | 385 + build/_deps/curl-src/src/tool_cb_wrt.h | 38 + build/_deps/curl-src/src/tool_cfgable.c | 193 + build/_deps/curl-src/src/tool_cfgable.h | 336 + build/_deps/curl-src/src/tool_dirhie.c | 167 + build/_deps/curl-src/src/tool_dirhie.h | 32 + build/_deps/curl-src/src/tool_doswin.c | 786 + build/_deps/curl-src/src/tool_doswin.h | 72 + build/_deps/curl-src/src/tool_easysrc.c | 238 + build/_deps/curl-src/src/tool_easysrc.h | 58 + build/_deps/curl-src/src/tool_filetime.c | 156 + build/_deps/curl-src/src/tool_filetime.h | 42 + build/_deps/curl-src/src/tool_findfile.c | 157 + build/_deps/curl-src/src/tool_findfile.h | 36 + build/_deps/curl-src/src/tool_formparse.c | 907 + build/_deps/curl-src/src/tool_formparse.h | 73 + build/_deps/curl-src/src/tool_getparam.c | 2788 + build/_deps/curl-src/src/tool_getparam.h | 73 + build/_deps/curl-src/src/tool_getpass.c | 207 + build/_deps/curl-src/src/tool_getpass.h | 38 + build/_deps/curl-src/src/tool_help.c | 219 + build/_deps/curl-src/src/tool_help.h | 75 + build/_deps/curl-src/src/tool_helpers.c | 134 + build/_deps/curl-src/src/tool_helpers.h | 36 + build/_deps/curl-src/src/tool_hugehelp.c | 13431 +++++ build/_deps/curl-src/src/tool_hugehelp.h | 35 + build/_deps/curl-src/src/tool_libinfo.c | 208 + build/_deps/curl-src/src/tool_libinfo.h | 67 + build/_deps/curl-src/src/tool_listhelp.c | 811 + build/_deps/curl-src/src/tool_main.c | 290 + build/_deps/curl-src/src/tool_main.h | 48 + build/_deps/curl-src/src/tool_msgs.c | 145 + build/_deps/curl-src/src/tool_msgs.h | 34 + build/_deps/curl-src/src/tool_operate.c | 3016 + build/_deps/curl-src/src/tool_operate.h | 86 + build/_deps/curl-src/src/tool_operhlp.c | 254 + build/_deps/curl-src/src/tool_operhlp.h | 42 + build/_deps/curl-src/src/tool_paramhlp.c | 707 + build/_deps/curl-src/src/tool_paramhlp.h | 61 + build/_deps/curl-src/src/tool_parsecfg.c | 351 + build/_deps/curl-src/src/tool_parsecfg.h | 30 + build/_deps/curl-src/src/tool_progress.c | 321 + build/_deps/curl-src/src/tool_progress.h | 41 + build/_deps/curl-src/src/tool_sdecls.h | 133 + build/_deps/curl-src/src/tool_setopt.c | 673 + build/_deps/curl-src/src/tool_setopt.h | 150 + build/_deps/curl-src/src/tool_setup.h | 75 + build/_deps/curl-src/src/tool_sleep.c | 61 + build/_deps/curl-src/src/tool_sleep.h | 30 + build/_deps/curl-src/src/tool_stderr.c | 71 + build/_deps/curl-src/src/tool_stderr.h | 32 + build/_deps/curl-src/src/tool_strdup.c | 44 + build/_deps/curl-src/src/tool_strdup.h | 32 + build/_deps/curl-src/src/tool_urlglob.c | 711 + build/_deps/curl-src/src/tool_urlglob.h | 78 + build/_deps/curl-src/src/tool_util.c | 161 + build/_deps/curl-src/src/tool_util.h | 42 + build/_deps/curl-src/src/tool_version.h | 36 + build/_deps/curl-src/src/tool_vms.c | 220 + build/_deps/curl-src/src/tool_vms.h | 48 + build/_deps/curl-src/src/tool_writeout.c | 675 + build/_deps/curl-src/src/tool_writeout.h | 113 + build/_deps/curl-src/src/tool_writeout_json.c | 173 + build/_deps/curl-src/src/tool_writeout_json.h | 37 + build/_deps/curl-src/src/tool_xattr.c | 136 + build/_deps/curl-src/src/tool_xattr.h | 45 + build/_deps/curl-src/src/var.c | 464 + build/_deps/curl-src/src/var.h | 47 + build/_deps/curl-src/test-driver | 153 + build/_deps/curl-src/tests/CMakeLists.txt | 55 + build/_deps/curl-src/tests/FILEFORMAT.md | 667 + build/_deps/curl-src/tests/Makefile.am | 129 + build/_deps/curl-src/tests/Makefile.in | 861 + build/_deps/curl-src/tests/README.md | 269 + build/_deps/curl-src/tests/appveyor.pm | 130 + build/_deps/curl-src/tests/azure.pm | 165 + build/_deps/curl-src/tests/badsymbols.pl | 158 + .../tests/certs/EdelCurlRoot-ca.cacert | 95 + .../curl-src/tests/certs/EdelCurlRoot-ca.cnf | 11 + .../curl-src/tests/certs/EdelCurlRoot-ca.crt | 95 + .../curl-src/tests/certs/EdelCurlRoot-ca.csr | 17 + .../curl-src/tests/certs/EdelCurlRoot-ca.der | Bin 0 -> 1080 bytes .../curl-src/tests/certs/EdelCurlRoot-ca.key | 28 + .../curl-src/tests/certs/EdelCurlRoot-ca.prm | 30 + build/_deps/curl-src/tests/certs/Makefile.am | 137 + build/_deps/curl-src/tests/certs/Makefile.in | 877 + .../certs/Server-localhost-firstSAN-sv.crl | 14 + .../certs/Server-localhost-firstSAN-sv.crt | 100 + .../certs/Server-localhost-firstSAN-sv.csr | 16 + .../certs/Server-localhost-firstSAN-sv.der | Bin 0 -> 1123 bytes .../certs/Server-localhost-firstSAN-sv.dhp | 0 .../certs/Server-localhost-firstSAN-sv.key | 28 + .../certs/Server-localhost-firstSAN-sv.pem | 167 + .../certs/Server-localhost-firstSAN-sv.prm | 39 + .../Server-localhost-firstSAN-sv.pub.der | Bin 0 -> 294 bytes .../Server-localhost-firstSAN-sv.pub.pem | 9 + .../certs/Server-localhost-lastSAN-sv.crl | 15 + .../certs/Server-localhost-lastSAN-sv.crt | 100 + .../certs/Server-localhost-lastSAN-sv.csr | 16 + .../certs/Server-localhost-lastSAN-sv.der | Bin 0 -> 1123 bytes .../certs/Server-localhost-lastSAN-sv.dhp | 0 .../certs/Server-localhost-lastSAN-sv.key | 28 + .../certs/Server-localhost-lastSAN-sv.pem | 166 + .../certs/Server-localhost-lastSAN-sv.prm | 38 + .../certs/Server-localhost-lastSAN-sv.pub.der | Bin 0 -> 294 bytes .../certs/Server-localhost-lastSAN-sv.pub.pem | 9 + .../tests/certs/Server-localhost-sv.crl | 12 + .../tests/certs/Server-localhost-sv.crt | 99 + .../tests/certs/Server-localhost-sv.csr | 16 + .../tests/certs/Server-localhost-sv.der | Bin 0 -> 1096 bytes .../tests/certs/Server-localhost-sv.dhp | 0 .../tests/certs/Server-localhost-sv.key | 28 + .../tests/certs/Server-localhost-sv.pem | 165 + .../tests/certs/Server-localhost-sv.prm | 38 + .../tests/certs/Server-localhost-sv.pub.der | Bin 0 -> 294 bytes .../tests/certs/Server-localhost-sv.pub.pem | 9 + .../tests/certs/Server-localhost.nn-sv.crl | 13 + .../tests/certs/Server-localhost.nn-sv.crt | 99 + .../tests/certs/Server-localhost.nn-sv.csr | 16 + .../tests/certs/Server-localhost.nn-sv.der | Bin 0 -> 1102 bytes .../tests/certs/Server-localhost.nn-sv.dhp | 0 .../tests/certs/Server-localhost.nn-sv.key | 28 + .../tests/certs/Server-localhost.nn-sv.pem | 165 + .../tests/certs/Server-localhost.nn-sv.prm | 38 + .../certs/Server-localhost.nn-sv.pub.der | Bin 0 -> 294 bytes .../certs/Server-localhost.nn-sv.pub.pem | 9 + .../tests/certs/Server-localhost0h-sv.crl | 14 + .../tests/certs/Server-localhost0h-sv.crt | 99 + .../tests/certs/Server-localhost0h-sv.csr | 16 + .../tests/certs/Server-localhost0h-sv.der | Bin 0 -> 1098 bytes .../tests/certs/Server-localhost0h-sv.dhp | 0 .../tests/certs/Server-localhost0h-sv.key | 28 + .../tests/certs/Server-localhost0h-sv.pem | 166 + .../tests/certs/Server-localhost0h-sv.prm | 39 + .../tests/certs/Server-localhost0h-sv.pub.der | Bin 0 -> 294 bytes .../tests/certs/Server-localhost0h-sv.pub.pem | 9 + .../curl-src/tests/certs/srp-verifier-conf | 3 + .../curl-src/tests/certs/srp-verifier-db | 2 + .../_deps/curl-src/tests/certs/stunnel-sv.crl | 15 + .../_deps/curl-src/tests/certs/stunnel-sv.crt | 99 + .../_deps/curl-src/tests/certs/stunnel-sv.csr | 16 + .../_deps/curl-src/tests/certs/stunnel-sv.der | Bin 0 -> 1096 bytes .../_deps/curl-src/tests/certs/stunnel-sv.dhp | 0 .../_deps/curl-src/tests/certs/stunnel-sv.key | 28 + .../_deps/curl-src/tests/certs/stunnel-sv.pem | 165 + .../_deps/curl-src/tests/certs/stunnel-sv.prm | 38 + .../curl-src/tests/certs/stunnel-sv.pub.pem | 9 + .../_deps/curl-src/tests/check-deprecated.pl | 329 + .../tests/check-translatable-options.pl | 147 + build/_deps/curl-src/tests/config.in | 24 + .../_deps/curl-src/tests/data/CMakeLists.txt | 26 + build/_deps/curl-src/tests/data/DISABLED | 117 + build/_deps/curl-src/tests/data/Makefile.am | 31 + build/_deps/curl-src/tests/data/Makefile.in | 856 + build/_deps/curl-src/tests/data/Makefile.inc | 261 + build/_deps/curl-src/tests/data/test1 | 53 + build/_deps/curl-src/tests/data/test10 | 64 + build/_deps/curl-src/tests/data/test100 | 57 + build/_deps/curl-src/tests/data/test1000 | 42 + build/_deps/curl-src/tests/data/test1001 | 105 + build/_deps/curl-src/tests/data/test1002 | 122 + build/_deps/curl-src/tests/data/test1003 | 48 + build/_deps/curl-src/tests/data/test1004 | 60 + build/_deps/curl-src/tests/data/test1005 | 48 + build/_deps/curl-src/tests/data/test1006 | 49 + build/_deps/curl-src/tests/data/test1007 | 47 + build/_deps/curl-src/tests/data/test1008 | 125 + build/_deps/curl-src/tests/data/test1009 | 49 + build/_deps/curl-src/tests/data/test101 | 58 + build/_deps/curl-src/tests/data/test1010 | 58 + build/_deps/curl-src/tests/data/test1011 | 74 + build/_deps/curl-src/tests/data/test1012 | 77 + build/_deps/curl-src/tests/data/test1013 | 37 + build/_deps/curl-src/tests/data/test1014 | 37 + build/_deps/curl-src/tests/data/test1015 | 52 + build/_deps/curl-src/tests/data/test1016 | 39 + build/_deps/curl-src/tests/data/test1017 | 40 + build/_deps/curl-src/tests/data/test1018 | 39 + build/_deps/curl-src/tests/data/test1019 | 42 + build/_deps/curl-src/tests/data/test102 | 52 + build/_deps/curl-src/tests/data/test1020 | 41 + build/_deps/curl-src/tests/data/test1021 | 134 + build/_deps/curl-src/tests/data/test1022 | 37 + build/_deps/curl-src/tests/data/test1023 | 37 + build/_deps/curl-src/tests/data/test1024 | 106 + build/_deps/curl-src/tests/data/test1025 | 108 + build/_deps/curl-src/tests/data/test1026 | 42 + build/_deps/curl-src/tests/data/test1027 | 39 + build/_deps/curl-src/tests/data/test1028 | 88 + build/_deps/curl-src/tests/data/test1029 | 56 + build/_deps/curl-src/tests/data/test103 | 54 + build/_deps/curl-src/tests/data/test1030 | 106 + build/_deps/curl-src/tests/data/test1031 | 75 + build/_deps/curl-src/tests/data/test1032 | 54 + build/_deps/curl-src/tests/data/test1033 | 58 + build/_deps/curl-src/tests/data/test1034 | 57 + build/_deps/curl-src/tests/data/test1035 | 50 + build/_deps/curl-src/tests/data/test1036 | 61 + build/_deps/curl-src/tests/data/test1037 | 54 + build/_deps/curl-src/tests/data/test1038 | 53 + build/_deps/curl-src/tests/data/test1039 | 53 + build/_deps/curl-src/tests/data/test104 | 43 + build/_deps/curl-src/tests/data/test1040 | 77 + build/_deps/curl-src/tests/data/test1041 | 75 + build/_deps/curl-src/tests/data/test1042 | 92 + build/_deps/curl-src/tests/data/test1043 | 82 + build/_deps/curl-src/tests/data/test1044 | 58 + build/_deps/curl-src/tests/data/test1045 | 50 + build/_deps/curl-src/tests/data/test1046 | 58 + build/_deps/curl-src/tests/data/test1047 | 58 + build/_deps/curl-src/tests/data/test1048 | 67 + build/_deps/curl-src/tests/data/test1049 | 49 + build/_deps/curl-src/tests/data/test105 | 51 + build/_deps/curl-src/tests/data/test1050 | 66 + build/_deps/curl-src/tests/data/test1051 | 115 + build/_deps/curl-src/tests/data/test1052 | 110 + build/_deps/curl-src/tests/data/test1053 | 130 + build/_deps/curl-src/tests/data/test1054 | 79 + build/_deps/curl-src/tests/data/test1055 | 93 + build/_deps/curl-src/tests/data/test1056 | 85 + build/_deps/curl-src/tests/data/test1057 | 52 + build/_deps/curl-src/tests/data/test1058 | 51 + build/_deps/curl-src/tests/data/test1059 | 57 + build/_deps/curl-src/tests/data/test106 | 51 + build/_deps/curl-src/tests/data/test1060 | 903 + build/_deps/curl-src/tests/data/test1061 | 908 + build/_deps/curl-src/tests/data/test1062 | 49 + build/_deps/curl-src/tests/data/test1063 | 45 + build/_deps/curl-src/tests/data/test1064 | 78 + build/_deps/curl-src/tests/data/test1065 | 77 + build/_deps/curl-src/tests/data/test1066 | 81 + build/_deps/curl-src/tests/data/test1067 | 80 + build/_deps/curl-src/tests/data/test1068 | 56 + build/_deps/curl-src/tests/data/test1069 | 36 + build/_deps/curl-src/tests/data/test107 | 51 + build/_deps/curl-src/tests/data/test1070 | 63 + build/_deps/curl-src/tests/data/test1071 | 112 + build/_deps/curl-src/tests/data/test1072 | 80 + build/_deps/curl-src/tests/data/test1073 | 74 + build/_deps/curl-src/tests/data/test1074 | 76 + build/_deps/curl-src/tests/data/test1075 | 91 + build/_deps/curl-src/tests/data/test1076 | 77 + build/_deps/curl-src/tests/data/test1077 | 75 + build/_deps/curl-src/tests/data/test1078 | 99 + build/_deps/curl-src/tests/data/test1079 | 75 + build/_deps/curl-src/tests/data/test108 | 56 + build/_deps/curl-src/tests/data/test1080 | 68 + build/_deps/curl-src/tests/data/test1081 | 76 + build/_deps/curl-src/tests/data/test1082 | 53 + build/_deps/curl-src/tests/data/test1083 | 57 + build/_deps/curl-src/tests/data/test1084 | 41 + build/_deps/curl-src/tests/data/test1085 | 48 + build/_deps/curl-src/tests/data/test1086 | 113 + build/_deps/curl-src/tests/data/test1087 | 113 + build/_deps/curl-src/tests/data/test1088 | 115 + build/_deps/curl-src/tests/data/test1089 | 90 + build/_deps/curl-src/tests/data/test109 | 48 + build/_deps/curl-src/tests/data/test1090 | 97 + build/_deps/curl-src/tests/data/test1091 | 47 + build/_deps/curl-src/tests/data/test1092 | 55 + build/_deps/curl-src/tests/data/test1093 | 49 + build/_deps/curl-src/tests/data/test1094 | 55 + build/_deps/curl-src/tests/data/test1095 | 82 + build/_deps/curl-src/tests/data/test1096 | 51 + build/_deps/curl-src/tests/data/test1097 | 80 + build/_deps/curl-src/tests/data/test1098 | 73 + build/_deps/curl-src/tests/data/test1099 | 52 + build/_deps/curl-src/tests/data/test11 | 75 + build/_deps/curl-src/tests/data/test110 | 52 + build/_deps/curl-src/tests/data/test1100 | 114 + build/_deps/curl-src/tests/data/test1101 | 52 + build/_deps/curl-src/tests/data/test1102 | 51 + build/_deps/curl-src/tests/data/test1103 | 48 + build/_deps/curl-src/tests/data/test1104 | 88 + build/_deps/curl-src/tests/data/test1105 | 69 + build/_deps/curl-src/tests/data/test1106 | 56 + build/_deps/curl-src/tests/data/test1107 | 53 + build/_deps/curl-src/tests/data/test1108 | 45 + build/_deps/curl-src/tests/data/test1109 | 44 + build/_deps/curl-src/tests/data/test111 | 45 + build/_deps/curl-src/tests/data/test1110 | 45 + build/_deps/curl-src/tests/data/test1111 | 45 + build/_deps/curl-src/tests/data/test1112 | 118 + build/_deps/curl-src/tests/data/test1113 | 99 + build/_deps/curl-src/tests/data/test1114 | 136 + build/_deps/curl-src/tests/data/test1115 | 50 + build/_deps/curl-src/tests/data/test1116 | 87 + build/_deps/curl-src/tests/data/test1117 | 87 + build/_deps/curl-src/tests/data/test1118 | 53 + build/_deps/curl-src/tests/data/test1119 | 30 + build/_deps/curl-src/tests/data/test112 | 49 + build/_deps/curl-src/tests/data/test1120 | 46 + build/_deps/curl-src/tests/data/test1121 | 45 + build/_deps/curl-src/tests/data/test1122 | 69 + build/_deps/curl-src/tests/data/test1123 | 198 + build/_deps/curl-src/tests/data/test1124 | 67 + build/_deps/curl-src/tests/data/test1125 | 67 + build/_deps/curl-src/tests/data/test1126 | 50 + build/_deps/curl-src/tests/data/test1127 | 59 + build/_deps/curl-src/tests/data/test1128 | 84 + build/_deps/curl-src/tests/data/test1129 | 96 + build/_deps/curl-src/tests/data/test113 | 37 + build/_deps/curl-src/tests/data/test1130 | 97 + build/_deps/curl-src/tests/data/test1131 | 95 + build/_deps/curl-src/tests/data/test1132 | 25 + build/_deps/curl-src/tests/data/test1133 | 105 + build/_deps/curl-src/tests/data/test1134 | 64 + build/_deps/curl-src/tests/data/test1135 | 127 + build/_deps/curl-src/tests/data/test1136 | 66 + build/_deps/curl-src/tests/data/test1137 | 52 + build/_deps/curl-src/tests/data/test1138 | 72 + build/_deps/curl-src/tests/data/test1139 | 33 + build/_deps/curl-src/tests/data/test114 | 38 + build/_deps/curl-src/tests/data/test1140 | 32 + build/_deps/curl-src/tests/data/test1141 | 72 + build/_deps/curl-src/tests/data/test1142 | 65 + build/_deps/curl-src/tests/data/test1143 | 48 + build/_deps/curl-src/tests/data/test1144 | 72 + build/_deps/curl-src/tests/data/test1145 | 40 + build/_deps/curl-src/tests/data/test1146 | 45 + build/_deps/curl-src/tests/data/test1147 | 68 + build/_deps/curl-src/tests/data/test1148 | 67 + build/_deps/curl-src/tests/data/test1149 | 64 + build/_deps/curl-src/tests/data/test115 | 44 + build/_deps/curl-src/tests/data/test1150 | 57 + build/_deps/curl-src/tests/data/test1151 | 68 + build/_deps/curl-src/tests/data/test1152 | 61 + build/_deps/curl-src/tests/data/test1153 | 61 + build/_deps/curl-src/tests/data/test1154 | 55 + build/_deps/curl-src/tests/data/test1155 | 55 + build/_deps/curl-src/tests/data/test1156 | 71 + build/_deps/curl-src/tests/data/test1157 | 56 + build/_deps/curl-src/tests/data/test1158 | 101 + build/_deps/curl-src/tests/data/test1159 | 56 + build/_deps/curl-src/tests/data/test116 | 55 + build/_deps/curl-src/tests/data/test1160 | 55 + build/_deps/curl-src/tests/data/test1161 | 55 + build/_deps/curl-src/tests/data/test1162 | 56 + build/_deps/curl-src/tests/data/test1163 | 52 + build/_deps/curl-src/tests/data/test1164 | 54 + build/_deps/curl-src/tests/data/test1165 | 25 + build/_deps/curl-src/tests/data/test1166 | 52 + build/_deps/curl-src/tests/data/test1167 | 24 + build/_deps/curl-src/tests/data/test1168 | 77 + build/_deps/curl-src/tests/data/test1169 | 34 + build/_deps/curl-src/tests/data/test117 | 44 + build/_deps/curl-src/tests/data/test1170 | 67 + build/_deps/curl-src/tests/data/test1171 | 67 + build/_deps/curl-src/tests/data/test1172 | 48 + build/_deps/curl-src/tests/data/test1173 | 32 + build/_deps/curl-src/tests/data/test1174 | 48 + build/_deps/curl-src/tests/data/test1175 | 25 + build/_deps/curl-src/tests/data/test1176 | 66 + build/_deps/curl-src/tests/data/test1177 | 25 + build/_deps/curl-src/tests/data/test1178 | 53 + build/_deps/curl-src/tests/data/test1179 | 43 + build/_deps/curl-src/tests/data/test118 | 49 + build/_deps/curl-src/tests/data/test1180 | 48 + build/_deps/curl-src/tests/data/test1181 | 48 + build/_deps/curl-src/tests/data/test1182 | 36 + build/_deps/curl-src/tests/data/test1183 | 48 + build/_deps/curl-src/tests/data/test1184 | 108 + build/_deps/curl-src/tests/data/test1185 | 184 + build/_deps/curl-src/tests/data/test1186 | 101 + build/_deps/curl-src/tests/data/test1187 | 66 + build/_deps/curl-src/tests/data/test1188 | 56 + build/_deps/curl-src/tests/data/test1189 | 111 + build/_deps/curl-src/tests/data/test119 | 51 + build/_deps/curl-src/tests/data/test1190 | 56 + build/_deps/curl-src/tests/data/test1191 | 50 + build/_deps/curl-src/tests/data/test1192 | 56 + build/_deps/curl-src/tests/data/test1193 | 72 + build/_deps/curl-src/tests/data/test1194 | 59 + build/_deps/curl-src/tests/data/test1195 | 63 + build/_deps/curl-src/tests/data/test1196 | 62 + build/_deps/curl-src/tests/data/test1197 | 87 + build/_deps/curl-src/tests/data/test1198 | 54 + build/_deps/curl-src/tests/data/test1199 | 55 + build/_deps/curl-src/tests/data/test12 | 54 + build/_deps/curl-src/tests/data/test120 | 53 + build/_deps/curl-src/tests/data/test1200 | 39 + build/_deps/curl-src/tests/data/test1201 | 39 + build/_deps/curl-src/tests/data/test1202 | 40 + build/_deps/curl-src/tests/data/test1203 | 43 + build/_deps/curl-src/tests/data/test1204 | 78 + build/_deps/curl-src/tests/data/test1205 | 48 + build/_deps/curl-src/tests/data/test1206 | 54 + build/_deps/curl-src/tests/data/test1207 | 53 + build/_deps/curl-src/tests/data/test1208 | 62 + build/_deps/curl-src/tests/data/test1209 | 60 + build/_deps/curl-src/tests/data/test121 | 51 + build/_deps/curl-src/tests/data/test1210 | 61 + build/_deps/curl-src/tests/data/test1211 | 55 + build/_deps/curl-src/tests/data/test1212 | 52 + build/_deps/curl-src/tests/data/test1213 | 54 + build/_deps/curl-src/tests/data/test1214 | 54 + build/_deps/curl-src/tests/data/test1215 | 96 + build/_deps/curl-src/tests/data/test1216 | 66 + build/_deps/curl-src/tests/data/test1217 | 57 + build/_deps/curl-src/tests/data/test1218 | 65 + build/_deps/curl-src/tests/data/test1219 | 49 + build/_deps/curl-src/tests/data/test122 | 45 + build/_deps/curl-src/tests/data/test1220 | 37 + build/_deps/curl-src/tests/data/test1221 | 53 + build/_deps/curl-src/tests/data/test1222 | 24 + build/_deps/curl-src/tests/data/test1223 | 58 + build/_deps/curl-src/tests/data/test1224 | 49 + build/_deps/curl-src/tests/data/test1225 | 56 + build/_deps/curl-src/tests/data/test1226 | 49 + build/_deps/curl-src/tests/data/test1227 | 48 + build/_deps/curl-src/tests/data/test1228 | 58 + build/_deps/curl-src/tests/data/test1229 | 82 + build/_deps/curl-src/tests/data/test123 | 40 + build/_deps/curl-src/tests/data/test1230 | 78 + build/_deps/curl-src/tests/data/test1231 | 60 + build/_deps/curl-src/tests/data/test1232 | 67 + build/_deps/curl-src/tests/data/test1233 | 47 + build/_deps/curl-src/tests/data/test1234 | 33 + build/_deps/curl-src/tests/data/test1235 | 88 + build/_deps/curl-src/tests/data/test1236 | 33 + build/_deps/curl-src/tests/data/test1237 | 45 + build/_deps/curl-src/tests/data/test1238 | 65 + build/_deps/curl-src/tests/data/test1239 | 66 + build/_deps/curl-src/tests/data/test124 | 47 + build/_deps/curl-src/tests/data/test1240 | 47 + build/_deps/curl-src/tests/data/test1241 | 66 + build/_deps/curl-src/tests/data/test1242 | 43 + build/_deps/curl-src/tests/data/test1243 | 44 + build/_deps/curl-src/tests/data/test1244 | 62 + build/_deps/curl-src/tests/data/test1245 | 57 + build/_deps/curl-src/tests/data/test1246 | 66 + build/_deps/curl-src/tests/data/test1247 | 38 + build/_deps/curl-src/tests/data/test1248 | 50 + build/_deps/curl-src/tests/data/test1249 | 53 + build/_deps/curl-src/tests/data/test125 | 41 + build/_deps/curl-src/tests/data/test1250 | 51 + build/_deps/curl-src/tests/data/test1251 | 52 + build/_deps/curl-src/tests/data/test1252 | 53 + build/_deps/curl-src/tests/data/test1253 | 54 + build/_deps/curl-src/tests/data/test1254 | 54 + build/_deps/curl-src/tests/data/test1255 | 51 + build/_deps/curl-src/tests/data/test1256 | 55 + build/_deps/curl-src/tests/data/test1257 | 55 + build/_deps/curl-src/tests/data/test1258 | 56 + build/_deps/curl-src/tests/data/test1259 | 45 + build/_deps/curl-src/tests/data/test126 | 48 + build/_deps/curl-src/tests/data/test1260 | 36 + build/_deps/curl-src/tests/data/test1261 | 59 + build/_deps/curl-src/tests/data/test1262 | 40 + build/_deps/curl-src/tests/data/test1263 | 37 + build/_deps/curl-src/tests/data/test1264 | 36 + build/_deps/curl-src/tests/data/test1265 | 51 + build/_deps/curl-src/tests/data/test1266 | 48 + build/_deps/curl-src/tests/data/test1267 | 48 + build/_deps/curl-src/tests/data/test1268 | 41 + build/_deps/curl-src/tests/data/test1269 | 34 + build/_deps/curl-src/tests/data/test127 | 46 + build/_deps/curl-src/tests/data/test1270 | 67 + build/_deps/curl-src/tests/data/test1271 | 46 + build/_deps/curl-src/tests/data/test1272 | 43 + build/_deps/curl-src/tests/data/test1273 | 81 + build/_deps/curl-src/tests/data/test1274 | 75 + build/_deps/curl-src/tests/data/test1275 | 25 + build/_deps/curl-src/tests/data/test1276 | 25 + build/_deps/curl-src/tests/data/test1277 | 206 + build/_deps/curl-src/tests/data/test1278 | 48 + build/_deps/curl-src/tests/data/test1279 | 31 + build/_deps/curl-src/tests/data/test128 | 57 + build/_deps/curl-src/tests/data/test1280 | 59 + build/_deps/curl-src/tests/data/test1281 | 38 + build/_deps/curl-src/tests/data/test1282 | 45 + build/_deps/curl-src/tests/data/test1283 | 55 + build/_deps/curl-src/tests/data/test1284 | 88 + build/_deps/curl-src/tests/data/test1285 | 95 + build/_deps/curl-src/tests/data/test1286 | 111 + build/_deps/curl-src/tests/data/test1287 | 95 + build/_deps/curl-src/tests/data/test1288 | 98 + build/_deps/curl-src/tests/data/test1289 | 35 + build/_deps/curl-src/tests/data/test129 | 57 + build/_deps/curl-src/tests/data/test1290 | 46 + build/_deps/curl-src/tests/data/test1291 | 44 + build/_deps/curl-src/tests/data/test1292 | 48 + build/_deps/curl-src/tests/data/test1293 | 68 + build/_deps/curl-src/tests/data/test1294 | 65 + build/_deps/curl-src/tests/data/test1295 | 81 + build/_deps/curl-src/tests/data/test1296 | 54 + build/_deps/curl-src/tests/data/test1297 | 65 + build/_deps/curl-src/tests/data/test1298 | 54 + build/_deps/curl-src/tests/data/test1299 | 53 + build/_deps/curl-src/tests/data/test13 | 42 + build/_deps/curl-src/tests/data/test130 | 64 + build/_deps/curl-src/tests/data/test1300 | 22 + build/_deps/curl-src/tests/data/test1301 | 21 + build/_deps/curl-src/tests/data/test1302 | 22 + build/_deps/curl-src/tests/data/test1303 | 22 + build/_deps/curl-src/tests/data/test1304 | 30 + build/_deps/curl-src/tests/data/test1305 | 26 + build/_deps/curl-src/tests/data/test1306 | 30 + build/_deps/curl-src/tests/data/test1307 | 24 + build/_deps/curl-src/tests/data/test1308 | 32 + build/_deps/curl-src/tests/data/test1309 | 1564 + build/_deps/curl-src/tests/data/test131 | 63 + build/_deps/curl-src/tests/data/test1310 | 124 + build/_deps/curl-src/tests/data/test1311 | 62 + build/_deps/curl-src/tests/data/test1312 | 62 + build/_deps/curl-src/tests/data/test1313 | 62 + build/_deps/curl-src/tests/data/test1314 | 81 + build/_deps/curl-src/tests/data/test1315 | 86 + build/_deps/curl-src/tests/data/test1316 | 81 + build/_deps/curl-src/tests/data/test1317 | 54 + build/_deps/curl-src/tests/data/test1318 | 59 + build/_deps/curl-src/tests/data/test1319 | 81 + build/_deps/curl-src/tests/data/test132 | 62 + build/_deps/curl-src/tests/data/test1320 | 71 + build/_deps/curl-src/tests/data/test1321 | 77 + build/_deps/curl-src/tests/data/test1322 | 55 + build/_deps/curl-src/tests/data/test1323 | 32 + build/_deps/curl-src/tests/data/test1324 | 54 + build/_deps/curl-src/tests/data/test1325 | 79 + build/_deps/curl-src/tests/data/test1326 | 48 + build/_deps/curl-src/tests/data/test1327 | 47 + build/_deps/curl-src/tests/data/test1328 | 70 + build/_deps/curl-src/tests/data/test1329 | 33 + build/_deps/curl-src/tests/data/test133 | 62 + build/_deps/curl-src/tests/data/test1330 | 48 + build/_deps/curl-src/tests/data/test1331 | 92 + build/_deps/curl-src/tests/data/test1332 | 78 + build/_deps/curl-src/tests/data/test1333 | 53 + build/_deps/curl-src/tests/data/test1334 | 74 + build/_deps/curl-src/tests/data/test1335 | 71 + build/_deps/curl-src/tests/data/test1336 | 79 + build/_deps/curl-src/tests/data/test1337 | 76 + build/_deps/curl-src/tests/data/test1338 | 75 + build/_deps/curl-src/tests/data/test1339 | 72 + build/_deps/curl-src/tests/data/test134 | 64 + build/_deps/curl-src/tests/data/test1340 | 78 + build/_deps/curl-src/tests/data/test1341 | 75 + build/_deps/curl-src/tests/data/test1342 | 81 + build/_deps/curl-src/tests/data/test1343 | 78 + build/_deps/curl-src/tests/data/test1344 | 87 + build/_deps/curl-src/tests/data/test1345 | 84 + build/_deps/curl-src/tests/data/test1346 | 71 + build/_deps/curl-src/tests/data/test1347 | 76 + build/_deps/curl-src/tests/data/test1348 | 61 + build/_deps/curl-src/tests/data/test1349 | 83 + build/_deps/curl-src/tests/data/test135 | 54 + build/_deps/curl-src/tests/data/test1350 | 80 + build/_deps/curl-src/tests/data/test1351 | 84 + build/_deps/curl-src/tests/data/test1352 | 81 + build/_deps/curl-src/tests/data/test1353 | 83 + build/_deps/curl-src/tests/data/test1354 | 78 + build/_deps/curl-src/tests/data/test1355 | 61 + build/_deps/curl-src/tests/data/test1356 | 79 + build/_deps/curl-src/tests/data/test1357 | 99 + build/_deps/curl-src/tests/data/test1358 | 96 + build/_deps/curl-src/tests/data/test1359 | 100 + build/_deps/curl-src/tests/data/test136 | 42 + build/_deps/curl-src/tests/data/test1360 | 97 + build/_deps/curl-src/tests/data/test1361 | 99 + build/_deps/curl-src/tests/data/test1362 | 96 + build/_deps/curl-src/tests/data/test1363 | 79 + build/_deps/curl-src/tests/data/test1364 | 69 + build/_deps/curl-src/tests/data/test1365 | 66 + build/_deps/curl-src/tests/data/test1366 | 71 + build/_deps/curl-src/tests/data/test1367 | 68 + build/_deps/curl-src/tests/data/test1368 | 70 + build/_deps/curl-src/tests/data/test1369 | 67 + build/_deps/curl-src/tests/data/test137 | 47 + build/_deps/curl-src/tests/data/test1370 | 72 + build/_deps/curl-src/tests/data/test1371 | 69 + build/_deps/curl-src/tests/data/test1372 | 76 + build/_deps/curl-src/tests/data/test1373 | 73 + build/_deps/curl-src/tests/data/test1374 | 79 + build/_deps/curl-src/tests/data/test1375 | 76 + build/_deps/curl-src/tests/data/test1376 | 66 + build/_deps/curl-src/tests/data/test1377 | 68 + build/_deps/curl-src/tests/data/test1378 | 56 + build/_deps/curl-src/tests/data/test1379 | 76 + build/_deps/curl-src/tests/data/test138 | 50 + build/_deps/curl-src/tests/data/test1380 | 73 + build/_deps/curl-src/tests/data/test1381 | 77 + build/_deps/curl-src/tests/data/test1382 | 74 + build/_deps/curl-src/tests/data/test1383 | 76 + build/_deps/curl-src/tests/data/test1384 | 73 + build/_deps/curl-src/tests/data/test1385 | 56 + build/_deps/curl-src/tests/data/test1386 | 71 + build/_deps/curl-src/tests/data/test1387 | 91 + build/_deps/curl-src/tests/data/test1388 | 88 + build/_deps/curl-src/tests/data/test1389 | 92 + build/_deps/curl-src/tests/data/test139 | 47 + build/_deps/curl-src/tests/data/test1390 | 89 + build/_deps/curl-src/tests/data/test1391 | 91 + build/_deps/curl-src/tests/data/test1392 | 88 + build/_deps/curl-src/tests/data/test1393 | 71 + build/_deps/curl-src/tests/data/test1394 | 26 + build/_deps/curl-src/tests/data/test1395 | 21 + build/_deps/curl-src/tests/data/test1396 | 24 + build/_deps/curl-src/tests/data/test1397 | 22 + build/_deps/curl-src/tests/data/test1398 | 23 + build/_deps/curl-src/tests/data/test1399 | 22 + build/_deps/curl-src/tests/data/test14 | 41 + build/_deps/curl-src/tests/data/test140 | 42 + build/_deps/curl-src/tests/data/test1400 | 110 + build/_deps/curl-src/tests/data/test1401 | 133 + build/_deps/curl-src/tests/data/test1402 | 115 + build/_deps/curl-src/tests/data/test1403 | 110 + build/_deps/curl-src/tests/data/test1404 | 193 + build/_deps/curl-src/tests/data/test1405 | 144 + build/_deps/curl-src/tests/data/test1406 | 134 + build/_deps/curl-src/tests/data/test1407 | 112 + build/_deps/curl-src/tests/data/test1408 | 73 + build/_deps/curl-src/tests/data/test1409 | 31 + build/_deps/curl-src/tests/data/test141 | 52 + build/_deps/curl-src/tests/data/test1410 | 31 + build/_deps/curl-src/tests/data/test1411 | 58 + build/_deps/curl-src/tests/data/test1412 | 128 + build/_deps/curl-src/tests/data/test1413 | 72 + build/_deps/curl-src/tests/data/test1414 | 57 + build/_deps/curl-src/tests/data/test1415 | 93 + build/_deps/curl-src/tests/data/test1416 | 61 + build/_deps/curl-src/tests/data/test1417 | 77 + build/_deps/curl-src/tests/data/test1418 | 122 + build/_deps/curl-src/tests/data/test1419 | 68 + build/_deps/curl-src/tests/data/test142 | 190 + build/_deps/curl-src/tests/data/test1420 | 116 + build/_deps/curl-src/tests/data/test1421 | 74 + build/_deps/curl-src/tests/data/test1422 | 62 + build/_deps/curl-src/tests/data/test1423 | 55 + build/_deps/curl-src/tests/data/test1424 | 74 + build/_deps/curl-src/tests/data/test1425 | Bin 0 -> 1732 bytes build/_deps/curl-src/tests/data/test1426 | Bin 0 -> 1669 bytes build/_deps/curl-src/tests/data/test1427 | 29 + build/_deps/curl-src/tests/data/test1428 | 81 + build/_deps/curl-src/tests/data/test1429 | 68 + build/_deps/curl-src/tests/data/test143 | 44 + build/_deps/curl-src/tests/data/test1430 | 56 + build/_deps/curl-src/tests/data/test1431 | 54 + build/_deps/curl-src/tests/data/test1432 | 55 + build/_deps/curl-src/tests/data/test1433 | 55 + build/_deps/curl-src/tests/data/test1434 | 88 + build/_deps/curl-src/tests/data/test1435 | 44 + build/_deps/curl-src/tests/data/test1436 | 85 + build/_deps/curl-src/tests/data/test1437 | 82 + build/_deps/curl-src/tests/data/test1438 | 57 + build/_deps/curl-src/tests/data/test1439 | 56 + build/_deps/curl-src/tests/data/test144 | 49 + build/_deps/curl-src/tests/data/test1440 | 35 + build/_deps/curl-src/tests/data/test1441 | 35 + build/_deps/curl-src/tests/data/test1442 | 35 + build/_deps/curl-src/tests/data/test1443 | 66 + build/_deps/curl-src/tests/data/test1444 | 52 + build/_deps/curl-src/tests/data/test1445 | 35 + build/_deps/curl-src/tests/data/test1446 | 42 + build/_deps/curl-src/tests/data/test1447 | 39 + build/_deps/curl-src/tests/data/test1448 | 92 + build/_deps/curl-src/tests/data/test1449 | 38 + build/_deps/curl-src/tests/data/test145 | 51 + build/_deps/curl-src/tests/data/test1450 | 34 + build/_deps/curl-src/tests/data/test1451 | 43 + build/_deps/curl-src/tests/data/test1452 | 43 + build/_deps/curl-src/tests/data/test1453 | 38 + build/_deps/curl-src/tests/data/test1454 | 38 + build/_deps/curl-src/tests/data/test1455 | 63 + build/_deps/curl-src/tests/data/test1456 | 67 + build/_deps/curl-src/tests/data/test1457 | 60 + build/_deps/curl-src/tests/data/test1458 | 54 + build/_deps/curl-src/tests/data/test1459 | 48 + build/_deps/curl-src/tests/data/test146 | 55 + build/_deps/curl-src/tests/data/test1460 | 59 + build/_deps/curl-src/tests/data/test1461 | 53 + build/_deps/curl-src/tests/data/test1462 | 61 + build/_deps/curl-src/tests/data/test1463 | 45 + build/_deps/curl-src/tests/data/test1464 | 45 + build/_deps/curl-src/tests/data/test1465 | 118 + build/_deps/curl-src/tests/data/test1466 | 45 + build/_deps/curl-src/tests/data/test1467 | 60 + build/_deps/curl-src/tests/data/test1468 | 64 + build/_deps/curl-src/tests/data/test1469 | 30 + build/_deps/curl-src/tests/data/test147 | 55 + build/_deps/curl-src/tests/data/test1470 | 65 + build/_deps/curl-src/tests/data/test1471 | 42 + build/_deps/curl-src/tests/data/test1472 | 42 + build/_deps/curl-src/tests/data/test1473 | 56 + build/_deps/curl-src/tests/data/test1474 | 121 + build/_deps/curl-src/tests/data/test148 | 49 + build/_deps/curl-src/tests/data/test149 | 53 + build/_deps/curl-src/tests/data/test15 | 55 + build/_deps/curl-src/tests/data/test150 | 92 + build/_deps/curl-src/tests/data/test1500 | 44 + build/_deps/curl-src/tests/data/test1501 | 57 + build/_deps/curl-src/tests/data/test1502 | 55 + build/_deps/curl-src/tests/data/test1503 | 55 + build/_deps/curl-src/tests/data/test1504 | 55 + build/_deps/curl-src/tests/data/test1505 | 55 + build/_deps/curl-src/tests/data/test1506 | 96 + build/_deps/curl-src/tests/data/test1507 | 51 + build/_deps/curl-src/tests/data/test1508 | 31 + build/_deps/curl-src/tests/data/test1509 | 91 + build/_deps/curl-src/tests/data/test151 | 45 + build/_deps/curl-src/tests/data/test1510 | 96 + build/_deps/curl-src/tests/data/test1511 | 71 + build/_deps/curl-src/tests/data/test1512 | 80 + build/_deps/curl-src/tests/data/test1513 | 50 + build/_deps/curl-src/tests/data/test1514 | 64 + build/_deps/curl-src/tests/data/test1515 | 62 + build/_deps/curl-src/tests/data/test1516 | 58 + build/_deps/curl-src/tests/data/test1517 | 78 + build/_deps/curl-src/tests/data/test1518 | 62 + build/_deps/curl-src/tests/data/test1519 | 62 + build/_deps/curl-src/tests/data/test152 | 49 + build/_deps/curl-src/tests/data/test1520 | 63 + build/_deps/curl-src/tests/data/test1521 | 30 + build/_deps/curl-src/tests/data/test1522 | 53 + build/_deps/curl-src/tests/data/test1523 | 50 + build/_deps/curl-src/tests/data/test1524 | 74 + build/_deps/curl-src/tests/data/test1525 | 78 + build/_deps/curl-src/tests/data/test1526 | 80 + build/_deps/curl-src/tests/data/test1527 | 81 + build/_deps/curl-src/tests/data/test1528 | 63 + build/_deps/curl-src/tests/data/test1529 | 46 + build/_deps/curl-src/tests/data/test153 | 156 + build/_deps/curl-src/tests/data/test1530 | 30 + build/_deps/curl-src/tests/data/test1531 | Bin 0 -> 571 bytes build/_deps/curl-src/tests/data/test1532 | 49 + build/_deps/curl-src/tests/data/test1533 | 74 + build/_deps/curl-src/tests/data/test1534 | 51 + build/_deps/curl-src/tests/data/test1535 | 50 + build/_deps/curl-src/tests/data/test1536 | 50 + build/_deps/curl-src/tests/data/test1537 | 45 + build/_deps/curl-src/tests/data/test1538 | 193 + build/_deps/curl-src/tests/data/test1539 | 43 + build/_deps/curl-src/tests/data/test154 | 106 + build/_deps/curl-src/tests/data/test1540 | 67 + build/_deps/curl-src/tests/data/test1542 | 68 + build/_deps/curl-src/tests/data/test1543 | 76 + build/_deps/curl-src/tests/data/test1544 | 24 + build/_deps/curl-src/tests/data/test155 | 130 + build/_deps/curl-src/tests/data/test1550 | 29 + build/_deps/curl-src/tests/data/test1551 | 69 + build/_deps/curl-src/tests/data/test1552 | 52 + build/_deps/curl-src/tests/data/test1553 | 57 + build/_deps/curl-src/tests/data/test1554 | 105 + build/_deps/curl-src/tests/data/test1555 | 51 + build/_deps/curl-src/tests/data/test1556 | 60 + build/_deps/curl-src/tests/data/test1557 | 36 + build/_deps/curl-src/tests/data/test1558 | 46 + build/_deps/curl-src/tests/data/test1559 | 45 + build/_deps/curl-src/tests/data/test156 | 56 + build/_deps/curl-src/tests/data/test1560 | 42 + build/_deps/curl-src/tests/data/test1561 | 107 + build/_deps/curl-src/tests/data/test1562 | 72 + build/_deps/curl-src/tests/data/test1563 | 49 + build/_deps/curl-src/tests/data/test1564 | 34 + build/_deps/curl-src/tests/data/test1565 | 44 + build/_deps/curl-src/tests/data/test1566 | 63 + build/_deps/curl-src/tests/data/test1567 | 70 + build/_deps/curl-src/tests/data/test1568 | 87 + build/_deps/curl-src/tests/data/test1569 | 73 + build/_deps/curl-src/tests/data/test157 | 45 + build/_deps/curl-src/tests/data/test1570 | 73 + build/_deps/curl-src/tests/data/test158 | 58 + build/_deps/curl-src/tests/data/test159 | 81 + build/_deps/curl-src/tests/data/test1590 | 57 + build/_deps/curl-src/tests/data/test1591 | 64 + build/_deps/curl-src/tests/data/test1592 | 39 + build/_deps/curl-src/tests/data/test1593 | 46 + build/_deps/curl-src/tests/data/test1594 | 49 + build/_deps/curl-src/tests/data/test1595 | 48 + build/_deps/curl-src/tests/data/test1596 | 49 + build/_deps/curl-src/tests/data/test1597 | 32 + build/_deps/curl-src/tests/data/test16 | 53 + build/_deps/curl-src/tests/data/test160 | 73 + build/_deps/curl-src/tests/data/test1600 | 23 + build/_deps/curl-src/tests/data/test1601 | 22 + build/_deps/curl-src/tests/data/test1602 | 22 + build/_deps/curl-src/tests/data/test1603 | 22 + build/_deps/curl-src/tests/data/test1604 | 21 + build/_deps/curl-src/tests/data/test1605 | 21 + build/_deps/curl-src/tests/data/test1606 | 22 + build/_deps/curl-src/tests/data/test1607 | 22 + build/_deps/curl-src/tests/data/test1608 | 23 + build/_deps/curl-src/tests/data/test1609 | 22 + build/_deps/curl-src/tests/data/test161 | 51 + build/_deps/curl-src/tests/data/test1610 | 22 + build/_deps/curl-src/tests/data/test1611 | 22 + build/_deps/curl-src/tests/data/test1612 | 22 + build/_deps/curl-src/tests/data/test1613 | 53 + build/_deps/curl-src/tests/data/test1614 | 25 + build/_deps/curl-src/tests/data/test162 | 60 + build/_deps/curl-src/tests/data/test1620 | 22 + build/_deps/curl-src/tests/data/test1621 | 23 + build/_deps/curl-src/tests/data/test163 | 82 + build/_deps/curl-src/tests/data/test1630 | 54 + build/_deps/curl-src/tests/data/test1631 | 86 + build/_deps/curl-src/tests/data/test1632 | 104 + build/_deps/curl-src/tests/data/test1633 | 99 + build/_deps/curl-src/tests/data/test1634 | 71 + build/_deps/curl-src/tests/data/test1635 | 64 + build/_deps/curl-src/tests/data/test164 | 66 + build/_deps/curl-src/tests/data/test165 | 67 + build/_deps/curl-src/tests/data/test1650 | 23 + build/_deps/curl-src/tests/data/test1651 | 22 + build/_deps/curl-src/tests/data/test1652 | 20 + build/_deps/curl-src/tests/data/test1653 | 20 + build/_deps/curl-src/tests/data/test1654 | 56 + build/_deps/curl-src/tests/data/test1655 | 23 + build/_deps/curl-src/tests/data/test166 | 63 + build/_deps/curl-src/tests/data/test1660 | 83 + build/_deps/curl-src/tests/data/test1661 | 22 + build/_deps/curl-src/tests/data/test1662 | 67 + build/_deps/curl-src/tests/data/test167 | 78 + build/_deps/curl-src/tests/data/test1670 | 61 + build/_deps/curl-src/tests/data/test1671 | 74 + build/_deps/curl-src/tests/data/test168 | 98 + build/_deps/curl-src/tests/data/test1680 | 55 + build/_deps/curl-src/tests/data/test1681 | 61 + build/_deps/curl-src/tests/data/test1682 | 58 + build/_deps/curl-src/tests/data/test1683 | 61 + build/_deps/curl-src/tests/data/test169 | 119 + build/_deps/curl-src/tests/data/test17 | 54 + build/_deps/curl-src/tests/data/test170 | 52 + build/_deps/curl-src/tests/data/test1700 | 103 + build/_deps/curl-src/tests/data/test1701 | 85 + build/_deps/curl-src/tests/data/test1702 | 80 + build/_deps/curl-src/tests/data/test1703 | 45 + build/_deps/curl-src/tests/data/test171 | 60 + build/_deps/curl-src/tests/data/test172 | 57 + build/_deps/curl-src/tests/data/test173 | 82 + build/_deps/curl-src/tests/data/test174 | 49 + build/_deps/curl-src/tests/data/test175 | 83 + build/_deps/curl-src/tests/data/test176 | 86 + build/_deps/curl-src/tests/data/test177 | 51 + build/_deps/curl-src/tests/data/test178 | 65 + build/_deps/curl-src/tests/data/test179 | 59 + build/_deps/curl-src/tests/data/test18 | 85 + build/_deps/curl-src/tests/data/test180 | 65 + build/_deps/curl-src/tests/data/test1800 | 56 + build/_deps/curl-src/tests/data/test1801 | 67 + build/_deps/curl-src/tests/data/test181 | 66 + build/_deps/curl-src/tests/data/test182 | 43 + build/_deps/curl-src/tests/data/test183 | 56 + build/_deps/curl-src/tests/data/test184 | 76 + build/_deps/curl-src/tests/data/test185 | 76 + build/_deps/curl-src/tests/data/test186 | 65 + build/_deps/curl-src/tests/data/test187 | 76 + build/_deps/curl-src/tests/data/test188 | 75 + build/_deps/curl-src/tests/data/test189 | 73 + build/_deps/curl-src/tests/data/test19 | 37 + build/_deps/curl-src/tests/data/test190 | 47 + build/_deps/curl-src/tests/data/test1903 | 62 + build/_deps/curl-src/tests/data/test1904 | 79 + build/_deps/curl-src/tests/data/test1905 | 60 + build/_deps/curl-src/tests/data/test1906 | 49 + build/_deps/curl-src/tests/data/test1907 | 50 + build/_deps/curl-src/tests/data/test1908 | 81 + build/_deps/curl-src/tests/data/test1909 | 64 + build/_deps/curl-src/tests/data/test191 | 41 + build/_deps/curl-src/tests/data/test1910 | 65 + build/_deps/curl-src/tests/data/test1911 | 29 + build/_deps/curl-src/tests/data/test1912 | 30 + build/_deps/curl-src/tests/data/test1913 | 41 + build/_deps/curl-src/tests/data/test1914 | 42 + build/_deps/curl-src/tests/data/test1915 | 59 + build/_deps/curl-src/tests/data/test1916 | 57 + build/_deps/curl-src/tests/data/test1917 | 61 + build/_deps/curl-src/tests/data/test1918 | 33 + build/_deps/curl-src/tests/data/test1919 | 51 + build/_deps/curl-src/tests/data/test192 | 57 + build/_deps/curl-src/tests/data/test193 | 81 + build/_deps/curl-src/tests/data/test1933 | 69 + build/_deps/curl-src/tests/data/test1934 | 69 + build/_deps/curl-src/tests/data/test1935 | 69 + build/_deps/curl-src/tests/data/test1936 | 69 + build/_deps/curl-src/tests/data/test1937 | 72 + build/_deps/curl-src/tests/data/test1938 | Bin 0 -> 1308 bytes build/_deps/curl-src/tests/data/test1939 | 55 + build/_deps/curl-src/tests/data/test194 | 72 + build/_deps/curl-src/tests/data/test1940 | 62 + build/_deps/curl-src/tests/data/test1941 | 76 + build/_deps/curl-src/tests/data/test1942 | 66 + build/_deps/curl-src/tests/data/test1943 | 62 + build/_deps/curl-src/tests/data/test1944 | 66 + build/_deps/curl-src/tests/data/test1945 | 76 + build/_deps/curl-src/tests/data/test1946 | 68 + build/_deps/curl-src/tests/data/test1947 | 71 + build/_deps/curl-src/tests/data/test1948 | 72 + build/_deps/curl-src/tests/data/test195 | 38 + build/_deps/curl-src/tests/data/test1955 | 76 + build/_deps/curl-src/tests/data/test1956 | 73 + build/_deps/curl-src/tests/data/test1957 | 73 + build/_deps/curl-src/tests/data/test1958 | 73 + build/_deps/curl-src/tests/data/test1959 | 73 + build/_deps/curl-src/tests/data/test196 | 42 + build/_deps/curl-src/tests/data/test1960 | 52 + build/_deps/curl-src/tests/data/test1964 | 68 + build/_deps/curl-src/tests/data/test197 | 75 + build/_deps/curl-src/tests/data/test1970 | 74 + build/_deps/curl-src/tests/data/test1971 | 70 + build/_deps/curl-src/tests/data/test1972 | 79 + build/_deps/curl-src/tests/data/test1973 | 75 + build/_deps/curl-src/tests/data/test1974 | 73 + build/_deps/curl-src/tests/data/test1975 | 70 + build/_deps/curl-src/tests/data/test198 | 70 + build/_deps/curl-src/tests/data/test199 | 58 + build/_deps/curl-src/tests/data/test2 | 48 + build/_deps/curl-src/tests/data/test20 | 38 + build/_deps/curl-src/tests/data/test200 | 41 + build/_deps/curl-src/tests/data/test2000 | 73 + build/_deps/curl-src/tests/data/test2001 | 96 + build/_deps/curl-src/tests/data/test2002 | 117 + build/_deps/curl-src/tests/data/test2003 | 146 + build/_deps/curl-src/tests/data/test2004 | 79 + build/_deps/curl-src/tests/data/test201 | 34 + build/_deps/curl-src/tests/data/test202 | 37 + build/_deps/curl-src/tests/data/test2023 | 159 + build/_deps/curl-src/tests/data/test2024 | 173 + build/_deps/curl-src/tests/data/test2025 | 262 + build/_deps/curl-src/tests/data/test2026 | 217 + build/_deps/curl-src/tests/data/test2027 | 245 + build/_deps/curl-src/tests/data/test2028 | 306 + build/_deps/curl-src/tests/data/test2029 | 230 + build/_deps/curl-src/tests/data/test203 | 46 + build/_deps/curl-src/tests/data/test2030 | 287 + build/_deps/curl-src/tests/data/test2031 | 311 + build/_deps/curl-src/tests/data/test2032 | 114 + build/_deps/curl-src/tests/data/test2033 | 61 + build/_deps/curl-src/tests/data/test2034 | 57 + build/_deps/curl-src/tests/data/test2035 | 44 + build/_deps/curl-src/tests/data/test2036 | 36 + build/_deps/curl-src/tests/data/test2037 | 57 + build/_deps/curl-src/tests/data/test2038 | 44 + build/_deps/curl-src/tests/data/test2039 | 63 + build/_deps/curl-src/tests/data/test204 | 40 + build/_deps/curl-src/tests/data/test2040 | 68 + build/_deps/curl-src/tests/data/test2041 | 57 + build/_deps/curl-src/tests/data/test2042 | 44 + build/_deps/curl-src/tests/data/test2043 | 33 + build/_deps/curl-src/tests/data/test2044 | 33 + build/_deps/curl-src/tests/data/test2045 | 54 + build/_deps/curl-src/tests/data/test2046 | 98 + build/_deps/curl-src/tests/data/test2047 | 101 + build/_deps/curl-src/tests/data/test2048 | 40 + build/_deps/curl-src/tests/data/test2049 | 65 + build/_deps/curl-src/tests/data/test205 | 38 + build/_deps/curl-src/tests/data/test2050 | 80 + build/_deps/curl-src/tests/data/test2051 | 74 + build/_deps/curl-src/tests/data/test2052 | 68 + build/_deps/curl-src/tests/data/test2053 | 55 + build/_deps/curl-src/tests/data/test2054 | 65 + build/_deps/curl-src/tests/data/test2055 | 81 + build/_deps/curl-src/tests/data/test2056 | 65 + build/_deps/curl-src/tests/data/test2057 | 87 + build/_deps/curl-src/tests/data/test2058 | 105 + build/_deps/curl-src/tests/data/test2059 | 105 + build/_deps/curl-src/tests/data/test206 | 108 + build/_deps/curl-src/tests/data/test2060 | 105 + build/_deps/curl-src/tests/data/test2061 | 82 + build/_deps/curl-src/tests/data/test2062 | 82 + build/_deps/curl-src/tests/data/test2063 | 82 + build/_deps/curl-src/tests/data/test2064 | 82 + build/_deps/curl-src/tests/data/test2065 | 82 + build/_deps/curl-src/tests/data/test2066 | 82 + build/_deps/curl-src/tests/data/test2067 | 88 + build/_deps/curl-src/tests/data/test2068 | 88 + build/_deps/curl-src/tests/data/test2069 | 88 + build/_deps/curl-src/tests/data/test207 | 70 + build/_deps/curl-src/tests/data/test2070 | 60 + build/_deps/curl-src/tests/data/test2071 | 41 + build/_deps/curl-src/tests/data/test2072 | 44 + build/_deps/curl-src/tests/data/test2073 | 73 + build/_deps/curl-src/tests/data/test2074 | 55 + build/_deps/curl-src/tests/data/test2075 | 34 + build/_deps/curl-src/tests/data/test2076 | 74 + build/_deps/curl-src/tests/data/test2077 | 42 + build/_deps/curl-src/tests/data/test2078 | 52 + build/_deps/curl-src/tests/data/test2079 | 61 + build/_deps/curl-src/tests/data/test208 | 73 + build/_deps/curl-src/tests/data/test2080 | Bin 0 -> 20680 bytes build/_deps/curl-src/tests/data/test2081 | 73 + build/_deps/curl-src/tests/data/test2082 | 51 + build/_deps/curl-src/tests/data/test2083 | 45 + build/_deps/curl-src/tests/data/test2084 | 54 + build/_deps/curl-src/tests/data/test2085 | 64 + build/_deps/curl-src/tests/data/test2086 | 52 + build/_deps/curl-src/tests/data/test2087 | 61 + build/_deps/curl-src/tests/data/test209 | 115 + build/_deps/curl-src/tests/data/test21 | 36 + build/_deps/curl-src/tests/data/test210 | 52 + build/_deps/curl-src/tests/data/test2100 | 92 + build/_deps/curl-src/tests/data/test211 | 54 + build/_deps/curl-src/tests/data/test212 | 64 + build/_deps/curl-src/tests/data/test213 | 118 + build/_deps/curl-src/tests/data/test214 | 52 + build/_deps/curl-src/tests/data/test215 | 58 + build/_deps/curl-src/tests/data/test216 | 45 + build/_deps/curl-src/tests/data/test217 | 61 + build/_deps/curl-src/tests/data/test218 | 60 + build/_deps/curl-src/tests/data/test219 | 38 + build/_deps/curl-src/tests/data/test22 | 42 + build/_deps/curl-src/tests/data/test220 | 69 + build/_deps/curl-src/tests/data/test2200 | 62 + build/_deps/curl-src/tests/data/test2201 | 50 + build/_deps/curl-src/tests/data/test2202 | 59 + build/_deps/curl-src/tests/data/test2203 | 62 + build/_deps/curl-src/tests/data/test2204 | 56 + build/_deps/curl-src/tests/data/test2205 | 51 + build/_deps/curl-src/tests/data/test221 | 72 + build/_deps/curl-src/tests/data/test222 | 200 + build/_deps/curl-src/tests/data/test223 | 93 + build/_deps/curl-src/tests/data/test224 | 105 + build/_deps/curl-src/tests/data/test225 | 28 + build/_deps/curl-src/tests/data/test226 | 29 + build/_deps/curl-src/tests/data/test227 | 57 + build/_deps/curl-src/tests/data/test228 | 52 + build/_deps/curl-src/tests/data/test229 | 41 + build/_deps/curl-src/tests/data/test23 | 33 + build/_deps/curl-src/tests/data/test230 | 201 + build/_deps/curl-src/tests/data/test2300 | 62 + build/_deps/curl-src/tests/data/test2301 | 65 + build/_deps/curl-src/tests/data/test2302 | 70 + build/_deps/curl-src/tests/data/test2303 | 59 + build/_deps/curl-src/tests/data/test2304 | 69 + build/_deps/curl-src/tests/data/test2305 | 59 + build/_deps/curl-src/tests/data/test2306 | 76 + build/_deps/curl-src/tests/data/test231 | 38 + build/_deps/curl-src/tests/data/test232 | 200 + build/_deps/curl-src/tests/data/test233 | 96 + build/_deps/curl-src/tests/data/test234 | 99 + build/_deps/curl-src/tests/data/test235 | 51 + build/_deps/curl-src/tests/data/test236 | 53 + build/_deps/curl-src/tests/data/test237 | 44 + build/_deps/curl-src/tests/data/test238 | 42 + build/_deps/curl-src/tests/data/test239 | 92 + build/_deps/curl-src/tests/data/test24 | 48 + build/_deps/curl-src/tests/data/test240 | 56 + build/_deps/curl-src/tests/data/test2400 | 64 + build/_deps/curl-src/tests/data/test2401 | 72 + build/_deps/curl-src/tests/data/test2402 | 109 + build/_deps/curl-src/tests/data/test2403 | 73 + build/_deps/curl-src/tests/data/test2404 | 109 + build/_deps/curl-src/tests/data/test241 | 54 + build/_deps/curl-src/tests/data/test242 | 52 + build/_deps/curl-src/tests/data/test243 | 121 + build/_deps/curl-src/tests/data/test244 | 54 + build/_deps/curl-src/tests/data/test245 | 85 + build/_deps/curl-src/tests/data/test246 | 95 + build/_deps/curl-src/tests/data/test247 | 47 + build/_deps/curl-src/tests/data/test248 | 56 + build/_deps/curl-src/tests/data/test249 | 52 + build/_deps/curl-src/tests/data/test25 | 113 + build/_deps/curl-src/tests/data/test250 | 59 + build/_deps/curl-src/tests/data/test2500 | 78 + build/_deps/curl-src/tests/data/test2501 | 70 + build/_deps/curl-src/tests/data/test2502 | 104 + build/_deps/curl-src/tests/data/test2503 | 70 + build/_deps/curl-src/tests/data/test251 | 61 + build/_deps/curl-src/tests/data/test252 | 60 + build/_deps/curl-src/tests/data/test253 | 63 + build/_deps/curl-src/tests/data/test254 | 61 + build/_deps/curl-src/tests/data/test255 | 64 + build/_deps/curl-src/tests/data/test256 | 65 + build/_deps/curl-src/tests/data/test257 | 111 + build/_deps/curl-src/tests/data/test258 | 137 + build/_deps/curl-src/tests/data/test259 | 135 + build/_deps/curl-src/tests/data/test26 | 42 + build/_deps/curl-src/tests/data/test260 | 53 + build/_deps/curl-src/tests/data/test2600 | 25 + build/_deps/curl-src/tests/data/test2601 | 22 + build/_deps/curl-src/tests/data/test2602 | 22 + build/_deps/curl-src/tests/data/test2603 | 22 + build/_deps/curl-src/tests/data/test261 | 48 + build/_deps/curl-src/tests/data/test262 | Bin 0 -> 1225 bytes build/_deps/curl-src/tests/data/test263 | 53 + build/_deps/curl-src/tests/data/test264 | 50 + build/_deps/curl-src/tests/data/test265 | 121 + build/_deps/curl-src/tests/data/test266 | 81 + build/_deps/curl-src/tests/data/test267 | 100 + build/_deps/curl-src/tests/data/test269 | 54 + build/_deps/curl-src/tests/data/test27 | 59 + build/_deps/curl-src/tests/data/test270 | 50 + build/_deps/curl-src/tests/data/test271 | 48 + build/_deps/curl-src/tests/data/test272 | 40 + build/_deps/curl-src/tests/data/test273 | 82 + build/_deps/curl-src/tests/data/test274 | 49 + build/_deps/curl-src/tests/data/test275 | 90 + build/_deps/curl-src/tests/data/test276 | 75 + build/_deps/curl-src/tests/data/test277 | 58 + build/_deps/curl-src/tests/data/test278 | 50 + build/_deps/curl-src/tests/data/test279 | 51 + build/_deps/curl-src/tests/data/test28 | 78 + build/_deps/curl-src/tests/data/test280 | 63 + build/_deps/curl-src/tests/data/test281 | 59 + build/_deps/curl-src/tests/data/test282 | 43 + build/_deps/curl-src/tests/data/test283 | 41 + build/_deps/curl-src/tests/data/test284 | 72 + build/_deps/curl-src/tests/data/test285 | 47 + build/_deps/curl-src/tests/data/test286 | 97 + build/_deps/curl-src/tests/data/test287 | 56 + build/_deps/curl-src/tests/data/test288 | 48 + build/_deps/curl-src/tests/data/test289 | 30 + build/_deps/curl-src/tests/data/test29 | 50 + build/_deps/curl-src/tests/data/test290 | 43 + build/_deps/curl-src/tests/data/test291 | 47 + build/_deps/curl-src/tests/data/test292 | 54 + build/_deps/curl-src/tests/data/test293 | 58 + build/_deps/curl-src/tests/data/test294 | 64 + build/_deps/curl-src/tests/data/test295 | 45 + build/_deps/curl-src/tests/data/test296 | 48 + build/_deps/curl-src/tests/data/test297 | 46 + build/_deps/curl-src/tests/data/test298 | 45 + build/_deps/curl-src/tests/data/test299 | 52 + build/_deps/curl-src/tests/data/test3 | 58 + build/_deps/curl-src/tests/data/test30 | 41 + build/_deps/curl-src/tests/data/test300 | 50 + build/_deps/curl-src/tests/data/test3000 | 56 + build/_deps/curl-src/tests/data/test3001 | 56 + build/_deps/curl-src/tests/data/test3002 | 55 + build/_deps/curl-src/tests/data/test3003 | 55 + build/_deps/curl-src/tests/data/test3004 | 55 + build/_deps/curl-src/tests/data/test3005 | 55 + build/_deps/curl-src/tests/data/test3006 | 51 + build/_deps/curl-src/tests/data/test3007 | 47 + build/_deps/curl-src/tests/data/test3008 | 57 + build/_deps/curl-src/tests/data/test3009 | 57 + build/_deps/curl-src/tests/data/test301 | 55 + build/_deps/curl-src/tests/data/test3010 | 57 + build/_deps/curl-src/tests/data/test3011 | 57 + build/_deps/curl-src/tests/data/test3012 | 60 + build/_deps/curl-src/tests/data/test3013 | 68 + build/_deps/curl-src/tests/data/test3014 | 56 + build/_deps/curl-src/tests/data/test3015 | 78 + build/_deps/curl-src/tests/data/test3016 | 35 + build/_deps/curl-src/tests/data/test3017 | 67 + build/_deps/curl-src/tests/data/test3018 | 65 + build/_deps/curl-src/tests/data/test3019 | 36 + build/_deps/curl-src/tests/data/test302 | 49 + build/_deps/curl-src/tests/data/test3020 | 36 + build/_deps/curl-src/tests/data/test3021 | 53 + build/_deps/curl-src/tests/data/test3022 | 53 + build/_deps/curl-src/tests/data/test3023 | 60 + build/_deps/curl-src/tests/data/test3024 | 60 + build/_deps/curl-src/tests/data/test3025 | 47 + build/_deps/curl-src/tests/data/test3026 | 45 + build/_deps/curl-src/tests/data/test3027 | 55 + build/_deps/curl-src/tests/data/test3028 | 73 + build/_deps/curl-src/tests/data/test3029 | 39 + build/_deps/curl-src/tests/data/test303 | 57 + build/_deps/curl-src/tests/data/test3030 | 43 + build/_deps/curl-src/tests/data/test304 | 72 + build/_deps/curl-src/tests/data/test305 | 32 + build/_deps/curl-src/tests/data/test306 | 64 + build/_deps/curl-src/tests/data/test307 | 54 + build/_deps/curl-src/tests/data/test308 | 35 + build/_deps/curl-src/tests/data/test309 | 81 + build/_deps/curl-src/tests/data/test31 | 190 + build/_deps/curl-src/tests/data/test310 | 56 + build/_deps/curl-src/tests/data/test3100 | 85 + build/_deps/curl-src/tests/data/test3101 | 88 + build/_deps/curl-src/tests/data/test3102 | 51 + build/_deps/curl-src/tests/data/test3103 | 60 + build/_deps/curl-src/tests/data/test311 | 43 + build/_deps/curl-src/tests/data/test312 | 43 + build/_deps/curl-src/tests/data/test313 | 39 + build/_deps/curl-src/tests/data/test314 | 196 + build/_deps/curl-src/tests/data/test315 | 89 + build/_deps/curl-src/tests/data/test316 | 196 + build/_deps/curl-src/tests/data/test317 | 96 + build/_deps/curl-src/tests/data/test318 | 97 + build/_deps/curl-src/tests/data/test319 | 56 + build/_deps/curl-src/tests/data/test32 | 53 + build/_deps/curl-src/tests/data/test320 | 80 + build/_deps/curl-src/tests/data/test3200 | 25 + build/_deps/curl-src/tests/data/test3201 | 63 + build/_deps/curl-src/tests/data/test3202 | 67 + build/_deps/curl-src/tests/data/test321 | 33 + build/_deps/curl-src/tests/data/test322 | 33 + build/_deps/curl-src/tests/data/test323 | 33 + build/_deps/curl-src/tests/data/test324 | 33 + build/_deps/curl-src/tests/data/test325 | 64 + build/_deps/curl-src/tests/data/test326 | 67 + build/_deps/curl-src/tests/data/test327 | 75 + build/_deps/curl-src/tests/data/test328 | 55 + build/_deps/curl-src/tests/data/test329 | 77 + build/_deps/curl-src/tests/data/test33 | 60 + build/_deps/curl-src/tests/data/test330 | 93 + build/_deps/curl-src/tests/data/test331 | 69 + build/_deps/curl-src/tests/data/test332 | 47 + build/_deps/curl-src/tests/data/test333 | 35 + build/_deps/curl-src/tests/data/test334 | 42 + build/_deps/curl-src/tests/data/test335 | 100 + build/_deps/curl-src/tests/data/test336 | 58 + build/_deps/curl-src/tests/data/test337 | 58 + build/_deps/curl-src/tests/data/test338 | 62 + build/_deps/curl-src/tests/data/test339 | 61 + build/_deps/curl-src/tests/data/test34 | 64 + build/_deps/curl-src/tests/data/test340 | 40 + build/_deps/curl-src/tests/data/test341 | 54 + build/_deps/curl-src/tests/data/test342 | 56 + build/_deps/curl-src/tests/data/test343 | 59 + build/_deps/curl-src/tests/data/test344 | 56 + build/_deps/curl-src/tests/data/test345 | 59 + build/_deps/curl-src/tests/data/test346 | 58 + build/_deps/curl-src/tests/data/test347 | 60 + build/_deps/curl-src/tests/data/test348 | 61 + build/_deps/curl-src/tests/data/test349 | 45 + build/_deps/curl-src/tests/data/test35 | Bin 0 -> 846 bytes build/_deps/curl-src/tests/data/test350 | 57 + build/_deps/curl-src/tests/data/test351 | 56 + build/_deps/curl-src/tests/data/test352 | 57 + build/_deps/curl-src/tests/data/test353 | 56 + build/_deps/curl-src/tests/data/test354 | 50 + build/_deps/curl-src/tests/data/test355 | 55 + build/_deps/curl-src/tests/data/test356 | 71 + build/_deps/curl-src/tests/data/test357 | 81 + build/_deps/curl-src/tests/data/test358 | 94 + build/_deps/curl-src/tests/data/test359 | 94 + build/_deps/curl-src/tests/data/test36 | 64 + build/_deps/curl-src/tests/data/test360 | 28 + build/_deps/curl-src/tests/data/test361 | 50 + build/_deps/curl-src/tests/data/test362 | 51 + build/_deps/curl-src/tests/data/test363 | 88 + build/_deps/curl-src/tests/data/test364 | 50 + build/_deps/curl-src/tests/data/test365 | 65 + build/_deps/curl-src/tests/data/test366 | 49 + build/_deps/curl-src/tests/data/test367 | 48 + build/_deps/curl-src/tests/data/test368 | 49 + build/_deps/curl-src/tests/data/test369 | 47 + build/_deps/curl-src/tests/data/test37 | 45 + build/_deps/curl-src/tests/data/test370 | 36 + build/_deps/curl-src/tests/data/test371 | 56 + build/_deps/curl-src/tests/data/test372 | 49 + build/_deps/curl-src/tests/data/test373 | 78 + build/_deps/curl-src/tests/data/test374 | 49 + build/_deps/curl-src/tests/data/test375 | 33 + build/_deps/curl-src/tests/data/test376 | 64 + build/_deps/curl-src/tests/data/test378 | 39 + build/_deps/curl-src/tests/data/test379 | 71 + build/_deps/curl-src/tests/data/test38 | 59 + build/_deps/curl-src/tests/data/test380 | 63 + build/_deps/curl-src/tests/data/test381 | 67 + build/_deps/curl-src/tests/data/test383 | 56 + build/_deps/curl-src/tests/data/test384 | 59 + build/_deps/curl-src/tests/data/test385 | 56 + build/_deps/curl-src/tests/data/test386 | 74 + build/_deps/curl-src/tests/data/test387 | 59 + build/_deps/curl-src/tests/data/test388 | 156 + build/_deps/curl-src/tests/data/test389 | 57 + build/_deps/curl-src/tests/data/test39 | 111 + build/_deps/curl-src/tests/data/test390 | 48 + build/_deps/curl-src/tests/data/test391 | 72 + build/_deps/curl-src/tests/data/test392 | 64 + build/_deps/curl-src/tests/data/test393 | 62 + build/_deps/curl-src/tests/data/test394 | 61 + build/_deps/curl-src/tests/data/test395 | 60 + build/_deps/curl-src/tests/data/test396 | 200 + build/_deps/curl-src/tests/data/test397 | 196 + build/_deps/curl-src/tests/data/test398 | 64 + build/_deps/curl-src/tests/data/test399 | 32 + build/_deps/curl-src/tests/data/test4 | 61 + build/_deps/curl-src/tests/data/test40 | 76 + build/_deps/curl-src/tests/data/test400 | 62 + build/_deps/curl-src/tests/data/test401 | 57 + build/_deps/curl-src/tests/data/test402 | 36 + build/_deps/curl-src/tests/data/test403 | 65 + build/_deps/curl-src/tests/data/test404 | 32 + build/_deps/curl-src/tests/data/test405 | 35 + build/_deps/curl-src/tests/data/test406 | 67 + build/_deps/curl-src/tests/data/test407 | 60 + build/_deps/curl-src/tests/data/test408 | 62 + build/_deps/curl-src/tests/data/test409 | 57 + build/_deps/curl-src/tests/data/test41 | 35 + build/_deps/curl-src/tests/data/test410 | 55 + build/_deps/curl-src/tests/data/test411 | 43 + build/_deps/curl-src/tests/data/test412 | 64 + build/_deps/curl-src/tests/data/test413 | 64 + build/_deps/curl-src/tests/data/test414 | 84 + build/_deps/curl-src/tests/data/test415 | 65 + build/_deps/curl-src/tests/data/test416 | 51 + build/_deps/curl-src/tests/data/test417 | 83 + build/_deps/curl-src/tests/data/test418 | 67 + build/_deps/curl-src/tests/data/test419 | 35 + build/_deps/curl-src/tests/data/test42 | 76 + build/_deps/curl-src/tests/data/test420 | 75 + build/_deps/curl-src/tests/data/test421 | 85 + build/_deps/curl-src/tests/data/test422 | 44 + build/_deps/curl-src/tests/data/test423 | 51 + build/_deps/curl-src/tests/data/test424 | 68 + build/_deps/curl-src/tests/data/test425 | 53 + build/_deps/curl-src/tests/data/test426 | 34 + build/_deps/curl-src/tests/data/test427 | 76 + build/_deps/curl-src/tests/data/test428 | 68 + build/_deps/curl-src/tests/data/test429 | 63 + build/_deps/curl-src/tests/data/test43 | 81 + build/_deps/curl-src/tests/data/test430 | 101 + build/_deps/curl-src/tests/data/test431 | 95 + build/_deps/curl-src/tests/data/test432 | 100 + build/_deps/curl-src/tests/data/test433 | 59 + build/_deps/curl-src/tests/data/test434 | 46 + build/_deps/curl-src/tests/data/test435 | 71 + build/_deps/curl-src/tests/data/test436 | 58 + build/_deps/curl-src/tests/data/test437 | 68 + build/_deps/curl-src/tests/data/test438 | 90 + build/_deps/curl-src/tests/data/test439 | 58 + build/_deps/curl-src/tests/data/test44 | 75 + build/_deps/curl-src/tests/data/test440 | 73 + build/_deps/curl-src/tests/data/test441 | 73 + build/_deps/curl-src/tests/data/test442 | 213 + build/_deps/curl-src/tests/data/test443 | 82 + build/_deps/curl-src/tests/data/test444 | 193 + build/_deps/curl-src/tests/data/test445 | 61 + build/_deps/curl-src/tests/data/test446 | 84 + build/_deps/curl-src/tests/data/test447 | 65 + build/_deps/curl-src/tests/data/test448 | 67 + build/_deps/curl-src/tests/data/test449 | 65 + build/_deps/curl-src/tests/data/test45 | 75 + build/_deps/curl-src/tests/data/test450 | 60 + build/_deps/curl-src/tests/data/test451 | 59 + build/_deps/curl-src/tests/data/test452 | 34 + build/_deps/curl-src/tests/data/test453 | 33 + build/_deps/curl-src/tests/data/test454 | 34 + build/_deps/curl-src/tests/data/test455 | 52 + build/_deps/curl-src/tests/data/test456 | 33 + build/_deps/curl-src/tests/data/test457 | 68 + build/_deps/curl-src/tests/data/test458 | 76 + build/_deps/curl-src/tests/data/test46 | 111 + build/_deps/curl-src/tests/data/test47 | 47 + build/_deps/curl-src/tests/data/test48 | 53 + build/_deps/curl-src/tests/data/test49 | 72 + build/_deps/curl-src/tests/data/test490 | 65 + build/_deps/curl-src/tests/data/test491 | 61 + build/_deps/curl-src/tests/data/test492 | 86 + build/_deps/curl-src/tests/data/test493 | 72 + build/_deps/curl-src/tests/data/test494 | 60 + build/_deps/curl-src/tests/data/test495 | 56 + build/_deps/curl-src/tests/data/test496 | 36 + build/_deps/curl-src/tests/data/test497 | 62 + build/_deps/curl-src/tests/data/test498 | 56 + build/_deps/curl-src/tests/data/test5 | 51 + build/_deps/curl-src/tests/data/test50 | 72 + build/_deps/curl-src/tests/data/test500 | 58 + build/_deps/curl-src/tests/data/test501 | 40 + build/_deps/curl-src/tests/data/test502 | 47 + build/_deps/curl-src/tests/data/test503 | 90 + build/_deps/curl-src/tests/data/test504 | 46 + build/_deps/curl-src/tests/data/test505 | 66 + build/_deps/curl-src/tests/data/test506 | 251 + build/_deps/curl-src/tests/data/test507 | 37 + build/_deps/curl-src/tests/data/test508 | 58 + build/_deps/curl-src/tests/data/test509 | 41 + build/_deps/curl-src/tests/data/test51 | 72 + build/_deps/curl-src/tests/data/test510 | 69 + build/_deps/curl-src/tests/data/test511 | 52 + build/_deps/curl-src/tests/data/test512 | 50 + build/_deps/curl-src/tests/data/test513 | 51 + build/_deps/curl-src/tests/data/test514 | 54 + build/_deps/curl-src/tests/data/test515 | 51 + build/_deps/curl-src/tests/data/test516 | 55 + build/_deps/curl-src/tests/data/test517 | 45 + build/_deps/curl-src/tests/data/test518 | 67 + build/_deps/curl-src/tests/data/test519 | 78 + build/_deps/curl-src/tests/data/test52 | 72 + build/_deps/curl-src/tests/data/test520 | 53 + build/_deps/curl-src/tests/data/test521 | 60 + build/_deps/curl-src/tests/data/test522 | 57 + build/_deps/curl-src/tests/data/test523 | 64 + build/_deps/curl-src/tests/data/test524 | 46 + build/_deps/curl-src/tests/data/test525 | 59 + build/_deps/curl-src/tests/data/test526 | 63 + build/_deps/curl-src/tests/data/test527 | 63 + build/_deps/curl-src/tests/data/test528 | 65 + build/_deps/curl-src/tests/data/test529 | 59 + build/_deps/curl-src/tests/data/test53 | 55 + build/_deps/curl-src/tests/data/test530 | 49 + build/_deps/curl-src/tests/data/test531 | 59 + build/_deps/curl-src/tests/data/test532 | 63 + build/_deps/curl-src/tests/data/test533 | 55 + build/_deps/curl-src/tests/data/test534 | 53 + build/_deps/curl-src/tests/data/test535 | 69 + build/_deps/curl-src/tests/data/test537 | 64 + build/_deps/curl-src/tests/data/test538 | 45 + build/_deps/curl-src/tests/data/test539 | 71 + build/_deps/curl-src/tests/data/test54 | 43 + build/_deps/curl-src/tests/data/test540 | 108 + build/_deps/curl-src/tests/data/test541 | 57 + build/_deps/curl-src/tests/data/test542 | 57 + build/_deps/curl-src/tests/data/test543 | 37 + build/_deps/curl-src/tests/data/test544 | 53 + build/_deps/curl-src/tests/data/test545 | Bin 0 -> 819 bytes build/_deps/curl-src/tests/data/test546 | 70 + build/_deps/curl-src/tests/data/test547 | 122 + build/_deps/curl-src/tests/data/test548 | 122 + build/_deps/curl-src/tests/data/test549 | 63 + build/_deps/curl-src/tests/data/test55 | 64 + build/_deps/curl-src/tests/data/test550 | 63 + build/_deps/curl-src/tests/data/test551 | 98 + build/_deps/curl-src/tests/data/test552 | 90 + build/_deps/curl-src/tests/data/test553 | 62 + build/_deps/curl-src/tests/data/test554 | 136 + build/_deps/curl-src/tests/data/test555 | 127 + build/_deps/curl-src/tests/data/test556 | 47 + build/_deps/curl-src/tests/data/test557 | 47 + build/_deps/curl-src/tests/data/test558 | 59 + build/_deps/curl-src/tests/data/test559 | 51 + build/_deps/curl-src/tests/data/test56 | 65 + build/_deps/curl-src/tests/data/test560 | 53 + build/_deps/curl-src/tests/data/test561 | 64 + build/_deps/curl-src/tests/data/test562 | 52 + build/_deps/curl-src/tests/data/test563 | 59 + build/_deps/curl-src/tests/data/test564 | 68 + build/_deps/curl-src/tests/data/test565 | 113 + build/_deps/curl-src/tests/data/test566 | 57 + build/_deps/curl-src/tests/data/test567 | 49 + build/_deps/curl-src/tests/data/test568 | 116 + build/_deps/curl-src/tests/data/test569 | 110 + build/_deps/curl-src/tests/data/test57 | 46 + build/_deps/curl-src/tests/data/test570 | 76 + build/_deps/curl-src/tests/data/test571 | 122 + build/_deps/curl-src/tests/data/test572 | 121 + build/_deps/curl-src/tests/data/test573 | 55 + build/_deps/curl-src/tests/data/test574 | 98 + build/_deps/curl-src/tests/data/test575 | 121 + build/_deps/curl-src/tests/data/test576 | 192 + build/_deps/curl-src/tests/data/test577 | 55 + build/_deps/curl-src/tests/data/test578 | 52 + build/_deps/curl-src/tests/data/test579 | 87 + build/_deps/curl-src/tests/data/test58 | 48 + build/_deps/curl-src/tests/data/test580 | 55 + build/_deps/curl-src/tests/data/test581 | 55 + build/_deps/curl-src/tests/data/test582 | 49 + build/_deps/curl-src/tests/data/test583 | 45 + build/_deps/curl-src/tests/data/test584 | 84 + build/_deps/curl-src/tests/data/test585 | 66 + build/_deps/curl-src/tests/data/test586 | 59 + build/_deps/curl-src/tests/data/test587 | 64 + build/_deps/curl-src/tests/data/test588 | 69 + build/_deps/curl-src/tests/data/test589 | 55 + build/_deps/curl-src/tests/data/test59 | 45 + build/_deps/curl-src/tests/data/test590 | 113 + build/_deps/curl-src/tests/data/test591 | 73 + build/_deps/curl-src/tests/data/test592 | 74 + build/_deps/curl-src/tests/data/test593 | 72 + build/_deps/curl-src/tests/data/test594 | 74 + build/_deps/curl-src/tests/data/test595 | 57 + build/_deps/curl-src/tests/data/test596 | 60 + build/_deps/curl-src/tests/data/test597 | 36 + build/_deps/curl-src/tests/data/test598 | 83 + build/_deps/curl-src/tests/data/test599 | 86 + build/_deps/curl-src/tests/data/test6 | 50 + build/_deps/curl-src/tests/data/test60 | 58 + build/_deps/curl-src/tests/data/test600 | 42 + build/_deps/curl-src/tests/data/test601 | 42 + build/_deps/curl-src/tests/data/test602 | 43 + build/_deps/curl-src/tests/data/test603 | 43 + build/_deps/curl-src/tests/data/test604 | 33 + build/_deps/curl-src/tests/data/test605 | 33 + build/_deps/curl-src/tests/data/test606 | 33 + build/_deps/curl-src/tests/data/test607 | 33 + build/_deps/curl-src/tests/data/test608 | 49 + build/_deps/curl-src/tests/data/test609 | 45 + build/_deps/curl-src/tests/data/test61 | 83 + build/_deps/curl-src/tests/data/test610 | 47 + build/_deps/curl-src/tests/data/test611 | 47 + build/_deps/curl-src/tests/data/test612 | 47 + build/_deps/curl-src/tests/data/test613 | 46 + build/_deps/curl-src/tests/data/test614 | 47 + build/_deps/curl-src/tests/data/test615 | 44 + build/_deps/curl-src/tests/data/test616 | 39 + build/_deps/curl-src/tests/data/test617 | 39 + build/_deps/curl-src/tests/data/test618 | 39 + build/_deps/curl-src/tests/data/test619 | 39 + build/_deps/curl-src/tests/data/test62 | 67 + build/_deps/curl-src/tests/data/test620 | 38 + build/_deps/curl-src/tests/data/test621 | 38 + build/_deps/curl-src/tests/data/test622 | 43 + build/_deps/curl-src/tests/data/test623 | 44 + build/_deps/curl-src/tests/data/test624 | 47 + build/_deps/curl-src/tests/data/test625 | 47 + build/_deps/curl-src/tests/data/test626 | 42 + build/_deps/curl-src/tests/data/test627 | 46 + build/_deps/curl-src/tests/data/test628 | 33 + build/_deps/curl-src/tests/data/test629 | 33 + build/_deps/curl-src/tests/data/test63 | 53 + build/_deps/curl-src/tests/data/test630 | 34 + build/_deps/curl-src/tests/data/test631 | 34 + build/_deps/curl-src/tests/data/test632 | 34 + build/_deps/curl-src/tests/data/test633 | 42 + build/_deps/curl-src/tests/data/test634 | 43 + build/_deps/curl-src/tests/data/test635 | 42 + build/_deps/curl-src/tests/data/test636 | 43 + build/_deps/curl-src/tests/data/test637 | 44 + build/_deps/curl-src/tests/data/test638 | 49 + build/_deps/curl-src/tests/data/test639 | 49 + build/_deps/curl-src/tests/data/test64 | 82 + build/_deps/curl-src/tests/data/test640 | 41 + build/_deps/curl-src/tests/data/test641 | 41 + build/_deps/curl-src/tests/data/test642 | 42 + build/_deps/curl-src/tests/data/test643 | 134 + build/_deps/curl-src/tests/data/test644 | 85 + build/_deps/curl-src/tests/data/test645 | 220 + build/_deps/curl-src/tests/data/test646 | 101 + build/_deps/curl-src/tests/data/test647 | 82 + build/_deps/curl-src/tests/data/test648 | 78 + build/_deps/curl-src/tests/data/test649 | 75 + build/_deps/curl-src/tests/data/test65 | 82 + build/_deps/curl-src/tests/data/test650 | 243 + build/_deps/curl-src/tests/data/test651 | 75 + build/_deps/curl-src/tests/data/test652 | 361 + build/_deps/curl-src/tests/data/test653 | 96 + build/_deps/curl-src/tests/data/test654 | 130 + build/_deps/curl-src/tests/data/test655 | 50 + build/_deps/curl-src/tests/data/test656 | 33 + build/_deps/curl-src/tests/data/test658 | 49 + build/_deps/curl-src/tests/data/test659 | 54 + build/_deps/curl-src/tests/data/test66 | 43 + build/_deps/curl-src/tests/data/test660 | 34 + build/_deps/curl-src/tests/data/test661 | 73 + build/_deps/curl-src/tests/data/test662 | 78 + build/_deps/curl-src/tests/data/test663 | 82 + build/_deps/curl-src/tests/data/test664 | 44 + build/_deps/curl-src/tests/data/test665 | 44 + build/_deps/curl-src/tests/data/test666 | 296 + build/_deps/curl-src/tests/data/test667 | 92 + build/_deps/curl-src/tests/data/test668 | 110 + build/_deps/curl-src/tests/data/test669 | 63 + build/_deps/curl-src/tests/data/test67 | 91 + build/_deps/curl-src/tests/data/test670 | 75 + build/_deps/curl-src/tests/data/test671 | 75 + build/_deps/curl-src/tests/data/test672 | 75 + build/_deps/curl-src/tests/data/test673 | 75 + build/_deps/curl-src/tests/data/test674 | 54 + build/_deps/curl-src/tests/data/test675 | 55 + build/_deps/curl-src/tests/data/test676 | 86 + build/_deps/curl-src/tests/data/test677 | 43 + build/_deps/curl-src/tests/data/test678 | 59 + build/_deps/curl-src/tests/data/test679 | 56 + build/_deps/curl-src/tests/data/test68 | 90 + build/_deps/curl-src/tests/data/test680 | 40 + build/_deps/curl-src/tests/data/test681 | 51 + build/_deps/curl-src/tests/data/test682 | 53 + build/_deps/curl-src/tests/data/test683 | 53 + build/_deps/curl-src/tests/data/test684 | 52 + build/_deps/curl-src/tests/data/test685 | 52 + build/_deps/curl-src/tests/data/test686 | 34 + build/_deps/curl-src/tests/data/test687 | 62 + build/_deps/curl-src/tests/data/test688 | 62 + build/_deps/curl-src/tests/data/test69 | 112 + build/_deps/curl-src/tests/data/test7 | 60 + build/_deps/curl-src/tests/data/test70 | 85 + build/_deps/curl-src/tests/data/test700 | 58 + build/_deps/curl-src/tests/data/test701 | 58 + build/_deps/curl-src/tests/data/test702 | 47 + build/_deps/curl-src/tests/data/test703 | 44 + build/_deps/curl-src/tests/data/test704 | 39 + build/_deps/curl-src/tests/data/test705 | 39 + build/_deps/curl-src/tests/data/test706 | 62 + build/_deps/curl-src/tests/data/test707 | 62 + build/_deps/curl-src/tests/data/test708 | 61 + build/_deps/curl-src/tests/data/test709 | 61 + build/_deps/curl-src/tests/data/test71 | 81 + build/_deps/curl-src/tests/data/test710 | 58 + build/_deps/curl-src/tests/data/test711 | 57 + build/_deps/curl-src/tests/data/test712 | 51 + build/_deps/curl-src/tests/data/test713 | 52 + build/_deps/curl-src/tests/data/test714 | 71 + build/_deps/curl-src/tests/data/test715 | 73 + build/_deps/curl-src/tests/data/test716 | 45 + build/_deps/curl-src/tests/data/test717 | 66 + build/_deps/curl-src/tests/data/test718 | 61 + build/_deps/curl-src/tests/data/test719 | 63 + build/_deps/curl-src/tests/data/test72 | 84 + build/_deps/curl-src/tests/data/test720 | 62 + build/_deps/curl-src/tests/data/test721 | 62 + build/_deps/curl-src/tests/data/test722 | 52 + build/_deps/curl-src/tests/data/test723 | 35 + build/_deps/curl-src/tests/data/test724 | 58 + build/_deps/curl-src/tests/data/test725 | 40 + build/_deps/curl-src/tests/data/test726 | 40 + build/_deps/curl-src/tests/data/test727 | 52 + build/_deps/curl-src/tests/data/test728 | 64 + build/_deps/curl-src/tests/data/test73 | 56 + build/_deps/curl-src/tests/data/test74 | 74 + build/_deps/curl-src/tests/data/test75 | 44 + build/_deps/curl-src/tests/data/test76 | 36 + build/_deps/curl-src/tests/data/test77 | 54 + build/_deps/curl-src/tests/data/test78 | 66 + build/_deps/curl-src/tests/data/test79 | 54 + build/_deps/curl-src/tests/data/test799 | 53 + build/_deps/curl-src/tests/data/test8 | 100 + build/_deps/curl-src/tests/data/test80 | 83 + build/_deps/curl-src/tests/data/test800 | 49 + build/_deps/curl-src/tests/data/test801 | 46 + build/_deps/curl-src/tests/data/test802 | 47 + build/_deps/curl-src/tests/data/test803 | 45 + build/_deps/curl-src/tests/data/test804 | 47 + build/_deps/curl-src/tests/data/test805 | 62 + build/_deps/curl-src/tests/data/test806 | 44 + build/_deps/curl-src/tests/data/test807 | 45 + build/_deps/curl-src/tests/data/test808 | 49 + build/_deps/curl-src/tests/data/test809 | 43 + build/_deps/curl-src/tests/data/test81 | 93 + build/_deps/curl-src/tests/data/test810 | 43 + build/_deps/curl-src/tests/data/test811 | 40 + build/_deps/curl-src/tests/data/test812 | 40 + build/_deps/curl-src/tests/data/test813 | 40 + build/_deps/curl-src/tests/data/test814 | 41 + build/_deps/curl-src/tests/data/test815 | 46 + build/_deps/curl-src/tests/data/test816 | 49 + build/_deps/curl-src/tests/data/test817 | 40 + build/_deps/curl-src/tests/data/test818 | 46 + build/_deps/curl-src/tests/data/test819 | 56 + build/_deps/curl-src/tests/data/test82 | 54 + build/_deps/curl-src/tests/data/test820 | 57 + build/_deps/curl-src/tests/data/test821 | 59 + build/_deps/curl-src/tests/data/test822 | 63 + build/_deps/curl-src/tests/data/test823 | 63 + build/_deps/curl-src/tests/data/test824 | 56 + build/_deps/curl-src/tests/data/test825 | 56 + build/_deps/curl-src/tests/data/test826 | 57 + build/_deps/curl-src/tests/data/test827 | 63 + build/_deps/curl-src/tests/data/test828 | 56 + build/_deps/curl-src/tests/data/test829 | 29 + build/_deps/curl-src/tests/data/test83 | 79 + build/_deps/curl-src/tests/data/test830 | 56 + build/_deps/curl-src/tests/data/test831 | 68 + build/_deps/curl-src/tests/data/test832 | 58 + build/_deps/curl-src/tests/data/test833 | 65 + build/_deps/curl-src/tests/data/test834 | 77 + build/_deps/curl-src/tests/data/test835 | 67 + build/_deps/curl-src/tests/data/test836 | 59 + build/_deps/curl-src/tests/data/test837 | 56 + build/_deps/curl-src/tests/data/test838 | 56 + build/_deps/curl-src/tests/data/test839 | 56 + build/_deps/curl-src/tests/data/test84 | 54 + build/_deps/curl-src/tests/data/test840 | 56 + build/_deps/curl-src/tests/data/test841 | 51 + build/_deps/curl-src/tests/data/test842 | 59 + build/_deps/curl-src/tests/data/test843 | 57 + build/_deps/curl-src/tests/data/test844 | 52 + build/_deps/curl-src/tests/data/test845 | 54 + build/_deps/curl-src/tests/data/test846 | 50 + build/_deps/curl-src/tests/data/test847 | 49 + build/_deps/curl-src/tests/data/test848 | 56 + build/_deps/curl-src/tests/data/test849 | 51 + build/_deps/curl-src/tests/data/test85 | 58 + build/_deps/curl-src/tests/data/test850 | 49 + build/_deps/curl-src/tests/data/test851 | 44 + build/_deps/curl-src/tests/data/test852 | 47 + build/_deps/curl-src/tests/data/test853 | 53 + build/_deps/curl-src/tests/data/test854 | 45 + build/_deps/curl-src/tests/data/test855 | 47 + build/_deps/curl-src/tests/data/test856 | 48 + build/_deps/curl-src/tests/data/test857 | 60 + build/_deps/curl-src/tests/data/test858 | 41 + build/_deps/curl-src/tests/data/test859 | 41 + build/_deps/curl-src/tests/data/test86 | 94 + build/_deps/curl-src/tests/data/test860 | 41 + build/_deps/curl-src/tests/data/test861 | 52 + build/_deps/curl-src/tests/data/test862 | 50 + build/_deps/curl-src/tests/data/test863 | 41 + build/_deps/curl-src/tests/data/test864 | 54 + build/_deps/curl-src/tests/data/test865 | 57 + build/_deps/curl-src/tests/data/test866 | 58 + build/_deps/curl-src/tests/data/test867 | 60 + build/_deps/curl-src/tests/data/test868 | 64 + build/_deps/curl-src/tests/data/test869 | 64 + build/_deps/curl-src/tests/data/test87 | 61 + build/_deps/curl-src/tests/data/test870 | 57 + build/_deps/curl-src/tests/data/test871 | 56 + build/_deps/curl-src/tests/data/test872 | 57 + build/_deps/curl-src/tests/data/test873 | 63 + build/_deps/curl-src/tests/data/test874 | 56 + build/_deps/curl-src/tests/data/test875 | 29 + build/_deps/curl-src/tests/data/test876 | 57 + build/_deps/curl-src/tests/data/test877 | 69 + build/_deps/curl-src/tests/data/test878 | 59 + build/_deps/curl-src/tests/data/test879 | 66 + build/_deps/curl-src/tests/data/test88 | 98 + build/_deps/curl-src/tests/data/test880 | 78 + build/_deps/curl-src/tests/data/test881 | 68 + build/_deps/curl-src/tests/data/test882 | 58 + build/_deps/curl-src/tests/data/test883 | 57 + build/_deps/curl-src/tests/data/test884 | 57 + build/_deps/curl-src/tests/data/test885 | 56 + build/_deps/curl-src/tests/data/test886 | 56 + build/_deps/curl-src/tests/data/test887 | 58 + build/_deps/curl-src/tests/data/test888 | 57 + build/_deps/curl-src/tests/data/test889 | 56 + build/_deps/curl-src/tests/data/test89 | 136 + build/_deps/curl-src/tests/data/test890 | 55 + build/_deps/curl-src/tests/data/test891 | 47 + build/_deps/curl-src/tests/data/test892 | 57 + build/_deps/curl-src/tests/data/test893 | 53 + build/_deps/curl-src/tests/data/test894 | 37 + build/_deps/curl-src/tests/data/test895 | 50 + build/_deps/curl-src/tests/data/test896 | 38 + build/_deps/curl-src/tests/data/test897 | 70 + build/_deps/curl-src/tests/data/test898 | 94 + build/_deps/curl-src/tests/data/test899 | 64 + build/_deps/curl-src/tests/data/test9 | 75 + build/_deps/curl-src/tests/data/test90 | 184 + build/_deps/curl-src/tests/data/test900 | 51 + build/_deps/curl-src/tests/data/test901 | 63 + build/_deps/curl-src/tests/data/test902 | 57 + build/_deps/curl-src/tests/data/test903 | 56 + build/_deps/curl-src/tests/data/test904 | 57 + build/_deps/curl-src/tests/data/test905 | 59 + build/_deps/curl-src/tests/data/test906 | 63 + build/_deps/curl-src/tests/data/test907 | 63 + build/_deps/curl-src/tests/data/test908 | 56 + build/_deps/curl-src/tests/data/test909 | 51 + build/_deps/curl-src/tests/data/test91 | 113 + build/_deps/curl-src/tests/data/test910 | 51 + build/_deps/curl-src/tests/data/test911 | 46 + build/_deps/curl-src/tests/data/test912 | 55 + build/_deps/curl-src/tests/data/test913 | 50 + build/_deps/curl-src/tests/data/test914 | 49 + build/_deps/curl-src/tests/data/test915 | 51 + build/_deps/curl-src/tests/data/test916 | 47 + build/_deps/curl-src/tests/data/test917 | 55 + build/_deps/curl-src/tests/data/test918 | 48 + build/_deps/curl-src/tests/data/test919 | 55 + build/_deps/curl-src/tests/data/test92 | 67 + build/_deps/curl-src/tests/data/test920 | 56 + build/_deps/curl-src/tests/data/test921 | 62 + build/_deps/curl-src/tests/data/test922 | 55 + build/_deps/curl-src/tests/data/test923 | 37 + build/_deps/curl-src/tests/data/test924 | 43 + build/_deps/curl-src/tests/data/test925 | 40 + build/_deps/curl-src/tests/data/test926 | 44 + build/_deps/curl-src/tests/data/test927 | 43 + build/_deps/curl-src/tests/data/test928 | 41 + build/_deps/curl-src/tests/data/test929 | 38 + build/_deps/curl-src/tests/data/test93 | 51 + build/_deps/curl-src/tests/data/test930 | 38 + build/_deps/curl-src/tests/data/test931 | 29 + build/_deps/curl-src/tests/data/test932 | 56 + build/_deps/curl-src/tests/data/test933 | 68 + build/_deps/curl-src/tests/data/test934 | 58 + build/_deps/curl-src/tests/data/test935 | 65 + build/_deps/curl-src/tests/data/test936 | 77 + build/_deps/curl-src/tests/data/test937 | 67 + build/_deps/curl-src/tests/data/test938 | 65 + build/_deps/curl-src/tests/data/test939 | 50 + build/_deps/curl-src/tests/data/test94 | 56 + build/_deps/curl-src/tests/data/test940 | 45 + build/_deps/curl-src/tests/data/test941 | 66 + build/_deps/curl-src/tests/data/test942 | 56 + build/_deps/curl-src/tests/data/test943 | 56 + build/_deps/curl-src/tests/data/test944 | 55 + build/_deps/curl-src/tests/data/test945 | 55 + build/_deps/curl-src/tests/data/test946 | 57 + build/_deps/curl-src/tests/data/test947 | 56 + build/_deps/curl-src/tests/data/test948 | 58 + build/_deps/curl-src/tests/data/test949 | 57 + build/_deps/curl-src/tests/data/test95 | 81 + build/_deps/curl-src/tests/data/test950 | 43 + build/_deps/curl-src/tests/data/test951 | 45 + build/_deps/curl-src/tests/data/test952 | 45 + build/_deps/curl-src/tests/data/test953 | 56 + build/_deps/curl-src/tests/data/test954 | 55 + build/_deps/curl-src/tests/data/test955 | 59 + build/_deps/curl-src/tests/data/test956 | 57 + build/_deps/curl-src/tests/data/test957 | 51 + build/_deps/curl-src/tests/data/test958 | 51 + build/_deps/curl-src/tests/data/test959 | 60 + build/_deps/curl-src/tests/data/test96 | 46 + build/_deps/curl-src/tests/data/test960 | 58 + build/_deps/curl-src/tests/data/test961 | 52 + build/_deps/curl-src/tests/data/test962 | 63 + build/_deps/curl-src/tests/data/test963 | 63 + build/_deps/curl-src/tests/data/test964 | 49 + build/_deps/curl-src/tests/data/test965 | 66 + build/_deps/curl-src/tests/data/test966 | 66 + build/_deps/curl-src/tests/data/test967 | 55 + build/_deps/curl-src/tests/data/test968 | 52 + build/_deps/curl-src/tests/data/test969 | 51 + build/_deps/curl-src/tests/data/test97 | 50 + build/_deps/curl-src/tests/data/test970 | 65 + build/_deps/curl-src/tests/data/test971 | 30 + build/_deps/curl-src/tests/data/test972 | 66 + build/_deps/curl-src/tests/data/test973 | 88 + build/_deps/curl-src/tests/data/test974 | 91 + build/_deps/curl-src/tests/data/test975 | 88 + build/_deps/curl-src/tests/data/test976 | 92 + build/_deps/curl-src/tests/data/test977 | 62 + build/_deps/curl-src/tests/data/test978 | 56 + build/_deps/curl-src/tests/data/test979 | 64 + build/_deps/curl-src/tests/data/test98 | 53 + build/_deps/curl-src/tests/data/test980 | 52 + build/_deps/curl-src/tests/data/test981 | 59 + build/_deps/curl-src/tests/data/test982 | 57 + build/_deps/curl-src/tests/data/test983 | 52 + build/_deps/curl-src/tests/data/test984 | 56 + build/_deps/curl-src/tests/data/test985 | 54 + build/_deps/curl-src/tests/data/test986 | 53 + build/_deps/curl-src/tests/data/test987 | 51 + build/_deps/curl-src/tests/data/test988 | 48 + build/_deps/curl-src/tests/data/test989 | 48 + build/_deps/curl-src/tests/data/test99 | 67 + build/_deps/curl-src/tests/data/test990 | 57 + build/_deps/curl-src/tests/data/test991 | 60 + build/_deps/curl-src/tests/devtest.pl | 202 + build/_deps/curl-src/tests/dictserver.py | 197 + build/_deps/curl-src/tests/directories.pm | 307 + build/_deps/curl-src/tests/disable-scan.pl | 148 + build/_deps/curl-src/tests/error-codes.pl | 82 + build/_deps/curl-src/tests/extern-scan.pl | 114 + build/_deps/curl-src/tests/ftpserver.pl | 3391 ++ build/_deps/curl-src/tests/getpart.pm | 359 + build/_deps/curl-src/tests/globalconfig.pm | 117 + build/_deps/curl-src/tests/http-server.pl | 194 + build/_deps/curl-src/tests/http/Makefile.am | 37 + build/_deps/curl-src/tests/http/Makefile.in | 782 + build/_deps/curl-src/tests/http/README.md | 128 + .../curl-src/tests/http/clients/Makefile.am | 73 + .../curl-src/tests/http/clients/Makefile.in | 899 + .../curl-src/tests/http/clients/Makefile.inc | 33 + .../curl-src/tests/http/clients/h2-download.c | 352 + .../curl-src/tests/http/clients/h2-pausing.c | 339 + .../tests/http/clients/h2-serverpush.c | 272 + .../tests/http/clients/h2-upgrade-extreme.c | 249 + .../tests/http/clients/tls-session-reuse.c | 306 + .../curl-src/tests/http/clients/ws-data.c | 263 + .../curl-src/tests/http/clients/ws-pingpong.c | 158 + build/_deps/curl-src/tests/http/config.ini.in | 37 + build/_deps/curl-src/tests/http2-server.pl | 119 + build/_deps/curl-src/tests/http3-server.pl | 119 + build/_deps/curl-src/tests/libtest/.checksrc | 2 + .../curl-src/tests/libtest/CMakeLists.txt | 88 + .../_deps/curl-src/tests/libtest/Makefile.am | 140 + .../_deps/curl-src/tests/libtest/Makefile.in | 6065 ++ .../_deps/curl-src/tests/libtest/Makefile.inc | 694 + .../curl-src/tests/libtest/chkhostname.c | 49 + build/_deps/curl-src/tests/libtest/first.c | 185 + build/_deps/curl-src/tests/libtest/lib1156.c | 173 + build/_deps/curl-src/tests/libtest/lib1301.c | 62 + build/_deps/curl-src/tests/libtest/lib1500.c | 92 + build/_deps/curl-src/tests/libtest/lib1501.c | 113 + build/_deps/curl-src/tests/libtest/lib1502.c | 159 + build/_deps/curl-src/tests/libtest/lib1506.c | 139 + build/_deps/curl-src/tests/libtest/lib1507.c | 152 + build/_deps/curl-src/tests/libtest/lib1508.c | 51 + build/_deps/curl-src/tests/libtest/lib1509.c | 99 + build/_deps/curl-src/tests/libtest/lib1510.c | 103 + build/_deps/curl-src/tests/libtest/lib1511.c | 77 + build/_deps/curl-src/tests/libtest/lib1512.c | 97 + build/_deps/curl-src/tests/libtest/lib1513.c | 78 + build/_deps/curl-src/tests/libtest/lib1514.c | 86 + build/_deps/curl-src/tests/libtest/lib1515.c | 152 + build/_deps/curl-src/tests/libtest/lib1517.c | 123 + build/_deps/curl-src/tests/libtest/lib1518.c | 106 + build/_deps/curl-src/tests/libtest/lib1520.c | 115 + build/_deps/curl-src/tests/libtest/lib1522.c | 101 + build/_deps/curl-src/tests/libtest/lib1523.c | 85 + build/_deps/curl-src/tests/libtest/lib1525.c | 100 + build/_deps/curl-src/tests/libtest/lib1526.c | 105 + build/_deps/curl-src/tests/libtest/lib1527.c | 102 + build/_deps/curl-src/tests/libtest/lib1528.c | 75 + build/_deps/curl-src/tests/libtest/lib1529.c | 63 + build/_deps/curl-src/tests/libtest/lib1530.c | 70 + build/_deps/curl-src/tests/libtest/lib1531.c | 160 + build/_deps/curl-src/tests/libtest/lib1532.c | 82 + build/_deps/curl-src/tests/libtest/lib1533.c | 201 + build/_deps/curl-src/tests/libtest/lib1534.c | 131 + build/_deps/curl-src/tests/libtest/lib1535.c | 138 + build/_deps/curl-src/tests/libtest/lib1536.c | 131 + build/_deps/curl-src/tests/libtest/lib1537.c | 91 + build/_deps/curl-src/tests/libtest/lib1538.c | 60 + build/_deps/curl-src/tests/libtest/lib1540.c | 118 + build/_deps/curl-src/tests/libtest/lib1542.c | 84 + build/_deps/curl-src/tests/libtest/lib1550.c | 48 + build/_deps/curl-src/tests/libtest/lib1551.c | 53 + build/_deps/curl-src/tests/libtest/lib1552.c | 95 + build/_deps/curl-src/tests/libtest/lib1553.c | 111 + build/_deps/curl-src/tests/libtest/lib1554.c | 95 + build/_deps/curl-src/tests/libtest/lib1555.c | 83 + build/_deps/curl-src/tests/libtest/lib1556.c | 80 + build/_deps/curl-src/tests/libtest/lib1557.c | 64 + build/_deps/curl-src/tests/libtest/lib1558.c | 69 + build/_deps/curl-src/tests/libtest/lib1559.c | 76 + build/_deps/curl-src/tests/libtest/lib1560.c | 1783 + build/_deps/curl-src/tests/libtest/lib1564.c | 135 + build/_deps/curl-src/tests/libtest/lib1565.c | 209 + build/_deps/curl-src/tests/libtest/lib1567.c | 59 + build/_deps/curl-src/tests/libtest/lib1568.c | 52 + build/_deps/curl-src/tests/libtest/lib1569.c | 51 + build/_deps/curl-src/tests/libtest/lib1591.c | 120 + build/_deps/curl-src/tests/libtest/lib1592.c | 124 + build/_deps/curl-src/tests/libtest/lib1593.c | 81 + build/_deps/curl-src/tests/libtest/lib1594.c | 68 + build/_deps/curl-src/tests/libtest/lib1597.c | 115 + build/_deps/curl-src/tests/libtest/lib1662.c | 90 + build/_deps/curl-src/tests/libtest/lib1903.c | 57 + build/_deps/curl-src/tests/libtest/lib1905.c | 100 + build/_deps/curl-src/tests/libtest/lib1906.c | 85 + build/_deps/curl-src/tests/libtest/lib1907.c | 56 + build/_deps/curl-src/tests/libtest/lib1908.c | 64 + build/_deps/curl-src/tests/libtest/lib1910.c | 49 + build/_deps/curl-src/tests/libtest/lib1911.c | 98 + build/_deps/curl-src/tests/libtest/lib1912.c | 84 + build/_deps/curl-src/tests/libtest/lib1913.c | 50 + build/_deps/curl-src/tests/libtest/lib1915.c | 136 + build/_deps/curl-src/tests/libtest/lib1916.c | 56 + build/_deps/curl-src/tests/libtest/lib1918.c | 57 + build/_deps/curl-src/tests/libtest/lib1919.c | 56 + build/_deps/curl-src/tests/libtest/lib1933.c | 68 + build/_deps/curl-src/tests/libtest/lib1934.c | 69 + build/_deps/curl-src/tests/libtest/lib1935.c | 69 + build/_deps/curl-src/tests/libtest/lib1936.c | 69 + build/_deps/curl-src/tests/libtest/lib1937.c | 72 + build/_deps/curl-src/tests/libtest/lib1938.c | 74 + build/_deps/curl-src/tests/libtest/lib1939.c | 72 + build/_deps/curl-src/tests/libtest/lib1940.c | 118 + build/_deps/curl-src/tests/libtest/lib1945.c | 81 + build/_deps/curl-src/tests/libtest/lib1947.c | 92 + build/_deps/curl-src/tests/libtest/lib1948.c | 78 + build/_deps/curl-src/tests/libtest/lib1955.c | 90 + build/_deps/curl-src/tests/libtest/lib1956.c | 73 + build/_deps/curl-src/tests/libtest/lib1957.c | 72 + build/_deps/curl-src/tests/libtest/lib1958.c | 72 + build/_deps/curl-src/tests/libtest/lib1959.c | 74 + build/_deps/curl-src/tests/libtest/lib1960.c | 155 + build/_deps/curl-src/tests/libtest/lib1964.c | 68 + build/_deps/curl-src/tests/libtest/lib1970.c | 73 + build/_deps/curl-src/tests/libtest/lib1971.c | 83 + build/_deps/curl-src/tests/libtest/lib1972.c | 84 + build/_deps/curl-src/tests/libtest/lib1973.c | 72 + build/_deps/curl-src/tests/libtest/lib1974.c | 65 + build/_deps/curl-src/tests/libtest/lib1975.c | 85 + build/_deps/curl-src/tests/libtest/lib2301.c | 154 + build/_deps/curl-src/tests/libtest/lib2302.c | 126 + build/_deps/curl-src/tests/libtest/lib2304.c | 142 + build/_deps/curl-src/tests/libtest/lib2305.c | 109 + build/_deps/curl-src/tests/libtest/lib2306.c | 55 + build/_deps/curl-src/tests/libtest/lib2402.c | 142 + build/_deps/curl-src/tests/libtest/lib2404.c | 144 + build/_deps/curl-src/tests/libtest/lib2502.c | 141 + build/_deps/curl-src/tests/libtest/lib3010.c | 67 + build/_deps/curl-src/tests/libtest/lib3025.c | 61 + build/_deps/curl-src/tests/libtest/lib3026.c | 185 + build/_deps/curl-src/tests/libtest/lib3027.c | 56 + build/_deps/curl-src/tests/libtest/lib3100.c | 68 + build/_deps/curl-src/tests/libtest/lib3101.c | 64 + build/_deps/curl-src/tests/libtest/lib3102.c | 141 + build/_deps/curl-src/tests/libtest/lib3103.c | 66 + build/_deps/curl-src/tests/libtest/lib500.c | 158 + build/_deps/curl-src/tests/libtest/lib501.c | 60 + build/_deps/curl-src/tests/libtest/lib502.c | 93 + build/_deps/curl-src/tests/libtest/lib503.c | 103 + build/_deps/curl-src/tests/libtest/lib504.c | 115 + build/_deps/curl-src/tests/libtest/lib505.c | 152 + build/_deps/curl-src/tests/libtest/lib506.c | 382 + build/_deps/curl-src/tests/libtest/lib507.c | 102 + build/_deps/curl-src/tests/libtest/lib508.c | 105 + build/_deps/curl-src/tests/libtest/lib509.c | 117 + build/_deps/curl-src/tests/libtest/lib510.c | 132 + build/_deps/curl-src/tests/libtest/lib511.c | 58 + build/_deps/curl-src/tests/libtest/lib512.c | 76 + build/_deps/curl-src/tests/libtest/lib513.c | 85 + build/_deps/curl-src/tests/libtest/lib514.c | 81 + build/_deps/curl-src/tests/libtest/lib515.c | 62 + build/_deps/curl-src/tests/libtest/lib516.c | 63 + build/_deps/curl-src/tests/libtest/lib517.c | 173 + build/_deps/curl-src/tests/libtest/lib518.c | 521 + build/_deps/curl-src/tests/libtest/lib519.c | 66 + build/_deps/curl-src/tests/libtest/lib520.c | 57 + build/_deps/curl-src/tests/libtest/lib521.c | 58 + build/_deps/curl-src/tests/libtest/lib523.c | 59 + build/_deps/curl-src/tests/libtest/lib524.c | 57 + build/_deps/curl-src/tests/libtest/lib525.c | 164 + build/_deps/curl-src/tests/libtest/lib526.c | 186 + build/_deps/curl-src/tests/libtest/lib530.c | 391 + build/_deps/curl-src/tests/libtest/lib533.c | 114 + build/_deps/curl-src/tests/libtest/lib537.c | 522 + build/_deps/curl-src/tests/libtest/lib539.c | 93 + build/_deps/curl-src/tests/libtest/lib540.c | 256 + build/_deps/curl-src/tests/libtest/lib541.c | 119 + build/_deps/curl-src/tests/libtest/lib542.c | 75 + build/_deps/curl-src/tests/libtest/lib543.c | 72 + build/_deps/curl-src/tests/libtest/lib544.c | 86 + build/_deps/curl-src/tests/libtest/lib547.c | 127 + build/_deps/curl-src/tests/libtest/lib549.c | 67 + build/_deps/curl-src/tests/libtest/lib552.c | 222 + build/_deps/curl-src/tests/libtest/lib553.c | 113 + build/_deps/curl-src/tests/libtest/lib554.c | 208 + build/_deps/curl-src/tests/libtest/lib555.c | 156 + build/_deps/curl-src/tests/libtest/lib556.c | 99 + build/_deps/curl-src/tests/libtest/lib557.c | 1480 + build/_deps/curl-src/tests/libtest/lib558.c | 54 + build/_deps/curl-src/tests/libtest/lib559.c | 57 + build/_deps/curl-src/tests/libtest/lib560.c | 115 + build/_deps/curl-src/tests/libtest/lib562.c | 76 + build/_deps/curl-src/tests/libtest/lib564.c | 95 + build/_deps/curl-src/tests/libtest/lib566.c | 71 + build/_deps/curl-src/tests/libtest/lib567.c | 71 + build/_deps/curl-src/tests/libtest/lib568.c | 179 + build/_deps/curl-src/tests/libtest/lib569.c | 128 + build/_deps/curl-src/tests/libtest/lib570.c | 121 + build/_deps/curl-src/tests/libtest/lib571.c | 215 + build/_deps/curl-src/tests/libtest/lib572.c | 185 + build/_deps/curl-src/tests/libtest/lib573.c | 115 + build/_deps/curl-src/tests/libtest/lib574.c | 76 + build/_deps/curl-src/tests/libtest/lib575.c | 116 + build/_deps/curl-src/tests/libtest/lib576.c | 122 + build/_deps/curl-src/tests/libtest/lib578.c | 102 + build/_deps/curl-src/tests/libtest/lib579.c | 160 + build/_deps/curl-src/tests/libtest/lib582.c | 363 + build/_deps/curl-src/tests/libtest/lib583.c | 91 + build/_deps/curl-src/tests/libtest/lib586.c | 246 + build/_deps/curl-src/tests/libtest/lib589.c | 76 + build/_deps/curl-src/tests/libtest/lib590.c | 73 + build/_deps/curl-src/tests/libtest/lib591.c | 152 + build/_deps/curl-src/tests/libtest/lib597.c | 133 + build/_deps/curl-src/tests/libtest/lib598.c | 74 + build/_deps/curl-src/tests/libtest/lib599.c | 103 + build/_deps/curl-src/tests/libtest/lib643.c | 269 + build/_deps/curl-src/tests/libtest/lib650.c | 213 + build/_deps/curl-src/tests/libtest/lib651.c | 97 + build/_deps/curl-src/tests/libtest/lib652.c | 133 + build/_deps/curl-src/tests/libtest/lib653.c | 65 + build/_deps/curl-src/tests/libtest/lib654.c | 169 + build/_deps/curl-src/tests/libtest/lib655.c | 114 + build/_deps/curl-src/tests/libtest/lib658.c | 79 + build/_deps/curl-src/tests/libtest/lib659.c | 77 + build/_deps/curl-src/tests/libtest/lib661.c | 168 + build/_deps/curl-src/tests/libtest/lib666.c | 122 + build/_deps/curl-src/tests/libtest/lib667.c | 114 + build/_deps/curl-src/tests/libtest/lib668.c | 118 + build/_deps/curl-src/tests/libtest/lib670.c | 264 + build/_deps/curl-src/tests/libtest/lib674.c | 84 + build/_deps/curl-src/tests/libtest/lib676.c | 70 + build/_deps/curl-src/tests/libtest/lib677.c | 130 + build/_deps/curl-src/tests/libtest/lib678.c | 122 + .../curl-src/tests/libtest/libauthretry.c | 149 + .../curl-src/tests/libtest/libntlmconnect.c | 237 + .../_deps/curl-src/tests/libtest/libprereq.c | 99 + .../curl-src/tests/libtest/mk-lib1521.pl | 369 + .../_deps/curl-src/tests/libtest/notexists.pl | 38 + .../curl-src/tests/libtest/sethostname.c | 43 + .../curl-src/tests/libtest/sethostname.h | 42 + .../curl-src/tests/libtest/stub_gssapi.c | 462 + .../curl-src/tests/libtest/stub_gssapi.h | 184 + build/_deps/curl-src/tests/libtest/test.h | 500 + .../_deps/curl-src/tests/libtest/test1013.pl | 74 + .../_deps/curl-src/tests/libtest/test1022.pl | 77 + build/_deps/curl-src/tests/libtest/test307.pl | 42 + build/_deps/curl-src/tests/libtest/test610.pl | 56 + build/_deps/curl-src/tests/libtest/test613.pl | 146 + .../_deps/curl-src/tests/libtest/testtrace.c | 146 + .../_deps/curl-src/tests/libtest/testtrace.h | 38 + build/_deps/curl-src/tests/libtest/testutil.c | 162 + build/_deps/curl-src/tests/libtest/testutil.h | 49 + build/_deps/curl-src/tests/manpage-scan.pl | 305 + build/_deps/curl-src/tests/manpage-syntax.pl | 379 + .../curl-src/tests/markdown-uppercase.pl | 100 + .../_deps/curl-src/tests/mem-include-scan.pl | 98 + build/_deps/curl-src/tests/memanalyze.pl | 434 + build/_deps/curl-src/tests/negtelnetserver.py | 381 + build/_deps/curl-src/tests/nroff-scan.pl | 112 + build/_deps/curl-src/tests/option-check.pl | 66 + build/_deps/curl-src/tests/options-scan.pl | 125 + build/_deps/curl-src/tests/pathhelp.pm | 794 + build/_deps/curl-src/tests/processhelp.pm | 417 + build/_deps/curl-src/tests/rtspserver.pl | 136 + build/_deps/curl-src/tests/runner.pm | 1468 + build/_deps/curl-src/tests/runtests.1 | 197 + build/_deps/curl-src/tests/runtests.pl | 3038 + build/_deps/curl-src/tests/secureserver.pl | 379 + .../curl-src/tests/server/CMakeLists.txt | 82 + build/_deps/curl-src/tests/server/Makefile.am | 65 + build/_deps/curl-src/tests/server/Makefile.in | 3658 ++ .../_deps/curl-src/tests/server/Makefile.inc | 117 + build/_deps/curl-src/tests/server/base64.pl | 32 + build/_deps/curl-src/tests/server/disabled.c | 117 + build/_deps/curl-src/tests/server/fake_ntlm.c | 286 + build/_deps/curl-src/tests/server/getpart.c | 523 + build/_deps/curl-src/tests/server/getpart.h | 36 + build/_deps/curl-src/tests/server/mqttd.c | 1099 + build/_deps/curl-src/tests/server/resolve.c | 156 + build/_deps/curl-src/tests/server/rtspd.c | 1411 + .../curl-src/tests/server/server_setup.h | 31 + .../curl-src/tests/server/server_sockaddr.h | 43 + build/_deps/curl-src/tests/server/sockfilt.c | 1592 + build/_deps/curl-src/tests/server/socksd.c | 1157 + build/_deps/curl-src/tests/server/sws.c | 2459 + build/_deps/curl-src/tests/server/testpart.c | 51 + build/_deps/curl-src/tests/server/tftp.h | 63 + build/_deps/curl-src/tests/server/tftpd.c | 1378 + build/_deps/curl-src/tests/server/util.c | 878 + build/_deps/curl-src/tests/server/util.h | 99 + build/_deps/curl-src/tests/serverhelp.pm | 280 + build/_deps/curl-src/tests/servers.pm | 3002 + build/_deps/curl-src/tests/smbserver.py | 454 + build/_deps/curl-src/tests/sshhelp.pm | 427 + build/_deps/curl-src/tests/sshserver.pl | 1199 + build/_deps/curl-src/tests/stunnel.pem | 165 + build/_deps/curl-src/tests/symbol-scan.pl | 245 + build/_deps/curl-src/tests/testcurl.1 | 127 + build/_deps/curl-src/tests/testcurl.pl | 787 + build/_deps/curl-src/tests/testutil.pm | 204 + build/_deps/curl-src/tests/tftpserver.pl | 133 + .../_deps/curl-src/tests/unit/CMakeLists.txt | 42 + build/_deps/curl-src/tests/unit/Makefile.am | 69 + build/_deps/curl-src/tests/unit/Makefile.in | 1472 + build/_deps/curl-src/tests/unit/Makefile.inc | 132 + build/_deps/curl-src/tests/unit/README.md | 73 + build/_deps/curl-src/tests/unit/curlcheck.h | 113 + build/_deps/curl-src/tests/unit/unit1300.c | 223 + build/_deps/curl-src/tests/unit/unit1302.c | 191 + build/_deps/curl-src/tests/unit/unit1303.c | 153 + build/_deps/curl-src/tests/unit/unit1304.c | 198 + build/_deps/curl-src/tests/unit/unit1305.c | 132 + build/_deps/curl-src/tests/unit/unit1307.c | 321 + build/_deps/curl-src/tests/unit/unit1308.c | 98 + build/_deps/curl-src/tests/unit/unit1309.c | 144 + build/_deps/curl-src/tests/unit/unit1323.c | 68 + build/_deps/curl-src/tests/unit/unit1330.c | 43 + build/_deps/curl-src/tests/unit/unit1394.c | 133 + build/_deps/curl-src/tests/unit/unit1395.c | 105 + build/_deps/curl-src/tests/unit/unit1396.c | 117 + build/_deps/curl-src/tests/unit/unit1397.c | 124 + build/_deps/curl-src/tests/unit/unit1398.c | 98 + build/_deps/curl-src/tests/unit/unit1399.c | 119 + build/_deps/curl-src/tests/unit/unit1600.c | 75 + build/_deps/curl-src/tests/unit/unit1601.c | 60 + build/_deps/curl-src/tests/unit/unit1602.c | 81 + build/_deps/curl-src/tests/unit/unit1603.c | 153 + build/_deps/curl-src/tests/unit/unit1604.c | 358 + build/_deps/curl-src/tests/unit/unit1605.c | 59 + build/_deps/curl-src/tests/unit/unit1606.c | 93 + build/_deps/curl-src/tests/unit/unit1607.c | 235 + build/_deps/curl-src/tests/unit/unit1608.c | 89 + build/_deps/curl-src/tests/unit/unit1609.c | 220 + build/_deps/curl-src/tests/unit/unit1610.c | 66 + build/_deps/curl-src/tests/unit/unit1611.c | 60 + build/_deps/curl-src/tests/unit/unit1612.c | 70 + build/_deps/curl-src/tests/unit/unit1614.c | 164 + build/_deps/curl-src/tests/unit/unit1620.c | 93 + build/_deps/curl-src/tests/unit/unit1621.c | 81 + build/_deps/curl-src/tests/unit/unit1650.c | 297 + build/_deps/curl-src/tests/unit/unit1651.c | 392 + build/_deps/curl-src/tests/unit/unit1652.c | 141 + build/_deps/curl-src/tests/unit/unit1653.c | 232 + build/_deps/curl-src/tests/unit/unit1654.c | 113 + build/_deps/curl-src/tests/unit/unit1655.c | 190 + build/_deps/curl-src/tests/unit/unit1660.c | 179 + build/_deps/curl-src/tests/unit/unit1661.c | 115 + build/_deps/curl-src/tests/unit/unit2600.c | 399 + build/_deps/curl-src/tests/unit/unit2601.c | 246 + build/_deps/curl-src/tests/unit/unit2602.c | 148 + build/_deps/curl-src/tests/unit/unit2603.c | 190 + build/_deps/curl-src/tests/unit/unit3200.c | 175 + build/_deps/curl-src/tests/util.py | 92 + build/_deps/curl-src/tests/valgrind.pm | 50 + build/_deps/curl-src/tests/valgrind.supp | 151 + build/_deps/curl-src/tests/version-scan.pl | 94 + build/_deps/curl-src/winbuild/Makefile.vc | 310 + .../_deps/curl-src/winbuild/MakefileBuild.vc | 711 + build/_deps/curl-src/winbuild/README.md | 199 + .../_deps/curl-src/winbuild/gen_resp_file.bat | 34 + build/_deps/curl-subbuild/.ninja_log | 21 + build/_deps/curl-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/curl-populate-complete | 0 .../CMakeFiles/curl-populate.dir/Labels.txt | 14 + .../curl-subbuild/CMakeFiles/rules.ninja | 45 + build/_deps/curl-subbuild/CMakeLists.txt | 34 + build/_deps/curl-subbuild/build.ninja | 210 + build/_deps/curl-subbuild/cmake_install.cmake | 56 + .../src/curl-8.4.0.tar.xz | Bin 0 -> 2658376 bytes .../curl-populate-stamp/curl-populate-build | 0 .../curl-populate-configure | 0 .../curl-populate-stamp/curl-populate-done | 0 .../curl-populate-download | 0 .../curl-populate-stamp/curl-populate-install | 0 .../curl-populate-stamp/curl-populate-mkdir | 0 .../curl-populate-stamp/curl-populate-patch | 0 .../curl-populate-patch-info.txt | 6 + .../curl-populate-stamp/curl-populate-test | 0 .../curl-populate-stamp/curl-populate-update | 0 .../curl-populate-update-info.txt | 7 + .../curl-populate-urlinfo.txt | 12 + .../download-curl-populate.cmake | 166 + .../extract-curl-populate.cmake | 65 + .../verify-curl-populate.cmake | 0 .../tmp/curl-populate-cfgcmd.txt | 1 + .../tmp/curl-populate-mkdirs.cmake | 27 + .../_deps/endstone-build/cmake_install.cmake | 50 + .../include/cmake_install.cmake | 50 + build/_deps/endstone-src | 1 + build/_deps/endstone-subbuild/.ninja_log | 21 + build/_deps/endstone-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/endstone-populate-complete | 0 .../endstone-populate.dir/Labels.txt | 14 + .../endstone-subbuild/CMakeFiles/rules.ninja | 45 + build/_deps/endstone-subbuild/CMakeLists.txt | 42 + build/_deps/endstone-subbuild/build.ninja | 209 + .../endstone-subbuild/cmake_install.cmake | 56 + .../endstone-populate-build | 0 .../endstone-populate-configure | 0 .../endstone-populate-done | 0 .../endstone-populate-download | 0 .../endstone-populate-gitclone-lastrun.txt | 15 + .../endstone-populate-gitinfo.txt | 15 + .../endstone-populate-install | 0 .../endstone-populate-mkdir | 0 .../endstone-populate-patch | 0 .../endstone-populate-patch-info.txt | 6 + .../endstone-populate-test | 0 .../endstone-populate-update-info.txt | 7 + .../tmp/endstone-populate-cfgcmd.txt | 1 + .../tmp/endstone-populate-gitclone.cmake | 87 + .../tmp/endstone-populate-gitupdate.cmake | 317 + .../tmp/endstone-populate-mkdirs.cmake | 27 + .../expected-lite-targets.cmake | 106 + .../expected-lite-build/cmake_install.cmake | 76 + .../expected-lite-config-version.cmake | 24 + .../expected-lite-config.cmake | 31 + .../expected-lite-targets.cmake | 61 + build/_deps/expected-lite-src | 1 + build/_deps/expected-lite-subbuild/.ninja_log | 21 + .../expected-lite-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../expected-lite-populate-complete | 0 .../expected-lite-populate.dir/Labels.txt | 14 + .../CMakeFiles/rules.ninja | 45 + .../expected-lite-subbuild/CMakeLists.txt | 42 + .../_deps/expected-lite-subbuild/build.ninja | 209 + .../cmake_install.cmake | 56 + .../expected-lite-populate-build | 0 .../expected-lite-populate-configure | 0 .../expected-lite-populate-done | 0 .../expected-lite-populate-download | 0 ...xpected-lite-populate-gitclone-lastrun.txt | 15 + .../expected-lite-populate-gitinfo.txt | 15 + .../expected-lite-populate-install | 0 .../expected-lite-populate-mkdir | 0 .../expected-lite-populate-patch | 0 .../expected-lite-populate-patch-info.txt | 6 + .../expected-lite-populate-test | 0 .../expected-lite-populate-update-info.txt | 7 + .../tmp/expected-lite-populate-cfgcmd.txt | 1 + .../tmp/expected-lite-populate-gitclone.cmake | 87 + .../expected-lite-populate-gitupdate.cmake | 317 + .../tmp/expected-lite-populate-mkdirs.cmake | 27 + .../CMakeFiles/fmt.dir/src/format.cc.obj | Bin 0 -> 1157985 bytes .../CMakeFiles/fmt.dir/src/os.cc.obj | Bin 0 -> 1039632 bytes build/_deps/fmt-build/cmake_install.cmake | 45 + build/_deps/fmt-build/fmt.lib | Bin 0 -> 2576810 bytes build/_deps/fmt-src | 1 + build/_deps/fmt-subbuild/.ninja_log | 21 + build/_deps/fmt-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../fmt-subbuild/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/fmt-populate-complete | 0 .../CMakeFiles/fmt-populate.dir/Labels.txt | 14 + .../_deps/fmt-subbuild/CMakeFiles/rules.ninja | 45 + build/_deps/fmt-subbuild/CMakeLists.txt | 42 + build/_deps/fmt-subbuild/build.ninja | 209 + build/_deps/fmt-subbuild/cmake_install.cmake | 56 + .../src/fmt-populate-stamp/fmt-populate-build | 0 .../fmt-populate-stamp/fmt-populate-configure | 0 .../src/fmt-populate-stamp/fmt-populate-done | 0 .../fmt-populate-stamp/fmt-populate-download | 0 .../fmt-populate-gitclone-lastrun.txt | 15 + .../fmt-populate-gitinfo.txt | 15 + .../fmt-populate-stamp/fmt-populate-install | 0 .../src/fmt-populate-stamp/fmt-populate-mkdir | 0 .../src/fmt-populate-stamp/fmt-populate-patch | 0 .../fmt-populate-patch-info.txt | 6 + .../src/fmt-populate-stamp/fmt-populate-test | 0 .../fmt-populate-update-info.txt | 7 + .../tmp/fmt-populate-cfgcmd.txt | 1 + .../tmp/fmt-populate-gitclone.cmake | 87 + .../tmp/fmt-populate-gitupdate.cmake | 317 + .../tmp/fmt-populate-mkdirs.cmake | 27 + build/_deps/json-build/cmake_install.cmake | 45 + build/_deps/json-build/nlohmann_json.pc | 4 + .../json-build/nlohmann_jsonConfig.cmake | 15 + .../nlohmann_jsonConfigVersion.cmake | 20 + build/_deps/json-src | 1 + build/_deps/json-subbuild/.ninja_log | 21 + build/_deps/json-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/json-populate-complete | 0 .../CMakeFiles/json-populate.dir/Labels.txt | 14 + .../json-subbuild/CMakeFiles/rules.ninja | 45 + build/_deps/json-subbuild/CMakeLists.txt | 42 + build/_deps/json-subbuild/build.ninja | 209 + build/_deps/json-subbuild/cmake_install.cmake | 56 + .../json-populate-stamp/json-populate-build | 0 .../json-populate-configure | 0 .../json-populate-stamp/json-populate-done | 0 .../json-populate-download | 0 .../json-populate-gitclone-lastrun.txt | 15 + .../json-populate-gitinfo.txt | 15 + .../json-populate-stamp/json-populate-install | 0 .../json-populate-stamp/json-populate-mkdir | 0 .../json-populate-stamp/json-populate-patch | 0 .../json-populate-patch-info.txt | 6 + .../json-populate-stamp/json-populate-test | 0 .../json-populate-update-info.txt | 7 + .../tmp/json-populate-cfgcmd.txt | 1 + .../tmp/json-populate-gitclone.cmake | 87 + .../tmp/json-populate-gitupdate.cmake | 317 + .../tmp/json-populate-mkdirs.cmake | 27 + build/_deps/libzip-build/CTestTestfile.cmake | 7 + build/_deps/libzip-build/cmake_install.cmake | 59 + build/_deps/libzip-build/config.h | 72 + .../libzip-build/libzip-config-version.cmake | 43 + build/_deps/libzip-build/libzip-config.cmake | 69 + build/_deps/libzip-build/libzip.pc | 14 + build/_deps/libzip-build/zipconf.h | 51 + build/_deps/libzip-src | 1 + build/_deps/libzip-subbuild/.ninja_log | 21 + build/_deps/libzip-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/libzip-populate-complete | 0 .../CMakeFiles/libzip-populate.dir/Labels.txt | 14 + .../libzip-subbuild/CMakeFiles/rules.ninja | 45 + build/_deps/libzip-subbuild/CMakeLists.txt | 42 + build/_deps/libzip-subbuild/build.ninja | 209 + .../_deps/libzip-subbuild/cmake_install.cmake | 56 + .../libzip-populate-build | 0 .../libzip-populate-configure | 0 .../libzip-populate-done | 0 .../libzip-populate-download | 0 .../libzip-populate-gitclone-lastrun.txt | 15 + .../libzip-populate-gitinfo.txt | 15 + .../libzip-populate-install | 0 .../libzip-populate-mkdir | 0 .../libzip-populate-patch | 0 .../libzip-populate-patch-info.txt | 6 + .../libzip-populate-test | 0 .../libzip-populate-update-info.txt | 7 + .../tmp/libzip-populate-cfgcmd.txt | 1 + .../tmp/libzip-populate-gitclone.cmake | 87 + .../tmp/libzip-populate-gitupdate.cmake | 317 + .../tmp/libzip-populate-mkdirs.cmake | 27 + .../CMakeFiles/zlib.dir/adler32.c.obj | Bin 0 -> 4295 bytes .../CMakeFiles/zlib.dir/compress.c.obj | Bin 0 -> 2020 bytes .../CMakeFiles/zlib.dir/crc32.c.obj | Bin 0 -> 17992 bytes .../CMakeFiles/zlib.dir/deflate.c.obj | Bin 0 -> 35918 bytes .../CMakeFiles/zlib.dir/gzclose.c.obj | Bin 0 -> 1137 bytes .../CMakeFiles/zlib.dir/gzlib.c.obj | Bin 0 -> 10727 bytes .../CMakeFiles/zlib.dir/gzread.c.obj | Bin 0 -> 9738 bytes .../CMakeFiles/zlib.dir/gzwrite.c.obj | Bin 0 -> 9947 bytes .../CMakeFiles/zlib.dir/infback.c.obj | Bin 0 -> 13206 bytes .../CMakeFiles/zlib.dir/inffast.c.obj | Bin 0 -> 4214 bytes .../CMakeFiles/zlib.dir/inflate.c.obj | Bin 0 -> 27257 bytes .../CMakeFiles/zlib.dir/inftrees.c.obj | Bin 0 -> 4185 bytes .../CMakeFiles/zlib.dir/trees.c.obj | Bin 0 -> 23750 bytes .../CMakeFiles/zlib.dir/uncompr.c.obj | Bin 0 -> 2068 bytes .../CMakeFiles/zlib.dir/win32/zlib1.i | 11264 ++++ .../CMakeFiles/zlib.dir/win32/zlib1.rc.res | Bin 0 -> 876 bytes .../CMakeFiles/zlib.dir/zutil.c.obj | Bin 0 -> 2895 bytes .../CMakeFiles/zlibstatic.dir/adler32.c.obj | Bin 0 -> 4241 bytes .../CMakeFiles/zlibstatic.dir/compress.c.obj | Bin 0 -> 1967 bytes .../CMakeFiles/zlibstatic.dir/crc32.c.obj | Bin 0 -> 17875 bytes .../CMakeFiles/zlibstatic.dir/deflate.c.obj | Bin 0 -> 35588 bytes .../CMakeFiles/zlibstatic.dir/gzclose.c.obj | Bin 0 -> 1125 bytes .../CMakeFiles/zlibstatic.dir/gzlib.c.obj | Bin 0 -> 10487 bytes .../CMakeFiles/zlibstatic.dir/gzread.c.obj | Bin 0 -> 9617 bytes .../CMakeFiles/zlibstatic.dir/gzwrite.c.obj | Bin 0 -> 9799 bytes .../CMakeFiles/zlibstatic.dir/infback.c.obj | Bin 0 -> 13142 bytes .../CMakeFiles/zlibstatic.dir/inffast.c.obj | Bin 0 -> 4218 bytes .../CMakeFiles/zlibstatic.dir/inflate.c.obj | Bin 0 -> 26852 bytes .../CMakeFiles/zlibstatic.dir/inftrees.c.obj | Bin 0 -> 4189 bytes .../CMakeFiles/zlibstatic.dir/trees.c.obj | Bin 0 -> 23758 bytes .../CMakeFiles/zlibstatic.dir/uncompr.c.obj | Bin 0 -> 2033 bytes .../CMakeFiles/zlibstatic.dir/zutil.c.obj | Bin 0 -> 2843 bytes build/_deps/zlib-build/CTestTestfile.cmake | 8 + build/_deps/zlib-build/cmake_install.cmake | 126 + build/_deps/zlib-build/example.exe | Bin 0 -> 19456 bytes build/_deps/zlib-build/minigzip.exe | Bin 0 -> 14848 bytes build/_deps/zlib-build/zconf.h | 545 + build/_deps/zlib-build/zlib.dll | Bin 0 -> 132096 bytes build/_deps/zlib-build/zlib.exp | Bin 0 -> 9681 bytes build/_deps/zlib-build/zlib.lib | Bin 0 -> 16638 bytes build/_deps/zlib-build/zlib.pc | 13 + build/_deps/zlib-build/zlibstatic.lib | Bin 0 -> 173156 bytes build/_deps/zlib-src | 1 + build/_deps/zlib-subbuild/.ninja_log | 21 + build/_deps/zlib-subbuild/CMakeCache.txt | 136 + .../CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake | 15 + .../CMakeFiles/4.2.1/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeConfigureLog.yaml | 22 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/cmake.check_cache | 1 + .../zlib-subbuild/CMakeFiles/rules.ninja | 45 + .../CMakeFiles/zlib-populate-complete | 0 .../CMakeFiles/zlib-populate.dir/Labels.txt | 14 + build/_deps/zlib-subbuild/CMakeLists.txt | 42 + build/_deps/zlib-subbuild/build.ninja | 209 + build/_deps/zlib-subbuild/cmake_install.cmake | 56 + .../zlib-populate-stamp/zlib-populate-build | 0 .../zlib-populate-configure | 0 .../zlib-populate-stamp/zlib-populate-done | 0 .../zlib-populate-download | 0 .../zlib-populate-gitclone-lastrun.txt | 15 + .../zlib-populate-gitinfo.txt | 15 + .../zlib-populate-stamp/zlib-populate-install | 0 .../zlib-populate-stamp/zlib-populate-mkdir | 0 .../zlib-populate-stamp/zlib-populate-patch | 0 .../zlib-populate-patch-info.txt | 6 + .../zlib-populate-stamp/zlib-populate-test | 0 .../zlib-populate-update-info.txt | 7 + .../tmp/zlib-populate-cfgcmd.txt | 1 + .../tmp/zlib-populate-gitclone.cmake | 87 + .../tmp/zlib-populate-gitupdate.cmake | 317 + .../tmp/zlib-populate-mkdirs.cmake | 27 + build/build.ninja | 6956 +++ build/cmake_install.cmake | 91 + build/endstone_addons.exp | Bin 0 -> 718 bytes build/endstone_addons.lib | Bin 0 -> 2056 bytes build/endstone_endstone_addons.dll | Bin 0 -> 1707520 bytes src/endstone_addons/__init__.py | 3 - src/endstone_addons/entry.py | 23 - src/endstone_addons/manager.py | 85 - src/endstone_addons/tools/addon_downloader.py | 104 - src/endstone_addons/tools/addons_getter.py | 93 - src/endstone_addons/tools/config_provider.py | 22 - src/endstone_addons/tools/type_getter.py | 34 - src/endstone_addons/tools/zip_processor.py | 55 - src/endstone_addons/types/addons_processor.py | 140 - src/endstone_addons/types/cleaner.py | 40 - src/endstone_addons/types/pack_filler.py | 66 - src/endstone_addons/types/pack_type.py | 6 - src/endstone_addons/types/path_provider.py | 27 - src/endstone_addons/types/storage.py | 41 - src_cpp/main.cpp | 4 +- src_cpp/tools/zip_processor.cpp | 5 +- src_cpp/types/addons_processor.cpp | 17 +- 3777 files changed, 561529 insertions(+), 780 deletions(-) delete mode 100644 build.bat create mode 100644 build/.ninja_deps create mode 100644 build/.ninja_log create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/4.1.1-msvc1/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/4.1.1-msvc1/CMakeCXXCompiler.cmake create mode 100644 build/CMakeFiles/4.1.1-msvc1/CMakeDetermineCompilerABI_C.bin create mode 100644 build/CMakeFiles/4.1.1-msvc1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/4.1.1-msvc1/CMakeRCCompiler.cmake create mode 100644 build/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.c create mode 100644 build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.exe create mode 100644 build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.obj create mode 100644 build/CMakeFiles/4.1.1-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build/CMakeFiles/4.1.1-msvc1/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 build/CMakeFiles/4.1.1-msvc1/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 build/CMakeFiles/4.2.1/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/4.2.1/CMakeCXXCompiler.cmake create mode 100644 build/CMakeFiles/4.2.1/CMakeDetermineCompilerABI_C.bin create mode 100644 build/CMakeFiles/4.2.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/4.2.1/CMakeRCCompiler.cmake create mode 100644 build/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.c create mode 100644 build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.exe create mode 100644 build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.obj create mode 100644 build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/CMakeFiles/CheckTypeSize/INT16_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/INT32_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/INT64_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/INT8_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/INT_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/LONG_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/LONG_LONG_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SHORT_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_CURL_OFF_T.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_LONG.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_STRUCT_SOCKADDR_STORAGE.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF_TIME_T.bin create mode 100644 build/CMakeFiles/CheckTypeSize/SIZEOF___INT64.bin create mode 100644 build/CMakeFiles/CheckTypeSize/UINT16_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/UINT32_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/UINT64_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/UINT8_T_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/__INT16_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/__INT32_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/__INT64_LIBZIP.bin create mode 100644 build/CMakeFiles/CheckTypeSize/__INT8_LIBZIP.bin create mode 100644 build/CMakeFiles/ShowIncludes/foo.h create mode 100644 build/CMakeFiles/ShowIncludes/main.c create mode 100644 build/CMakeFiles/ShowIncludes/main.obj create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/addon_manager.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/main.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/tools/addon_downloader.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/tools/addon_scanner.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/tools/config_provider.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/tools/type_getter.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/tools/zip_processor.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/types/addons_processor.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/types/cleaner.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/types/pack_filler.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/types/path_provider.cpp.obj create mode 100644 build/CMakeFiles/endstone_addons.dir/src_cpp/types/storage.cpp.obj create mode 100644 build/CMakeFiles/rules.ninja create mode 100644 build/CPackConfig.cmake create mode 100644 build/CPackSourceConfig.cmake create mode 100644 build/_deps/cpr-build/cmake_install.cmake create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/accept_encoding.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/async.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/auth.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/bearer.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/callback.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cert_info.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cookies.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cprtypes.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curl_container.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curlholder.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curlmultiholder.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/error.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/file.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/interceptor.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/multipart.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/multiperform.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/parameters.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/payload.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/proxies.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/proxyauth.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/redirect.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/response.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/session.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/ssl_ctx.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/threadpool.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/timeout.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/unix_socket.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/util.cpp.obj create mode 100644 build/_deps/cpr-build/cpr/cmake_install.cmake create mode 100644 build/_deps/cpr-build/cpr/cpr.lib create mode 100644 build/_deps/cpr-build/cpr_generated_includes/cpr/cprver.h create mode 100644 build/_deps/cpr-build/include/cmake_install.cmake create mode 160000 build/_deps/cpr-src create mode 100644 build/_deps/cpr-subbuild/.ninja_log create mode 100644 build/_deps/cpr-subbuild/CMakeCache.txt create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/cpr-populate-complete create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/cpr-populate.dir/Labels.txt create mode 100644 build/_deps/cpr-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/cpr-subbuild/CMakeLists.txt create mode 100644 build/_deps/cpr-subbuild/build.ninja create mode 100644 build/_deps/cpr-subbuild/cmake_install.cmake create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-done create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch-info.txt create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update-info.txt create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-cfgcmd.txt create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake create mode 100644 build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-mkdirs.cmake create mode 100644 build/_deps/curl-build/CMake/cmake_uninstall.cmake create mode 100644 build/_deps/curl-build/cmake_install.cmake create mode 100644 build/_deps/curl-build/curl-config create mode 100644 build/_deps/curl-build/generated/CURLConfig.cmake create mode 100644 build/_deps/curl-build/generated/CURLConfigVersion.cmake create mode 100644 build/_deps/curl-build/libcurl.pc create mode 100644 build/_deps/curl-src/CHANGES create mode 100644 build/_deps/curl-src/CMake/CMakeConfigurableFile.in create mode 100644 build/_deps/curl-src/CMake/CurlSymbolHiding.cmake create mode 100644 build/_deps/curl-src/CMake/CurlTests.c create mode 100644 build/_deps/curl-src/CMake/FindBearSSL.cmake create mode 100644 build/_deps/curl-src/CMake/FindBrotli.cmake create mode 100644 build/_deps/curl-src/CMake/FindCARES.cmake create mode 100644 build/_deps/curl-src/CMake/FindGSS.cmake create mode 100644 build/_deps/curl-src/CMake/FindLibPSL.cmake create mode 100644 build/_deps/curl-src/CMake/FindLibSSH2.cmake create mode 100644 build/_deps/curl-src/CMake/FindMSH3.cmake create mode 100644 build/_deps/curl-src/CMake/FindMbedTLS.cmake create mode 100644 build/_deps/curl-src/CMake/FindNGHTTP2.cmake create mode 100644 build/_deps/curl-src/CMake/FindNGHTTP3.cmake create mode 100644 build/_deps/curl-src/CMake/FindNGTCP2.cmake create mode 100644 build/_deps/curl-src/CMake/FindQUICHE.cmake create mode 100644 build/_deps/curl-src/CMake/FindWolfSSL.cmake create mode 100644 build/_deps/curl-src/CMake/FindZstd.cmake create mode 100644 build/_deps/curl-src/CMake/Macros.cmake create mode 100644 build/_deps/curl-src/CMake/OtherTests.cmake create mode 100644 build/_deps/curl-src/CMake/PickyWarnings.cmake create mode 100644 build/_deps/curl-src/CMake/Platforms/WindowsCache.cmake create mode 100644 build/_deps/curl-src/CMake/Utilities.cmake create mode 100644 build/_deps/curl-src/CMake/cmake_uninstall.cmake.in create mode 100644 build/_deps/curl-src/CMake/curl-config.cmake.in create mode 100644 build/_deps/curl-src/CMakeLists.txt create mode 100644 build/_deps/curl-src/COPYING create mode 100644 build/_deps/curl-src/MacOSX-Framework create mode 100644 build/_deps/curl-src/Makefile create mode 100644 build/_deps/curl-src/Makefile.am create mode 100644 build/_deps/curl-src/Makefile.in create mode 100644 build/_deps/curl-src/README create mode 100644 build/_deps/curl-src/RELEASE-NOTES create mode 100644 build/_deps/curl-src/acinclude.m4 create mode 100644 build/_deps/curl-src/aclocal.m4 create mode 100644 build/_deps/curl-src/buildconf create mode 100644 build/_deps/curl-src/buildconf.bat create mode 100644 build/_deps/curl-src/compile create mode 100644 build/_deps/curl-src/config.guess create mode 100644 build/_deps/curl-src/config.sub create mode 100644 build/_deps/curl-src/configure create mode 100644 build/_deps/curl-src/configure.ac create mode 100644 build/_deps/curl-src/curl-config.in create mode 100644 build/_deps/curl-src/depcomp create mode 100644 build/_deps/curl-src/docs/ALTSVC.md create mode 100644 build/_deps/curl-src/docs/BINDINGS.md create mode 100644 build/_deps/curl-src/docs/BUFREF.md create mode 100644 build/_deps/curl-src/docs/BUG-BOUNTY.md create mode 100644 build/_deps/curl-src/docs/BUGS.md create mode 100644 build/_deps/curl-src/docs/CHECKSRC.md create mode 100644 build/_deps/curl-src/docs/CIPHERS.md create mode 100644 build/_deps/curl-src/docs/CMakeLists.txt create mode 100644 build/_deps/curl-src/docs/CODE_OF_CONDUCT.md create mode 100644 build/_deps/curl-src/docs/CODE_REVIEW.md create mode 100644 build/_deps/curl-src/docs/CODE_STYLE.md create mode 100644 build/_deps/curl-src/docs/CONNECTION-FILTERS.md create mode 100644 build/_deps/curl-src/docs/CONTRIBUTE.md create mode 100644 build/_deps/curl-src/docs/CURL-DISABLE.md create mode 100644 build/_deps/curl-src/docs/DEPRECATE.md create mode 100644 build/_deps/curl-src/docs/DYNBUF.md create mode 100644 build/_deps/curl-src/docs/EARLY-RELEASE.md create mode 100644 build/_deps/curl-src/docs/EXPERIMENTAL.md create mode 100644 build/_deps/curl-src/docs/FAQ create mode 100644 build/_deps/curl-src/docs/FEATURES.md create mode 100644 build/_deps/curl-src/docs/GOVERNANCE.md create mode 100644 build/_deps/curl-src/docs/HELP-US.md create mode 100644 build/_deps/curl-src/docs/HISTORY.md create mode 100644 build/_deps/curl-src/docs/HSTS.md create mode 100644 build/_deps/curl-src/docs/HTTP-COOKIES.md create mode 100644 build/_deps/curl-src/docs/HTTP2.md create mode 100644 build/_deps/curl-src/docs/HTTP3.md create mode 100644 build/_deps/curl-src/docs/HYPER.md create mode 100644 build/_deps/curl-src/docs/INSTALL create mode 100644 build/_deps/curl-src/docs/INSTALL.cmake create mode 100644 build/_deps/curl-src/docs/INSTALL.md create mode 100644 build/_deps/curl-src/docs/INTERNALS.md create mode 100644 build/_deps/curl-src/docs/KNOWN_BUGS create mode 100644 build/_deps/curl-src/docs/MAIL-ETIQUETTE create mode 100644 build/_deps/curl-src/docs/MQTT.md create mode 100644 build/_deps/curl-src/docs/Makefile.am create mode 100644 build/_deps/curl-src/docs/Makefile.in create mode 100644 build/_deps/curl-src/docs/NEW-PROTOCOL.md create mode 100644 build/_deps/curl-src/docs/PARALLEL-TRANSFERS.md create mode 100644 build/_deps/curl-src/docs/README.md create mode 100644 build/_deps/curl-src/docs/RELEASE-PROCEDURE.md create mode 100644 build/_deps/curl-src/docs/ROADMAP.md create mode 100644 build/_deps/curl-src/docs/RUSTLS.md create mode 100644 build/_deps/curl-src/docs/SECURITY-ADVISORY.md create mode 100644 build/_deps/curl-src/docs/SSL-PROBLEMS.md create mode 100644 build/_deps/curl-src/docs/SSLCERTS.md create mode 100644 build/_deps/curl-src/docs/THANKS create mode 100644 build/_deps/curl-src/docs/TODO create mode 100644 build/_deps/curl-src/docs/TheArtOfHttpScripting.md create mode 100644 build/_deps/curl-src/docs/URL-SYNTAX.md create mode 100644 build/_deps/curl-src/docs/VERSIONS.md create mode 100644 build/_deps/curl-src/docs/VULN-DISCLOSURE-POLICY.md create mode 100644 build/_deps/curl-src/docs/WEBSOCKET.md create mode 100644 build/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt create mode 100644 build/_deps/curl-src/docs/cmdline-opts/MANPAGE.md create mode 100644 build/_deps/curl-src/docs/cmdline-opts/Makefile.am create mode 100644 build/_deps/curl-src/docs/cmdline-opts/Makefile.in create mode 100644 build/_deps/curl-src/docs/cmdline-opts/Makefile.inc create mode 100644 build/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/alt-svc.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/anyauth.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/append.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/basic.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ca-native.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/cacert.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/capath.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/cert-status.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/cert-type.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/cert.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ciphers.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/compressed.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/config.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/connect-timeout.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/connect-to.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/continue-at.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/cookie-jar.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/cookie.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/create-dirs.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/create-file-mode.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/crlf.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/crlfile.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/curves.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/data-ascii.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/data-binary.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/data-raw.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/data-urlencode.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/data.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/delegation.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/digest.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/disable-eprt.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/disable-epsv.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/disable.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/dns-interface.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/dns-servers.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/doh-insecure.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/doh-url.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/dump-header.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/egd-file.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/engine.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/etag-compare.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/etag-save.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/fail-early.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/fail-with-body.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/fail.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/false-start.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/form-escape.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/form-string.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/form.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-account.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-method.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-port.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-pret.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/gen.pl create mode 100644 build/_deps/curl-src/docs/cmdline-opts/get.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/globoff.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/haproxy-clientip.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/head.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/header.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/help.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/hsts.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http0.9.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http1.0.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http1.1.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http2.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http3-only.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/http3.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/include.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/insecure.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/interface.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ipfs-gateway.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ipv4.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ipv6.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/json.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/keepalive-time.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/key-type.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/key.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/krb.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/libcurl.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/limit-rate.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/list-only.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/local-port.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/location-trusted.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/location.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/login-options.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/mail-auth.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/mail-from.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/manual.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/max-filesize.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/max-redirs.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/max-time.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/metalink.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/negotiate.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/netrc-file.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/netrc-optional.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/netrc.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/next.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-alpn.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-buffer.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-clobber.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-keepalive.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-npn.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/no-sessionid.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/noproxy.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ntlm.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/output-dir.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/output.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/page-footer create mode 100644 build/_deps/curl-src/docs/cmdline-opts/page-header create mode 100644 build/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/parallel-max.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/parallel.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/pass.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/path-as-is.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/post301.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/post302.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/post303.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/preproxy.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/progress-bar.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proto-default.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proto-redir.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proto.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-basic.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-ca-native.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-capath.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-cert.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-digest.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-header.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-http2.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-key.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-pass.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy-user.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxy1.0.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/proxytunnel.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/pubkey.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/quote.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/random-file.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/range.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/rate.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/raw.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/referer.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/remote-header-name.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/remote-name-all.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/remote-name.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/remote-time.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/remove-on-error.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/request-target.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/request.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/resolve.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/retry-delay.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/retry-max-time.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/retry.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/sasl-ir.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/service-name.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/show-error.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/silent.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks4.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks4a.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks5-basic.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/socks5.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/speed-limit.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/speed-time.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/ssl.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/sslv2.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/sslv3.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/stderr.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/styled-output.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/telnet-option.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/time-cond.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tls-max.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tls13-ciphers.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsauthtype.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlspassword.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsuser.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsv1.0.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsv1.1.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsv1.2.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsv1.3.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tlsv1.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/tr-encoding.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/trace-ascii.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/trace-config.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/trace-ids.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/trace-time.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/trace.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/unix-socket.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/upload-file.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/url-query.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/url.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/use-ascii.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/user-agent.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/user.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/variable.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/verbose.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/version.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/write-out.d create mode 100644 build/_deps/curl-src/docs/cmdline-opts/xattr.d create mode 100644 build/_deps/curl-src/docs/curl-config.1 create mode 100644 build/_deps/curl-src/docs/curl.1 create mode 100644 build/_deps/curl-src/docs/examples/.checksrc create mode 100644 build/_deps/curl-src/docs/examples/10-at-a-time.c create mode 100644 build/_deps/curl-src/docs/examples/Makefile.am create mode 100644 build/_deps/curl-src/docs/examples/Makefile.example create mode 100644 build/_deps/curl-src/docs/examples/Makefile.in create mode 100644 build/_deps/curl-src/docs/examples/Makefile.inc create mode 100644 build/_deps/curl-src/docs/examples/Makefile.mk create mode 100644 build/_deps/curl-src/docs/examples/README.md create mode 100644 build/_deps/curl-src/docs/examples/altsvc.c create mode 100644 build/_deps/curl-src/docs/examples/anyauthput.c create mode 100644 build/_deps/curl-src/docs/examples/cacertinmem.c create mode 100644 build/_deps/curl-src/docs/examples/certinfo.c create mode 100644 build/_deps/curl-src/docs/examples/chkspeed.c create mode 100644 build/_deps/curl-src/docs/examples/connect-to.c create mode 100644 build/_deps/curl-src/docs/examples/cookie_interface.c create mode 100644 build/_deps/curl-src/docs/examples/crawler.c create mode 100644 build/_deps/curl-src/docs/examples/debug.c create mode 100644 build/_deps/curl-src/docs/examples/default-scheme.c create mode 100644 build/_deps/curl-src/docs/examples/ephiperfifo.c create mode 100644 build/_deps/curl-src/docs/examples/evhiperfifo.c create mode 100644 build/_deps/curl-src/docs/examples/externalsocket.c create mode 100644 build/_deps/curl-src/docs/examples/fileupload.c create mode 100644 build/_deps/curl-src/docs/examples/ftp-wildcard.c create mode 100644 build/_deps/curl-src/docs/examples/ftpget.c create mode 100644 build/_deps/curl-src/docs/examples/ftpgetinfo.c create mode 100644 build/_deps/curl-src/docs/examples/ftpgetresp.c create mode 100644 build/_deps/curl-src/docs/examples/ftpsget.c create mode 100644 build/_deps/curl-src/docs/examples/ftpupload.c create mode 100644 build/_deps/curl-src/docs/examples/ftpuploadfrommem.c create mode 100644 build/_deps/curl-src/docs/examples/ftpuploadresume.c create mode 100644 build/_deps/curl-src/docs/examples/getinfo.c create mode 100644 build/_deps/curl-src/docs/examples/getinmemory.c create mode 100644 build/_deps/curl-src/docs/examples/getredirect.c create mode 100644 build/_deps/curl-src/docs/examples/getreferrer.c create mode 100644 build/_deps/curl-src/docs/examples/ghiper.c create mode 100644 build/_deps/curl-src/docs/examples/headerapi.c create mode 100644 build/_deps/curl-src/docs/examples/hiperfifo.c create mode 100644 build/_deps/curl-src/docs/examples/href_extractor.c create mode 100644 build/_deps/curl-src/docs/examples/hsts-preload.c create mode 100644 build/_deps/curl-src/docs/examples/htmltidy.c create mode 100644 build/_deps/curl-src/docs/examples/htmltitle.cpp create mode 100644 build/_deps/curl-src/docs/examples/http-options.c create mode 100644 build/_deps/curl-src/docs/examples/http-post.c create mode 100644 build/_deps/curl-src/docs/examples/http2-download.c create mode 100644 build/_deps/curl-src/docs/examples/http2-pushinmemory.c create mode 100644 build/_deps/curl-src/docs/examples/http2-serverpush.c create mode 100644 build/_deps/curl-src/docs/examples/http2-upload.c create mode 100644 build/_deps/curl-src/docs/examples/http3-present.c create mode 100644 build/_deps/curl-src/docs/examples/http3.c create mode 100644 build/_deps/curl-src/docs/examples/httpcustomheader.c create mode 100644 build/_deps/curl-src/docs/examples/httpput-postfields.c create mode 100644 build/_deps/curl-src/docs/examples/httpput.c create mode 100644 build/_deps/curl-src/docs/examples/https.c create mode 100644 build/_deps/curl-src/docs/examples/imap-append.c create mode 100644 build/_deps/curl-src/docs/examples/imap-authzid.c create mode 100644 build/_deps/curl-src/docs/examples/imap-copy.c create mode 100644 build/_deps/curl-src/docs/examples/imap-create.c create mode 100644 build/_deps/curl-src/docs/examples/imap-delete.c create mode 100644 build/_deps/curl-src/docs/examples/imap-examine.c create mode 100644 build/_deps/curl-src/docs/examples/imap-fetch.c create mode 100644 build/_deps/curl-src/docs/examples/imap-list.c create mode 100644 build/_deps/curl-src/docs/examples/imap-lsub.c create mode 100644 build/_deps/curl-src/docs/examples/imap-multi.c create mode 100644 build/_deps/curl-src/docs/examples/imap-noop.c create mode 100644 build/_deps/curl-src/docs/examples/imap-search.c create mode 100644 build/_deps/curl-src/docs/examples/imap-ssl.c create mode 100644 build/_deps/curl-src/docs/examples/imap-store.c create mode 100644 build/_deps/curl-src/docs/examples/imap-tls.c create mode 100644 build/_deps/curl-src/docs/examples/ipv6.c create mode 100644 build/_deps/curl-src/docs/examples/maxconnects.c create mode 100644 build/_deps/curl-src/docs/examples/multi-app.c create mode 100644 build/_deps/curl-src/docs/examples/multi-debugcallback.c create mode 100644 build/_deps/curl-src/docs/examples/multi-double.c create mode 100644 build/_deps/curl-src/docs/examples/multi-event.c create mode 100644 build/_deps/curl-src/docs/examples/multi-formadd.c create mode 100644 build/_deps/curl-src/docs/examples/multi-legacy.c create mode 100644 build/_deps/curl-src/docs/examples/multi-post.c create mode 100644 build/_deps/curl-src/docs/examples/multi-single.c create mode 100644 build/_deps/curl-src/docs/examples/multi-uv.c create mode 100644 build/_deps/curl-src/docs/examples/multithread.c create mode 100644 build/_deps/curl-src/docs/examples/parseurl.c create mode 100644 build/_deps/curl-src/docs/examples/persistent.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-authzid.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-dele.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-list.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-multi.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-noop.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-retr.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-ssl.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-stat.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-tls.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-top.c create mode 100644 build/_deps/curl-src/docs/examples/pop3-uidl.c create mode 100644 build/_deps/curl-src/docs/examples/post-callback.c create mode 100644 build/_deps/curl-src/docs/examples/postinmemory.c create mode 100644 build/_deps/curl-src/docs/examples/postit2-formadd.c create mode 100644 build/_deps/curl-src/docs/examples/postit2.c create mode 100644 build/_deps/curl-src/docs/examples/progressfunc.c create mode 100644 build/_deps/curl-src/docs/examples/protofeats.c create mode 100644 build/_deps/curl-src/docs/examples/resolve.c create mode 100644 build/_deps/curl-src/docs/examples/sendrecv.c create mode 100644 build/_deps/curl-src/docs/examples/sepheaders.c create mode 100644 build/_deps/curl-src/docs/examples/sessioninfo.c create mode 100644 build/_deps/curl-src/docs/examples/sftpget.c create mode 100644 build/_deps/curl-src/docs/examples/sftpuploadresume.c create mode 100644 build/_deps/curl-src/docs/examples/shared-connection-cache.c create mode 100644 build/_deps/curl-src/docs/examples/simple.c create mode 100644 build/_deps/curl-src/docs/examples/simplepost.c create mode 100644 build/_deps/curl-src/docs/examples/simplessl.c create mode 100644 build/_deps/curl-src/docs/examples/smooth-gtk-thread.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-authzid.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-expn.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-mail.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-mime.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-multi.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-ssl.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-tls.c create mode 100644 build/_deps/curl-src/docs/examples/smtp-vrfy.c create mode 100644 build/_deps/curl-src/docs/examples/sslbackend.c create mode 100644 build/_deps/curl-src/docs/examples/synctime.c create mode 100644 build/_deps/curl-src/docs/examples/threaded-ssl.c create mode 100644 build/_deps/curl-src/docs/examples/unixsocket.c create mode 100644 build/_deps/curl-src/docs/examples/url2file.c create mode 100644 build/_deps/curl-src/docs/examples/urlapi.c create mode 100644 build/_deps/curl-src/docs/examples/usercertinmem.c create mode 100644 build/_deps/curl-src/docs/examples/version-check.pl create mode 100644 build/_deps/curl-src/docs/examples/websocket-cb.c create mode 100644 build/_deps/curl-src/docs/examples/websocket.c create mode 100644 build/_deps/curl-src/docs/examples/xmlstream.c create mode 100644 build/_deps/curl-src/docs/libcurl/ABI.md create mode 100644 build/_deps/curl-src/docs/libcurl/CMakeLists.txt create mode 100644 build/_deps/curl-src/docs/libcurl/Makefile.am create mode 100644 build/_deps/curl-src/docs/libcurl/Makefile.in create mode 100644 build/_deps/curl-src/docs/libcurl/Makefile.inc create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_cleanup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_duphandle.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_escape.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_getinfo.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_header.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_init.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_nextheader.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_option_by_id.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_option_by_name.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_option_next.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_pause.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_perform.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_recv.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_reset.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_send.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_setopt.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_strerror.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_unescape.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_easy_upkeep.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_escape.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_formadd.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_formfree.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_formget.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_free.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_getdate.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_getenv.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_global_cleanup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_global_init.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_global_init_mem.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_global_sslset.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_global_trace.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_addpart.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_data.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_data_cb.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_encoder.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_filedata.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_filename.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_free.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_headers.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_init.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_name.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_subparts.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mime_type.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_mprintf.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_add_handle.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_assign.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_cleanup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_fdset.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_get_handles.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_info_read.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_init.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_perform.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_poll.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_remove_handle.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_setopt.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_socket.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_socket_action.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_socket_all.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_strerror.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_timeout.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_wait.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_multi_wakeup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_pushheader_byname.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_pushheader_bynum.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_share_cleanup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_share_init.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_share_setopt.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_share_strerror.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_slist_append.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_slist_free_all.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_strequal.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_strnequal.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_unescape.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_url.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_url_cleanup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_url_dup.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_url_get.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_url_set.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_url_strerror.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_version.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_version_info.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_ws_meta.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_ws_recv.3 create mode 100644 build/_deps/curl-src/docs/libcurl/curl_ws_send.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-easy.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-env-dbg.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-env.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-errors.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-multi.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-security.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-share.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-symbols.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-thread.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-tutorial.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-url.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl-ws.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl.3 create mode 100644 build/_deps/curl-src/docs/libcurl/libcurl.m4 create mode 100644 build/_deps/curl-src/docs/libcurl/mksymbolsmanpage.pl create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CMakeLists.txt create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CAINFO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CAPATH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CERTINFO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONN_ID.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_COOKIELIST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_EFFECTIVE_METHOD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_FILETIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_FILETIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_LASTSOCKET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_LOCAL_IP.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_OS_ERRNO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PRIVATE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PROTOCOL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PROXY_ERROR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_REFERER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_RETRY_AFTER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SCHEME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_TLS_SESSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLINFO_XFER_ID.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_MAX_CONCURRENT_STREAMS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_PIPELINING.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_PUSHDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_TIMERDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ALTSVC.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_APPEND.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_AUTOREFERER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_AWS_SIGV4.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CAINFO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CAINFO_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CAPATH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CA_CACHE_TIMEOUT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CERTINFO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONNECT_TO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_COOKIE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_COOKIEFILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_COOKIEJAR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_COOKIELIST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_COOKIESESSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CRLF.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CRLFILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CURLU.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DEBUGDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DOH_SSL_VERIFYHOST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DOH_SSL_VERIFYPEER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DOH_SSL_VERIFYSTATUS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_DOH_URL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_EGDSOCKET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FAILONERROR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FILETIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTPPORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HAPROXY_CLIENT_IP.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HEADER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HEADERDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HEADEROPT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HSTS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HSTSREADDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HSTSREADFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HSTSWRITEDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HSTSWRITEFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HSTS_CTRL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTP09_ALLOWED.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTPAUTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTPGET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTPHEADER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTPPOST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_INFILESIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_INTERFACE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_IOCTLDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_IPRESOLVE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ISSUERCERT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_ISSUERCERT_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_KEYPASSWD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_KRBLEVEL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_LOCALPORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAIL_FROM.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAXAGE_CONN.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAXLIFETIME_CONN.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAXREDIRS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MIMEPOST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_MIME_OPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NETRC.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NETRC_FILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NOBODY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NOPROGRESS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NOPROXY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_NOSIGNAL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PASSWORD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PIPEWAIT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_POST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_POSTFIELDS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_POSTQUOTE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_POSTREDIR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PREQUOTE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PREREQDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PREREQFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PRE_PROXY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PRIVATE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROTOCOLS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROTOCOLS_STR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYAUTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYHEADER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYPORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYTYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_CAINFO_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_PUT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_QUICK_EXIT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_QUOTE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RANGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_READDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_READFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS_STR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_REFERER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RESOLVE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RESUME_FROM.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SASL_AUTHZID.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SASL_IR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SEEKDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SHARE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_HOSTKEYDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_HOSTKEYFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLCERT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLCERT_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLENGINE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLKEY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLKEY_BLOB.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSLVERSION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_EC_CURVES.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_STDERR.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TIMECONDITION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TIMEOUT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TIMEVALUE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TRAILERDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TRAILERFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_UPKEEP_INTERVAL_MS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_UPLOAD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_URL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_USERAGENT.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_USERNAME.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_USERPWD.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_USE_SSL.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_VERBOSE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_WRITEDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_WS_OPTIONS.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_XFERINFODATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLSHOPT_LOCKFUNC.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLSHOPT_SHARE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLSHOPT_UNLOCKFUNC.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLSHOPT_UNSHARE.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/CURLSHOPT_USERDATA.3 create mode 100644 build/_deps/curl-src/docs/libcurl/opts/Makefile.am create mode 100644 build/_deps/curl-src/docs/libcurl/opts/Makefile.in create mode 100644 build/_deps/curl-src/docs/libcurl/opts/Makefile.inc create mode 100644 build/_deps/curl-src/docs/libcurl/symbols-in-versions create mode 100644 build/_deps/curl-src/docs/libcurl/symbols.pl create mode 100644 build/_deps/curl-src/docs/mk-ca-bundle.1 create mode 100644 build/_deps/curl-src/docs/options-in-versions create mode 100644 build/_deps/curl-src/include/Makefile.am create mode 100644 build/_deps/curl-src/include/Makefile.in create mode 100644 build/_deps/curl-src/include/README.md create mode 100644 build/_deps/curl-src/include/curl/Makefile.am create mode 100644 build/_deps/curl-src/include/curl/Makefile.in create mode 100644 build/_deps/curl-src/include/curl/curl.h create mode 100644 build/_deps/curl-src/include/curl/curlver.h create mode 100644 build/_deps/curl-src/include/curl/easy.h create mode 100644 build/_deps/curl-src/include/curl/header.h create mode 100644 build/_deps/curl-src/include/curl/mprintf.h create mode 100644 build/_deps/curl-src/include/curl/multi.h create mode 100644 build/_deps/curl-src/include/curl/options.h create mode 100644 build/_deps/curl-src/include/curl/stdcheaders.h create mode 100644 build/_deps/curl-src/include/curl/system.h create mode 100644 build/_deps/curl-src/include/curl/typecheck-gcc.h create mode 100644 build/_deps/curl-src/include/curl/urlapi.h create mode 100644 build/_deps/curl-src/include/curl/websockets.h create mode 100644 build/_deps/curl-src/install-sh create mode 100644 build/_deps/curl-src/libcurl.def create mode 100644 build/_deps/curl-src/libcurl.pc.in create mode 100644 build/_deps/curl-src/ltmain.sh create mode 100644 build/_deps/curl-src/m4/curl-amissl.m4 create mode 100644 build/_deps/curl-src/m4/curl-bearssl.m4 create mode 100644 build/_deps/curl-src/m4/curl-compilers.m4 create mode 100644 build/_deps/curl-src/m4/curl-confopts.m4 create mode 100644 build/_deps/curl-src/m4/curl-functions.m4 create mode 100644 build/_deps/curl-src/m4/curl-gnutls.m4 create mode 100644 build/_deps/curl-src/m4/curl-mbedtls.m4 create mode 100644 build/_deps/curl-src/m4/curl-openssl.m4 create mode 100644 build/_deps/curl-src/m4/curl-override.m4 create mode 100644 build/_deps/curl-src/m4/curl-reentrant.m4 create mode 100644 build/_deps/curl-src/m4/curl-rustls.m4 create mode 100644 build/_deps/curl-src/m4/curl-schannel.m4 create mode 100644 build/_deps/curl-src/m4/curl-sectransp.m4 create mode 100644 build/_deps/curl-src/m4/curl-sysconfig.m4 create mode 100644 build/_deps/curl-src/m4/curl-wolfssl.m4 create mode 100644 build/_deps/curl-src/m4/libtool.m4 create mode 100644 build/_deps/curl-src/m4/ltoptions.m4 create mode 100644 build/_deps/curl-src/m4/ltsugar.m4 create mode 100644 build/_deps/curl-src/m4/ltversion.m4 create mode 100644 build/_deps/curl-src/m4/lt~obsolete.m4 create mode 100644 build/_deps/curl-src/m4/xc-am-iface.m4 create mode 100644 build/_deps/curl-src/m4/xc-cc-check.m4 create mode 100644 build/_deps/curl-src/m4/xc-lt-iface.m4 create mode 100644 build/_deps/curl-src/m4/xc-translit.m4 create mode 100644 build/_deps/curl-src/m4/xc-val-flgs.m4 create mode 100644 build/_deps/curl-src/m4/zz40-xc-ovr.m4 create mode 100644 build/_deps/curl-src/m4/zz50-xc-ovr.m4 create mode 100644 build/_deps/curl-src/m4/zz60-xc-ovr.m4 create mode 100644 build/_deps/curl-src/maketgz create mode 100644 build/_deps/curl-src/missing create mode 100644 build/_deps/curl-src/packages/Makefile.am create mode 100644 build/_deps/curl-src/packages/Makefile.in create mode 100644 build/_deps/curl-src/packages/OS400/README.OS400 create mode 100644 build/_deps/curl-src/packages/OS400/ccsidcurl.c create mode 100644 build/_deps/curl-src/packages/OS400/ccsidcurl.h create mode 100644 build/_deps/curl-src/packages/OS400/config400.default create mode 100644 build/_deps/curl-src/packages/OS400/curl.cmd create mode 100644 build/_deps/curl-src/packages/OS400/curl.inc.in create mode 100644 build/_deps/curl-src/packages/OS400/curlcl.c create mode 100644 build/_deps/curl-src/packages/OS400/curlmain.c create mode 100644 build/_deps/curl-src/packages/OS400/initscript.sh create mode 100644 build/_deps/curl-src/packages/OS400/make-include.sh create mode 100644 build/_deps/curl-src/packages/OS400/make-lib.sh create mode 100644 build/_deps/curl-src/packages/OS400/make-src.sh create mode 100644 build/_deps/curl-src/packages/OS400/make-tests.sh create mode 100644 build/_deps/curl-src/packages/OS400/makefile.sh create mode 100644 build/_deps/curl-src/packages/OS400/os400sys.c create mode 100644 build/_deps/curl-src/packages/OS400/os400sys.h create mode 100644 build/_deps/curl-src/packages/OS400/rpg-examples/HEADERAPI create mode 100644 build/_deps/curl-src/packages/OS400/rpg-examples/HTTPPOST create mode 100644 build/_deps/curl-src/packages/OS400/rpg-examples/INMEMORY create mode 100644 build/_deps/curl-src/packages/OS400/rpg-examples/SIMPLE1 create mode 100644 build/_deps/curl-src/packages/OS400/rpg-examples/SIMPLE2 create mode 100644 build/_deps/curl-src/packages/OS400/rpg-examples/SMTPSRCMBR create mode 100644 build/_deps/curl-src/packages/README.md create mode 100644 build/_deps/curl-src/packages/vms/Makefile.am create mode 100644 build/_deps/curl-src/packages/vms/Makefile.in create mode 100644 build/_deps/curl-src/packages/vms/backup_gnv_curl_src.com create mode 100644 build/_deps/curl-src/packages/vms/build_curl-config_script.com create mode 100644 build/_deps/curl-src/packages/vms/build_gnv_curl.com create mode 100644 build/_deps/curl-src/packages/vms/build_gnv_curl_pcsi_desc.com create mode 100644 build/_deps/curl-src/packages/vms/build_gnv_curl_pcsi_text.com create mode 100644 build/_deps/curl-src/packages/vms/build_gnv_curl_release_notes.com create mode 100644 build/_deps/curl-src/packages/vms/build_libcurl_pc.com create mode 100644 build/_deps/curl-src/packages/vms/build_vms.com create mode 100644 build/_deps/curl-src/packages/vms/clean_gnv_curl.com create mode 100644 build/_deps/curl-src/packages/vms/compare_curl_source.com create mode 100644 build/_deps/curl-src/packages/vms/config_h.com create mode 100644 build/_deps/curl-src/packages/vms/curl_crtl_init.c create mode 100644 build/_deps/curl-src/packages/vms/curl_gnv_build_steps.txt create mode 100644 build/_deps/curl-src/packages/vms/curl_release_note_start.txt create mode 100644 build/_deps/curl-src/packages/vms/curl_startup.com create mode 100644 build/_deps/curl-src/packages/vms/curlmsg.h create mode 100644 build/_deps/curl-src/packages/vms/curlmsg.msg create mode 100644 build/_deps/curl-src/packages/vms/curlmsg.sdl create mode 100644 build/_deps/curl-src/packages/vms/curlmsg_vms.h create mode 100644 build/_deps/curl-src/packages/vms/generate_config_vms_h_curl.com create mode 100644 build/_deps/curl-src/packages/vms/generate_vax_transfer.com create mode 100644 build/_deps/curl-src/packages/vms/gnv_conftest.c_first create mode 100644 build/_deps/curl-src/packages/vms/gnv_curl_configure.sh create mode 100644 build/_deps/curl-src/packages/vms/gnv_libcurl_symbols.opt create mode 100644 build/_deps/curl-src/packages/vms/gnv_link_curl.com create mode 100644 build/_deps/curl-src/packages/vms/macro32_exactcase.patch create mode 100644 build/_deps/curl-src/packages/vms/make_gnv_curl_install.sh create mode 100644 build/_deps/curl-src/packages/vms/make_pcsi_curl_kit_name.com create mode 100644 build/_deps/curl-src/packages/vms/pcsi_gnv_curl_file_list.txt create mode 100644 build/_deps/curl-src/packages/vms/pcsi_product_gnv_curl.com create mode 100644 build/_deps/curl-src/packages/vms/readme create mode 100644 build/_deps/curl-src/packages/vms/report_openssl_version.c create mode 100644 build/_deps/curl-src/packages/vms/setup_gnv_curl_build.com create mode 100644 build/_deps/curl-src/packages/vms/stage_curl_install.com create mode 100644 build/_deps/curl-src/packages/vms/vms_eco_level.h create mode 100644 build/_deps/curl-src/plan9/README create mode 100644 build/_deps/curl-src/plan9/include/mkfile create mode 100644 build/_deps/curl-src/plan9/mkfile create mode 100644 build/_deps/curl-src/plan9/mkfile.proto create mode 100644 build/_deps/curl-src/plan9/src/mkfile create mode 100644 build/_deps/curl-src/plan9/src/mkfile.inc create mode 100644 build/_deps/curl-src/projects/README.md create mode 100644 build/_deps/curl-src/projects/Windows/VC10/curl-all.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC10/src/curl.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC10/src/curl.vcxproj create mode 100644 build/_deps/curl-src/projects/Windows/VC10/src/curl.vcxproj.filters create mode 100644 build/_deps/curl-src/projects/Windows/VC11/curl-all.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC11/src/curl.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC11/src/curl.vcxproj create mode 100644 build/_deps/curl-src/projects/Windows/VC11/src/curl.vcxproj.filters create mode 100644 build/_deps/curl-src/projects/Windows/VC12/curl-all.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC12/src/curl.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC12/src/curl.vcxproj create mode 100644 build/_deps/curl-src/projects/Windows/VC12/src/curl.vcxproj.filters create mode 100644 build/_deps/curl-src/projects/Windows/VC14.10/curl-all.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC14.10/src/curl.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC14.10/src/curl.vcxproj create mode 100644 build/_deps/curl-src/projects/Windows/VC14.10/src/curl.vcxproj.filters create mode 100644 build/_deps/curl-src/projects/Windows/VC14.30/curl-all.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC14.30/src/curl.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC14.30/src/curl.vcxproj create mode 100644 build/_deps/curl-src/projects/Windows/VC14.30/src/curl.vcxproj.filters create mode 100644 build/_deps/curl-src/projects/Windows/VC14/curl-all.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC14/src/curl.sln create mode 100644 build/_deps/curl-src/projects/Windows/VC14/src/curl.vcxproj create mode 100644 build/_deps/curl-src/projects/Windows/VC14/src/curl.vcxproj.filters create mode 100644 build/_deps/curl-src/projects/build-openssl.bat create mode 100644 build/_deps/curl-src/projects/build-wolfssl.bat create mode 100644 build/_deps/curl-src/projects/checksrc.bat create mode 100644 build/_deps/curl-src/projects/generate.bat create mode 100644 build/_deps/curl-src/projects/wolfssl_options.h create mode 100644 build/_deps/curl-src/projects/wolfssl_override.props create mode 100644 build/_deps/curl-src/src/CMakeLists.txt create mode 100644 build/_deps/curl-src/src/Makefile.am create mode 100644 build/_deps/curl-src/src/Makefile.in create mode 100644 build/_deps/curl-src/src/Makefile.inc create mode 100644 build/_deps/curl-src/src/Makefile.mk create mode 100644 build/_deps/curl-src/src/curl.rc create mode 100644 build/_deps/curl-src/src/mkhelp.pl create mode 100644 build/_deps/curl-src/src/slist_wc.c create mode 100644 build/_deps/curl-src/src/slist_wc.h create mode 100644 build/_deps/curl-src/src/tool_binmode.c create mode 100644 build/_deps/curl-src/src/tool_binmode.h create mode 100644 build/_deps/curl-src/src/tool_bname.c create mode 100644 build/_deps/curl-src/src/tool_bname.h create mode 100644 build/_deps/curl-src/src/tool_cb_dbg.c create mode 100644 build/_deps/curl-src/src/tool_cb_dbg.h create mode 100644 build/_deps/curl-src/src/tool_cb_hdr.c create mode 100644 build/_deps/curl-src/src/tool_cb_hdr.h create mode 100644 build/_deps/curl-src/src/tool_cb_prg.c create mode 100644 build/_deps/curl-src/src/tool_cb_prg.h create mode 100644 build/_deps/curl-src/src/tool_cb_rea.c create mode 100644 build/_deps/curl-src/src/tool_cb_rea.h create mode 100644 build/_deps/curl-src/src/tool_cb_see.c create mode 100644 build/_deps/curl-src/src/tool_cb_see.h create mode 100644 build/_deps/curl-src/src/tool_cb_wrt.c create mode 100644 build/_deps/curl-src/src/tool_cb_wrt.h create mode 100644 build/_deps/curl-src/src/tool_cfgable.c create mode 100644 build/_deps/curl-src/src/tool_cfgable.h create mode 100644 build/_deps/curl-src/src/tool_dirhie.c create mode 100644 build/_deps/curl-src/src/tool_dirhie.h create mode 100644 build/_deps/curl-src/src/tool_doswin.c create mode 100644 build/_deps/curl-src/src/tool_doswin.h create mode 100644 build/_deps/curl-src/src/tool_easysrc.c create mode 100644 build/_deps/curl-src/src/tool_easysrc.h create mode 100644 build/_deps/curl-src/src/tool_filetime.c create mode 100644 build/_deps/curl-src/src/tool_filetime.h create mode 100644 build/_deps/curl-src/src/tool_findfile.c create mode 100644 build/_deps/curl-src/src/tool_findfile.h create mode 100644 build/_deps/curl-src/src/tool_formparse.c create mode 100644 build/_deps/curl-src/src/tool_formparse.h create mode 100644 build/_deps/curl-src/src/tool_getparam.c create mode 100644 build/_deps/curl-src/src/tool_getparam.h create mode 100644 build/_deps/curl-src/src/tool_getpass.c create mode 100644 build/_deps/curl-src/src/tool_getpass.h create mode 100644 build/_deps/curl-src/src/tool_help.c create mode 100644 build/_deps/curl-src/src/tool_help.h create mode 100644 build/_deps/curl-src/src/tool_helpers.c create mode 100644 build/_deps/curl-src/src/tool_helpers.h create mode 100644 build/_deps/curl-src/src/tool_hugehelp.c create mode 100644 build/_deps/curl-src/src/tool_hugehelp.h create mode 100644 build/_deps/curl-src/src/tool_libinfo.c create mode 100644 build/_deps/curl-src/src/tool_libinfo.h create mode 100644 build/_deps/curl-src/src/tool_listhelp.c create mode 100644 build/_deps/curl-src/src/tool_main.c create mode 100644 build/_deps/curl-src/src/tool_main.h create mode 100644 build/_deps/curl-src/src/tool_msgs.c create mode 100644 build/_deps/curl-src/src/tool_msgs.h create mode 100644 build/_deps/curl-src/src/tool_operate.c create mode 100644 build/_deps/curl-src/src/tool_operate.h create mode 100644 build/_deps/curl-src/src/tool_operhlp.c create mode 100644 build/_deps/curl-src/src/tool_operhlp.h create mode 100644 build/_deps/curl-src/src/tool_paramhlp.c create mode 100644 build/_deps/curl-src/src/tool_paramhlp.h create mode 100644 build/_deps/curl-src/src/tool_parsecfg.c create mode 100644 build/_deps/curl-src/src/tool_parsecfg.h create mode 100644 build/_deps/curl-src/src/tool_progress.c create mode 100644 build/_deps/curl-src/src/tool_progress.h create mode 100644 build/_deps/curl-src/src/tool_sdecls.h create mode 100644 build/_deps/curl-src/src/tool_setopt.c create mode 100644 build/_deps/curl-src/src/tool_setopt.h create mode 100644 build/_deps/curl-src/src/tool_setup.h create mode 100644 build/_deps/curl-src/src/tool_sleep.c create mode 100644 build/_deps/curl-src/src/tool_sleep.h create mode 100644 build/_deps/curl-src/src/tool_stderr.c create mode 100644 build/_deps/curl-src/src/tool_stderr.h create mode 100644 build/_deps/curl-src/src/tool_strdup.c create mode 100644 build/_deps/curl-src/src/tool_strdup.h create mode 100644 build/_deps/curl-src/src/tool_urlglob.c create mode 100644 build/_deps/curl-src/src/tool_urlglob.h create mode 100644 build/_deps/curl-src/src/tool_util.c create mode 100644 build/_deps/curl-src/src/tool_util.h create mode 100644 build/_deps/curl-src/src/tool_version.h create mode 100644 build/_deps/curl-src/src/tool_vms.c create mode 100644 build/_deps/curl-src/src/tool_vms.h create mode 100644 build/_deps/curl-src/src/tool_writeout.c create mode 100644 build/_deps/curl-src/src/tool_writeout.h create mode 100644 build/_deps/curl-src/src/tool_writeout_json.c create mode 100644 build/_deps/curl-src/src/tool_writeout_json.h create mode 100644 build/_deps/curl-src/src/tool_xattr.c create mode 100644 build/_deps/curl-src/src/tool_xattr.h create mode 100644 build/_deps/curl-src/src/var.c create mode 100644 build/_deps/curl-src/src/var.h create mode 100644 build/_deps/curl-src/test-driver create mode 100644 build/_deps/curl-src/tests/CMakeLists.txt create mode 100644 build/_deps/curl-src/tests/FILEFORMAT.md create mode 100644 build/_deps/curl-src/tests/Makefile.am create mode 100644 build/_deps/curl-src/tests/Makefile.in create mode 100644 build/_deps/curl-src/tests/README.md create mode 100644 build/_deps/curl-src/tests/appveyor.pm create mode 100644 build/_deps/curl-src/tests/azure.pm create mode 100644 build/_deps/curl-src/tests/badsymbols.pl create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.cacert create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.cnf create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.crt create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.csr create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.der create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.key create mode 100644 build/_deps/curl-src/tests/certs/EdelCurlRoot-ca.prm create mode 100644 build/_deps/curl-src/tests/certs/Makefile.am create mode 100644 build/_deps/curl-src/tests/certs/Makefile.in create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.crl create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.crt create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.csr create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.dhp create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.key create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.prm create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.pub.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-firstSAN-sv.pub.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.crl create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.crt create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.csr create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.dhp create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.key create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.prm create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.pub.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-lastSAN-sv.pub.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.crl create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.crt create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.csr create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.dhp create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.key create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.prm create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.pub.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost-sv.pub.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.crl create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.crt create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.csr create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.dhp create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.key create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.prm create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.pub.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost.nn-sv.pub.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.crl create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.crt create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.csr create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.dhp create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.key create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.pem create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.prm create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.pub.der create mode 100644 build/_deps/curl-src/tests/certs/Server-localhost0h-sv.pub.pem create mode 100644 build/_deps/curl-src/tests/certs/srp-verifier-conf create mode 100644 build/_deps/curl-src/tests/certs/srp-verifier-db create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.crl create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.crt create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.csr create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.der create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.dhp create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.key create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.pem create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.prm create mode 100644 build/_deps/curl-src/tests/certs/stunnel-sv.pub.pem create mode 100644 build/_deps/curl-src/tests/check-deprecated.pl create mode 100644 build/_deps/curl-src/tests/check-translatable-options.pl create mode 100644 build/_deps/curl-src/tests/config.in create mode 100644 build/_deps/curl-src/tests/data/CMakeLists.txt create mode 100644 build/_deps/curl-src/tests/data/DISABLED create mode 100644 build/_deps/curl-src/tests/data/Makefile.am create mode 100644 build/_deps/curl-src/tests/data/Makefile.in create mode 100644 build/_deps/curl-src/tests/data/Makefile.inc create mode 100644 build/_deps/curl-src/tests/data/test1 create mode 100644 build/_deps/curl-src/tests/data/test10 create mode 100644 build/_deps/curl-src/tests/data/test100 create mode 100644 build/_deps/curl-src/tests/data/test1000 create mode 100644 build/_deps/curl-src/tests/data/test1001 create mode 100644 build/_deps/curl-src/tests/data/test1002 create mode 100644 build/_deps/curl-src/tests/data/test1003 create mode 100644 build/_deps/curl-src/tests/data/test1004 create mode 100644 build/_deps/curl-src/tests/data/test1005 create mode 100644 build/_deps/curl-src/tests/data/test1006 create mode 100644 build/_deps/curl-src/tests/data/test1007 create mode 100644 build/_deps/curl-src/tests/data/test1008 create mode 100644 build/_deps/curl-src/tests/data/test1009 create mode 100644 build/_deps/curl-src/tests/data/test101 create mode 100644 build/_deps/curl-src/tests/data/test1010 create mode 100644 build/_deps/curl-src/tests/data/test1011 create mode 100644 build/_deps/curl-src/tests/data/test1012 create mode 100644 build/_deps/curl-src/tests/data/test1013 create mode 100644 build/_deps/curl-src/tests/data/test1014 create mode 100644 build/_deps/curl-src/tests/data/test1015 create mode 100644 build/_deps/curl-src/tests/data/test1016 create mode 100644 build/_deps/curl-src/tests/data/test1017 create mode 100644 build/_deps/curl-src/tests/data/test1018 create mode 100644 build/_deps/curl-src/tests/data/test1019 create mode 100644 build/_deps/curl-src/tests/data/test102 create mode 100644 build/_deps/curl-src/tests/data/test1020 create mode 100644 build/_deps/curl-src/tests/data/test1021 create mode 100644 build/_deps/curl-src/tests/data/test1022 create mode 100644 build/_deps/curl-src/tests/data/test1023 create mode 100644 build/_deps/curl-src/tests/data/test1024 create mode 100644 build/_deps/curl-src/tests/data/test1025 create mode 100644 build/_deps/curl-src/tests/data/test1026 create mode 100644 build/_deps/curl-src/tests/data/test1027 create mode 100644 build/_deps/curl-src/tests/data/test1028 create mode 100644 build/_deps/curl-src/tests/data/test1029 create mode 100644 build/_deps/curl-src/tests/data/test103 create mode 100644 build/_deps/curl-src/tests/data/test1030 create mode 100644 build/_deps/curl-src/tests/data/test1031 create mode 100644 build/_deps/curl-src/tests/data/test1032 create mode 100644 build/_deps/curl-src/tests/data/test1033 create mode 100644 build/_deps/curl-src/tests/data/test1034 create mode 100644 build/_deps/curl-src/tests/data/test1035 create mode 100644 build/_deps/curl-src/tests/data/test1036 create mode 100644 build/_deps/curl-src/tests/data/test1037 create mode 100644 build/_deps/curl-src/tests/data/test1038 create mode 100644 build/_deps/curl-src/tests/data/test1039 create mode 100644 build/_deps/curl-src/tests/data/test104 create mode 100644 build/_deps/curl-src/tests/data/test1040 create mode 100644 build/_deps/curl-src/tests/data/test1041 create mode 100644 build/_deps/curl-src/tests/data/test1042 create mode 100644 build/_deps/curl-src/tests/data/test1043 create mode 100644 build/_deps/curl-src/tests/data/test1044 create mode 100644 build/_deps/curl-src/tests/data/test1045 create mode 100644 build/_deps/curl-src/tests/data/test1046 create mode 100644 build/_deps/curl-src/tests/data/test1047 create mode 100644 build/_deps/curl-src/tests/data/test1048 create mode 100644 build/_deps/curl-src/tests/data/test1049 create mode 100644 build/_deps/curl-src/tests/data/test105 create mode 100644 build/_deps/curl-src/tests/data/test1050 create mode 100644 build/_deps/curl-src/tests/data/test1051 create mode 100644 build/_deps/curl-src/tests/data/test1052 create mode 100644 build/_deps/curl-src/tests/data/test1053 create mode 100644 build/_deps/curl-src/tests/data/test1054 create mode 100644 build/_deps/curl-src/tests/data/test1055 create mode 100644 build/_deps/curl-src/tests/data/test1056 create mode 100644 build/_deps/curl-src/tests/data/test1057 create mode 100644 build/_deps/curl-src/tests/data/test1058 create mode 100644 build/_deps/curl-src/tests/data/test1059 create mode 100644 build/_deps/curl-src/tests/data/test106 create mode 100644 build/_deps/curl-src/tests/data/test1060 create mode 100644 build/_deps/curl-src/tests/data/test1061 create mode 100644 build/_deps/curl-src/tests/data/test1062 create mode 100644 build/_deps/curl-src/tests/data/test1063 create mode 100644 build/_deps/curl-src/tests/data/test1064 create mode 100644 build/_deps/curl-src/tests/data/test1065 create mode 100644 build/_deps/curl-src/tests/data/test1066 create mode 100644 build/_deps/curl-src/tests/data/test1067 create mode 100644 build/_deps/curl-src/tests/data/test1068 create mode 100644 build/_deps/curl-src/tests/data/test1069 create mode 100644 build/_deps/curl-src/tests/data/test107 create mode 100644 build/_deps/curl-src/tests/data/test1070 create mode 100644 build/_deps/curl-src/tests/data/test1071 create mode 100644 build/_deps/curl-src/tests/data/test1072 create mode 100644 build/_deps/curl-src/tests/data/test1073 create mode 100644 build/_deps/curl-src/tests/data/test1074 create mode 100644 build/_deps/curl-src/tests/data/test1075 create mode 100644 build/_deps/curl-src/tests/data/test1076 create mode 100644 build/_deps/curl-src/tests/data/test1077 create mode 100644 build/_deps/curl-src/tests/data/test1078 create mode 100644 build/_deps/curl-src/tests/data/test1079 create mode 100644 build/_deps/curl-src/tests/data/test108 create mode 100644 build/_deps/curl-src/tests/data/test1080 create mode 100644 build/_deps/curl-src/tests/data/test1081 create mode 100644 build/_deps/curl-src/tests/data/test1082 create mode 100644 build/_deps/curl-src/tests/data/test1083 create mode 100644 build/_deps/curl-src/tests/data/test1084 create mode 100644 build/_deps/curl-src/tests/data/test1085 create mode 100644 build/_deps/curl-src/tests/data/test1086 create mode 100644 build/_deps/curl-src/tests/data/test1087 create mode 100644 build/_deps/curl-src/tests/data/test1088 create mode 100644 build/_deps/curl-src/tests/data/test1089 create mode 100644 build/_deps/curl-src/tests/data/test109 create mode 100644 build/_deps/curl-src/tests/data/test1090 create mode 100644 build/_deps/curl-src/tests/data/test1091 create mode 100644 build/_deps/curl-src/tests/data/test1092 create mode 100644 build/_deps/curl-src/tests/data/test1093 create mode 100644 build/_deps/curl-src/tests/data/test1094 create mode 100644 build/_deps/curl-src/tests/data/test1095 create mode 100644 build/_deps/curl-src/tests/data/test1096 create mode 100644 build/_deps/curl-src/tests/data/test1097 create mode 100644 build/_deps/curl-src/tests/data/test1098 create mode 100644 build/_deps/curl-src/tests/data/test1099 create mode 100644 build/_deps/curl-src/tests/data/test11 create mode 100644 build/_deps/curl-src/tests/data/test110 create mode 100644 build/_deps/curl-src/tests/data/test1100 create mode 100644 build/_deps/curl-src/tests/data/test1101 create mode 100644 build/_deps/curl-src/tests/data/test1102 create mode 100644 build/_deps/curl-src/tests/data/test1103 create mode 100644 build/_deps/curl-src/tests/data/test1104 create mode 100644 build/_deps/curl-src/tests/data/test1105 create mode 100644 build/_deps/curl-src/tests/data/test1106 create mode 100644 build/_deps/curl-src/tests/data/test1107 create mode 100644 build/_deps/curl-src/tests/data/test1108 create mode 100644 build/_deps/curl-src/tests/data/test1109 create mode 100644 build/_deps/curl-src/tests/data/test111 create mode 100644 build/_deps/curl-src/tests/data/test1110 create mode 100644 build/_deps/curl-src/tests/data/test1111 create mode 100644 build/_deps/curl-src/tests/data/test1112 create mode 100644 build/_deps/curl-src/tests/data/test1113 create mode 100644 build/_deps/curl-src/tests/data/test1114 create mode 100644 build/_deps/curl-src/tests/data/test1115 create mode 100644 build/_deps/curl-src/tests/data/test1116 create mode 100644 build/_deps/curl-src/tests/data/test1117 create mode 100644 build/_deps/curl-src/tests/data/test1118 create mode 100644 build/_deps/curl-src/tests/data/test1119 create mode 100644 build/_deps/curl-src/tests/data/test112 create mode 100644 build/_deps/curl-src/tests/data/test1120 create mode 100644 build/_deps/curl-src/tests/data/test1121 create mode 100644 build/_deps/curl-src/tests/data/test1122 create mode 100644 build/_deps/curl-src/tests/data/test1123 create mode 100644 build/_deps/curl-src/tests/data/test1124 create mode 100644 build/_deps/curl-src/tests/data/test1125 create mode 100644 build/_deps/curl-src/tests/data/test1126 create mode 100644 build/_deps/curl-src/tests/data/test1127 create mode 100644 build/_deps/curl-src/tests/data/test1128 create mode 100644 build/_deps/curl-src/tests/data/test1129 create mode 100644 build/_deps/curl-src/tests/data/test113 create mode 100644 build/_deps/curl-src/tests/data/test1130 create mode 100644 build/_deps/curl-src/tests/data/test1131 create mode 100644 build/_deps/curl-src/tests/data/test1132 create mode 100644 build/_deps/curl-src/tests/data/test1133 create mode 100644 build/_deps/curl-src/tests/data/test1134 create mode 100644 build/_deps/curl-src/tests/data/test1135 create mode 100644 build/_deps/curl-src/tests/data/test1136 create mode 100644 build/_deps/curl-src/tests/data/test1137 create mode 100644 build/_deps/curl-src/tests/data/test1138 create mode 100644 build/_deps/curl-src/tests/data/test1139 create mode 100644 build/_deps/curl-src/tests/data/test114 create mode 100644 build/_deps/curl-src/tests/data/test1140 create mode 100644 build/_deps/curl-src/tests/data/test1141 create mode 100644 build/_deps/curl-src/tests/data/test1142 create mode 100644 build/_deps/curl-src/tests/data/test1143 create mode 100644 build/_deps/curl-src/tests/data/test1144 create mode 100644 build/_deps/curl-src/tests/data/test1145 create mode 100644 build/_deps/curl-src/tests/data/test1146 create mode 100644 build/_deps/curl-src/tests/data/test1147 create mode 100644 build/_deps/curl-src/tests/data/test1148 create mode 100644 build/_deps/curl-src/tests/data/test1149 create mode 100644 build/_deps/curl-src/tests/data/test115 create mode 100644 build/_deps/curl-src/tests/data/test1150 create mode 100644 build/_deps/curl-src/tests/data/test1151 create mode 100644 build/_deps/curl-src/tests/data/test1152 create mode 100644 build/_deps/curl-src/tests/data/test1153 create mode 100644 build/_deps/curl-src/tests/data/test1154 create mode 100644 build/_deps/curl-src/tests/data/test1155 create mode 100644 build/_deps/curl-src/tests/data/test1156 create mode 100644 build/_deps/curl-src/tests/data/test1157 create mode 100644 build/_deps/curl-src/tests/data/test1158 create mode 100644 build/_deps/curl-src/tests/data/test1159 create mode 100644 build/_deps/curl-src/tests/data/test116 create mode 100644 build/_deps/curl-src/tests/data/test1160 create mode 100644 build/_deps/curl-src/tests/data/test1161 create mode 100644 build/_deps/curl-src/tests/data/test1162 create mode 100644 build/_deps/curl-src/tests/data/test1163 create mode 100644 build/_deps/curl-src/tests/data/test1164 create mode 100644 build/_deps/curl-src/tests/data/test1165 create mode 100644 build/_deps/curl-src/tests/data/test1166 create mode 100644 build/_deps/curl-src/tests/data/test1167 create mode 100644 build/_deps/curl-src/tests/data/test1168 create mode 100644 build/_deps/curl-src/tests/data/test1169 create mode 100644 build/_deps/curl-src/tests/data/test117 create mode 100644 build/_deps/curl-src/tests/data/test1170 create mode 100644 build/_deps/curl-src/tests/data/test1171 create mode 100644 build/_deps/curl-src/tests/data/test1172 create mode 100644 build/_deps/curl-src/tests/data/test1173 create mode 100644 build/_deps/curl-src/tests/data/test1174 create mode 100644 build/_deps/curl-src/tests/data/test1175 create mode 100644 build/_deps/curl-src/tests/data/test1176 create mode 100644 build/_deps/curl-src/tests/data/test1177 create mode 100644 build/_deps/curl-src/tests/data/test1178 create mode 100644 build/_deps/curl-src/tests/data/test1179 create mode 100644 build/_deps/curl-src/tests/data/test118 create mode 100644 build/_deps/curl-src/tests/data/test1180 create mode 100644 build/_deps/curl-src/tests/data/test1181 create mode 100644 build/_deps/curl-src/tests/data/test1182 create mode 100644 build/_deps/curl-src/tests/data/test1183 create mode 100644 build/_deps/curl-src/tests/data/test1184 create mode 100644 build/_deps/curl-src/tests/data/test1185 create mode 100644 build/_deps/curl-src/tests/data/test1186 create mode 100644 build/_deps/curl-src/tests/data/test1187 create mode 100644 build/_deps/curl-src/tests/data/test1188 create mode 100644 build/_deps/curl-src/tests/data/test1189 create mode 100644 build/_deps/curl-src/tests/data/test119 create mode 100644 build/_deps/curl-src/tests/data/test1190 create mode 100644 build/_deps/curl-src/tests/data/test1191 create mode 100644 build/_deps/curl-src/tests/data/test1192 create mode 100644 build/_deps/curl-src/tests/data/test1193 create mode 100644 build/_deps/curl-src/tests/data/test1194 create mode 100644 build/_deps/curl-src/tests/data/test1195 create mode 100644 build/_deps/curl-src/tests/data/test1196 create mode 100644 build/_deps/curl-src/tests/data/test1197 create mode 100644 build/_deps/curl-src/tests/data/test1198 create mode 100644 build/_deps/curl-src/tests/data/test1199 create mode 100644 build/_deps/curl-src/tests/data/test12 create mode 100644 build/_deps/curl-src/tests/data/test120 create mode 100644 build/_deps/curl-src/tests/data/test1200 create mode 100644 build/_deps/curl-src/tests/data/test1201 create mode 100644 build/_deps/curl-src/tests/data/test1202 create mode 100644 build/_deps/curl-src/tests/data/test1203 create mode 100644 build/_deps/curl-src/tests/data/test1204 create mode 100644 build/_deps/curl-src/tests/data/test1205 create mode 100644 build/_deps/curl-src/tests/data/test1206 create mode 100644 build/_deps/curl-src/tests/data/test1207 create mode 100644 build/_deps/curl-src/tests/data/test1208 create mode 100644 build/_deps/curl-src/tests/data/test1209 create mode 100644 build/_deps/curl-src/tests/data/test121 create mode 100644 build/_deps/curl-src/tests/data/test1210 create mode 100644 build/_deps/curl-src/tests/data/test1211 create mode 100644 build/_deps/curl-src/tests/data/test1212 create mode 100644 build/_deps/curl-src/tests/data/test1213 create mode 100644 build/_deps/curl-src/tests/data/test1214 create mode 100644 build/_deps/curl-src/tests/data/test1215 create mode 100644 build/_deps/curl-src/tests/data/test1216 create mode 100644 build/_deps/curl-src/tests/data/test1217 create mode 100644 build/_deps/curl-src/tests/data/test1218 create mode 100644 build/_deps/curl-src/tests/data/test1219 create mode 100644 build/_deps/curl-src/tests/data/test122 create mode 100644 build/_deps/curl-src/tests/data/test1220 create mode 100644 build/_deps/curl-src/tests/data/test1221 create mode 100644 build/_deps/curl-src/tests/data/test1222 create mode 100644 build/_deps/curl-src/tests/data/test1223 create mode 100644 build/_deps/curl-src/tests/data/test1224 create mode 100644 build/_deps/curl-src/tests/data/test1225 create mode 100644 build/_deps/curl-src/tests/data/test1226 create mode 100644 build/_deps/curl-src/tests/data/test1227 create mode 100644 build/_deps/curl-src/tests/data/test1228 create mode 100644 build/_deps/curl-src/tests/data/test1229 create mode 100644 build/_deps/curl-src/tests/data/test123 create mode 100644 build/_deps/curl-src/tests/data/test1230 create mode 100644 build/_deps/curl-src/tests/data/test1231 create mode 100644 build/_deps/curl-src/tests/data/test1232 create mode 100644 build/_deps/curl-src/tests/data/test1233 create mode 100644 build/_deps/curl-src/tests/data/test1234 create mode 100644 build/_deps/curl-src/tests/data/test1235 create mode 100644 build/_deps/curl-src/tests/data/test1236 create mode 100644 build/_deps/curl-src/tests/data/test1237 create mode 100644 build/_deps/curl-src/tests/data/test1238 create mode 100644 build/_deps/curl-src/tests/data/test1239 create mode 100644 build/_deps/curl-src/tests/data/test124 create mode 100644 build/_deps/curl-src/tests/data/test1240 create mode 100644 build/_deps/curl-src/tests/data/test1241 create mode 100644 build/_deps/curl-src/tests/data/test1242 create mode 100644 build/_deps/curl-src/tests/data/test1243 create mode 100644 build/_deps/curl-src/tests/data/test1244 create mode 100644 build/_deps/curl-src/tests/data/test1245 create mode 100644 build/_deps/curl-src/tests/data/test1246 create mode 100644 build/_deps/curl-src/tests/data/test1247 create mode 100644 build/_deps/curl-src/tests/data/test1248 create mode 100644 build/_deps/curl-src/tests/data/test1249 create mode 100644 build/_deps/curl-src/tests/data/test125 create mode 100644 build/_deps/curl-src/tests/data/test1250 create mode 100644 build/_deps/curl-src/tests/data/test1251 create mode 100644 build/_deps/curl-src/tests/data/test1252 create mode 100644 build/_deps/curl-src/tests/data/test1253 create mode 100644 build/_deps/curl-src/tests/data/test1254 create mode 100644 build/_deps/curl-src/tests/data/test1255 create mode 100644 build/_deps/curl-src/tests/data/test1256 create mode 100644 build/_deps/curl-src/tests/data/test1257 create mode 100644 build/_deps/curl-src/tests/data/test1258 create mode 100644 build/_deps/curl-src/tests/data/test1259 create mode 100644 build/_deps/curl-src/tests/data/test126 create mode 100644 build/_deps/curl-src/tests/data/test1260 create mode 100644 build/_deps/curl-src/tests/data/test1261 create mode 100644 build/_deps/curl-src/tests/data/test1262 create mode 100644 build/_deps/curl-src/tests/data/test1263 create mode 100644 build/_deps/curl-src/tests/data/test1264 create mode 100644 build/_deps/curl-src/tests/data/test1265 create mode 100644 build/_deps/curl-src/tests/data/test1266 create mode 100644 build/_deps/curl-src/tests/data/test1267 create mode 100644 build/_deps/curl-src/tests/data/test1268 create mode 100644 build/_deps/curl-src/tests/data/test1269 create mode 100644 build/_deps/curl-src/tests/data/test127 create mode 100644 build/_deps/curl-src/tests/data/test1270 create mode 100644 build/_deps/curl-src/tests/data/test1271 create mode 100644 build/_deps/curl-src/tests/data/test1272 create mode 100644 build/_deps/curl-src/tests/data/test1273 create mode 100644 build/_deps/curl-src/tests/data/test1274 create mode 100644 build/_deps/curl-src/tests/data/test1275 create mode 100644 build/_deps/curl-src/tests/data/test1276 create mode 100644 build/_deps/curl-src/tests/data/test1277 create mode 100644 build/_deps/curl-src/tests/data/test1278 create mode 100644 build/_deps/curl-src/tests/data/test1279 create mode 100644 build/_deps/curl-src/tests/data/test128 create mode 100644 build/_deps/curl-src/tests/data/test1280 create mode 100644 build/_deps/curl-src/tests/data/test1281 create mode 100644 build/_deps/curl-src/tests/data/test1282 create mode 100644 build/_deps/curl-src/tests/data/test1283 create mode 100644 build/_deps/curl-src/tests/data/test1284 create mode 100644 build/_deps/curl-src/tests/data/test1285 create mode 100644 build/_deps/curl-src/tests/data/test1286 create mode 100644 build/_deps/curl-src/tests/data/test1287 create mode 100644 build/_deps/curl-src/tests/data/test1288 create mode 100644 build/_deps/curl-src/tests/data/test1289 create mode 100644 build/_deps/curl-src/tests/data/test129 create mode 100644 build/_deps/curl-src/tests/data/test1290 create mode 100644 build/_deps/curl-src/tests/data/test1291 create mode 100644 build/_deps/curl-src/tests/data/test1292 create mode 100644 build/_deps/curl-src/tests/data/test1293 create mode 100644 build/_deps/curl-src/tests/data/test1294 create mode 100644 build/_deps/curl-src/tests/data/test1295 create mode 100644 build/_deps/curl-src/tests/data/test1296 create mode 100644 build/_deps/curl-src/tests/data/test1297 create mode 100644 build/_deps/curl-src/tests/data/test1298 create mode 100644 build/_deps/curl-src/tests/data/test1299 create mode 100644 build/_deps/curl-src/tests/data/test13 create mode 100644 build/_deps/curl-src/tests/data/test130 create mode 100644 build/_deps/curl-src/tests/data/test1300 create mode 100644 build/_deps/curl-src/tests/data/test1301 create mode 100644 build/_deps/curl-src/tests/data/test1302 create mode 100644 build/_deps/curl-src/tests/data/test1303 create mode 100644 build/_deps/curl-src/tests/data/test1304 create mode 100644 build/_deps/curl-src/tests/data/test1305 create mode 100644 build/_deps/curl-src/tests/data/test1306 create mode 100644 build/_deps/curl-src/tests/data/test1307 create mode 100644 build/_deps/curl-src/tests/data/test1308 create mode 100644 build/_deps/curl-src/tests/data/test1309 create mode 100644 build/_deps/curl-src/tests/data/test131 create mode 100644 build/_deps/curl-src/tests/data/test1310 create mode 100644 build/_deps/curl-src/tests/data/test1311 create mode 100644 build/_deps/curl-src/tests/data/test1312 create mode 100644 build/_deps/curl-src/tests/data/test1313 create mode 100644 build/_deps/curl-src/tests/data/test1314 create mode 100644 build/_deps/curl-src/tests/data/test1315 create mode 100644 build/_deps/curl-src/tests/data/test1316 create mode 100644 build/_deps/curl-src/tests/data/test1317 create mode 100644 build/_deps/curl-src/tests/data/test1318 create mode 100644 build/_deps/curl-src/tests/data/test1319 create mode 100644 build/_deps/curl-src/tests/data/test132 create mode 100644 build/_deps/curl-src/tests/data/test1320 create mode 100644 build/_deps/curl-src/tests/data/test1321 create mode 100644 build/_deps/curl-src/tests/data/test1322 create mode 100644 build/_deps/curl-src/tests/data/test1323 create mode 100644 build/_deps/curl-src/tests/data/test1324 create mode 100644 build/_deps/curl-src/tests/data/test1325 create mode 100644 build/_deps/curl-src/tests/data/test1326 create mode 100644 build/_deps/curl-src/tests/data/test1327 create mode 100644 build/_deps/curl-src/tests/data/test1328 create mode 100644 build/_deps/curl-src/tests/data/test1329 create mode 100644 build/_deps/curl-src/tests/data/test133 create mode 100644 build/_deps/curl-src/tests/data/test1330 create mode 100644 build/_deps/curl-src/tests/data/test1331 create mode 100644 build/_deps/curl-src/tests/data/test1332 create mode 100644 build/_deps/curl-src/tests/data/test1333 create mode 100644 build/_deps/curl-src/tests/data/test1334 create mode 100644 build/_deps/curl-src/tests/data/test1335 create mode 100644 build/_deps/curl-src/tests/data/test1336 create mode 100644 build/_deps/curl-src/tests/data/test1337 create mode 100644 build/_deps/curl-src/tests/data/test1338 create mode 100644 build/_deps/curl-src/tests/data/test1339 create mode 100644 build/_deps/curl-src/tests/data/test134 create mode 100644 build/_deps/curl-src/tests/data/test1340 create mode 100644 build/_deps/curl-src/tests/data/test1341 create mode 100644 build/_deps/curl-src/tests/data/test1342 create mode 100644 build/_deps/curl-src/tests/data/test1343 create mode 100644 build/_deps/curl-src/tests/data/test1344 create mode 100644 build/_deps/curl-src/tests/data/test1345 create mode 100644 build/_deps/curl-src/tests/data/test1346 create mode 100644 build/_deps/curl-src/tests/data/test1347 create mode 100644 build/_deps/curl-src/tests/data/test1348 create mode 100644 build/_deps/curl-src/tests/data/test1349 create mode 100644 build/_deps/curl-src/tests/data/test135 create mode 100644 build/_deps/curl-src/tests/data/test1350 create mode 100644 build/_deps/curl-src/tests/data/test1351 create mode 100644 build/_deps/curl-src/tests/data/test1352 create mode 100644 build/_deps/curl-src/tests/data/test1353 create mode 100644 build/_deps/curl-src/tests/data/test1354 create mode 100644 build/_deps/curl-src/tests/data/test1355 create mode 100644 build/_deps/curl-src/tests/data/test1356 create mode 100644 build/_deps/curl-src/tests/data/test1357 create mode 100644 build/_deps/curl-src/tests/data/test1358 create mode 100644 build/_deps/curl-src/tests/data/test1359 create mode 100644 build/_deps/curl-src/tests/data/test136 create mode 100644 build/_deps/curl-src/tests/data/test1360 create mode 100644 build/_deps/curl-src/tests/data/test1361 create mode 100644 build/_deps/curl-src/tests/data/test1362 create mode 100644 build/_deps/curl-src/tests/data/test1363 create mode 100644 build/_deps/curl-src/tests/data/test1364 create mode 100644 build/_deps/curl-src/tests/data/test1365 create mode 100644 build/_deps/curl-src/tests/data/test1366 create mode 100644 build/_deps/curl-src/tests/data/test1367 create mode 100644 build/_deps/curl-src/tests/data/test1368 create mode 100644 build/_deps/curl-src/tests/data/test1369 create mode 100644 build/_deps/curl-src/tests/data/test137 create mode 100644 build/_deps/curl-src/tests/data/test1370 create mode 100644 build/_deps/curl-src/tests/data/test1371 create mode 100644 build/_deps/curl-src/tests/data/test1372 create mode 100644 build/_deps/curl-src/tests/data/test1373 create mode 100644 build/_deps/curl-src/tests/data/test1374 create mode 100644 build/_deps/curl-src/tests/data/test1375 create mode 100644 build/_deps/curl-src/tests/data/test1376 create mode 100644 build/_deps/curl-src/tests/data/test1377 create mode 100644 build/_deps/curl-src/tests/data/test1378 create mode 100644 build/_deps/curl-src/tests/data/test1379 create mode 100644 build/_deps/curl-src/tests/data/test138 create mode 100644 build/_deps/curl-src/tests/data/test1380 create mode 100644 build/_deps/curl-src/tests/data/test1381 create mode 100644 build/_deps/curl-src/tests/data/test1382 create mode 100644 build/_deps/curl-src/tests/data/test1383 create mode 100644 build/_deps/curl-src/tests/data/test1384 create mode 100644 build/_deps/curl-src/tests/data/test1385 create mode 100644 build/_deps/curl-src/tests/data/test1386 create mode 100644 build/_deps/curl-src/tests/data/test1387 create mode 100644 build/_deps/curl-src/tests/data/test1388 create mode 100644 build/_deps/curl-src/tests/data/test1389 create mode 100644 build/_deps/curl-src/tests/data/test139 create mode 100644 build/_deps/curl-src/tests/data/test1390 create mode 100644 build/_deps/curl-src/tests/data/test1391 create mode 100644 build/_deps/curl-src/tests/data/test1392 create mode 100644 build/_deps/curl-src/tests/data/test1393 create mode 100644 build/_deps/curl-src/tests/data/test1394 create mode 100644 build/_deps/curl-src/tests/data/test1395 create mode 100644 build/_deps/curl-src/tests/data/test1396 create mode 100644 build/_deps/curl-src/tests/data/test1397 create mode 100644 build/_deps/curl-src/tests/data/test1398 create mode 100644 build/_deps/curl-src/tests/data/test1399 create mode 100644 build/_deps/curl-src/tests/data/test14 create mode 100644 build/_deps/curl-src/tests/data/test140 create mode 100644 build/_deps/curl-src/tests/data/test1400 create mode 100644 build/_deps/curl-src/tests/data/test1401 create mode 100644 build/_deps/curl-src/tests/data/test1402 create mode 100644 build/_deps/curl-src/tests/data/test1403 create mode 100644 build/_deps/curl-src/tests/data/test1404 create mode 100644 build/_deps/curl-src/tests/data/test1405 create mode 100644 build/_deps/curl-src/tests/data/test1406 create mode 100644 build/_deps/curl-src/tests/data/test1407 create mode 100644 build/_deps/curl-src/tests/data/test1408 create mode 100644 build/_deps/curl-src/tests/data/test1409 create mode 100644 build/_deps/curl-src/tests/data/test141 create mode 100644 build/_deps/curl-src/tests/data/test1410 create mode 100644 build/_deps/curl-src/tests/data/test1411 create mode 100644 build/_deps/curl-src/tests/data/test1412 create mode 100644 build/_deps/curl-src/tests/data/test1413 create mode 100644 build/_deps/curl-src/tests/data/test1414 create mode 100644 build/_deps/curl-src/tests/data/test1415 create mode 100644 build/_deps/curl-src/tests/data/test1416 create mode 100644 build/_deps/curl-src/tests/data/test1417 create mode 100644 build/_deps/curl-src/tests/data/test1418 create mode 100644 build/_deps/curl-src/tests/data/test1419 create mode 100644 build/_deps/curl-src/tests/data/test142 create mode 100644 build/_deps/curl-src/tests/data/test1420 create mode 100644 build/_deps/curl-src/tests/data/test1421 create mode 100644 build/_deps/curl-src/tests/data/test1422 create mode 100644 build/_deps/curl-src/tests/data/test1423 create mode 100644 build/_deps/curl-src/tests/data/test1424 create mode 100644 build/_deps/curl-src/tests/data/test1425 create mode 100644 build/_deps/curl-src/tests/data/test1426 create mode 100644 build/_deps/curl-src/tests/data/test1427 create mode 100644 build/_deps/curl-src/tests/data/test1428 create mode 100644 build/_deps/curl-src/tests/data/test1429 create mode 100644 build/_deps/curl-src/tests/data/test143 create mode 100644 build/_deps/curl-src/tests/data/test1430 create mode 100644 build/_deps/curl-src/tests/data/test1431 create mode 100644 build/_deps/curl-src/tests/data/test1432 create mode 100644 build/_deps/curl-src/tests/data/test1433 create mode 100644 build/_deps/curl-src/tests/data/test1434 create mode 100644 build/_deps/curl-src/tests/data/test1435 create mode 100644 build/_deps/curl-src/tests/data/test1436 create mode 100644 build/_deps/curl-src/tests/data/test1437 create mode 100644 build/_deps/curl-src/tests/data/test1438 create mode 100644 build/_deps/curl-src/tests/data/test1439 create mode 100644 build/_deps/curl-src/tests/data/test144 create mode 100644 build/_deps/curl-src/tests/data/test1440 create mode 100644 build/_deps/curl-src/tests/data/test1441 create mode 100644 build/_deps/curl-src/tests/data/test1442 create mode 100644 build/_deps/curl-src/tests/data/test1443 create mode 100644 build/_deps/curl-src/tests/data/test1444 create mode 100644 build/_deps/curl-src/tests/data/test1445 create mode 100644 build/_deps/curl-src/tests/data/test1446 create mode 100644 build/_deps/curl-src/tests/data/test1447 create mode 100644 build/_deps/curl-src/tests/data/test1448 create mode 100644 build/_deps/curl-src/tests/data/test1449 create mode 100644 build/_deps/curl-src/tests/data/test145 create mode 100644 build/_deps/curl-src/tests/data/test1450 create mode 100644 build/_deps/curl-src/tests/data/test1451 create mode 100644 build/_deps/curl-src/tests/data/test1452 create mode 100644 build/_deps/curl-src/tests/data/test1453 create mode 100644 build/_deps/curl-src/tests/data/test1454 create mode 100644 build/_deps/curl-src/tests/data/test1455 create mode 100644 build/_deps/curl-src/tests/data/test1456 create mode 100644 build/_deps/curl-src/tests/data/test1457 create mode 100644 build/_deps/curl-src/tests/data/test1458 create mode 100644 build/_deps/curl-src/tests/data/test1459 create mode 100644 build/_deps/curl-src/tests/data/test146 create mode 100644 build/_deps/curl-src/tests/data/test1460 create mode 100644 build/_deps/curl-src/tests/data/test1461 create mode 100644 build/_deps/curl-src/tests/data/test1462 create mode 100644 build/_deps/curl-src/tests/data/test1463 create mode 100644 build/_deps/curl-src/tests/data/test1464 create mode 100644 build/_deps/curl-src/tests/data/test1465 create mode 100644 build/_deps/curl-src/tests/data/test1466 create mode 100644 build/_deps/curl-src/tests/data/test1467 create mode 100644 build/_deps/curl-src/tests/data/test1468 create mode 100644 build/_deps/curl-src/tests/data/test1469 create mode 100644 build/_deps/curl-src/tests/data/test147 create mode 100644 build/_deps/curl-src/tests/data/test1470 create mode 100644 build/_deps/curl-src/tests/data/test1471 create mode 100644 build/_deps/curl-src/tests/data/test1472 create mode 100644 build/_deps/curl-src/tests/data/test1473 create mode 100644 build/_deps/curl-src/tests/data/test1474 create mode 100644 build/_deps/curl-src/tests/data/test148 create mode 100644 build/_deps/curl-src/tests/data/test149 create mode 100644 build/_deps/curl-src/tests/data/test15 create mode 100644 build/_deps/curl-src/tests/data/test150 create mode 100644 build/_deps/curl-src/tests/data/test1500 create mode 100644 build/_deps/curl-src/tests/data/test1501 create mode 100644 build/_deps/curl-src/tests/data/test1502 create mode 100644 build/_deps/curl-src/tests/data/test1503 create mode 100644 build/_deps/curl-src/tests/data/test1504 create mode 100644 build/_deps/curl-src/tests/data/test1505 create mode 100644 build/_deps/curl-src/tests/data/test1506 create mode 100644 build/_deps/curl-src/tests/data/test1507 create mode 100644 build/_deps/curl-src/tests/data/test1508 create mode 100644 build/_deps/curl-src/tests/data/test1509 create mode 100644 build/_deps/curl-src/tests/data/test151 create mode 100644 build/_deps/curl-src/tests/data/test1510 create mode 100644 build/_deps/curl-src/tests/data/test1511 create mode 100644 build/_deps/curl-src/tests/data/test1512 create mode 100644 build/_deps/curl-src/tests/data/test1513 create mode 100644 build/_deps/curl-src/tests/data/test1514 create mode 100644 build/_deps/curl-src/tests/data/test1515 create mode 100644 build/_deps/curl-src/tests/data/test1516 create mode 100644 build/_deps/curl-src/tests/data/test1517 create mode 100644 build/_deps/curl-src/tests/data/test1518 create mode 100644 build/_deps/curl-src/tests/data/test1519 create mode 100644 build/_deps/curl-src/tests/data/test152 create mode 100644 build/_deps/curl-src/tests/data/test1520 create mode 100644 build/_deps/curl-src/tests/data/test1521 create mode 100644 build/_deps/curl-src/tests/data/test1522 create mode 100644 build/_deps/curl-src/tests/data/test1523 create mode 100644 build/_deps/curl-src/tests/data/test1524 create mode 100644 build/_deps/curl-src/tests/data/test1525 create mode 100644 build/_deps/curl-src/tests/data/test1526 create mode 100644 build/_deps/curl-src/tests/data/test1527 create mode 100644 build/_deps/curl-src/tests/data/test1528 create mode 100644 build/_deps/curl-src/tests/data/test1529 create mode 100644 build/_deps/curl-src/tests/data/test153 create mode 100644 build/_deps/curl-src/tests/data/test1530 create mode 100644 build/_deps/curl-src/tests/data/test1531 create mode 100644 build/_deps/curl-src/tests/data/test1532 create mode 100644 build/_deps/curl-src/tests/data/test1533 create mode 100644 build/_deps/curl-src/tests/data/test1534 create mode 100644 build/_deps/curl-src/tests/data/test1535 create mode 100644 build/_deps/curl-src/tests/data/test1536 create mode 100644 build/_deps/curl-src/tests/data/test1537 create mode 100644 build/_deps/curl-src/tests/data/test1538 create mode 100644 build/_deps/curl-src/tests/data/test1539 create mode 100644 build/_deps/curl-src/tests/data/test154 create mode 100644 build/_deps/curl-src/tests/data/test1540 create mode 100644 build/_deps/curl-src/tests/data/test1542 create mode 100644 build/_deps/curl-src/tests/data/test1543 create mode 100644 build/_deps/curl-src/tests/data/test1544 create mode 100644 build/_deps/curl-src/tests/data/test155 create mode 100644 build/_deps/curl-src/tests/data/test1550 create mode 100644 build/_deps/curl-src/tests/data/test1551 create mode 100644 build/_deps/curl-src/tests/data/test1552 create mode 100644 build/_deps/curl-src/tests/data/test1553 create mode 100644 build/_deps/curl-src/tests/data/test1554 create mode 100644 build/_deps/curl-src/tests/data/test1555 create mode 100644 build/_deps/curl-src/tests/data/test1556 create mode 100644 build/_deps/curl-src/tests/data/test1557 create mode 100644 build/_deps/curl-src/tests/data/test1558 create mode 100644 build/_deps/curl-src/tests/data/test1559 create mode 100644 build/_deps/curl-src/tests/data/test156 create mode 100644 build/_deps/curl-src/tests/data/test1560 create mode 100644 build/_deps/curl-src/tests/data/test1561 create mode 100644 build/_deps/curl-src/tests/data/test1562 create mode 100644 build/_deps/curl-src/tests/data/test1563 create mode 100644 build/_deps/curl-src/tests/data/test1564 create mode 100644 build/_deps/curl-src/tests/data/test1565 create mode 100644 build/_deps/curl-src/tests/data/test1566 create mode 100644 build/_deps/curl-src/tests/data/test1567 create mode 100644 build/_deps/curl-src/tests/data/test1568 create mode 100644 build/_deps/curl-src/tests/data/test1569 create mode 100644 build/_deps/curl-src/tests/data/test157 create mode 100644 build/_deps/curl-src/tests/data/test1570 create mode 100644 build/_deps/curl-src/tests/data/test158 create mode 100644 build/_deps/curl-src/tests/data/test159 create mode 100644 build/_deps/curl-src/tests/data/test1590 create mode 100644 build/_deps/curl-src/tests/data/test1591 create mode 100644 build/_deps/curl-src/tests/data/test1592 create mode 100644 build/_deps/curl-src/tests/data/test1593 create mode 100644 build/_deps/curl-src/tests/data/test1594 create mode 100644 build/_deps/curl-src/tests/data/test1595 create mode 100644 build/_deps/curl-src/tests/data/test1596 create mode 100644 build/_deps/curl-src/tests/data/test1597 create mode 100644 build/_deps/curl-src/tests/data/test16 create mode 100644 build/_deps/curl-src/tests/data/test160 create mode 100644 build/_deps/curl-src/tests/data/test1600 create mode 100644 build/_deps/curl-src/tests/data/test1601 create mode 100644 build/_deps/curl-src/tests/data/test1602 create mode 100644 build/_deps/curl-src/tests/data/test1603 create mode 100644 build/_deps/curl-src/tests/data/test1604 create mode 100644 build/_deps/curl-src/tests/data/test1605 create mode 100644 build/_deps/curl-src/tests/data/test1606 create mode 100644 build/_deps/curl-src/tests/data/test1607 create mode 100644 build/_deps/curl-src/tests/data/test1608 create mode 100644 build/_deps/curl-src/tests/data/test1609 create mode 100644 build/_deps/curl-src/tests/data/test161 create mode 100644 build/_deps/curl-src/tests/data/test1610 create mode 100644 build/_deps/curl-src/tests/data/test1611 create mode 100644 build/_deps/curl-src/tests/data/test1612 create mode 100644 build/_deps/curl-src/tests/data/test1613 create mode 100644 build/_deps/curl-src/tests/data/test1614 create mode 100644 build/_deps/curl-src/tests/data/test162 create mode 100644 build/_deps/curl-src/tests/data/test1620 create mode 100644 build/_deps/curl-src/tests/data/test1621 create mode 100644 build/_deps/curl-src/tests/data/test163 create mode 100644 build/_deps/curl-src/tests/data/test1630 create mode 100644 build/_deps/curl-src/tests/data/test1631 create mode 100644 build/_deps/curl-src/tests/data/test1632 create mode 100644 build/_deps/curl-src/tests/data/test1633 create mode 100644 build/_deps/curl-src/tests/data/test1634 create mode 100644 build/_deps/curl-src/tests/data/test1635 create mode 100644 build/_deps/curl-src/tests/data/test164 create mode 100644 build/_deps/curl-src/tests/data/test165 create mode 100644 build/_deps/curl-src/tests/data/test1650 create mode 100644 build/_deps/curl-src/tests/data/test1651 create mode 100644 build/_deps/curl-src/tests/data/test1652 create mode 100644 build/_deps/curl-src/tests/data/test1653 create mode 100644 build/_deps/curl-src/tests/data/test1654 create mode 100644 build/_deps/curl-src/tests/data/test1655 create mode 100644 build/_deps/curl-src/tests/data/test166 create mode 100644 build/_deps/curl-src/tests/data/test1660 create mode 100644 build/_deps/curl-src/tests/data/test1661 create mode 100644 build/_deps/curl-src/tests/data/test1662 create mode 100644 build/_deps/curl-src/tests/data/test167 create mode 100644 build/_deps/curl-src/tests/data/test1670 create mode 100644 build/_deps/curl-src/tests/data/test1671 create mode 100644 build/_deps/curl-src/tests/data/test168 create mode 100644 build/_deps/curl-src/tests/data/test1680 create mode 100644 build/_deps/curl-src/tests/data/test1681 create mode 100644 build/_deps/curl-src/tests/data/test1682 create mode 100644 build/_deps/curl-src/tests/data/test1683 create mode 100644 build/_deps/curl-src/tests/data/test169 create mode 100644 build/_deps/curl-src/tests/data/test17 create mode 100644 build/_deps/curl-src/tests/data/test170 create mode 100644 build/_deps/curl-src/tests/data/test1700 create mode 100644 build/_deps/curl-src/tests/data/test1701 create mode 100644 build/_deps/curl-src/tests/data/test1702 create mode 100644 build/_deps/curl-src/tests/data/test1703 create mode 100644 build/_deps/curl-src/tests/data/test171 create mode 100644 build/_deps/curl-src/tests/data/test172 create mode 100644 build/_deps/curl-src/tests/data/test173 create mode 100644 build/_deps/curl-src/tests/data/test174 create mode 100644 build/_deps/curl-src/tests/data/test175 create mode 100644 build/_deps/curl-src/tests/data/test176 create mode 100644 build/_deps/curl-src/tests/data/test177 create mode 100644 build/_deps/curl-src/tests/data/test178 create mode 100644 build/_deps/curl-src/tests/data/test179 create mode 100644 build/_deps/curl-src/tests/data/test18 create mode 100644 build/_deps/curl-src/tests/data/test180 create mode 100644 build/_deps/curl-src/tests/data/test1800 create mode 100644 build/_deps/curl-src/tests/data/test1801 create mode 100644 build/_deps/curl-src/tests/data/test181 create mode 100644 build/_deps/curl-src/tests/data/test182 create mode 100644 build/_deps/curl-src/tests/data/test183 create mode 100644 build/_deps/curl-src/tests/data/test184 create mode 100644 build/_deps/curl-src/tests/data/test185 create mode 100644 build/_deps/curl-src/tests/data/test186 create mode 100644 build/_deps/curl-src/tests/data/test187 create mode 100644 build/_deps/curl-src/tests/data/test188 create mode 100644 build/_deps/curl-src/tests/data/test189 create mode 100644 build/_deps/curl-src/tests/data/test19 create mode 100644 build/_deps/curl-src/tests/data/test190 create mode 100644 build/_deps/curl-src/tests/data/test1903 create mode 100644 build/_deps/curl-src/tests/data/test1904 create mode 100644 build/_deps/curl-src/tests/data/test1905 create mode 100644 build/_deps/curl-src/tests/data/test1906 create mode 100644 build/_deps/curl-src/tests/data/test1907 create mode 100644 build/_deps/curl-src/tests/data/test1908 create mode 100644 build/_deps/curl-src/tests/data/test1909 create mode 100644 build/_deps/curl-src/tests/data/test191 create mode 100644 build/_deps/curl-src/tests/data/test1910 create mode 100644 build/_deps/curl-src/tests/data/test1911 create mode 100644 build/_deps/curl-src/tests/data/test1912 create mode 100644 build/_deps/curl-src/tests/data/test1913 create mode 100644 build/_deps/curl-src/tests/data/test1914 create mode 100644 build/_deps/curl-src/tests/data/test1915 create mode 100644 build/_deps/curl-src/tests/data/test1916 create mode 100644 build/_deps/curl-src/tests/data/test1917 create mode 100644 build/_deps/curl-src/tests/data/test1918 create mode 100644 build/_deps/curl-src/tests/data/test1919 create mode 100644 build/_deps/curl-src/tests/data/test192 create mode 100644 build/_deps/curl-src/tests/data/test193 create mode 100644 build/_deps/curl-src/tests/data/test1933 create mode 100644 build/_deps/curl-src/tests/data/test1934 create mode 100644 build/_deps/curl-src/tests/data/test1935 create mode 100644 build/_deps/curl-src/tests/data/test1936 create mode 100644 build/_deps/curl-src/tests/data/test1937 create mode 100644 build/_deps/curl-src/tests/data/test1938 create mode 100644 build/_deps/curl-src/tests/data/test1939 create mode 100644 build/_deps/curl-src/tests/data/test194 create mode 100644 build/_deps/curl-src/tests/data/test1940 create mode 100644 build/_deps/curl-src/tests/data/test1941 create mode 100644 build/_deps/curl-src/tests/data/test1942 create mode 100644 build/_deps/curl-src/tests/data/test1943 create mode 100644 build/_deps/curl-src/tests/data/test1944 create mode 100644 build/_deps/curl-src/tests/data/test1945 create mode 100644 build/_deps/curl-src/tests/data/test1946 create mode 100644 build/_deps/curl-src/tests/data/test1947 create mode 100644 build/_deps/curl-src/tests/data/test1948 create mode 100644 build/_deps/curl-src/tests/data/test195 create mode 100644 build/_deps/curl-src/tests/data/test1955 create mode 100644 build/_deps/curl-src/tests/data/test1956 create mode 100644 build/_deps/curl-src/tests/data/test1957 create mode 100644 build/_deps/curl-src/tests/data/test1958 create mode 100644 build/_deps/curl-src/tests/data/test1959 create mode 100644 build/_deps/curl-src/tests/data/test196 create mode 100644 build/_deps/curl-src/tests/data/test1960 create mode 100644 build/_deps/curl-src/tests/data/test1964 create mode 100644 build/_deps/curl-src/tests/data/test197 create mode 100644 build/_deps/curl-src/tests/data/test1970 create mode 100644 build/_deps/curl-src/tests/data/test1971 create mode 100644 build/_deps/curl-src/tests/data/test1972 create mode 100644 build/_deps/curl-src/tests/data/test1973 create mode 100644 build/_deps/curl-src/tests/data/test1974 create mode 100644 build/_deps/curl-src/tests/data/test1975 create mode 100644 build/_deps/curl-src/tests/data/test198 create mode 100644 build/_deps/curl-src/tests/data/test199 create mode 100644 build/_deps/curl-src/tests/data/test2 create mode 100644 build/_deps/curl-src/tests/data/test20 create mode 100644 build/_deps/curl-src/tests/data/test200 create mode 100644 build/_deps/curl-src/tests/data/test2000 create mode 100644 build/_deps/curl-src/tests/data/test2001 create mode 100644 build/_deps/curl-src/tests/data/test2002 create mode 100644 build/_deps/curl-src/tests/data/test2003 create mode 100644 build/_deps/curl-src/tests/data/test2004 create mode 100644 build/_deps/curl-src/tests/data/test201 create mode 100644 build/_deps/curl-src/tests/data/test202 create mode 100644 build/_deps/curl-src/tests/data/test2023 create mode 100644 build/_deps/curl-src/tests/data/test2024 create mode 100644 build/_deps/curl-src/tests/data/test2025 create mode 100644 build/_deps/curl-src/tests/data/test2026 create mode 100644 build/_deps/curl-src/tests/data/test2027 create mode 100644 build/_deps/curl-src/tests/data/test2028 create mode 100644 build/_deps/curl-src/tests/data/test2029 create mode 100644 build/_deps/curl-src/tests/data/test203 create mode 100644 build/_deps/curl-src/tests/data/test2030 create mode 100644 build/_deps/curl-src/tests/data/test2031 create mode 100644 build/_deps/curl-src/tests/data/test2032 create mode 100644 build/_deps/curl-src/tests/data/test2033 create mode 100644 build/_deps/curl-src/tests/data/test2034 create mode 100644 build/_deps/curl-src/tests/data/test2035 create mode 100644 build/_deps/curl-src/tests/data/test2036 create mode 100644 build/_deps/curl-src/tests/data/test2037 create mode 100644 build/_deps/curl-src/tests/data/test2038 create mode 100644 build/_deps/curl-src/tests/data/test2039 create mode 100644 build/_deps/curl-src/tests/data/test204 create mode 100644 build/_deps/curl-src/tests/data/test2040 create mode 100644 build/_deps/curl-src/tests/data/test2041 create mode 100644 build/_deps/curl-src/tests/data/test2042 create mode 100644 build/_deps/curl-src/tests/data/test2043 create mode 100644 build/_deps/curl-src/tests/data/test2044 create mode 100644 build/_deps/curl-src/tests/data/test2045 create mode 100644 build/_deps/curl-src/tests/data/test2046 create mode 100644 build/_deps/curl-src/tests/data/test2047 create mode 100644 build/_deps/curl-src/tests/data/test2048 create mode 100644 build/_deps/curl-src/tests/data/test2049 create mode 100644 build/_deps/curl-src/tests/data/test205 create mode 100644 build/_deps/curl-src/tests/data/test2050 create mode 100644 build/_deps/curl-src/tests/data/test2051 create mode 100644 build/_deps/curl-src/tests/data/test2052 create mode 100644 build/_deps/curl-src/tests/data/test2053 create mode 100644 build/_deps/curl-src/tests/data/test2054 create mode 100644 build/_deps/curl-src/tests/data/test2055 create mode 100644 build/_deps/curl-src/tests/data/test2056 create mode 100644 build/_deps/curl-src/tests/data/test2057 create mode 100644 build/_deps/curl-src/tests/data/test2058 create mode 100644 build/_deps/curl-src/tests/data/test2059 create mode 100644 build/_deps/curl-src/tests/data/test206 create mode 100644 build/_deps/curl-src/tests/data/test2060 create mode 100644 build/_deps/curl-src/tests/data/test2061 create mode 100644 build/_deps/curl-src/tests/data/test2062 create mode 100644 build/_deps/curl-src/tests/data/test2063 create mode 100644 build/_deps/curl-src/tests/data/test2064 create mode 100644 build/_deps/curl-src/tests/data/test2065 create mode 100644 build/_deps/curl-src/tests/data/test2066 create mode 100644 build/_deps/curl-src/tests/data/test2067 create mode 100644 build/_deps/curl-src/tests/data/test2068 create mode 100644 build/_deps/curl-src/tests/data/test2069 create mode 100644 build/_deps/curl-src/tests/data/test207 create mode 100644 build/_deps/curl-src/tests/data/test2070 create mode 100644 build/_deps/curl-src/tests/data/test2071 create mode 100644 build/_deps/curl-src/tests/data/test2072 create mode 100644 build/_deps/curl-src/tests/data/test2073 create mode 100644 build/_deps/curl-src/tests/data/test2074 create mode 100644 build/_deps/curl-src/tests/data/test2075 create mode 100644 build/_deps/curl-src/tests/data/test2076 create mode 100644 build/_deps/curl-src/tests/data/test2077 create mode 100644 build/_deps/curl-src/tests/data/test2078 create mode 100644 build/_deps/curl-src/tests/data/test2079 create mode 100644 build/_deps/curl-src/tests/data/test208 create mode 100644 build/_deps/curl-src/tests/data/test2080 create mode 100644 build/_deps/curl-src/tests/data/test2081 create mode 100644 build/_deps/curl-src/tests/data/test2082 create mode 100644 build/_deps/curl-src/tests/data/test2083 create mode 100644 build/_deps/curl-src/tests/data/test2084 create mode 100644 build/_deps/curl-src/tests/data/test2085 create mode 100644 build/_deps/curl-src/tests/data/test2086 create mode 100644 build/_deps/curl-src/tests/data/test2087 create mode 100644 build/_deps/curl-src/tests/data/test209 create mode 100644 build/_deps/curl-src/tests/data/test21 create mode 100644 build/_deps/curl-src/tests/data/test210 create mode 100644 build/_deps/curl-src/tests/data/test2100 create mode 100644 build/_deps/curl-src/tests/data/test211 create mode 100644 build/_deps/curl-src/tests/data/test212 create mode 100644 build/_deps/curl-src/tests/data/test213 create mode 100644 build/_deps/curl-src/tests/data/test214 create mode 100644 build/_deps/curl-src/tests/data/test215 create mode 100644 build/_deps/curl-src/tests/data/test216 create mode 100644 build/_deps/curl-src/tests/data/test217 create mode 100644 build/_deps/curl-src/tests/data/test218 create mode 100644 build/_deps/curl-src/tests/data/test219 create mode 100644 build/_deps/curl-src/tests/data/test22 create mode 100644 build/_deps/curl-src/tests/data/test220 create mode 100644 build/_deps/curl-src/tests/data/test2200 create mode 100644 build/_deps/curl-src/tests/data/test2201 create mode 100644 build/_deps/curl-src/tests/data/test2202 create mode 100644 build/_deps/curl-src/tests/data/test2203 create mode 100644 build/_deps/curl-src/tests/data/test2204 create mode 100644 build/_deps/curl-src/tests/data/test2205 create mode 100644 build/_deps/curl-src/tests/data/test221 create mode 100644 build/_deps/curl-src/tests/data/test222 create mode 100644 build/_deps/curl-src/tests/data/test223 create mode 100644 build/_deps/curl-src/tests/data/test224 create mode 100644 build/_deps/curl-src/tests/data/test225 create mode 100644 build/_deps/curl-src/tests/data/test226 create mode 100644 build/_deps/curl-src/tests/data/test227 create mode 100644 build/_deps/curl-src/tests/data/test228 create mode 100644 build/_deps/curl-src/tests/data/test229 create mode 100644 build/_deps/curl-src/tests/data/test23 create mode 100644 build/_deps/curl-src/tests/data/test230 create mode 100644 build/_deps/curl-src/tests/data/test2300 create mode 100644 build/_deps/curl-src/tests/data/test2301 create mode 100644 build/_deps/curl-src/tests/data/test2302 create mode 100644 build/_deps/curl-src/tests/data/test2303 create mode 100644 build/_deps/curl-src/tests/data/test2304 create mode 100644 build/_deps/curl-src/tests/data/test2305 create mode 100644 build/_deps/curl-src/tests/data/test2306 create mode 100644 build/_deps/curl-src/tests/data/test231 create mode 100644 build/_deps/curl-src/tests/data/test232 create mode 100644 build/_deps/curl-src/tests/data/test233 create mode 100644 build/_deps/curl-src/tests/data/test234 create mode 100644 build/_deps/curl-src/tests/data/test235 create mode 100644 build/_deps/curl-src/tests/data/test236 create mode 100644 build/_deps/curl-src/tests/data/test237 create mode 100644 build/_deps/curl-src/tests/data/test238 create mode 100644 build/_deps/curl-src/tests/data/test239 create mode 100644 build/_deps/curl-src/tests/data/test24 create mode 100644 build/_deps/curl-src/tests/data/test240 create mode 100644 build/_deps/curl-src/tests/data/test2400 create mode 100644 build/_deps/curl-src/tests/data/test2401 create mode 100644 build/_deps/curl-src/tests/data/test2402 create mode 100644 build/_deps/curl-src/tests/data/test2403 create mode 100644 build/_deps/curl-src/tests/data/test2404 create mode 100644 build/_deps/curl-src/tests/data/test241 create mode 100644 build/_deps/curl-src/tests/data/test242 create mode 100644 build/_deps/curl-src/tests/data/test243 create mode 100644 build/_deps/curl-src/tests/data/test244 create mode 100644 build/_deps/curl-src/tests/data/test245 create mode 100644 build/_deps/curl-src/tests/data/test246 create mode 100644 build/_deps/curl-src/tests/data/test247 create mode 100644 build/_deps/curl-src/tests/data/test248 create mode 100644 build/_deps/curl-src/tests/data/test249 create mode 100644 build/_deps/curl-src/tests/data/test25 create mode 100644 build/_deps/curl-src/tests/data/test250 create mode 100644 build/_deps/curl-src/tests/data/test2500 create mode 100644 build/_deps/curl-src/tests/data/test2501 create mode 100644 build/_deps/curl-src/tests/data/test2502 create mode 100644 build/_deps/curl-src/tests/data/test2503 create mode 100644 build/_deps/curl-src/tests/data/test251 create mode 100644 build/_deps/curl-src/tests/data/test252 create mode 100644 build/_deps/curl-src/tests/data/test253 create mode 100644 build/_deps/curl-src/tests/data/test254 create mode 100644 build/_deps/curl-src/tests/data/test255 create mode 100644 build/_deps/curl-src/tests/data/test256 create mode 100644 build/_deps/curl-src/tests/data/test257 create mode 100644 build/_deps/curl-src/tests/data/test258 create mode 100644 build/_deps/curl-src/tests/data/test259 create mode 100644 build/_deps/curl-src/tests/data/test26 create mode 100644 build/_deps/curl-src/tests/data/test260 create mode 100644 build/_deps/curl-src/tests/data/test2600 create mode 100644 build/_deps/curl-src/tests/data/test2601 create mode 100644 build/_deps/curl-src/tests/data/test2602 create mode 100644 build/_deps/curl-src/tests/data/test2603 create mode 100644 build/_deps/curl-src/tests/data/test261 create mode 100644 build/_deps/curl-src/tests/data/test262 create mode 100644 build/_deps/curl-src/tests/data/test263 create mode 100644 build/_deps/curl-src/tests/data/test264 create mode 100644 build/_deps/curl-src/tests/data/test265 create mode 100644 build/_deps/curl-src/tests/data/test266 create mode 100644 build/_deps/curl-src/tests/data/test267 create mode 100644 build/_deps/curl-src/tests/data/test269 create mode 100644 build/_deps/curl-src/tests/data/test27 create mode 100644 build/_deps/curl-src/tests/data/test270 create mode 100644 build/_deps/curl-src/tests/data/test271 create mode 100644 build/_deps/curl-src/tests/data/test272 create mode 100644 build/_deps/curl-src/tests/data/test273 create mode 100644 build/_deps/curl-src/tests/data/test274 create mode 100644 build/_deps/curl-src/tests/data/test275 create mode 100644 build/_deps/curl-src/tests/data/test276 create mode 100644 build/_deps/curl-src/tests/data/test277 create mode 100644 build/_deps/curl-src/tests/data/test278 create mode 100644 build/_deps/curl-src/tests/data/test279 create mode 100644 build/_deps/curl-src/tests/data/test28 create mode 100644 build/_deps/curl-src/tests/data/test280 create mode 100644 build/_deps/curl-src/tests/data/test281 create mode 100644 build/_deps/curl-src/tests/data/test282 create mode 100644 build/_deps/curl-src/tests/data/test283 create mode 100644 build/_deps/curl-src/tests/data/test284 create mode 100644 build/_deps/curl-src/tests/data/test285 create mode 100644 build/_deps/curl-src/tests/data/test286 create mode 100644 build/_deps/curl-src/tests/data/test287 create mode 100644 build/_deps/curl-src/tests/data/test288 create mode 100644 build/_deps/curl-src/tests/data/test289 create mode 100644 build/_deps/curl-src/tests/data/test29 create mode 100644 build/_deps/curl-src/tests/data/test290 create mode 100644 build/_deps/curl-src/tests/data/test291 create mode 100644 build/_deps/curl-src/tests/data/test292 create mode 100644 build/_deps/curl-src/tests/data/test293 create mode 100644 build/_deps/curl-src/tests/data/test294 create mode 100644 build/_deps/curl-src/tests/data/test295 create mode 100644 build/_deps/curl-src/tests/data/test296 create mode 100644 build/_deps/curl-src/tests/data/test297 create mode 100644 build/_deps/curl-src/tests/data/test298 create mode 100644 build/_deps/curl-src/tests/data/test299 create mode 100644 build/_deps/curl-src/tests/data/test3 create mode 100644 build/_deps/curl-src/tests/data/test30 create mode 100644 build/_deps/curl-src/tests/data/test300 create mode 100644 build/_deps/curl-src/tests/data/test3000 create mode 100644 build/_deps/curl-src/tests/data/test3001 create mode 100644 build/_deps/curl-src/tests/data/test3002 create mode 100644 build/_deps/curl-src/tests/data/test3003 create mode 100644 build/_deps/curl-src/tests/data/test3004 create mode 100644 build/_deps/curl-src/tests/data/test3005 create mode 100644 build/_deps/curl-src/tests/data/test3006 create mode 100644 build/_deps/curl-src/tests/data/test3007 create mode 100644 build/_deps/curl-src/tests/data/test3008 create mode 100644 build/_deps/curl-src/tests/data/test3009 create mode 100644 build/_deps/curl-src/tests/data/test301 create mode 100644 build/_deps/curl-src/tests/data/test3010 create mode 100644 build/_deps/curl-src/tests/data/test3011 create mode 100644 build/_deps/curl-src/tests/data/test3012 create mode 100644 build/_deps/curl-src/tests/data/test3013 create mode 100644 build/_deps/curl-src/tests/data/test3014 create mode 100644 build/_deps/curl-src/tests/data/test3015 create mode 100644 build/_deps/curl-src/tests/data/test3016 create mode 100644 build/_deps/curl-src/tests/data/test3017 create mode 100644 build/_deps/curl-src/tests/data/test3018 create mode 100644 build/_deps/curl-src/tests/data/test3019 create mode 100644 build/_deps/curl-src/tests/data/test302 create mode 100644 build/_deps/curl-src/tests/data/test3020 create mode 100644 build/_deps/curl-src/tests/data/test3021 create mode 100644 build/_deps/curl-src/tests/data/test3022 create mode 100644 build/_deps/curl-src/tests/data/test3023 create mode 100644 build/_deps/curl-src/tests/data/test3024 create mode 100644 build/_deps/curl-src/tests/data/test3025 create mode 100644 build/_deps/curl-src/tests/data/test3026 create mode 100644 build/_deps/curl-src/tests/data/test3027 create mode 100644 build/_deps/curl-src/tests/data/test3028 create mode 100644 build/_deps/curl-src/tests/data/test3029 create mode 100644 build/_deps/curl-src/tests/data/test303 create mode 100644 build/_deps/curl-src/tests/data/test3030 create mode 100644 build/_deps/curl-src/tests/data/test304 create mode 100644 build/_deps/curl-src/tests/data/test305 create mode 100644 build/_deps/curl-src/tests/data/test306 create mode 100644 build/_deps/curl-src/tests/data/test307 create mode 100644 build/_deps/curl-src/tests/data/test308 create mode 100644 build/_deps/curl-src/tests/data/test309 create mode 100644 build/_deps/curl-src/tests/data/test31 create mode 100644 build/_deps/curl-src/tests/data/test310 create mode 100644 build/_deps/curl-src/tests/data/test3100 create mode 100644 build/_deps/curl-src/tests/data/test3101 create mode 100644 build/_deps/curl-src/tests/data/test3102 create mode 100644 build/_deps/curl-src/tests/data/test3103 create mode 100644 build/_deps/curl-src/tests/data/test311 create mode 100644 build/_deps/curl-src/tests/data/test312 create mode 100644 build/_deps/curl-src/tests/data/test313 create mode 100644 build/_deps/curl-src/tests/data/test314 create mode 100644 build/_deps/curl-src/tests/data/test315 create mode 100644 build/_deps/curl-src/tests/data/test316 create mode 100644 build/_deps/curl-src/tests/data/test317 create mode 100644 build/_deps/curl-src/tests/data/test318 create mode 100644 build/_deps/curl-src/tests/data/test319 create mode 100644 build/_deps/curl-src/tests/data/test32 create mode 100644 build/_deps/curl-src/tests/data/test320 create mode 100644 build/_deps/curl-src/tests/data/test3200 create mode 100644 build/_deps/curl-src/tests/data/test3201 create mode 100644 build/_deps/curl-src/tests/data/test3202 create mode 100644 build/_deps/curl-src/tests/data/test321 create mode 100644 build/_deps/curl-src/tests/data/test322 create mode 100644 build/_deps/curl-src/tests/data/test323 create mode 100644 build/_deps/curl-src/tests/data/test324 create mode 100644 build/_deps/curl-src/tests/data/test325 create mode 100644 build/_deps/curl-src/tests/data/test326 create mode 100644 build/_deps/curl-src/tests/data/test327 create mode 100644 build/_deps/curl-src/tests/data/test328 create mode 100644 build/_deps/curl-src/tests/data/test329 create mode 100644 build/_deps/curl-src/tests/data/test33 create mode 100644 build/_deps/curl-src/tests/data/test330 create mode 100644 build/_deps/curl-src/tests/data/test331 create mode 100644 build/_deps/curl-src/tests/data/test332 create mode 100644 build/_deps/curl-src/tests/data/test333 create mode 100644 build/_deps/curl-src/tests/data/test334 create mode 100644 build/_deps/curl-src/tests/data/test335 create mode 100644 build/_deps/curl-src/tests/data/test336 create mode 100644 build/_deps/curl-src/tests/data/test337 create mode 100644 build/_deps/curl-src/tests/data/test338 create mode 100644 build/_deps/curl-src/tests/data/test339 create mode 100644 build/_deps/curl-src/tests/data/test34 create mode 100644 build/_deps/curl-src/tests/data/test340 create mode 100644 build/_deps/curl-src/tests/data/test341 create mode 100644 build/_deps/curl-src/tests/data/test342 create mode 100644 build/_deps/curl-src/tests/data/test343 create mode 100644 build/_deps/curl-src/tests/data/test344 create mode 100644 build/_deps/curl-src/tests/data/test345 create mode 100644 build/_deps/curl-src/tests/data/test346 create mode 100644 build/_deps/curl-src/tests/data/test347 create mode 100644 build/_deps/curl-src/tests/data/test348 create mode 100644 build/_deps/curl-src/tests/data/test349 create mode 100644 build/_deps/curl-src/tests/data/test35 create mode 100644 build/_deps/curl-src/tests/data/test350 create mode 100644 build/_deps/curl-src/tests/data/test351 create mode 100644 build/_deps/curl-src/tests/data/test352 create mode 100644 build/_deps/curl-src/tests/data/test353 create mode 100644 build/_deps/curl-src/tests/data/test354 create mode 100644 build/_deps/curl-src/tests/data/test355 create mode 100644 build/_deps/curl-src/tests/data/test356 create mode 100644 build/_deps/curl-src/tests/data/test357 create mode 100644 build/_deps/curl-src/tests/data/test358 create mode 100644 build/_deps/curl-src/tests/data/test359 create mode 100644 build/_deps/curl-src/tests/data/test36 create mode 100644 build/_deps/curl-src/tests/data/test360 create mode 100644 build/_deps/curl-src/tests/data/test361 create mode 100644 build/_deps/curl-src/tests/data/test362 create mode 100644 build/_deps/curl-src/tests/data/test363 create mode 100644 build/_deps/curl-src/tests/data/test364 create mode 100644 build/_deps/curl-src/tests/data/test365 create mode 100644 build/_deps/curl-src/tests/data/test366 create mode 100644 build/_deps/curl-src/tests/data/test367 create mode 100644 build/_deps/curl-src/tests/data/test368 create mode 100644 build/_deps/curl-src/tests/data/test369 create mode 100644 build/_deps/curl-src/tests/data/test37 create mode 100644 build/_deps/curl-src/tests/data/test370 create mode 100644 build/_deps/curl-src/tests/data/test371 create mode 100644 build/_deps/curl-src/tests/data/test372 create mode 100644 build/_deps/curl-src/tests/data/test373 create mode 100644 build/_deps/curl-src/tests/data/test374 create mode 100644 build/_deps/curl-src/tests/data/test375 create mode 100644 build/_deps/curl-src/tests/data/test376 create mode 100644 build/_deps/curl-src/tests/data/test378 create mode 100644 build/_deps/curl-src/tests/data/test379 create mode 100644 build/_deps/curl-src/tests/data/test38 create mode 100644 build/_deps/curl-src/tests/data/test380 create mode 100644 build/_deps/curl-src/tests/data/test381 create mode 100644 build/_deps/curl-src/tests/data/test383 create mode 100644 build/_deps/curl-src/tests/data/test384 create mode 100644 build/_deps/curl-src/tests/data/test385 create mode 100644 build/_deps/curl-src/tests/data/test386 create mode 100644 build/_deps/curl-src/tests/data/test387 create mode 100644 build/_deps/curl-src/tests/data/test388 create mode 100644 build/_deps/curl-src/tests/data/test389 create mode 100644 build/_deps/curl-src/tests/data/test39 create mode 100644 build/_deps/curl-src/tests/data/test390 create mode 100644 build/_deps/curl-src/tests/data/test391 create mode 100644 build/_deps/curl-src/tests/data/test392 create mode 100644 build/_deps/curl-src/tests/data/test393 create mode 100644 build/_deps/curl-src/tests/data/test394 create mode 100644 build/_deps/curl-src/tests/data/test395 create mode 100644 build/_deps/curl-src/tests/data/test396 create mode 100644 build/_deps/curl-src/tests/data/test397 create mode 100644 build/_deps/curl-src/tests/data/test398 create mode 100644 build/_deps/curl-src/tests/data/test399 create mode 100644 build/_deps/curl-src/tests/data/test4 create mode 100644 build/_deps/curl-src/tests/data/test40 create mode 100644 build/_deps/curl-src/tests/data/test400 create mode 100644 build/_deps/curl-src/tests/data/test401 create mode 100644 build/_deps/curl-src/tests/data/test402 create mode 100644 build/_deps/curl-src/tests/data/test403 create mode 100644 build/_deps/curl-src/tests/data/test404 create mode 100644 build/_deps/curl-src/tests/data/test405 create mode 100644 build/_deps/curl-src/tests/data/test406 create mode 100644 build/_deps/curl-src/tests/data/test407 create mode 100644 build/_deps/curl-src/tests/data/test408 create mode 100644 build/_deps/curl-src/tests/data/test409 create mode 100644 build/_deps/curl-src/tests/data/test41 create mode 100644 build/_deps/curl-src/tests/data/test410 create mode 100644 build/_deps/curl-src/tests/data/test411 create mode 100644 build/_deps/curl-src/tests/data/test412 create mode 100644 build/_deps/curl-src/tests/data/test413 create mode 100644 build/_deps/curl-src/tests/data/test414 create mode 100644 build/_deps/curl-src/tests/data/test415 create mode 100644 build/_deps/curl-src/tests/data/test416 create mode 100644 build/_deps/curl-src/tests/data/test417 create mode 100644 build/_deps/curl-src/tests/data/test418 create mode 100644 build/_deps/curl-src/tests/data/test419 create mode 100644 build/_deps/curl-src/tests/data/test42 create mode 100644 build/_deps/curl-src/tests/data/test420 create mode 100644 build/_deps/curl-src/tests/data/test421 create mode 100644 build/_deps/curl-src/tests/data/test422 create mode 100644 build/_deps/curl-src/tests/data/test423 create mode 100644 build/_deps/curl-src/tests/data/test424 create mode 100644 build/_deps/curl-src/tests/data/test425 create mode 100644 build/_deps/curl-src/tests/data/test426 create mode 100644 build/_deps/curl-src/tests/data/test427 create mode 100644 build/_deps/curl-src/tests/data/test428 create mode 100644 build/_deps/curl-src/tests/data/test429 create mode 100644 build/_deps/curl-src/tests/data/test43 create mode 100644 build/_deps/curl-src/tests/data/test430 create mode 100644 build/_deps/curl-src/tests/data/test431 create mode 100644 build/_deps/curl-src/tests/data/test432 create mode 100644 build/_deps/curl-src/tests/data/test433 create mode 100644 build/_deps/curl-src/tests/data/test434 create mode 100644 build/_deps/curl-src/tests/data/test435 create mode 100644 build/_deps/curl-src/tests/data/test436 create mode 100644 build/_deps/curl-src/tests/data/test437 create mode 100644 build/_deps/curl-src/tests/data/test438 create mode 100644 build/_deps/curl-src/tests/data/test439 create mode 100644 build/_deps/curl-src/tests/data/test44 create mode 100644 build/_deps/curl-src/tests/data/test440 create mode 100644 build/_deps/curl-src/tests/data/test441 create mode 100644 build/_deps/curl-src/tests/data/test442 create mode 100644 build/_deps/curl-src/tests/data/test443 create mode 100644 build/_deps/curl-src/tests/data/test444 create mode 100644 build/_deps/curl-src/tests/data/test445 create mode 100644 build/_deps/curl-src/tests/data/test446 create mode 100644 build/_deps/curl-src/tests/data/test447 create mode 100644 build/_deps/curl-src/tests/data/test448 create mode 100644 build/_deps/curl-src/tests/data/test449 create mode 100644 build/_deps/curl-src/tests/data/test45 create mode 100644 build/_deps/curl-src/tests/data/test450 create mode 100644 build/_deps/curl-src/tests/data/test451 create mode 100644 build/_deps/curl-src/tests/data/test452 create mode 100644 build/_deps/curl-src/tests/data/test453 create mode 100644 build/_deps/curl-src/tests/data/test454 create mode 100644 build/_deps/curl-src/tests/data/test455 create mode 100644 build/_deps/curl-src/tests/data/test456 create mode 100644 build/_deps/curl-src/tests/data/test457 create mode 100644 build/_deps/curl-src/tests/data/test458 create mode 100644 build/_deps/curl-src/tests/data/test46 create mode 100644 build/_deps/curl-src/tests/data/test47 create mode 100644 build/_deps/curl-src/tests/data/test48 create mode 100644 build/_deps/curl-src/tests/data/test49 create mode 100644 build/_deps/curl-src/tests/data/test490 create mode 100644 build/_deps/curl-src/tests/data/test491 create mode 100644 build/_deps/curl-src/tests/data/test492 create mode 100644 build/_deps/curl-src/tests/data/test493 create mode 100644 build/_deps/curl-src/tests/data/test494 create mode 100644 build/_deps/curl-src/tests/data/test495 create mode 100644 build/_deps/curl-src/tests/data/test496 create mode 100644 build/_deps/curl-src/tests/data/test497 create mode 100644 build/_deps/curl-src/tests/data/test498 create mode 100644 build/_deps/curl-src/tests/data/test5 create mode 100644 build/_deps/curl-src/tests/data/test50 create mode 100644 build/_deps/curl-src/tests/data/test500 create mode 100644 build/_deps/curl-src/tests/data/test501 create mode 100644 build/_deps/curl-src/tests/data/test502 create mode 100644 build/_deps/curl-src/tests/data/test503 create mode 100644 build/_deps/curl-src/tests/data/test504 create mode 100644 build/_deps/curl-src/tests/data/test505 create mode 100644 build/_deps/curl-src/tests/data/test506 create mode 100644 build/_deps/curl-src/tests/data/test507 create mode 100644 build/_deps/curl-src/tests/data/test508 create mode 100644 build/_deps/curl-src/tests/data/test509 create mode 100644 build/_deps/curl-src/tests/data/test51 create mode 100644 build/_deps/curl-src/tests/data/test510 create mode 100644 build/_deps/curl-src/tests/data/test511 create mode 100644 build/_deps/curl-src/tests/data/test512 create mode 100644 build/_deps/curl-src/tests/data/test513 create mode 100644 build/_deps/curl-src/tests/data/test514 create mode 100644 build/_deps/curl-src/tests/data/test515 create mode 100644 build/_deps/curl-src/tests/data/test516 create mode 100644 build/_deps/curl-src/tests/data/test517 create mode 100644 build/_deps/curl-src/tests/data/test518 create mode 100644 build/_deps/curl-src/tests/data/test519 create mode 100644 build/_deps/curl-src/tests/data/test52 create mode 100644 build/_deps/curl-src/tests/data/test520 create mode 100644 build/_deps/curl-src/tests/data/test521 create mode 100644 build/_deps/curl-src/tests/data/test522 create mode 100644 build/_deps/curl-src/tests/data/test523 create mode 100644 build/_deps/curl-src/tests/data/test524 create mode 100644 build/_deps/curl-src/tests/data/test525 create mode 100644 build/_deps/curl-src/tests/data/test526 create mode 100644 build/_deps/curl-src/tests/data/test527 create mode 100644 build/_deps/curl-src/tests/data/test528 create mode 100644 build/_deps/curl-src/tests/data/test529 create mode 100644 build/_deps/curl-src/tests/data/test53 create mode 100644 build/_deps/curl-src/tests/data/test530 create mode 100644 build/_deps/curl-src/tests/data/test531 create mode 100644 build/_deps/curl-src/tests/data/test532 create mode 100644 build/_deps/curl-src/tests/data/test533 create mode 100644 build/_deps/curl-src/tests/data/test534 create mode 100644 build/_deps/curl-src/tests/data/test535 create mode 100644 build/_deps/curl-src/tests/data/test537 create mode 100644 build/_deps/curl-src/tests/data/test538 create mode 100644 build/_deps/curl-src/tests/data/test539 create mode 100644 build/_deps/curl-src/tests/data/test54 create mode 100644 build/_deps/curl-src/tests/data/test540 create mode 100644 build/_deps/curl-src/tests/data/test541 create mode 100644 build/_deps/curl-src/tests/data/test542 create mode 100644 build/_deps/curl-src/tests/data/test543 create mode 100644 build/_deps/curl-src/tests/data/test544 create mode 100644 build/_deps/curl-src/tests/data/test545 create mode 100644 build/_deps/curl-src/tests/data/test546 create mode 100644 build/_deps/curl-src/tests/data/test547 create mode 100644 build/_deps/curl-src/tests/data/test548 create mode 100644 build/_deps/curl-src/tests/data/test549 create mode 100644 build/_deps/curl-src/tests/data/test55 create mode 100644 build/_deps/curl-src/tests/data/test550 create mode 100644 build/_deps/curl-src/tests/data/test551 create mode 100644 build/_deps/curl-src/tests/data/test552 create mode 100644 build/_deps/curl-src/tests/data/test553 create mode 100644 build/_deps/curl-src/tests/data/test554 create mode 100644 build/_deps/curl-src/tests/data/test555 create mode 100644 build/_deps/curl-src/tests/data/test556 create mode 100644 build/_deps/curl-src/tests/data/test557 create mode 100644 build/_deps/curl-src/tests/data/test558 create mode 100644 build/_deps/curl-src/tests/data/test559 create mode 100644 build/_deps/curl-src/tests/data/test56 create mode 100644 build/_deps/curl-src/tests/data/test560 create mode 100644 build/_deps/curl-src/tests/data/test561 create mode 100644 build/_deps/curl-src/tests/data/test562 create mode 100644 build/_deps/curl-src/tests/data/test563 create mode 100644 build/_deps/curl-src/tests/data/test564 create mode 100644 build/_deps/curl-src/tests/data/test565 create mode 100644 build/_deps/curl-src/tests/data/test566 create mode 100644 build/_deps/curl-src/tests/data/test567 create mode 100644 build/_deps/curl-src/tests/data/test568 create mode 100644 build/_deps/curl-src/tests/data/test569 create mode 100644 build/_deps/curl-src/tests/data/test57 create mode 100644 build/_deps/curl-src/tests/data/test570 create mode 100644 build/_deps/curl-src/tests/data/test571 create mode 100644 build/_deps/curl-src/tests/data/test572 create mode 100644 build/_deps/curl-src/tests/data/test573 create mode 100644 build/_deps/curl-src/tests/data/test574 create mode 100644 build/_deps/curl-src/tests/data/test575 create mode 100644 build/_deps/curl-src/tests/data/test576 create mode 100644 build/_deps/curl-src/tests/data/test577 create mode 100644 build/_deps/curl-src/tests/data/test578 create mode 100644 build/_deps/curl-src/tests/data/test579 create mode 100644 build/_deps/curl-src/tests/data/test58 create mode 100644 build/_deps/curl-src/tests/data/test580 create mode 100644 build/_deps/curl-src/tests/data/test581 create mode 100644 build/_deps/curl-src/tests/data/test582 create mode 100644 build/_deps/curl-src/tests/data/test583 create mode 100644 build/_deps/curl-src/tests/data/test584 create mode 100644 build/_deps/curl-src/tests/data/test585 create mode 100644 build/_deps/curl-src/tests/data/test586 create mode 100644 build/_deps/curl-src/tests/data/test587 create mode 100644 build/_deps/curl-src/tests/data/test588 create mode 100644 build/_deps/curl-src/tests/data/test589 create mode 100644 build/_deps/curl-src/tests/data/test59 create mode 100644 build/_deps/curl-src/tests/data/test590 create mode 100644 build/_deps/curl-src/tests/data/test591 create mode 100644 build/_deps/curl-src/tests/data/test592 create mode 100644 build/_deps/curl-src/tests/data/test593 create mode 100644 build/_deps/curl-src/tests/data/test594 create mode 100644 build/_deps/curl-src/tests/data/test595 create mode 100644 build/_deps/curl-src/tests/data/test596 create mode 100644 build/_deps/curl-src/tests/data/test597 create mode 100644 build/_deps/curl-src/tests/data/test598 create mode 100644 build/_deps/curl-src/tests/data/test599 create mode 100644 build/_deps/curl-src/tests/data/test6 create mode 100644 build/_deps/curl-src/tests/data/test60 create mode 100644 build/_deps/curl-src/tests/data/test600 create mode 100644 build/_deps/curl-src/tests/data/test601 create mode 100644 build/_deps/curl-src/tests/data/test602 create mode 100644 build/_deps/curl-src/tests/data/test603 create mode 100644 build/_deps/curl-src/tests/data/test604 create mode 100644 build/_deps/curl-src/tests/data/test605 create mode 100644 build/_deps/curl-src/tests/data/test606 create mode 100644 build/_deps/curl-src/tests/data/test607 create mode 100644 build/_deps/curl-src/tests/data/test608 create mode 100644 build/_deps/curl-src/tests/data/test609 create mode 100644 build/_deps/curl-src/tests/data/test61 create mode 100644 build/_deps/curl-src/tests/data/test610 create mode 100644 build/_deps/curl-src/tests/data/test611 create mode 100644 build/_deps/curl-src/tests/data/test612 create mode 100644 build/_deps/curl-src/tests/data/test613 create mode 100644 build/_deps/curl-src/tests/data/test614 create mode 100644 build/_deps/curl-src/tests/data/test615 create mode 100644 build/_deps/curl-src/tests/data/test616 create mode 100644 build/_deps/curl-src/tests/data/test617 create mode 100644 build/_deps/curl-src/tests/data/test618 create mode 100644 build/_deps/curl-src/tests/data/test619 create mode 100644 build/_deps/curl-src/tests/data/test62 create mode 100644 build/_deps/curl-src/tests/data/test620 create mode 100644 build/_deps/curl-src/tests/data/test621 create mode 100644 build/_deps/curl-src/tests/data/test622 create mode 100644 build/_deps/curl-src/tests/data/test623 create mode 100644 build/_deps/curl-src/tests/data/test624 create mode 100644 build/_deps/curl-src/tests/data/test625 create mode 100644 build/_deps/curl-src/tests/data/test626 create mode 100644 build/_deps/curl-src/tests/data/test627 create mode 100644 build/_deps/curl-src/tests/data/test628 create mode 100644 build/_deps/curl-src/tests/data/test629 create mode 100644 build/_deps/curl-src/tests/data/test63 create mode 100644 build/_deps/curl-src/tests/data/test630 create mode 100644 build/_deps/curl-src/tests/data/test631 create mode 100644 build/_deps/curl-src/tests/data/test632 create mode 100644 build/_deps/curl-src/tests/data/test633 create mode 100644 build/_deps/curl-src/tests/data/test634 create mode 100644 build/_deps/curl-src/tests/data/test635 create mode 100644 build/_deps/curl-src/tests/data/test636 create mode 100644 build/_deps/curl-src/tests/data/test637 create mode 100644 build/_deps/curl-src/tests/data/test638 create mode 100644 build/_deps/curl-src/tests/data/test639 create mode 100644 build/_deps/curl-src/tests/data/test64 create mode 100644 build/_deps/curl-src/tests/data/test640 create mode 100644 build/_deps/curl-src/tests/data/test641 create mode 100644 build/_deps/curl-src/tests/data/test642 create mode 100644 build/_deps/curl-src/tests/data/test643 create mode 100644 build/_deps/curl-src/tests/data/test644 create mode 100644 build/_deps/curl-src/tests/data/test645 create mode 100644 build/_deps/curl-src/tests/data/test646 create mode 100644 build/_deps/curl-src/tests/data/test647 create mode 100644 build/_deps/curl-src/tests/data/test648 create mode 100644 build/_deps/curl-src/tests/data/test649 create mode 100644 build/_deps/curl-src/tests/data/test65 create mode 100644 build/_deps/curl-src/tests/data/test650 create mode 100644 build/_deps/curl-src/tests/data/test651 create mode 100644 build/_deps/curl-src/tests/data/test652 create mode 100644 build/_deps/curl-src/tests/data/test653 create mode 100644 build/_deps/curl-src/tests/data/test654 create mode 100644 build/_deps/curl-src/tests/data/test655 create mode 100644 build/_deps/curl-src/tests/data/test656 create mode 100644 build/_deps/curl-src/tests/data/test658 create mode 100644 build/_deps/curl-src/tests/data/test659 create mode 100644 build/_deps/curl-src/tests/data/test66 create mode 100644 build/_deps/curl-src/tests/data/test660 create mode 100644 build/_deps/curl-src/tests/data/test661 create mode 100644 build/_deps/curl-src/tests/data/test662 create mode 100644 build/_deps/curl-src/tests/data/test663 create mode 100644 build/_deps/curl-src/tests/data/test664 create mode 100644 build/_deps/curl-src/tests/data/test665 create mode 100644 build/_deps/curl-src/tests/data/test666 create mode 100644 build/_deps/curl-src/tests/data/test667 create mode 100644 build/_deps/curl-src/tests/data/test668 create mode 100644 build/_deps/curl-src/tests/data/test669 create mode 100644 build/_deps/curl-src/tests/data/test67 create mode 100644 build/_deps/curl-src/tests/data/test670 create mode 100644 build/_deps/curl-src/tests/data/test671 create mode 100644 build/_deps/curl-src/tests/data/test672 create mode 100644 build/_deps/curl-src/tests/data/test673 create mode 100644 build/_deps/curl-src/tests/data/test674 create mode 100644 build/_deps/curl-src/tests/data/test675 create mode 100644 build/_deps/curl-src/tests/data/test676 create mode 100644 build/_deps/curl-src/tests/data/test677 create mode 100644 build/_deps/curl-src/tests/data/test678 create mode 100644 build/_deps/curl-src/tests/data/test679 create mode 100644 build/_deps/curl-src/tests/data/test68 create mode 100644 build/_deps/curl-src/tests/data/test680 create mode 100644 build/_deps/curl-src/tests/data/test681 create mode 100644 build/_deps/curl-src/tests/data/test682 create mode 100644 build/_deps/curl-src/tests/data/test683 create mode 100644 build/_deps/curl-src/tests/data/test684 create mode 100644 build/_deps/curl-src/tests/data/test685 create mode 100644 build/_deps/curl-src/tests/data/test686 create mode 100644 build/_deps/curl-src/tests/data/test687 create mode 100644 build/_deps/curl-src/tests/data/test688 create mode 100644 build/_deps/curl-src/tests/data/test69 create mode 100644 build/_deps/curl-src/tests/data/test7 create mode 100644 build/_deps/curl-src/tests/data/test70 create mode 100644 build/_deps/curl-src/tests/data/test700 create mode 100644 build/_deps/curl-src/tests/data/test701 create mode 100644 build/_deps/curl-src/tests/data/test702 create mode 100644 build/_deps/curl-src/tests/data/test703 create mode 100644 build/_deps/curl-src/tests/data/test704 create mode 100644 build/_deps/curl-src/tests/data/test705 create mode 100644 build/_deps/curl-src/tests/data/test706 create mode 100644 build/_deps/curl-src/tests/data/test707 create mode 100644 build/_deps/curl-src/tests/data/test708 create mode 100644 build/_deps/curl-src/tests/data/test709 create mode 100644 build/_deps/curl-src/tests/data/test71 create mode 100644 build/_deps/curl-src/tests/data/test710 create mode 100644 build/_deps/curl-src/tests/data/test711 create mode 100644 build/_deps/curl-src/tests/data/test712 create mode 100644 build/_deps/curl-src/tests/data/test713 create mode 100644 build/_deps/curl-src/tests/data/test714 create mode 100644 build/_deps/curl-src/tests/data/test715 create mode 100644 build/_deps/curl-src/tests/data/test716 create mode 100644 build/_deps/curl-src/tests/data/test717 create mode 100644 build/_deps/curl-src/tests/data/test718 create mode 100644 build/_deps/curl-src/tests/data/test719 create mode 100644 build/_deps/curl-src/tests/data/test72 create mode 100644 build/_deps/curl-src/tests/data/test720 create mode 100644 build/_deps/curl-src/tests/data/test721 create mode 100644 build/_deps/curl-src/tests/data/test722 create mode 100644 build/_deps/curl-src/tests/data/test723 create mode 100644 build/_deps/curl-src/tests/data/test724 create mode 100644 build/_deps/curl-src/tests/data/test725 create mode 100644 build/_deps/curl-src/tests/data/test726 create mode 100644 build/_deps/curl-src/tests/data/test727 create mode 100644 build/_deps/curl-src/tests/data/test728 create mode 100644 build/_deps/curl-src/tests/data/test73 create mode 100644 build/_deps/curl-src/tests/data/test74 create mode 100644 build/_deps/curl-src/tests/data/test75 create mode 100644 build/_deps/curl-src/tests/data/test76 create mode 100644 build/_deps/curl-src/tests/data/test77 create mode 100644 build/_deps/curl-src/tests/data/test78 create mode 100644 build/_deps/curl-src/tests/data/test79 create mode 100644 build/_deps/curl-src/tests/data/test799 create mode 100644 build/_deps/curl-src/tests/data/test8 create mode 100644 build/_deps/curl-src/tests/data/test80 create mode 100644 build/_deps/curl-src/tests/data/test800 create mode 100644 build/_deps/curl-src/tests/data/test801 create mode 100644 build/_deps/curl-src/tests/data/test802 create mode 100644 build/_deps/curl-src/tests/data/test803 create mode 100644 build/_deps/curl-src/tests/data/test804 create mode 100644 build/_deps/curl-src/tests/data/test805 create mode 100644 build/_deps/curl-src/tests/data/test806 create mode 100644 build/_deps/curl-src/tests/data/test807 create mode 100644 build/_deps/curl-src/tests/data/test808 create mode 100644 build/_deps/curl-src/tests/data/test809 create mode 100644 build/_deps/curl-src/tests/data/test81 create mode 100644 build/_deps/curl-src/tests/data/test810 create mode 100644 build/_deps/curl-src/tests/data/test811 create mode 100644 build/_deps/curl-src/tests/data/test812 create mode 100644 build/_deps/curl-src/tests/data/test813 create mode 100644 build/_deps/curl-src/tests/data/test814 create mode 100644 build/_deps/curl-src/tests/data/test815 create mode 100644 build/_deps/curl-src/tests/data/test816 create mode 100644 build/_deps/curl-src/tests/data/test817 create mode 100644 build/_deps/curl-src/tests/data/test818 create mode 100644 build/_deps/curl-src/tests/data/test819 create mode 100644 build/_deps/curl-src/tests/data/test82 create mode 100644 build/_deps/curl-src/tests/data/test820 create mode 100644 build/_deps/curl-src/tests/data/test821 create mode 100644 build/_deps/curl-src/tests/data/test822 create mode 100644 build/_deps/curl-src/tests/data/test823 create mode 100644 build/_deps/curl-src/tests/data/test824 create mode 100644 build/_deps/curl-src/tests/data/test825 create mode 100644 build/_deps/curl-src/tests/data/test826 create mode 100644 build/_deps/curl-src/tests/data/test827 create mode 100644 build/_deps/curl-src/tests/data/test828 create mode 100644 build/_deps/curl-src/tests/data/test829 create mode 100644 build/_deps/curl-src/tests/data/test83 create mode 100644 build/_deps/curl-src/tests/data/test830 create mode 100644 build/_deps/curl-src/tests/data/test831 create mode 100644 build/_deps/curl-src/tests/data/test832 create mode 100644 build/_deps/curl-src/tests/data/test833 create mode 100644 build/_deps/curl-src/tests/data/test834 create mode 100644 build/_deps/curl-src/tests/data/test835 create mode 100644 build/_deps/curl-src/tests/data/test836 create mode 100644 build/_deps/curl-src/tests/data/test837 create mode 100644 build/_deps/curl-src/tests/data/test838 create mode 100644 build/_deps/curl-src/tests/data/test839 create mode 100644 build/_deps/curl-src/tests/data/test84 create mode 100644 build/_deps/curl-src/tests/data/test840 create mode 100644 build/_deps/curl-src/tests/data/test841 create mode 100644 build/_deps/curl-src/tests/data/test842 create mode 100644 build/_deps/curl-src/tests/data/test843 create mode 100644 build/_deps/curl-src/tests/data/test844 create mode 100644 build/_deps/curl-src/tests/data/test845 create mode 100644 build/_deps/curl-src/tests/data/test846 create mode 100644 build/_deps/curl-src/tests/data/test847 create mode 100644 build/_deps/curl-src/tests/data/test848 create mode 100644 build/_deps/curl-src/tests/data/test849 create mode 100644 build/_deps/curl-src/tests/data/test85 create mode 100644 build/_deps/curl-src/tests/data/test850 create mode 100644 build/_deps/curl-src/tests/data/test851 create mode 100644 build/_deps/curl-src/tests/data/test852 create mode 100644 build/_deps/curl-src/tests/data/test853 create mode 100644 build/_deps/curl-src/tests/data/test854 create mode 100644 build/_deps/curl-src/tests/data/test855 create mode 100644 build/_deps/curl-src/tests/data/test856 create mode 100644 build/_deps/curl-src/tests/data/test857 create mode 100644 build/_deps/curl-src/tests/data/test858 create mode 100644 build/_deps/curl-src/tests/data/test859 create mode 100644 build/_deps/curl-src/tests/data/test86 create mode 100644 build/_deps/curl-src/tests/data/test860 create mode 100644 build/_deps/curl-src/tests/data/test861 create mode 100644 build/_deps/curl-src/tests/data/test862 create mode 100644 build/_deps/curl-src/tests/data/test863 create mode 100644 build/_deps/curl-src/tests/data/test864 create mode 100644 build/_deps/curl-src/tests/data/test865 create mode 100644 build/_deps/curl-src/tests/data/test866 create mode 100644 build/_deps/curl-src/tests/data/test867 create mode 100644 build/_deps/curl-src/tests/data/test868 create mode 100644 build/_deps/curl-src/tests/data/test869 create mode 100644 build/_deps/curl-src/tests/data/test87 create mode 100644 build/_deps/curl-src/tests/data/test870 create mode 100644 build/_deps/curl-src/tests/data/test871 create mode 100644 build/_deps/curl-src/tests/data/test872 create mode 100644 build/_deps/curl-src/tests/data/test873 create mode 100644 build/_deps/curl-src/tests/data/test874 create mode 100644 build/_deps/curl-src/tests/data/test875 create mode 100644 build/_deps/curl-src/tests/data/test876 create mode 100644 build/_deps/curl-src/tests/data/test877 create mode 100644 build/_deps/curl-src/tests/data/test878 create mode 100644 build/_deps/curl-src/tests/data/test879 create mode 100644 build/_deps/curl-src/tests/data/test88 create mode 100644 build/_deps/curl-src/tests/data/test880 create mode 100644 build/_deps/curl-src/tests/data/test881 create mode 100644 build/_deps/curl-src/tests/data/test882 create mode 100644 build/_deps/curl-src/tests/data/test883 create mode 100644 build/_deps/curl-src/tests/data/test884 create mode 100644 build/_deps/curl-src/tests/data/test885 create mode 100644 build/_deps/curl-src/tests/data/test886 create mode 100644 build/_deps/curl-src/tests/data/test887 create mode 100644 build/_deps/curl-src/tests/data/test888 create mode 100644 build/_deps/curl-src/tests/data/test889 create mode 100644 build/_deps/curl-src/tests/data/test89 create mode 100644 build/_deps/curl-src/tests/data/test890 create mode 100644 build/_deps/curl-src/tests/data/test891 create mode 100644 build/_deps/curl-src/tests/data/test892 create mode 100644 build/_deps/curl-src/tests/data/test893 create mode 100644 build/_deps/curl-src/tests/data/test894 create mode 100644 build/_deps/curl-src/tests/data/test895 create mode 100644 build/_deps/curl-src/tests/data/test896 create mode 100644 build/_deps/curl-src/tests/data/test897 create mode 100644 build/_deps/curl-src/tests/data/test898 create mode 100644 build/_deps/curl-src/tests/data/test899 create mode 100644 build/_deps/curl-src/tests/data/test9 create mode 100644 build/_deps/curl-src/tests/data/test90 create mode 100644 build/_deps/curl-src/tests/data/test900 create mode 100644 build/_deps/curl-src/tests/data/test901 create mode 100644 build/_deps/curl-src/tests/data/test902 create mode 100644 build/_deps/curl-src/tests/data/test903 create mode 100644 build/_deps/curl-src/tests/data/test904 create mode 100644 build/_deps/curl-src/tests/data/test905 create mode 100644 build/_deps/curl-src/tests/data/test906 create mode 100644 build/_deps/curl-src/tests/data/test907 create mode 100644 build/_deps/curl-src/tests/data/test908 create mode 100644 build/_deps/curl-src/tests/data/test909 create mode 100644 build/_deps/curl-src/tests/data/test91 create mode 100644 build/_deps/curl-src/tests/data/test910 create mode 100644 build/_deps/curl-src/tests/data/test911 create mode 100644 build/_deps/curl-src/tests/data/test912 create mode 100644 build/_deps/curl-src/tests/data/test913 create mode 100644 build/_deps/curl-src/tests/data/test914 create mode 100644 build/_deps/curl-src/tests/data/test915 create mode 100644 build/_deps/curl-src/tests/data/test916 create mode 100644 build/_deps/curl-src/tests/data/test917 create mode 100644 build/_deps/curl-src/tests/data/test918 create mode 100644 build/_deps/curl-src/tests/data/test919 create mode 100644 build/_deps/curl-src/tests/data/test92 create mode 100644 build/_deps/curl-src/tests/data/test920 create mode 100644 build/_deps/curl-src/tests/data/test921 create mode 100644 build/_deps/curl-src/tests/data/test922 create mode 100644 build/_deps/curl-src/tests/data/test923 create mode 100644 build/_deps/curl-src/tests/data/test924 create mode 100644 build/_deps/curl-src/tests/data/test925 create mode 100644 build/_deps/curl-src/tests/data/test926 create mode 100644 build/_deps/curl-src/tests/data/test927 create mode 100644 build/_deps/curl-src/tests/data/test928 create mode 100644 build/_deps/curl-src/tests/data/test929 create mode 100644 build/_deps/curl-src/tests/data/test93 create mode 100644 build/_deps/curl-src/tests/data/test930 create mode 100644 build/_deps/curl-src/tests/data/test931 create mode 100644 build/_deps/curl-src/tests/data/test932 create mode 100644 build/_deps/curl-src/tests/data/test933 create mode 100644 build/_deps/curl-src/tests/data/test934 create mode 100644 build/_deps/curl-src/tests/data/test935 create mode 100644 build/_deps/curl-src/tests/data/test936 create mode 100644 build/_deps/curl-src/tests/data/test937 create mode 100644 build/_deps/curl-src/tests/data/test938 create mode 100644 build/_deps/curl-src/tests/data/test939 create mode 100644 build/_deps/curl-src/tests/data/test94 create mode 100644 build/_deps/curl-src/tests/data/test940 create mode 100644 build/_deps/curl-src/tests/data/test941 create mode 100644 build/_deps/curl-src/tests/data/test942 create mode 100644 build/_deps/curl-src/tests/data/test943 create mode 100644 build/_deps/curl-src/tests/data/test944 create mode 100644 build/_deps/curl-src/tests/data/test945 create mode 100644 build/_deps/curl-src/tests/data/test946 create mode 100644 build/_deps/curl-src/tests/data/test947 create mode 100644 build/_deps/curl-src/tests/data/test948 create mode 100644 build/_deps/curl-src/tests/data/test949 create mode 100644 build/_deps/curl-src/tests/data/test95 create mode 100644 build/_deps/curl-src/tests/data/test950 create mode 100644 build/_deps/curl-src/tests/data/test951 create mode 100644 build/_deps/curl-src/tests/data/test952 create mode 100644 build/_deps/curl-src/tests/data/test953 create mode 100644 build/_deps/curl-src/tests/data/test954 create mode 100644 build/_deps/curl-src/tests/data/test955 create mode 100644 build/_deps/curl-src/tests/data/test956 create mode 100644 build/_deps/curl-src/tests/data/test957 create mode 100644 build/_deps/curl-src/tests/data/test958 create mode 100644 build/_deps/curl-src/tests/data/test959 create mode 100644 build/_deps/curl-src/tests/data/test96 create mode 100644 build/_deps/curl-src/tests/data/test960 create mode 100644 build/_deps/curl-src/tests/data/test961 create mode 100644 build/_deps/curl-src/tests/data/test962 create mode 100644 build/_deps/curl-src/tests/data/test963 create mode 100644 build/_deps/curl-src/tests/data/test964 create mode 100644 build/_deps/curl-src/tests/data/test965 create mode 100644 build/_deps/curl-src/tests/data/test966 create mode 100644 build/_deps/curl-src/tests/data/test967 create mode 100644 build/_deps/curl-src/tests/data/test968 create mode 100644 build/_deps/curl-src/tests/data/test969 create mode 100644 build/_deps/curl-src/tests/data/test97 create mode 100644 build/_deps/curl-src/tests/data/test970 create mode 100644 build/_deps/curl-src/tests/data/test971 create mode 100644 build/_deps/curl-src/tests/data/test972 create mode 100644 build/_deps/curl-src/tests/data/test973 create mode 100644 build/_deps/curl-src/tests/data/test974 create mode 100644 build/_deps/curl-src/tests/data/test975 create mode 100644 build/_deps/curl-src/tests/data/test976 create mode 100644 build/_deps/curl-src/tests/data/test977 create mode 100644 build/_deps/curl-src/tests/data/test978 create mode 100644 build/_deps/curl-src/tests/data/test979 create mode 100644 build/_deps/curl-src/tests/data/test98 create mode 100644 build/_deps/curl-src/tests/data/test980 create mode 100644 build/_deps/curl-src/tests/data/test981 create mode 100644 build/_deps/curl-src/tests/data/test982 create mode 100644 build/_deps/curl-src/tests/data/test983 create mode 100644 build/_deps/curl-src/tests/data/test984 create mode 100644 build/_deps/curl-src/tests/data/test985 create mode 100644 build/_deps/curl-src/tests/data/test986 create mode 100644 build/_deps/curl-src/tests/data/test987 create mode 100644 build/_deps/curl-src/tests/data/test988 create mode 100644 build/_deps/curl-src/tests/data/test989 create mode 100644 build/_deps/curl-src/tests/data/test99 create mode 100644 build/_deps/curl-src/tests/data/test990 create mode 100644 build/_deps/curl-src/tests/data/test991 create mode 100644 build/_deps/curl-src/tests/devtest.pl create mode 100644 build/_deps/curl-src/tests/dictserver.py create mode 100644 build/_deps/curl-src/tests/directories.pm create mode 100644 build/_deps/curl-src/tests/disable-scan.pl create mode 100644 build/_deps/curl-src/tests/error-codes.pl create mode 100644 build/_deps/curl-src/tests/extern-scan.pl create mode 100644 build/_deps/curl-src/tests/ftpserver.pl create mode 100644 build/_deps/curl-src/tests/getpart.pm create mode 100644 build/_deps/curl-src/tests/globalconfig.pm create mode 100644 build/_deps/curl-src/tests/http-server.pl create mode 100644 build/_deps/curl-src/tests/http/Makefile.am create mode 100644 build/_deps/curl-src/tests/http/Makefile.in create mode 100644 build/_deps/curl-src/tests/http/README.md create mode 100644 build/_deps/curl-src/tests/http/clients/Makefile.am create mode 100644 build/_deps/curl-src/tests/http/clients/Makefile.in create mode 100644 build/_deps/curl-src/tests/http/clients/Makefile.inc create mode 100644 build/_deps/curl-src/tests/http/clients/h2-download.c create mode 100644 build/_deps/curl-src/tests/http/clients/h2-pausing.c create mode 100644 build/_deps/curl-src/tests/http/clients/h2-serverpush.c create mode 100644 build/_deps/curl-src/tests/http/clients/h2-upgrade-extreme.c create mode 100644 build/_deps/curl-src/tests/http/clients/tls-session-reuse.c create mode 100644 build/_deps/curl-src/tests/http/clients/ws-data.c create mode 100644 build/_deps/curl-src/tests/http/clients/ws-pingpong.c create mode 100644 build/_deps/curl-src/tests/http/config.ini.in create mode 100644 build/_deps/curl-src/tests/http2-server.pl create mode 100644 build/_deps/curl-src/tests/http3-server.pl create mode 100644 build/_deps/curl-src/tests/libtest/.checksrc create mode 100644 build/_deps/curl-src/tests/libtest/CMakeLists.txt create mode 100644 build/_deps/curl-src/tests/libtest/Makefile.am create mode 100644 build/_deps/curl-src/tests/libtest/Makefile.in create mode 100644 build/_deps/curl-src/tests/libtest/Makefile.inc create mode 100644 build/_deps/curl-src/tests/libtest/chkhostname.c create mode 100644 build/_deps/curl-src/tests/libtest/first.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1156.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1301.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1500.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1501.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1502.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1506.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1507.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1508.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1509.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1510.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1511.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1512.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1513.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1514.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1515.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1517.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1518.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1520.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1522.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1523.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1525.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1526.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1527.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1528.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1529.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1530.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1531.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1532.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1533.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1534.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1535.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1536.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1537.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1538.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1540.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1542.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1550.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1551.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1552.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1553.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1554.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1555.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1556.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1557.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1558.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1559.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1560.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1564.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1565.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1567.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1568.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1569.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1591.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1592.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1593.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1594.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1597.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1662.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1903.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1905.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1906.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1907.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1908.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1910.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1911.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1912.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1913.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1915.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1916.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1918.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1919.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1933.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1934.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1935.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1936.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1937.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1938.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1939.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1940.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1945.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1947.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1948.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1955.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1956.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1957.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1958.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1959.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1960.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1964.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1970.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1971.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1972.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1973.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1974.c create mode 100644 build/_deps/curl-src/tests/libtest/lib1975.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2301.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2302.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2304.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2305.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2306.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2402.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2404.c create mode 100644 build/_deps/curl-src/tests/libtest/lib2502.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3010.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3025.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3026.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3027.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3100.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3101.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3102.c create mode 100644 build/_deps/curl-src/tests/libtest/lib3103.c create mode 100644 build/_deps/curl-src/tests/libtest/lib500.c create mode 100644 build/_deps/curl-src/tests/libtest/lib501.c create mode 100644 build/_deps/curl-src/tests/libtest/lib502.c create mode 100644 build/_deps/curl-src/tests/libtest/lib503.c create mode 100644 build/_deps/curl-src/tests/libtest/lib504.c create mode 100644 build/_deps/curl-src/tests/libtest/lib505.c create mode 100644 build/_deps/curl-src/tests/libtest/lib506.c create mode 100644 build/_deps/curl-src/tests/libtest/lib507.c create mode 100644 build/_deps/curl-src/tests/libtest/lib508.c create mode 100644 build/_deps/curl-src/tests/libtest/lib509.c create mode 100644 build/_deps/curl-src/tests/libtest/lib510.c create mode 100644 build/_deps/curl-src/tests/libtest/lib511.c create mode 100644 build/_deps/curl-src/tests/libtest/lib512.c create mode 100644 build/_deps/curl-src/tests/libtest/lib513.c create mode 100644 build/_deps/curl-src/tests/libtest/lib514.c create mode 100644 build/_deps/curl-src/tests/libtest/lib515.c create mode 100644 build/_deps/curl-src/tests/libtest/lib516.c create mode 100644 build/_deps/curl-src/tests/libtest/lib517.c create mode 100644 build/_deps/curl-src/tests/libtest/lib518.c create mode 100644 build/_deps/curl-src/tests/libtest/lib519.c create mode 100644 build/_deps/curl-src/tests/libtest/lib520.c create mode 100644 build/_deps/curl-src/tests/libtest/lib521.c create mode 100644 build/_deps/curl-src/tests/libtest/lib523.c create mode 100644 build/_deps/curl-src/tests/libtest/lib524.c create mode 100644 build/_deps/curl-src/tests/libtest/lib525.c create mode 100644 build/_deps/curl-src/tests/libtest/lib526.c create mode 100644 build/_deps/curl-src/tests/libtest/lib530.c create mode 100644 build/_deps/curl-src/tests/libtest/lib533.c create mode 100644 build/_deps/curl-src/tests/libtest/lib537.c create mode 100644 build/_deps/curl-src/tests/libtest/lib539.c create mode 100644 build/_deps/curl-src/tests/libtest/lib540.c create mode 100644 build/_deps/curl-src/tests/libtest/lib541.c create mode 100644 build/_deps/curl-src/tests/libtest/lib542.c create mode 100644 build/_deps/curl-src/tests/libtest/lib543.c create mode 100644 build/_deps/curl-src/tests/libtest/lib544.c create mode 100644 build/_deps/curl-src/tests/libtest/lib547.c create mode 100644 build/_deps/curl-src/tests/libtest/lib549.c create mode 100644 build/_deps/curl-src/tests/libtest/lib552.c create mode 100644 build/_deps/curl-src/tests/libtest/lib553.c create mode 100644 build/_deps/curl-src/tests/libtest/lib554.c create mode 100644 build/_deps/curl-src/tests/libtest/lib555.c create mode 100644 build/_deps/curl-src/tests/libtest/lib556.c create mode 100644 build/_deps/curl-src/tests/libtest/lib557.c create mode 100644 build/_deps/curl-src/tests/libtest/lib558.c create mode 100644 build/_deps/curl-src/tests/libtest/lib559.c create mode 100644 build/_deps/curl-src/tests/libtest/lib560.c create mode 100644 build/_deps/curl-src/tests/libtest/lib562.c create mode 100644 build/_deps/curl-src/tests/libtest/lib564.c create mode 100644 build/_deps/curl-src/tests/libtest/lib566.c create mode 100644 build/_deps/curl-src/tests/libtest/lib567.c create mode 100644 build/_deps/curl-src/tests/libtest/lib568.c create mode 100644 build/_deps/curl-src/tests/libtest/lib569.c create mode 100644 build/_deps/curl-src/tests/libtest/lib570.c create mode 100644 build/_deps/curl-src/tests/libtest/lib571.c create mode 100644 build/_deps/curl-src/tests/libtest/lib572.c create mode 100644 build/_deps/curl-src/tests/libtest/lib573.c create mode 100644 build/_deps/curl-src/tests/libtest/lib574.c create mode 100644 build/_deps/curl-src/tests/libtest/lib575.c create mode 100644 build/_deps/curl-src/tests/libtest/lib576.c create mode 100644 build/_deps/curl-src/tests/libtest/lib578.c create mode 100644 build/_deps/curl-src/tests/libtest/lib579.c create mode 100644 build/_deps/curl-src/tests/libtest/lib582.c create mode 100644 build/_deps/curl-src/tests/libtest/lib583.c create mode 100644 build/_deps/curl-src/tests/libtest/lib586.c create mode 100644 build/_deps/curl-src/tests/libtest/lib589.c create mode 100644 build/_deps/curl-src/tests/libtest/lib590.c create mode 100644 build/_deps/curl-src/tests/libtest/lib591.c create mode 100644 build/_deps/curl-src/tests/libtest/lib597.c create mode 100644 build/_deps/curl-src/tests/libtest/lib598.c create mode 100644 build/_deps/curl-src/tests/libtest/lib599.c create mode 100644 build/_deps/curl-src/tests/libtest/lib643.c create mode 100644 build/_deps/curl-src/tests/libtest/lib650.c create mode 100644 build/_deps/curl-src/tests/libtest/lib651.c create mode 100644 build/_deps/curl-src/tests/libtest/lib652.c create mode 100644 build/_deps/curl-src/tests/libtest/lib653.c create mode 100644 build/_deps/curl-src/tests/libtest/lib654.c create mode 100644 build/_deps/curl-src/tests/libtest/lib655.c create mode 100644 build/_deps/curl-src/tests/libtest/lib658.c create mode 100644 build/_deps/curl-src/tests/libtest/lib659.c create mode 100644 build/_deps/curl-src/tests/libtest/lib661.c create mode 100644 build/_deps/curl-src/tests/libtest/lib666.c create mode 100644 build/_deps/curl-src/tests/libtest/lib667.c create mode 100644 build/_deps/curl-src/tests/libtest/lib668.c create mode 100644 build/_deps/curl-src/tests/libtest/lib670.c create mode 100644 build/_deps/curl-src/tests/libtest/lib674.c create mode 100644 build/_deps/curl-src/tests/libtest/lib676.c create mode 100644 build/_deps/curl-src/tests/libtest/lib677.c create mode 100644 build/_deps/curl-src/tests/libtest/lib678.c create mode 100644 build/_deps/curl-src/tests/libtest/libauthretry.c create mode 100644 build/_deps/curl-src/tests/libtest/libntlmconnect.c create mode 100644 build/_deps/curl-src/tests/libtest/libprereq.c create mode 100644 build/_deps/curl-src/tests/libtest/mk-lib1521.pl create mode 100644 build/_deps/curl-src/tests/libtest/notexists.pl create mode 100644 build/_deps/curl-src/tests/libtest/sethostname.c create mode 100644 build/_deps/curl-src/tests/libtest/sethostname.h create mode 100644 build/_deps/curl-src/tests/libtest/stub_gssapi.c create mode 100644 build/_deps/curl-src/tests/libtest/stub_gssapi.h create mode 100644 build/_deps/curl-src/tests/libtest/test.h create mode 100644 build/_deps/curl-src/tests/libtest/test1013.pl create mode 100644 build/_deps/curl-src/tests/libtest/test1022.pl create mode 100644 build/_deps/curl-src/tests/libtest/test307.pl create mode 100644 build/_deps/curl-src/tests/libtest/test610.pl create mode 100644 build/_deps/curl-src/tests/libtest/test613.pl create mode 100644 build/_deps/curl-src/tests/libtest/testtrace.c create mode 100644 build/_deps/curl-src/tests/libtest/testtrace.h create mode 100644 build/_deps/curl-src/tests/libtest/testutil.c create mode 100644 build/_deps/curl-src/tests/libtest/testutil.h create mode 100644 build/_deps/curl-src/tests/manpage-scan.pl create mode 100644 build/_deps/curl-src/tests/manpage-syntax.pl create mode 100644 build/_deps/curl-src/tests/markdown-uppercase.pl create mode 100644 build/_deps/curl-src/tests/mem-include-scan.pl create mode 100644 build/_deps/curl-src/tests/memanalyze.pl create mode 100644 build/_deps/curl-src/tests/negtelnetserver.py create mode 100644 build/_deps/curl-src/tests/nroff-scan.pl create mode 100644 build/_deps/curl-src/tests/option-check.pl create mode 100644 build/_deps/curl-src/tests/options-scan.pl create mode 100644 build/_deps/curl-src/tests/pathhelp.pm create mode 100644 build/_deps/curl-src/tests/processhelp.pm create mode 100644 build/_deps/curl-src/tests/rtspserver.pl create mode 100644 build/_deps/curl-src/tests/runner.pm create mode 100644 build/_deps/curl-src/tests/runtests.1 create mode 100644 build/_deps/curl-src/tests/runtests.pl create mode 100644 build/_deps/curl-src/tests/secureserver.pl create mode 100644 build/_deps/curl-src/tests/server/CMakeLists.txt create mode 100644 build/_deps/curl-src/tests/server/Makefile.am create mode 100644 build/_deps/curl-src/tests/server/Makefile.in create mode 100644 build/_deps/curl-src/tests/server/Makefile.inc create mode 100644 build/_deps/curl-src/tests/server/base64.pl create mode 100644 build/_deps/curl-src/tests/server/disabled.c create mode 100644 build/_deps/curl-src/tests/server/fake_ntlm.c create mode 100644 build/_deps/curl-src/tests/server/getpart.c create mode 100644 build/_deps/curl-src/tests/server/getpart.h create mode 100644 build/_deps/curl-src/tests/server/mqttd.c create mode 100644 build/_deps/curl-src/tests/server/resolve.c create mode 100644 build/_deps/curl-src/tests/server/rtspd.c create mode 100644 build/_deps/curl-src/tests/server/server_setup.h create mode 100644 build/_deps/curl-src/tests/server/server_sockaddr.h create mode 100644 build/_deps/curl-src/tests/server/sockfilt.c create mode 100644 build/_deps/curl-src/tests/server/socksd.c create mode 100644 build/_deps/curl-src/tests/server/sws.c create mode 100644 build/_deps/curl-src/tests/server/testpart.c create mode 100644 build/_deps/curl-src/tests/server/tftp.h create mode 100644 build/_deps/curl-src/tests/server/tftpd.c create mode 100644 build/_deps/curl-src/tests/server/util.c create mode 100644 build/_deps/curl-src/tests/server/util.h create mode 100644 build/_deps/curl-src/tests/serverhelp.pm create mode 100644 build/_deps/curl-src/tests/servers.pm create mode 100644 build/_deps/curl-src/tests/smbserver.py create mode 100644 build/_deps/curl-src/tests/sshhelp.pm create mode 100644 build/_deps/curl-src/tests/sshserver.pl create mode 100644 build/_deps/curl-src/tests/stunnel.pem create mode 100644 build/_deps/curl-src/tests/symbol-scan.pl create mode 100644 build/_deps/curl-src/tests/testcurl.1 create mode 100644 build/_deps/curl-src/tests/testcurl.pl create mode 100644 build/_deps/curl-src/tests/testutil.pm create mode 100644 build/_deps/curl-src/tests/tftpserver.pl create mode 100644 build/_deps/curl-src/tests/unit/CMakeLists.txt create mode 100644 build/_deps/curl-src/tests/unit/Makefile.am create mode 100644 build/_deps/curl-src/tests/unit/Makefile.in create mode 100644 build/_deps/curl-src/tests/unit/Makefile.inc create mode 100644 build/_deps/curl-src/tests/unit/README.md create mode 100644 build/_deps/curl-src/tests/unit/curlcheck.h create mode 100644 build/_deps/curl-src/tests/unit/unit1300.c create mode 100644 build/_deps/curl-src/tests/unit/unit1302.c create mode 100644 build/_deps/curl-src/tests/unit/unit1303.c create mode 100644 build/_deps/curl-src/tests/unit/unit1304.c create mode 100644 build/_deps/curl-src/tests/unit/unit1305.c create mode 100644 build/_deps/curl-src/tests/unit/unit1307.c create mode 100644 build/_deps/curl-src/tests/unit/unit1308.c create mode 100644 build/_deps/curl-src/tests/unit/unit1309.c create mode 100644 build/_deps/curl-src/tests/unit/unit1323.c create mode 100644 build/_deps/curl-src/tests/unit/unit1330.c create mode 100644 build/_deps/curl-src/tests/unit/unit1394.c create mode 100644 build/_deps/curl-src/tests/unit/unit1395.c create mode 100644 build/_deps/curl-src/tests/unit/unit1396.c create mode 100644 build/_deps/curl-src/tests/unit/unit1397.c create mode 100644 build/_deps/curl-src/tests/unit/unit1398.c create mode 100644 build/_deps/curl-src/tests/unit/unit1399.c create mode 100644 build/_deps/curl-src/tests/unit/unit1600.c create mode 100644 build/_deps/curl-src/tests/unit/unit1601.c create mode 100644 build/_deps/curl-src/tests/unit/unit1602.c create mode 100644 build/_deps/curl-src/tests/unit/unit1603.c create mode 100644 build/_deps/curl-src/tests/unit/unit1604.c create mode 100644 build/_deps/curl-src/tests/unit/unit1605.c create mode 100644 build/_deps/curl-src/tests/unit/unit1606.c create mode 100644 build/_deps/curl-src/tests/unit/unit1607.c create mode 100644 build/_deps/curl-src/tests/unit/unit1608.c create mode 100644 build/_deps/curl-src/tests/unit/unit1609.c create mode 100644 build/_deps/curl-src/tests/unit/unit1610.c create mode 100644 build/_deps/curl-src/tests/unit/unit1611.c create mode 100644 build/_deps/curl-src/tests/unit/unit1612.c create mode 100644 build/_deps/curl-src/tests/unit/unit1614.c create mode 100644 build/_deps/curl-src/tests/unit/unit1620.c create mode 100644 build/_deps/curl-src/tests/unit/unit1621.c create mode 100644 build/_deps/curl-src/tests/unit/unit1650.c create mode 100644 build/_deps/curl-src/tests/unit/unit1651.c create mode 100644 build/_deps/curl-src/tests/unit/unit1652.c create mode 100644 build/_deps/curl-src/tests/unit/unit1653.c create mode 100644 build/_deps/curl-src/tests/unit/unit1654.c create mode 100644 build/_deps/curl-src/tests/unit/unit1655.c create mode 100644 build/_deps/curl-src/tests/unit/unit1660.c create mode 100644 build/_deps/curl-src/tests/unit/unit1661.c create mode 100644 build/_deps/curl-src/tests/unit/unit2600.c create mode 100644 build/_deps/curl-src/tests/unit/unit2601.c create mode 100644 build/_deps/curl-src/tests/unit/unit2602.c create mode 100644 build/_deps/curl-src/tests/unit/unit2603.c create mode 100644 build/_deps/curl-src/tests/unit/unit3200.c create mode 100644 build/_deps/curl-src/tests/util.py create mode 100644 build/_deps/curl-src/tests/valgrind.pm create mode 100644 build/_deps/curl-src/tests/valgrind.supp create mode 100644 build/_deps/curl-src/tests/version-scan.pl create mode 100644 build/_deps/curl-src/winbuild/Makefile.vc create mode 100644 build/_deps/curl-src/winbuild/MakefileBuild.vc create mode 100644 build/_deps/curl-src/winbuild/README.md create mode 100644 build/_deps/curl-src/winbuild/gen_resp_file.bat create mode 100644 build/_deps/curl-subbuild/.ninja_log create mode 100644 build/_deps/curl-subbuild/CMakeCache.txt create mode 100644 build/_deps/curl-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/curl-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/curl-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/curl-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/curl-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/curl-subbuild/CMakeFiles/curl-populate-complete create mode 100644 build/_deps/curl-subbuild/CMakeFiles/curl-populate.dir/Labels.txt create mode 100644 build/_deps/curl-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/curl-subbuild/CMakeLists.txt create mode 100644 build/_deps/curl-subbuild/build.ninja create mode 100644 build/_deps/curl-subbuild/cmake_install.cmake create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-8.4.0.tar.xz create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-build create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-configure create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-done create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-download create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-install create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-mkdir create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-patch create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-patch-info.txt create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-test create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-update create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-update-info.txt create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/curl-populate-urlinfo.txt create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/download-curl-populate.cmake create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/extract-curl-populate.cmake create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/src/curl-populate-stamp/verify-curl-populate.cmake create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/tmp/curl-populate-cfgcmd.txt create mode 100644 build/_deps/curl-subbuild/curl-populate-prefix/tmp/curl-populate-mkdirs.cmake create mode 100644 build/_deps/endstone-build/cmake_install.cmake create mode 100644 build/_deps/endstone-build/include/cmake_install.cmake create mode 160000 build/_deps/endstone-src create mode 100644 build/_deps/endstone-subbuild/.ninja_log create mode 100644 build/_deps/endstone-subbuild/CMakeCache.txt create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/endstone-populate-complete create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/endstone-populate.dir/Labels.txt create mode 100644 build/_deps/endstone-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/endstone-subbuild/CMakeLists.txt create mode 100644 build/_deps/endstone-subbuild/build.ninja create mode 100644 build/_deps/endstone-subbuild/cmake_install.cmake create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-build create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-configure create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-done create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-download create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-gitclone-lastrun.txt create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-gitinfo.txt create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-install create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-mkdir create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-patch create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-patch-info.txt create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-test create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/src/endstone-populate-stamp/endstone-populate-update-info.txt create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/tmp/endstone-populate-cfgcmd.txt create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/tmp/endstone-populate-gitclone.cmake create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/tmp/endstone-populate-gitupdate.cmake create mode 100644 build/_deps/endstone-subbuild/endstone-populate-prefix/tmp/endstone-populate-mkdirs.cmake create mode 100644 build/_deps/expected-lite-build/CMakeFiles/Export/9cc3be8e9cda0f9150fc8c940d7795e9/expected-lite-targets.cmake create mode 100644 build/_deps/expected-lite-build/cmake_install.cmake create mode 100644 build/_deps/expected-lite-build/expected-lite-config-version.cmake create mode 100644 build/_deps/expected-lite-build/expected-lite-config.cmake create mode 100644 build/_deps/expected-lite-build/expected-lite-targets.cmake create mode 160000 build/_deps/expected-lite-src create mode 100644 build/_deps/expected-lite-subbuild/.ninja_log create mode 100644 build/_deps/expected-lite-subbuild/CMakeCache.txt create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/expected-lite-populate-complete create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/expected-lite-populate.dir/Labels.txt create mode 100644 build/_deps/expected-lite-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/expected-lite-subbuild/CMakeLists.txt create mode 100644 build/_deps/expected-lite-subbuild/build.ninja create mode 100644 build/_deps/expected-lite-subbuild/cmake_install.cmake create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-build create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-configure create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-done create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-download create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-gitclone-lastrun.txt create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-gitinfo.txt create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-install create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-mkdir create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-patch create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-patch-info.txt create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-test create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/src/expected-lite-populate-stamp/expected-lite-populate-update-info.txt create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/tmp/expected-lite-populate-cfgcmd.txt create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/tmp/expected-lite-populate-gitclone.cmake create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/tmp/expected-lite-populate-gitupdate.cmake create mode 100644 build/_deps/expected-lite-subbuild/expected-lite-populate-prefix/tmp/expected-lite-populate-mkdirs.cmake create mode 100644 build/_deps/fmt-build/CMakeFiles/fmt.dir/src/format.cc.obj create mode 100644 build/_deps/fmt-build/CMakeFiles/fmt.dir/src/os.cc.obj create mode 100644 build/_deps/fmt-build/cmake_install.cmake create mode 100644 build/_deps/fmt-build/fmt.lib create mode 160000 build/_deps/fmt-src create mode 100644 build/_deps/fmt-subbuild/.ninja_log create mode 100644 build/_deps/fmt-subbuild/CMakeCache.txt create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/fmt-populate-complete create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/fmt-populate.dir/Labels.txt create mode 100644 build/_deps/fmt-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/fmt-subbuild/CMakeLists.txt create mode 100644 build/_deps/fmt-subbuild/build.ninja create mode 100644 build/_deps/fmt-subbuild/cmake_install.cmake create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-build create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-configure create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-done create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-download create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-gitclone-lastrun.txt create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-gitinfo.txt create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-install create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-mkdir create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-patch create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-patch-info.txt create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-test create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/src/fmt-populate-stamp/fmt-populate-update-info.txt create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/tmp/fmt-populate-cfgcmd.txt create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/tmp/fmt-populate-gitclone.cmake create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/tmp/fmt-populate-gitupdate.cmake create mode 100644 build/_deps/fmt-subbuild/fmt-populate-prefix/tmp/fmt-populate-mkdirs.cmake create mode 100644 build/_deps/json-build/cmake_install.cmake create mode 100644 build/_deps/json-build/nlohmann_json.pc create mode 100644 build/_deps/json-build/nlohmann_jsonConfig.cmake create mode 100644 build/_deps/json-build/nlohmann_jsonConfigVersion.cmake create mode 160000 build/_deps/json-src create mode 100644 build/_deps/json-subbuild/.ninja_log create mode 100644 build/_deps/json-subbuild/CMakeCache.txt create mode 100644 build/_deps/json-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/json-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/json-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/json-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/json-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/json-subbuild/CMakeFiles/json-populate-complete create mode 100644 build/_deps/json-subbuild/CMakeFiles/json-populate.dir/Labels.txt create mode 100644 build/_deps/json-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/json-subbuild/CMakeLists.txt create mode 100644 build/_deps/json-subbuild/build.ninja create mode 100644 build/_deps/json-subbuild/cmake_install.cmake create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-build create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-configure create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-done create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-download create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-gitclone-lastrun.txt create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-gitinfo.txt create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-install create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-mkdir create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-patch create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-patch-info.txt create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-test create mode 100644 build/_deps/json-subbuild/json-populate-prefix/src/json-populate-stamp/json-populate-update-info.txt create mode 100644 build/_deps/json-subbuild/json-populate-prefix/tmp/json-populate-cfgcmd.txt create mode 100644 build/_deps/json-subbuild/json-populate-prefix/tmp/json-populate-gitclone.cmake create mode 100644 build/_deps/json-subbuild/json-populate-prefix/tmp/json-populate-gitupdate.cmake create mode 100644 build/_deps/json-subbuild/json-populate-prefix/tmp/json-populate-mkdirs.cmake create mode 100644 build/_deps/libzip-build/CTestTestfile.cmake create mode 100644 build/_deps/libzip-build/cmake_install.cmake create mode 100644 build/_deps/libzip-build/config.h create mode 100644 build/_deps/libzip-build/libzip-config-version.cmake create mode 100644 build/_deps/libzip-build/libzip-config.cmake create mode 100644 build/_deps/libzip-build/libzip.pc create mode 100644 build/_deps/libzip-build/zipconf.h create mode 160000 build/_deps/libzip-src create mode 100644 build/_deps/libzip-subbuild/.ninja_log create mode 100644 build/_deps/libzip-subbuild/CMakeCache.txt create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/libzip-populate-complete create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/libzip-populate.dir/Labels.txt create mode 100644 build/_deps/libzip-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/libzip-subbuild/CMakeLists.txt create mode 100644 build/_deps/libzip-subbuild/build.ninja create mode 100644 build/_deps/libzip-subbuild/cmake_install.cmake create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-build create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-configure create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-done create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-download create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-gitclone-lastrun.txt create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-gitinfo.txt create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-install create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-mkdir create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-patch create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-patch-info.txt create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-test create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/src/libzip-populate-stamp/libzip-populate-update-info.txt create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/tmp/libzip-populate-cfgcmd.txt create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/tmp/libzip-populate-gitclone.cmake create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/tmp/libzip-populate-gitupdate.cmake create mode 100644 build/_deps/libzip-subbuild/libzip-populate-prefix/tmp/libzip-populate-mkdirs.cmake create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/adler32.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/compress.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/crc32.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/deflate.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/gzclose.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/gzlib.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/gzread.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/gzwrite.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/infback.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/inffast.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/inflate.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/inftrees.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/trees.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/uncompr.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/win32/zlib1.i create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/win32/zlib1.rc.res create mode 100644 build/_deps/zlib-build/CMakeFiles/zlib.dir/zutil.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/adler32.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/compress.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/crc32.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/deflate.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/gzclose.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/gzlib.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/gzread.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/gzwrite.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/infback.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/inffast.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/inflate.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/inftrees.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/trees.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/uncompr.c.obj create mode 100644 build/_deps/zlib-build/CMakeFiles/zlibstatic.dir/zutil.c.obj create mode 100644 build/_deps/zlib-build/CTestTestfile.cmake create mode 100644 build/_deps/zlib-build/cmake_install.cmake create mode 100644 build/_deps/zlib-build/example.exe create mode 100644 build/_deps/zlib-build/minigzip.exe create mode 100644 build/_deps/zlib-build/zconf.h create mode 100644 build/_deps/zlib-build/zlib.dll create mode 100644 build/_deps/zlib-build/zlib.exp create mode 100644 build/_deps/zlib-build/zlib.lib create mode 100644 build/_deps/zlib-build/zlib.pc create mode 100644 build/_deps/zlib-build/zlibstatic.lib create mode 160000 build/_deps/zlib-src create mode 100644 build/_deps/zlib-subbuild/.ninja_log create mode 100644 build/_deps/zlib-subbuild/CMakeCache.txt create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/TargetDirectories.txt create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/cmake.check_cache create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/rules.ninja create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/zlib-populate-complete create mode 100644 build/_deps/zlib-subbuild/CMakeFiles/zlib-populate.dir/Labels.txt create mode 100644 build/_deps/zlib-subbuild/CMakeLists.txt create mode 100644 build/_deps/zlib-subbuild/build.ninja create mode 100644 build/_deps/zlib-subbuild/cmake_install.cmake create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-build create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-configure create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-done create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-download create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-gitclone-lastrun.txt create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-gitinfo.txt create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-install create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-mkdir create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-patch create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-patch-info.txt create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-test create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/src/zlib-populate-stamp/zlib-populate-update-info.txt create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/tmp/zlib-populate-cfgcmd.txt create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/tmp/zlib-populate-gitclone.cmake create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/tmp/zlib-populate-gitupdate.cmake create mode 100644 build/_deps/zlib-subbuild/zlib-populate-prefix/tmp/zlib-populate-mkdirs.cmake create mode 100644 build/build.ninja create mode 100644 build/cmake_install.cmake create mode 100644 build/endstone_addons.exp create mode 100644 build/endstone_addons.lib create mode 100644 build/endstone_endstone_addons.dll delete mode 100644 src/endstone_addons/__init__.py delete mode 100644 src/endstone_addons/entry.py delete mode 100644 src/endstone_addons/manager.py delete mode 100644 src/endstone_addons/tools/addon_downloader.py delete mode 100644 src/endstone_addons/tools/addons_getter.py delete mode 100644 src/endstone_addons/tools/config_provider.py delete mode 100644 src/endstone_addons/tools/type_getter.py delete mode 100644 src/endstone_addons/tools/zip_processor.py delete mode 100644 src/endstone_addons/types/addons_processor.py delete mode 100644 src/endstone_addons/types/cleaner.py delete mode 100644 src/endstone_addons/types/pack_filler.py delete mode 100644 src/endstone_addons/types/pack_type.py delete mode 100644 src/endstone_addons/types/path_provider.py delete mode 100644 src/endstone_addons/types/storage.py diff --git a/.gitignore b/.gitignore index 73388d0..a818b2e 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,6 @@ __pycache__/ # Distribution / packaging .Python -build/ develop-eggs/ dist/ downloads/ diff --git a/CMakeLists.txt b/CMakeLists.txt index f9a9492..19151c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,39 +5,58 @@ project(endstone_addons CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) -# Force static linking for dependencies to produce a single self-contained plugin DLL +# -------------------------------------------------------- +# 1. OPTIMIZATION SETTINGS (Global) +# -------------------------------------------------------- +# ปิดการสร้าง Test, Doc, Example ของทุก Lib แบบ Global +set(BUILD_TESTING OFF CACHE BOOL "" FORCE) +set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) +set(BUILD_DOCS OFF CACHE BOOL "" FORCE) +set(INSTALL_GTEST OFF CACHE BOOL "" FORCE) + +# Force static linking set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libs" FORCE) set(CMAKE_POSITION_INDEPENDENT_CODE ON CACHE BOOL "PIC" FORCE) - -# Endstone include(FetchContent) -# Downgrade fmt to 9.1.0 (has std.h, needs patch for consteval) +# -------------------------------------------------------- +# 2. DEPENDENCIES +# -------------------------------------------------------- + +# --- FMT --- FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt.git GIT_TAG 9.1.0 + GIT_SHALLOW TRUE # <--- โหลดเร็วขึ้น ) +# Config fmt ก่อน MakeAvailable +set(FMT_TEST OFF CACHE BOOL "" FORCE) +set(FMT_DOC OFF CACHE BOOL "" FORCE) +set(FMT_INSTALL OFF CACHE BOOL "" FORCE) FetchContent_MakeAvailable(fmt) +# --- Endstone --- FetchContent_Declare( endstone GIT_REPOSITORY https://github.com/EndstoneMC/endstone.git - GIT_TAG v0.10.18 + GIT_TAG v0.10 + GIT_SHALLOW TRUE # <--- โหลดเร็วขึ้น PATCH_COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/scripts/patch_logger.cmake ) FetchContent_MakeAvailable(endstone) -# ZLIB (Required for libzip) +# --- ZLIB --- FetchContent_Declare( zlib GIT_REPOSITORY https://github.com/madler/zlib.git GIT_TAG v1.3.1 + GIT_SHALLOW TRUE ) FetchContent_MakeAvailable(zlib) -# Pre-configure ZLIB variables for subsequent dependencies (like libzip) that use find_package(ZLIB) +# Setup ZLIB alias for others if(NOT TARGET ZLIB::ZLIB) if(TARGET zlibstatic) add_library(ZLIB::ZLIB ALIAS zlibstatic) @@ -46,52 +65,54 @@ if(NOT TARGET ZLIB::ZLIB) endif() endif() -# Help linker find zlibstatic.lib for try_compile checks (e.g. in curl) +# Hack for Curl/CPR detection link_directories( "${zlib_BINARY_DIR}/Release" "${zlib_BINARY_DIR}/Debug" "${zlib_BINARY_DIR}/RelWithDebInfo" "${zlib_BINARY_DIR}/MinSizeRel" ) - set(ZLIB_FOUND TRUE CACHE BOOL "ZLIB found" FORCE) set(ZLIB_INCLUDE_DIR "${zlib_SOURCE_DIR};${zlib_BINARY_DIR}" CACHE PATH "ZLIB include dir" FORCE) -# Use explicit filename to avoid VS treating it as .obj set(ZLIB_LIBRARY zlibstatic.lib CACHE STRING "ZLIB library" FORCE) set(ZLIB_LIBRARIES ${ZLIB_LIBRARY} CACHE STRING "ZLIB libraries" FORCE) - -# Bypass curl's fragile check_library_exists which fails if ZLIB target is used in try_compile set(HAVE_LIBZ TRUE CACHE BOOL "Force ZLIB detected" FORCE) set(HAVE_ZLIB_H TRUE CACHE BOOL "Force ZLIB header detected" FORCE) -# nlohmann_json +# --- nlohmann_json --- FetchContent_Declare( json GIT_REPOSITORY https://github.com/nlohmann/json.git GIT_TAG v3.11.3 + GIT_SHALLOW TRUE ) +set(JSON_BuildTests OFF CACHE BOOL "" FORCE) FetchContent_MakeAvailable(json) -# CPR (C++ Requests) +# --- CPR --- FetchContent_Declare( cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git GIT_TAG 1.10.5 + GIT_SHALLOW TRUE ) -# CPR options to minimize build time/deps +# CPR Options (Minimize build) set(CPR_USE_SYSTEM_CURL OFF CACHE BOOL "" FORCE) set(CPR_BUILD_TESTS OFF CACHE BOOL "" FORCE) set(USE_LIBIDN2 OFF CACHE BOOL "" FORCE) -set(CURL_ENABLE_EXPORT_TARGET OFF CACHE BOOL "" FORCE) # Disable export to avoid zlibstatic error +set(CURL_ENABLE_EXPORT_TARGET OFF CACHE BOOL "" FORCE) +set(HTTP_ONLY ON CACHE BOOL "Disable FTP/LDAP etc in CURL to speed up build" FORCE) # <--- เพิ่มตัวนี้เพื่อให้ CURL เล็กลง +set(BUILD_CURL_EXE OFF CACHE BOOL "" FORCE) FetchContent_MakeAvailable(cpr) -# libzip +# --- libzip --- FetchContent_Declare( libzip GIT_REPOSITORY https://github.com/nih-at/libzip.git GIT_TAG v1.10.1 + GIT_SHALLOW TRUE ) -set(LIBZIP_DO_INSTALL OFF CACHE BOOL "" FORCE) # Disable install to avoid export errors +set(LIBZIP_DO_INSTALL OFF CACHE BOOL "" FORCE) set(BUILD_TOOLS OFF CACHE BOOL "" FORCE) set(BUILD_REGRESS OFF CACHE BOOL "" FORCE) set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) @@ -102,7 +123,9 @@ set(ENABLE_LZMA OFF CACHE BOOL "" FORCE) set(ENABLE_ZSTD OFF CACHE BOOL "" FORCE) FetchContent_MakeAvailable(libzip) -# Plugin Source Files +# -------------------------------------------------------- +# 3. PLUGIN TARGET +# -------------------------------------------------------- file(GLOB_RECURSE SOURCES "src_cpp/*.cpp" "src_cpp/*.h" @@ -111,18 +134,14 @@ file(GLOB_RECURSE SOURCES endstone_add_plugin(${PROJECT_NAME} ${SOURCES}) message(STATUS "Endstone Source Dir: ${endstone_SOURCE_DIR}") -message(STATUS "Endstone Include Dir: ${endstone_SOURCE_DIR}/include") - -# Link dependencies target_link_libraries(${PROJECT_NAME} PRIVATE nlohmann_json::nlohmann_json cpr::cpr libzip::zip ) -# Allow including headers from src_cpp and Endstone target_include_directories(${PROJECT_NAME} PRIVATE src_cpp ${endstone_SOURCE_DIR}/include -) +) \ No newline at end of file diff --git a/build.bat b/build.bat deleted file mode 100644 index 42f26d3..0000000 --- a/build.bat +++ /dev/null @@ -1,10 +0,0 @@ -@echo off - -echo "Checking for and installing build dependencies..." -python -m pip install --upgrade build - -echo "Building project..." -python -m build - -echo "Build complete. You can find the artifact s in the 'dist' directory." -pause \ No newline at end of file diff --git a/build/.ninja_deps b/build/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..67ae13554e16db6adc4c35767a5026f04721d09b GIT binary patch literal 94560 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 Ds{$4w literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.1.1-msvc1/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/4.1.1-msvc1/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..ff4a161762ad5bffb4c19b89a030988bb8e01851 GIT binary patch literal 49664 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 P>y|2_rau46Eb#vUy>1y- literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.1.1-msvc1/CMakeRCCompiler.cmake b/build/CMakeFiles/4.1.1-msvc1/CMakeRCCompiler.cmake new file mode 100644 index 0000000..04ac4ca --- /dev/null +++ b/build/CMakeFiles/4.1.1-msvc1/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/rc.exe") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/build/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake b/build/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake new file mode 100644 index 0000000..000cf69 --- /dev/null +++ b/build/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.26100") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.26100") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.26100") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.26100") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..ab3c359 --- /dev/null +++ b/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,934 @@ +#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(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#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/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 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(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + +#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 + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# 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 + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# 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 "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# 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[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "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 +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + 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/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.exe b/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..a9939f5b038e4c51cfa799e25974509cf3cb38cf GIT binary patch literal 105472 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.obj b/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..48e31159a7355889a0916a189279513a2367662f GIT binary patch literal 1955 zcmb_dO>7fa5T2Jc5GaBC6bTSgS7xQsN?C03V;n%*;KX$#JEnCKkh~~tyz69%y=!^b zNz?<18dTMCD>3-cRJDTa0|Yb3WB3eY zd(lO>bWPsq?AMF=3qFTHzy@%D)Py?k7X{$!stQd|uD#zvcaMf8W#nqHutzoi0qo+Jd zs-2PTrRy*O=LcX3;3*8j8ECd(cg&fky6xCyS3LFJTVlTEnpN|C(^?jT4s<}@W@gj* ziITrpF;`efT@6ZnxbbIW$UTD)vpy1nj%D7>!KODn~V@zL(Q<7$?!)%8W)C~J+1 zTTI46ly-mo8Vt)Z@m6-3`E=T&;_Cp0Ujx8ljueb^!wjxq9O7sb;}MQJ9%pe4UjTM3 z#<<0kvIoXu1V+XZXX1V)hUdyO=cN8-R_e`c{dM%$h=lzhQ<{>*OskLZ;fE2{Iw%Rh zwSH_yr2k&|r~C|M0fx~P^e|@( zGJeM6BydJQfG{Tk*E%>0INS6y!BZsRqg_r|hUpFjM&AI5@Ao?c4{<=NYUZv?@4=H} zpX}_2SMzReFN9^9Rtt=7itL+LA8dPw;<^tx2g0Jg4=VyA*{0_id@@AG@$IHRat_EL z38!5Irug;ta0{VnmF>kq*Swjp2Hqr)G;c-%=AnvaEjP4fW3gMiy2}5SERY)3I_jgu LuT0{9Ngn>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(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#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/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 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(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + + +/* 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 + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# 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 + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# 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 "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + 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/4.1.1-msvc1/CompilerIdCXX/CMakeCXXCompilerId.exe b/build/CMakeFiles/4.1.1-msvc1/CompilerIdCXX/CMakeCXXCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..1de78a52fd71520c0928135fc571080b1030d9de GIT binary patch literal 105472 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 HW`X|?pjj5k literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.2.1/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/4.2.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..d18e946a41d3510aadadfe25602edb8de653716b GIT binary patch literal 38912 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.2.1/CMakeRCCompiler.cmake b/build/CMakeFiles/4.2.1/CMakeRCCompiler.cmake new file mode 100644 index 0000000..04ac4ca --- /dev/null +++ b/build/CMakeFiles/4.2.1/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/rc.exe") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/build/CMakeFiles/4.2.1/CMakeSystem.cmake b/build/CMakeFiles/4.2.1/CMakeSystem.cmake new file mode 100644 index 0000000..000cf69 --- /dev/null +++ b/build/CMakeFiles/4.2.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.26100") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.26100") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.26100") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.26100") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..ab3c359 --- /dev/null +++ b/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,934 @@ +#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(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#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/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 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(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + +#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 + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# 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 + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# 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 "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# 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[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "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 +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + 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/4.2.1/CompilerIdC/CMakeCCompilerId.exe b/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..df4afe24bb909dab23f339a23fb0b3b000ee13ba GIT binary patch literal 105472 zcmeFadw7)9wfH}i%)k&5W)McgO-BqG4Qh0}Bo62dOynJ$V638eL9tOvD=G(O1S>+~ zB$Z)1N?Uu{)61#7o!V1RtF~1@TN8r02*^z>NR_Cq-Ep)=s2H>|zt7t5J=wj^ zJRk4=ws}6*{d1m0PdwgzuX#RYo?rTE{bFgmev#3V@}6EM-9o?>2xfl)1_Z^IwlRt{&cc(vD0A#n*Y-4a8v>B7yUakam&gC zAA9%lBLKy*-$n%c=>KpMEN zZR2nO@+|VUZQBOa<@x}Hf-QV4Z!_;Jq|FCRo08eHf_9~B`g-Oiohb8NO|eRQu)kx- zO)cK0^Ld8PIUHV_C=2K>^RjNQD*02|=|~-MdYeurqq!?Nr^EeAvUp+4{+-=s=-=d_ z;{eM5i#EXX9X-MXC~${eV7?SMbe_Y};r=SMW#wf(;U}G@uXS7XdUEtEz_rv~D^=x4 zoM3^BH|PaC99I);iDc>uf?bv>%=!O%fU+kJDLYomK53WrSZbvHX%!{Tpf^kP>Dp>} zmg*TiFr<&F9I_%UVI+f(xpNwrnaqx5>7Zh4w{xs;~Oge*In%jM_p zQf3pxopg((TvICrZ_4sy-BzeGF*exJYk40p39ofJlK(izp5Vuv*$?yc&V&qacb~>r zr(O(7^tcf+qNMAbmh4#l)jwr#U%y7TT34 zRdb5tq1I(ZYNn^KH6ChN22|7huCUV?+Y0d*@A{?XTgf+bRC zeYlg?3IU3BvY>5Su%&I=22kZ_+qP|kBW#`w{a4MD$W46%rm=0?W6rj1n@Lz1_fN=g z8+Zzz`#b$wDNmVx%T5&7cnG#syDRC{`%sINfB!+d-s|%0a4(`6`Pa5hb!|V5uDA6p zr+R)31-o+o270!b;R`p~ROm@oTJ_fS#_3K&btiAKsqRW=X>wfZ8D|rXjk>dhRG+l# z{Z2pCl+!rlVX?`0CYbRUo-6D&V5#wzI?@=bUw&J6a#HH#qD?>OwnW zUx&MqB$JYx(K5{GNR-c5IIO^tIBCXGc}#FWcI02VR9|34nT5>Ciy!aLT9=QFD))ma zrz4W;bVk$eCX(6Visw-rLo-A6mz&yo_t>Tqu) z1zQqk*G|&A>F;BgpGcwiI^5qM{Pb&*9qtUj%%K#T=uKTf1N7nCX|=u)utu_6t}F}i zX_7Z3ZCeVxschKvVczEVsiWLiQ2UAQRHvuI9VUsGairZBk%}DN97udQ)fwn;pUSK7 z*R*>osf}0>JAwNQ($SN50o5mfd7`|9b|o(`Jxtkr;pXI23VFy*mAs3V9j4&^4)=bN z0xebEA(KUs(hpV<$lvBopp~{K7z-2 z3;6^j*O!&EM%0orSYM*73bOXyC_JXx-K_xeJ1`qrLk%%CI~-TfsVfipVrqL-)jDE@FIwqnSvgx_m* zCNGd8Fs)+BCr_wBLQl<(%glB%xJY`o6_sj_J8KKKL~=XT7=ZuCd+$PkH%N$Q(8*%z zy2_ZkwJN5TlYTRDW8{X&g2?qyMP7#5`kayc$LVW90m{;FUBa|y-^pu7&_#JuSF%Xo z$7g+zp8>ULn-zLKF&-6Sgq4Ymuqt-0^ITZ$OBPwV7HS+sx=n0>5w&fzn!6HTS&JP+ zV^(9enb<2*cfs&$RU~jm!2Rv<@cR|eU!+pl^aWOZoeT7hwhAw=vQ(^GpAMF@f$Rx~ z9X@(gk#b9Uq*X+N(^6qy&i@x?5t6se*m7_5>lbRD{x8Eh>gH!hSk)5}h=MOsb$9Y$ zW~S(Ws9(XB?BQ+k`l5JYSL*97$EtDh`k5}P{!5;ia(S$JS3#_>C05wl7E`T^Mb=MV zepREkG+z9rS+lwm$2DGDdl}E7#*1Zmi7DAJ`V2Zwt*msc_UI`ja~2D8s30p5z|t!N zmb%WP4S!3|FW2f^+cpvTo@LlpswDuNMwUt*v@UrpjKRFC?K-l)?SG3Fc~5MjplOP% zFMhX-Z3>?)jj|kkv5r=mjvnEdrYXZT@~z6l;8(d9>;a05|H~hufP^+DP9CDIr@u#C zD`feW4dd5y=kSdsWQe9Av?Q}O8l}W_56ljo-mNzUWk50*`L4w;Bt+mgd3t(&XnDSs zx77lv83+Fj37H(uD*Yxka{f1WvJgvNC0Fgu`QPQuNmou3slJ_spx-^ z0`yY5se#&=IgL6m$FG)Z{*Z%uZ(VI!NTU z<{Ja*-_lO5WFNWMN(TnCd`oSKr>#Id9Y!qHA#f~@coi11Y&yci)FFRM^SM_$8LE}J zvaC*xwAXX-E`}5>3rndi92N^RwPoRTww@+3$Jp!vbxpDQ$WrfT%W_-wGuW|KX6z4W zVIjb+x9TtPS%s~km9Ew9&`QthVL-Q6WaP0^Gr%ievD7XL1NHY%zd}pcsviKI&;r7f z-USu?^0UAHIO5BSVWz8(bd3y1{h4}DkiKJ}k(k{`a#$qQmCL%K%5ufUYNq51IxtQu z9Se}qI@lV}Cx^)BKt#7R`tcz8`?!zwQ8P2>Du)1*_&havwgX(F_Zw0 z!A55K`p}XKT&pkT*R!T3hP%n28hXh2|Fs=QKz;lIUvPK4FkV)NSh=7$s(dx906$3l zR;)gnE{?IrkIQY2gmx~=%8y|3d)cuuRRb50GV!#}QpL_#dXx-ieoVECCc;c7$`%Xi zj+H%Mtb?#*epuE3A{iIfLCj1@Oub*D`l4!iu^x|XstN8^x~BQCx9RT&<9B*6xUKr@ zd{NaBRXU6^;}Q17%FZ_Q3vZMoMMEeoV)7h9?$o<0@7 zz-(VMeYFQ1RSx1P6M>Fh4b0v*tinA#*FZozh=+`|AD(ArmXy72HNMkr2JimC5;#_H ziPiQF7>L=V(!iM$+|zma4go=Z~%Wnj3lklJ~25 zKIMI~W)07dn3@^RD_%3pMBo~PHC%60RF22QoqwWw(yC5pru(Y!x#eD+;^!$4!QT4@ej^gqv# zNilNkVpAW+Gej;|*m<%7M1Bvzt&g+YlEQG6!TgW<48Uf|!0Qy#Iv-B382-7`*p=vU z*PxfMFnVFB`1g8ryIqI1wxCLH%r~GPlZ3juDz0|KRl6!OE8Z%!76x0^MzIbM_LZUt zi~J9uMQbk-!K~e57H-%miz4{*|75JS_12_XVUW&=BUn>eD_JaL}e^O_CnND(Z3BgQwkCecdD)gU=KUvBM)W%Dtuq{q{%4Ru8T6xK_K; z{Mx+J%*Hl==m7vn9-n9$bK>>a;7*(4xim9ryi6qP`SP*o(uoS3UiHO$VufAe5*seO zZTGTw`EXojPA-;lb)l-4=0SwLWIxbP;6ob9|E=_@veE(LsS&iaR02Xg+sU0@$+)pQzlEMbrVNu;UN znZ5CFp(imhrfNk6^EQp_FH&HNjLKe2i_XNHn3_icpnOlJQrdWnL~Z>g_?2JKFZ==C znOZ&8<8A(he6PO9+w?<8s8O-ZRUZB1KZSmW^{gc?R)0e&7$2$M{}-8=;zGf|4mwYs z8>_yj+}rdmsVF_9?b2hV2?0>wA-Dqp z``J0aibW7WD8<$L!Tpiy(tF&9|LpKs{Yqx&LcNa}O=)LhI-Zo|S1dEAx#jx%hjO_% z%eMZ`QU)t^sR{yDLKg(Aetk6h>_4Ybod>Blt zjItDn+|Z^!VegY~!bd!!ht0ccsKvi9uA0hPz<#ZI9fLofv3!gvre4Ha)_0=Y$JPC1 z=$6QmK1)4X)+t3x>K7ENyFBV_vtHNTU)Cp?g>BNyV^US^ zSc{4gQ!h)67IH*9TB7NMSxi-Eb;tsQB;6Zfphp=7`opq^Da({C91xK=AO?_yR}2{r zVo@U&ONE}5yXlsGu?Um=Lxc1s8pV&qIH^?{k<);F0c#XxYh_H~GuXuv*3)2vQPqcD z?!8~OuR@o&yqP&9Y{RZSTDH*PZ5EuQ)|9%u&F!Sr>;WUzdmqFKsB0=I_1`4*sm!01 zS{cCg@e?tj$H}`|8PKCl;xah&;&OdN2HKqSHXWdh-Bt1g=^-R`aX$?@U6d$?6DK0fj?r_Pnv~aUP*3Ge+6snnx==)A$kM0SA|O z5Y?SlI@w}F;BEe|g8p&-kkk-Jy!R>jw7S^g{l?Q^Ts7M|!MqkDR5Gth)6^>z5hw!khLVk+W^ zXI$$dUY`qQ5_kC0wHu_KcXZ7okx+;C!LzBm$RY=iS|A$g^FDZ@nfzU*i&)`Ro?wf7 z#|uAit<~BS0JgKEU3N0=j z_%MYJs<;$7y}7w-b=XpIKGu)dMdZh&w(JoU?qxOWdgzATqH|FIZ#Ly*r=rzGb2kf} zFKupF^Bmt6=LBnuLp2X47FcTD+Mb(H_|`QG6BR6~c@4GdIixnMYsWffog}O*TDDRE zvuxCp3R{_)MFcC9I4-C z!qHv};k>(rr+tlR1u6b*ipMjxYgu=20al&%u?p5@WTipp`^qwr#|1Vc1v`g0Vv44PQQ?Dp!)-dqmVqFIy| zlzWeqVl5#`Q)`3?EE7mf4XpTuG-s;S$Wp$)OlCt5gJitECi4O#U`Y*f0$VFTC)in{NHl=mF zK2+u*34@+5KXpz)mStsZAO%at7OD~&t^_v3pis2Ia~)hH*B1Jr5t!b44;k_L!!qL@ zY~0d9;X!I#(55G!1S#cxV}m|@+n*n>>aRf!HBN$q&`$GyZ_}GJpyRALR$IJqtG8)4 z87y0u(bR$>lKM3@TNizT?}vvqB#K1g^fv#@6u;fo{4R=}%M_nfE{fd&UBp|gel85N z(+cfNSOcxTD$*!3&FFvcp}V>C0dnG*S-yB-3#`f)uW0c;>6z($a;&4`dG?fZE%;~O zMbB{Inyr4UAks7};XXXflPHTE9`2N+Gclf|OOmd{s7TXr_L?d4ELeA-@41Z+T%;Q8 zc?qaTFRBxBLvWYh>l3ZRCoF(H5F20cR4fkEA6zSaadl9SWwTv>MRweAN(ilOLLY3{ zDBLo#;S`dom0?Hn{JhKe%<6GTA0peE^jeK;7K#y@EsRzVPxw{g$*nV{@V>0*@T@YY zw;A83VSV;XO{>hZlHza1#xvr0M0AI`$W)ew3DkT z5}Ji}BIZI=Hf^B1m(iK^HpEWPcyfX0gs8f#DuSQTd;cj?E_5k1CXuq#W#!oyjEZeI z`pIy#p1&G!iXF+2fmuYtvT;`ZtpVoStH-_%Dhi)Vo?uWgFe>l8|3fuKhKLaQ$g3}3 z1{a0Pu5VlukfGmsg)KlAduVF5eie2?Q;8YgC+{zV)3QEa5Efr6F)8<#Jxq?MiNf)D z75+ieX4==wrp>$0pd?=;>raYOS(cd8CPzwBS=g8e%qG)5GLscXUETh{kUf$*_DBNk zk)U!eM>d!}672f+$-<#~_Mpkbrw8nFi9ujLdm9qw>J}?K(#l+ci_P+QM;Dm*27Dru z_-LhB5P6RSS>q+EBjN)rK1HbEJ}kbCG?IiJh0nDAD?Wa<{VUj!9cUHVk#RTX8%ec# zdj81Qp?eb1moHn!6@l?osTvF@M9)A$}cWOazGA0DbwH@+iO zPb)RSoJh?;H2sWi5AcE;=b5r@zU!zKezKSh)|&jR)Mt~08#W-*5|*Dj`9XT;JF!9L># zS*9RSP+lHaHv^i@oK}fCXDm}eKpq=$au$n*G>5U^DoCEwc#+vTJ3X};v!D!)FtBqr z&QchdBj_7PK#^!DFX;RJ3cCKAz!0N>{Dg#PAhKc%u5sbS)G({VC7yRcZbR3R$sUw0 z{eG#q8i8YDqx2o=kbycP)gzKOMPvgnvO(Bfa#BP^0+EUq*~Rl&YG!$?I#Qk-)=?-p zlhQ#`Iyo((VwCGl9VuWdHFZ~|BRO6V12j-7MGf1wYZ;pznlwIlwI%xLeS{%~A3N7I z>UDe1I#i{j>JThbr4}emQ{a! zsZ0OO#A>yfkuWdUN0qqZ@(_7|$W(dOt}?WhM~AlZ%X=KPuz{ygo~+uQqfEH|Ce)GNoBRez_9j6=!VN;!oO%qL z3k8{}E#aYbp??VnS+9R0zn|7U#5ICfGN$^FqZUH+D}u*N9L6B59TB!2ci;q;(ZIXj z$pGxP(B9Q78FrQ^Z}7*Yo$CkvOmdA+yD?`lLe_OD(mg(kkpVDvs{qy^ybY@X@ODm0}e!4-2sgM@4cwVyWju za0&fIg6(3#%*6J|MHU$!)|ZcD$)Vs`CudFV6QEgJAg4d^d|b2d8F`_&V@`1vGnW zA|4TX$Nc-^{b{?{7k?Ljv{4hpgsO@%A7P8F1l6jiybdOJ>PvaBUM$6DzC;c(9X3_B=zLBUTz{NPh$KOlfu z&H0Z*#W(plh?8#o$4U3I5_f0E*BC+1as0WVLpD4QmvisK9!Wd&j1e8=)B?2r!Uo6y;JT$Ofdo04F z>R;n3?5QQOKbGoqCyUr?_Czw_e`UAx?o7JHZNJ%4w|cDfa!+cd3#T>VU*NG7AI&#K z*kwKObj(ABk5HE6p~fnfON+YOm-u>P)dM6Gw>DOxp~Jfyt0+&nKx5T6<#|zK)wkq% zR$~<|4V>?dRlhIbIl8gx4?NYMli^LW^s?t~q8&%}tWC}GDBrYB9w%*TlE;Kijq(_? z=^OGW-jtGud(*u<(pUI4dU&#u^tIpT{cc~@EBnR_QSvS!&r09w=_!TAw<-7S*Av>g zEnTw6JclkVD_wHU&`iS6zFOx*DzvK28^d&w>b|(5Gq$HQ9^4#HyU&oamNNcg_MLp_ zT5!^p0k)v?MrB+W82)0}n=$M(mO9lD>u`$v77`q8r6*u$d&1|u+i>xeq&M93ZurS5 zVedoFS-Fnv1+m<4p}*nlhOaHOa&6u}T|hSKN^g}3ML6zL-}y*5dSVi-Bp(Ym91SFf z@jD{dP;<1@E|K>c;Y#ic3c?DRmwHGPEGksa%XXWy4>LdI}hA5IL9rB4vx zVmVitp>GUKH|26I>%0v|u21~4;mDL^Wz*(lsq|V@bs1#D=j@2!ZZa4|`!1dJ;l-o( zVeN(2GXel+$-E=oC!!QedgwnieMI5{*=3S~?)*r-dgPEn<~oMrL57{{=vgex-)@_b zS!uhcj4T1&6-%As5V&Qjg@>56%*XrzL2O`&&3;D^Z8BQ0twO*bOsS(TlKu%o5dqA%%80R2{R|wun|C2|L;v`v3<6 zZq+%^0o&Isz&nrEA5U^Po;@Dir>periQ;VLtF8^wWM=YiB6A}fT;$*?g;5rrE~)b- zV)|O?$^X2T2g7!Ut1e2ySr6eTz*4v;jQcQb*p-B{r0=oB!T5rXVX4K{J>f{+@}Fmk z+Gl%DgwG^L>)Qb)b9ZsND%jN{F#vNjE?6Y7=Cmsz1Nmn4Q8tw#siV&1SXC2ds?(EK z0!!NcHGZ@BqUOQ-?m?7n)#sL@R`tSw2uZ80(vQ;t+45EYf;4eL7vsF8=ngR)t1pz} zE@6+AYqhGYlK)JXl+q$tme$h#F}xTU`i?`anZ9A?zT;B^A+2rE2WKt7Lw8y271k;{%ESak`NdDQZt>_3dnmq`zbwg{;_6T~Zl$(U|G9?gXNt(pJvV(u;=E0U%^-TW zn2LQO2jt1tNje@L(769-)uEp!;OOs;yL> z%HStlXmHae4Wv5q!}B&LK~vAQ{LtYq`POqOX~rk|8Tv@5q<|3-?$;q6P0_rDetYdI z^X=E4{^tGz9|U`+Sk>;wNhif6I9`9m8U>sY`j6D$^V{tBt&^grVfr+_)c_yyJeDlw zi(XE8JukP)%f04BmE0~b=Si=sm+>PYWzlN#|j?y&smd z2Vprn&#Wr1-K31QXEw!zW{8=s97;2yX6BD4xb^L575UQ%GNvJf@|h~MGa+AZgg&2o zK*{!Co1AP&zSXZbp)=_^5XGvsZHTz*4h(?L1(W*R|=I5i}^)K&jbTv87ZU!9}uPjdwuU>ONxJl5^z1 z%Y*+#chJ*}fdel=ivursvhxS6$_5WwjZbY9?QPVZzSPD(5{|@h7WOYlwAYj~yc+bS z8qG7nvzI4}sHV?Y9qF1E(=|l2)V>(cNRfGa*)rOx7XZ@w)IFT2J3&7V?-u3Nbvk$}wr>lU=prPwk3vR>_LB3wG>UnB!jooY|ce=A8!6;n#I{404C zy)Zwg;?NRIKzncti%q$x>`?f(Z;-`J9I9yuD;%s4d2jM_{<9>P92s#Nim~_~Ea8H~ zbN)iUt+%m{&N=l8^vF#DVz3JEvarV^n0xZyloMh~|l2_pqapm4#BUH32 zUhRJKORTUHBdTR%m{yFIYVCPG7Tk%f?BJVO>Usf$Bkcrt_lz=)N;{cGM@ugEtK7w$ zojb1ah@*u`D!Q-aM^GBv!>@0~uhBY%qLRuLHf!0WA@8B zUIs#I#s7K@8FIeLenL_nv5|ZO3k`qr5mwoS$XpoD1j;mLV4II-z@;@7nqyq49S>9Z}Wr2=-+}?QD3X;P5LGyHX$L66d3X zRuc`J2&6tPNcixnU~M0`}6*~9WXXi_bqZhr|xI>i2|^_;JbJlE#))5q(w9lSN_qnxd3SbynUn1@ z-lk5z0^RbNPKcxUwOD4-(U>}nJdag$VfqdyFrpBc=zF^?WnWA@IY$mzzoybfRElf} z(?TqBmnWh+BWkm4Fsj*r#ou+rD~vW22i+Dl={XLj{iyY?C!@Qd}E zti}<-X*HRxqy!81ykKzRzL6dUexjR#7mB#rvqNI|f&_okb7nRRrtcH)eIoTJ#wI*v z;tCM5Rw^rkcG;B(tyri%@m?(05>E#acKW}u@!@2Jv~8(j)H9^O@WE_LJXmA}XL<}J zbk>G;U|xovOFV9lT|rM8T{!zQOMJ2DkUR7ZKGW7yc*kiAM8sv&$WE}4)Su$C;s1gb zboX5d+Ba&Qj-J~X3UQKui4h*lQml$~%<6@25}`QD6HCuB$M_xaj5_|$hnJMXOEi2W z01xr$-=f0^kFUbNgV=Y0O4Q|u&#HDN@wvIZ0w)lrfh`>YD)9pm*+B$831 zk%Q2$5tqFp4~>XKD0U+h1L>ObbWOJ|phNl#FAzT4D6%2#egn}Wr(*N^Bl~d-OfM1k zmMQT|T24Xrb86u?I?I+{J|k}%tI72j3r@G{D@MxV*{b(kVn1`NAbD>id_taQ5t(J` z+WZXTvFCZDSARPt`{NwL=*;zcTZx2qCQn3@>?8|@|4r#3v^7zzze`XEcI0E^_ctYQ zQFJn@i(V<8RmphLR%+@99u9r8o%ad+l)O(EvqRU}dGFhKuk&!|>5`Y4`WJZ_7<0xy z?+LOqC37D~5q}?nV&qy=SK@fi(>*MWp^5K`4^%C zibG_-?z#^@l|%m&Qd+;Q=V?r?Ja3mr&kxX9hP+GtxatzlQX=jlao8m%N7p*_YY3ly z{?8l?O5xgy)2G(vwmQ+?RoI)h`XiPJZZqfXAhCaKkFW_(Za9*$ z3iKa`bJc~oVfAccqK1sGCj`14YAqv(r)LLRfNLN}0aw`Mo=MY7#x*Y}EhXN0~1 zpu|9#`Kj7@p8q-hZ>cc-+fquwOyN%>^zr$2KH}?8D89IzRdze}IMOl>A>|W>toY+# zP5%{=rQVqsrXPh21=8<*st3+(7*AQ9m99nYuVIc23k(=@-0(l<-;u5n)|dY-)keem;oFYYN3tP!w*xfc~?35BqCoF8wPF=)oje`(4;32-+YGgA4|Kf>;G&0j@YbKIy{d?+_ady2{` zwp3p}_%dHd2VWNI3kF{n>(d8cEIoPfrB3?>UsmeEftPfH4Ed0!zpHc$IM8qM4hjN! z6o6__@UplWGqv4h_JNnbn#^i488kvl@M7yA{p&I3zw~>os*+o(g^xcko6x6BM@2gf z7c5pga{hDqj8SsircOHD$Xqyd54=W|1f>S7fP$RO(!C*3>~t+qWpT{y(Fe%j+c;G+ zf|8VYfee|0)1?U1zE!UUFzSpqBReF$wSQO27)R2lma~DopM{uRrL^pj$TUyWE6$f{ z51Ncn$xVo{#5f4C7Y-^^KQeU}F>!8PCw`{%kL`N|Xq6(#Cz+u3`Qu{o3*jo(lS0$GZK+;CDA6NH}kDWXj-xESs zBDAcp9uVR%F~xburELTnT;3tm&V4CpN^9L`Mo}kzLQ84)q4ODMU(Ouv_Upgd$V$rX zHxRxf+mlxoqzzTlE`>QuTCA5)IaTrp-upEsnVG?VLMNzi5;jNGfThlso#%bH>XV_I z|Az0-H8L(-b+;S@Pv7lnpXGCkl)D>h__HnOdVs|ibiLTQIse&I5{%&}hcX8?mOrzW zILK;ZV5_e6B};SugAXx1omTork4V#;|83r-CzSV$>ouF^1|`-Y-1FGCuriO9`Q#u) z<2$`DBTKojJP%ryV|2~kn9&g|!h_tF0ZQDuYm>Mx1oowo4J=oO9=?XfNKP$R4(z13 zKD?Snj3dRuk+M{hVd1JiN!76^BzW8Cy+rur{KFY>T>U|UL}ec~Oz0jyjGX@th9FaZ zzErE?o48llxDFGoX*RhfJeN#_NF3*^v@c#gao9W~RaLV`Mw4!~Teja)Egq(8DY=ix zvg2D?;W&VSdp`AqBcbNJ$)wgpC)sW$t>$XT*}g13Y2+XJzy_F&~U|`h&W{95`5Js0W3xNbvT`)kQ-zj zGC`F?;!@%gv&Ae}YP9QI^`JB_gz z+w*)anz9>1Jo~W3`7fktd;Fr`=J_NPGPonbs{XdDaATSoT|ckZe&<_xwU$|O45+o^ zTn;>MmQ%k4*U0%RDTK7$B-u1k&SgDkkkyYLWSQBUP`hy4EW0grq-4cdw)oJgsb_)#g6YejtH8NBdy7hi*iqw3|%UF^-Z#&+q%#fMv+G48#Id22f7W+sik zG~?PA@+B@g-XH|-S*^WtrZ|VoJ4Moe&`2XWM*t{U7Oh%VE|+`E@fp8mbnSBDK$qiMU0%xn zKo6_M5v@8qxiDV6tTb6Sr1&)8lj0i-m{UFKG|-Tq1p#zgAMTsD`@`L-H;TcF_dBf- zZ_UeVFNJNrzze5^OC@$eZSL7eJ=sfG6iruVza>ZZqp(kGSk7w`b)&XNGM5+Wd8L%9 zXYV)3N#(^47!3Ug3~7%DH%AYwlvb`NwL%B)ygFL7+>8bfN`}t@9^qN%>!syGp%WM< z?zT>T8Axj;wnRSMiH9{0ET_lY0oF=iK?oWu4{q@+n=Z3_0v{e00WZ%Z40ums)LP$@ zfi^7wA(m`o&k8UVpW;pV*a6x0WCp)ze!~CT{5&np?9=lj41Q6x`t0P5pP3+)FK_F* zx1Bl^1^-7A^!NM(Mb|PvGAD$$cM;r5coJAJlf?xA+s$n08G?xZd1|@e%+m)5e!URR z$2@(1$UI#&WS;)UXERUO#a*Wih4KG(nnL~4WI)Z6QKi~0v&MQuz6JDmaZBW<>#9#r zSDoxq&lfhfP}taFSc}>96+2^Sc%yAy5~$5VPQy!fC&%fpGt@|C!SS#YJDc zg75F?=G=!Bx<`APY=d&7{vT1Q%qHXlo%}}+5&%hn5vz9UB4nr3w099rAtkr6C7YzB zSZW)rG^vShjpLn8&#Q}9e26L?Ydu;R%e7mfqlqbTg{HBM*nyg==^hCQfX}vY``u?!8~^l!1-G8y@>j!I9uPxf>7-}zcC~+ zFt)^BrTj~L8yr`5=bTJ2o|O+VZ0E<->(Xr8s_4LywQAL{7{L{>T*s`2>FiJ9Y2U?5 ztl~wEzgmU!>LjLnSdHPXH=xC!;MLBbn=Y%YE&RJgEW|^HlTQb`V(A4AeWUa`1nSEM zpa5zC`64o8Roll?AdR}gI9+_EpVkrHw0&2f)_aEBFH$K%7aW3-V?zw^Z5dqdxp39= z(~=(=Plep+nkYUs=g>$ z5mA56ST6lL4o*oh%`knM>1i0Gm6&OzFTu~<65#2}E{Ip0Z}mq-tr5!N)~*#NaCrUF z%(U|@^%Cbt^smpPU6FiH%>mj(%syL8UwSt$*{L$|a-u#x*8>mNJbe^=(i9{sJwEPS z?IGvqVPL*Io-wr^+S zQQ4XB*D8CfR7&>IVGl8jj!1((OZa<3-x({4WBJw|b1o~4tZTO_FxhImS!j_Bb(B54 zw|3&Y@sr;sLWENuRXX=?Vh0Ih3mfxDQkMMG$~|W@P=J{X+DM>|j?iGGkEbZ_3G4l=wQ~ zKFuw*2nU=1nkTkam)zX6@jihGrx#Z8=|gez7m*Enqg4PdH-ONJeu+7QdvZM@EQpJB zVio6>SrCwnKKU3(TF-L>|KY63PX6zVu1)UMcT%1;{=I=w9}n!0$WDIE`XPfpU%!ef zz@W!}=5v0`V?Xm@V91$y(tokO2#VvBBU|CkEpisjTl0KF^_j^N*G2H0C%skk_9iYA z&RE1yvX#@%OuDNsFGy$x&RWDc*MEa2a(@nBaBUybJa9+OYgAkTz!ok%}C?%WjlVYac0S_ zM#hV3r7sg*QlE34jK+)S+^4@~r&XgEqy3(9^U^-Ml-)YxIme(Gbe{KI%v6cKW%~+; z+MnUzyXIoeeoc5{xaw==30HXS*HHexh8^}b!b`pu=xKu$EUG>&d9GFcwbJC&!BYA@ z&IfLs!soO{wT9Q;O1)c4dvG`a@JwHLZF%-jvZZa5CP|3W!~4R7k_3<~)WG zXVjd;FOShkhpISeH|ENjyuSv!jSG(+En5hw!5<$sY{dP`ll%GOdgc#j4W>h6gIg9` zW?nFe@{@9#<`@IJI0>I~{xStCa5Q>Y9p92dDD6cP*5K`c)lOIfZuCL`v{wBf%Xz{(s`WO z`zRdTdqD(3H{yg+B@-$^o^e=U`rRQ?a)Es)qK57LOx!Re^D7h{wyio3n;!(%MUikQa#S(lj|I7o!L`^yV1%Rjox)D zKbnJ|`CY&BI2CXAEZwq^J_KI(co{zsGf5>&&$1z|6l3)UfjIvE21pH%*~tQ+LjbH4 z0A~*Z_>kEGp5-xcjkdRZ3S^UaBE)WTGww%E0=8(Bid{QI+ z5P$09Pm*Ih+}90cf6@TG@6C=&ef+N^djR0C!#yMam7C+BLT(Cy3TZy|6XQKI2UWvz z%+BUVdAF_rk!mf?Pu=lQp+I$avG=LXu=OVcG9y=*d+gHR4nUikIl~qm`Zb#ZzvGko zC|=QmrsS0n{77kJZPZg~HRgm0R%yzt7o=6}r39CSZeG_YlfAZSYWbb6oc z%#I9gU0&QCEnXUs``orSXc6cqSv?;}s}L-w}Aw496cXa3+cxJif@fxa05H(T58Pq_NW(KmjCG0m0gl@S)er=;P zg1rWA_bl56f0M}){xfu$s(+9EMi&p$r5xlpyU&qO*kx`DJxcDzatiAA#pl0TR%#8dp{+DZwY6YBP<=ZtBMp?;!O)Q#|8K%w?gFi1Hk{_-qt~3ChqZo)NB;G#272JQ8Yq_1Z4b&fSdb9L3y8Dl@TKz z4EM8Jo=eNp4l@OlFxzAUdt`d@t0p4ro$`hm3osfT$vB$~^G~3MbV;>Xkr{W9^p`0K zPL@pfG|5bt_<892-;mwxlJTTDHSmN}6rP;^2CJvt?IqLx0~MT+6kqo&3ghU0=Tz$B zsZ0?fv`tna+y>PGz0sV=whxJg;md^+C@33h%oyA_*dn}G<_RP1pdJkmXAiVbnDFJy zMLaY0380RuLou}_bE~tu%G-1ah_ z+|mJcWlBAZ0<*m!y}G|WZ!`O1l!}*~QgwaVDT!%S*EkcWdY_CS7)FP7t{7XfIrDXA zW^8#w{DM+f;U`wbOUZvCMhmLOCyAlBWWvUy)NkdWdNQpuaN1!5V zcHJOjWOI&%&;MI3S@?1%`t>(*iUvA{Q{>||!q^iM-^*V)AZSH&u}9_Z6EOz7Pwojf zttuFwlw16m5SR}7q4z1*<<0FTRKdP{=5sVHTi3%5oS#?tXnvz0p1;h1aq@L0kGSqf zUxSQ0S6r5eZU{n?Bu`9KtJai0J#o$%1>__ukQ|9q_iMMB=$ zo%89F-|RQydJe&UHq8JrF_qK%uV;l3#4KFBgAXxo>1+BEiMTp18$im0&ifaS@Vdp$ z@Y*G1OOwZmkLh(&pcmoP!NL-Wsy^=zd`ZOhTV0HXF`l3wMjY81 zitVx9q0a#*^<2*)ySr6(cNreZRnp7d1HIftUUo4jioH#x^ksHT#VP-9G%2`rhbf@n zna#YeaBQYaVb*?LM!H^x2-7)x|oD%qOKbpYGg|X`M z6W4K%_iK6vy)u%-3AO3zuNnVFzG#+9ouaQ1(@iK02Z^iCeJ%Nq{*wZG1Rrhej4@ia zbdShg2;g}MA<8vCoUNDB*25LsHzMHaGjm0O724yy*F*qrU@Y?QM10EJ-$)U=U1{`o z)2JL#_&JT5q08we0WOwKyhix?d2fnxqK;N`Re=4+KxF>n>H{`;W>uYgLH{;GW^RG* z=KhKN@{>hyIZbA-z(>zLu>}ycet3@%yti4Ib=eln)H-7o9h}-aESC{X+&y#cx#bpr z#imV^+taC}kMgEIkOlKkNwsGyq_8$+xF3lpp2=}KNP?-#Ys6jh8PPf< znq=_qZcgYLe?JSn-`{`RYcTdf`7(IUvr;^gET~cuQYL5w_qlBHiAO;8WMzIjtZFY? z;T#&4v%_-Y?GP{a>Dgxw^dl&N|HN>-%Q-qLJ7;oqG}qoRohx?ijT>|ur+$D6vbW^A zNEezh6{DhdB_bU7M6f#b+}(zSOdLGenfwEo|Fh|*t>-GH{WF_N51@i>(+^Qof&hA+ z#%aORj%y%fE937%!vGg}ga`ljfG!^+Y8PkL+y$%{`O^d5WqY_wL?*h7sW}H*Qz9*_ zdInzHfF66VD6pC0PFVM;cbJ%KyAL(FMTl1ZF2Riy8Txk##!)U;@)JHE`*#Tj+B|cx z&HcBVHgB;8|LojC)hPR#t=dy&&Kn%_jdKqH?w@GYC+6?(4(=DjTVow@GbUUZwV_h~ z%4d|wN~iZbZN}3g(HD7I80z;8Y_jMnGpA2yL1(|zNnB@T9&sSl<&X%P{mM$r?w#P$ z{QU;~S8*VvF6%=tzid>)S4#TWn@eBNF&pt;RMbAZxG22#Y~#=1dW>atR38`vH*}?##;K z>{#Xg9u-n8Vb1qS&0JfybtB#fhyE)q65_ees^1mQxR(iSa9Zh&i>=l^`D1#!+3OH0 z77F|Y+Ya08a&!K-a?PgPfNnXs_5)V^zUHo#%R-Zj0Al&qQ267S^NwOJbG}NhJ81m} zeNJzo&%=kKeN|3;&Z$*>6lpO2w%RH#=V60%|)Pf@gg`$y7k>gghC@T)}|CviM9;h}eFqBS({d zU1XQlrwmlj&SeDWgi0({@bc5GdfeIW>0K|4rl#|I|&)-~`KAoE>ImxU>=KLME8m4x-#T~X8_u0nK-)^-Y z8OEFD|5fmVc1Pf#MVUL#zz>k~?*Y9q@__fr7Tf>_%DDqBIb0eK zXU|6GPfnAxhr1ypi@59q<*Z1^%{>8>G6#u~5Xi8OaH(YH+9d=cb+pjie6}fNc#~{D z!UMuWnO2@MZQgIM+r7q_06+V|$3}b=n>c;Fixz+9w2O=&P+}d93=_O(_>kddBA;fY zaX(wCI3(<@NDrqCD^(VPopF}F@neSz-UPD)5)(2l{%E=A!~s$EpMT(Z0vlo_i+$!6 zgJ12H@m(4q=LS3HyLL`FIak^_&2|nxpprRu&T>1aikz^WbCaDDCg*%R=Q2A7E?Y9q z&Y5B7EGFkdJEy|VSxQc&oipCfSxL?*cFu5zGHp~E8L?;(4|35%%r5m)Q}t30ITzbG>+KvLIp^6qtL>cm-tbFJi<-UjCl&WKvK&kF6Z!+Fj(WtcDSKEMeeR6`BfQ!#TTUYES^LFkHk7mx#8 z%=$j{lKzEITISL!lHVtpNxIqj&0M-v-)}z1A9!-8m-TAdDTz7 zY|@sbe{HAhB>iJaXVgN{G(N*_;CuGlS^380?PYyZzHy8c-o%eXz4g3FS1x%~>S11W z+;096Nr&z9W0F4CPRk)mU2f6?O9xDt@IJU|zg{M|OC9N6F&*^S;iYzL>DuL5?7cwhvZ}OZ+!ATRaDW+S)m~jNDJlf+pzJmU?CULFXnQbrSOU;+1s^( z&sm&}imJD3jB7^1VluTJeH@Cc`lFC7(dvkp8lPHO{Nay;WNXw8>@2lo;%;_ZxSWAs zgxwpS+-5C%dzjupJ3N@{ktvo#(S=y@mq4Gr*2FIBT_a|ap zT7$d-&zt5NK#egkR-tGzX4426^bbN2z}}>|$}|88f8YpreMJ7|;mz!ua7<-Ha6jiS zXpg_Cc4=>8wRDkm>r-CLv|>VMGjy~a}dEw zZT2DSaB=i!wQwaUbg|V^=>VdL^@Cyh(QbW7qcoZBxK(MhN^ahs)5-Fd)n z5?kqd){PA~XJ0v#$vsd-SdHXL3;G{o)mQb)1Z;M4xY}j?!n!GqncXvRiN&xJ9B#3AY|=zO-XO zb_A@{yUyg}&|Y5Y8<4NUGkf0NB?g>S#c}Tb%L)Ktqrzv{1p7RV*8@|orELS`zXn@| za%bE8KjZ$b6c)DJ$se0G1=q8{O7seY=B@fcn$9x{sW*Z4SLNFuW$%*Mt#|gf4jky8 zl(k(266o6-b+Sn|NS!V+JiPalXa9RYefGci6R7<@ltRDBoEZvbU))fr6e+Sv6ur(S z(R^N>Mp38?jq3Bj0wc=bBWZLBJzkttnGNfiLVH(BxnHJ>=1vI`IFZGgoMzm}k&L$*U{DJ$IOQ8-fSZjS4{3i8hyCd+1T!njDjMX_uLoP4PGWUIC$ zau%gH3T61Z^x{If#9AroT$?|#h_d^8(yaDB@aO^jA>vlNm4Tsubq4zDB+%@2^B0o{ zGX1DF)M{VR7tfrr?RL2NMKSfmPr|?8-VhrDp}pSbS&&^%nwDeg(N8MJ$dN~jVEhdZ zkAy?qve2Loe&B7EnMNSQc4|1k>64tvJ`@_k_T8q`IWEN6HmYY$m`*R$;0 z3C3$fM$SKaNSlw!kN`V&Uy}jM_wN*9cuUPJoy=RFRY|7V)isiX?0S&O4 z7RqcPXzlQ5xgC}Do0}TJTQ1Mb^UrGYRPNU+z>!>}%eOP~-)hYBbH>djEvJFgA;XWQ zKFTH5aDps(3h2GE+00rE50HBak4R?Dae4uZJ+5{Nj=93*{(dYC4oC(bmJ!*v@5?Jj z*!>2F@>0nXkwG6bWKOKS8eXe}br|7~K~jYABy`Uj}C62q?-cBoq`963SfL zWX5zzMJ^EDHh7?HxmSM$>C~^ZXCrdOW|98;6v0Rzmwdv1e)}p6N1{SbGI;70 z93IbIM9W886$fyCaVtNTfG&(mo&KZb$EXlO-~Io3u7e}=zwiWaJ)<}u)}JMOA?N>- z47Rz2y_ao#9K=$8slg|AojgL3{0%UJ`Trk#Zvx&_wfzmJ6QrdjVbY2sL90|tu?lLT zG$yo_1QMwXTI4D%rL~pP#x{YX48?%9#A=<<>(x5rb>cceak!>{P!O>wYMqOE<A;vacTh^9Z%_g1g=!NHz81& zZm3nBdQ8yje6$!OB5dvIaL>^ITw(eyWi{zlLr6tZI6Io@yZ;TrEZ{oL{1U-3nl8;~?_SF~aE zi{c^Hu$rci-mZAV>U+gQKf`Lgaj{81%Dof|R?QkWESu5LBVZv&Q`Z#6vfNzFM9)R9tYr3e9j zp&nh?Zwz2w95)+DgU)}TpG<+sgFNr&ZG1C=QYw@O@1@x@;uxxpr$po%X$`eq+k}1@ zNRZD@;h8e9S7hK#XG4{qd~DI8$%g}JwiyF2QUvUfMav zIxJ3&(x1;dv}vyf_ao_rgClVcVKAk)DZ;SWdE6kFIafE<&7P14}4vboMhw z?n0q*-i_4FhMEDYdPE*AP>bU(0C6;q7o%{dJ?k_1jZcaZQwNjHcLFUVP76=|u<+y$ z6v@{Up8$s-zHIYdhSXzsm9L*rm?xDE3)Q5Jg3G5P#tKLe#3XAM7D8z-l^k10(Fh6)TkiLCWNTOdq;TL=w6!6d79U|S`hROT%K&!{mk)mvghZmV$MpaMHzFO4KKbq>P;7LUBL?lH<*Oq!-=kxMwuX zI7}Amj0UV`>EPx!kX=k5&cpr-zm|-l6tAc_I%C=-(=q^Q0ZZad&4R=u&2ODdZ!XWL z<4{Qd@i>R4Up&rn4)+Md6l$6-Dg_L=DBwcc6!DL!t_esB<{99m6``7yHeo~&o>>i~A=^RD z@hTp#T;`C=$EC{)$))%Xfd_g+SPve=TM}Zv4?ygVmt+Jbx%7QGj6(h49xI_9%s_4U zmPG5X{TvPBV{E=R=)KyQ=!c}F9qMdtXimgP#aDFt?dXTx(lOZ(oItM(b45WROM2kg zT0cg9qP+#*TK;G;tMDb=L~K@H;sEU@m>@k%B#uFJ8Tih_bQp>leoOX%Wsp<=YwZ=h zgfJSqJ-Rj0?mFKT}Bt8}9FV>2KNb{rTduj!;(m#x+IyNdf=*xN-HDevXODApL#2 zudly9YHO(9gW|AdOvlCalRi8HWn$xxN{RP`e~;PS0qpGJc`bz%<0*8EHuUeJ8HHgZ7)#L*ijKD}FUs{z)#Dp+Q7h7{SzXJ{ zq@%{yU}mxXWxR}OHjYzG#d}kznUOpO{RX``C)rkvuf=3_RU2|M7e^77AtxC+5rJuR zQU*q%9XVr2%_fkA5Urb$7EJOfT!e>EDM*}FfIdpvYcV2N_ZwoNABcyh&>-YdwqXk` zpl!5(&Zo|fb}rOo)(#ryU;R#PEW+Blc1udZ9DwbExX1c&nV;KexB)6MblvBDE1pR_Q%E; zD~VxI0Jfv($cCFxvpO7h*e>LiX}j{)wh1A?yI=I~I=wwGfppMftPTBehG^HPaGJX| zC)PJ4ckQ%(*nDwx5(0RY0;oG2Ww_yaJmpPnGkBk*2gAk>9a*2|`QCLHa^4G^YS<`t z<+P^wC)F9&+yobxw(q~FwX>gZ?*NQ0*r~q5p0%a=183H|HN%l2f8N=1rmCb2@sf4#9$^=rG!Yrs^=FWzAZhTs@rg zal#=iir$5k#eVvmT51Z~2qq(F#&2q;14#Awal5rs#{uBgsnm3@6e|%iCZJ7VrwzTU zXytCBl{>xuP1>m_c`VCgmz;#zR>mr@^^n3i=(Zy$a6w~A@!dWI$$B_=kyjjNGLKd; z5p!AbofEJq(R;f@Hw_?Th*Nan7x1jUu9cg4jz@2mZFfX&W>pj+bVyymuy#r`?VI-7 z4|UkR{uu1Hr7wUMV#lq68a}1GP%A$|{k&c9HEL;ncMTF>$cdjo^UuXoR<(k!31vH7 z2kNX9GoQj%4g06|lv)S)OB-TZdePWRPjABz9o?e)1kVH7D6cWUl8MdxJ(d}>QE|4k zPw{aC+uq->xa+zNNwoWpVB|>)d<|pk_9+=r)*Vx1zpbXeP$!&x`ajB{SR5gTm>Jwk z+-I6#4ySDSY>m^RY%x7lLFhKv<}xQL@aXo7Gop4}EaH@kb$=mt85BgR%hRhpD4mkL zGp~>dKquusNFjK=a$qB-=9v7%;){Dt@FKKGcJB^K7FT_1i>11Yy9Nsl(bw_8R+ylQ z<=1r`qKZ98<~um?+7b%65h07uWK-My+PUT{_kL0ry=4^Mn&7RVky%^1(b2W;^Q6hm z*ffB?C=EY`q21dXZMdNehW1{3cKH4j3q@>r?x?Nd>6A=*#$Ew@5itXgG~IYL1t03d z_>Q?Uj#j2F`G)-vM3V(jy!cIzZ*QYYoLNT}mrQFMKi2L8!{(?x>(CODVI(s6E=C$_ z?>=x-uo>QP$(#0=qiC`Atlq_6;`lJ|f9+szoN7<|+%Phi-UHC>PaIMoJER^eYcrzk zB!c?}=P)4rC67`^G})jPBGO{0?}sd4JNRy}NnhPfne6%twWz%Te6bxz6@50faZ(zp zT|~bEi#L2Z7go_!f^}Y#03(B@G;XO8SZn znN%nIp5gSp`^Wx2 zwfhd0Hi6N#_+)#`XW#+V;1x%#Lz$vL;3UIHiw;&Oza@|hg<08r-`mp;+OiHUmgake zmzA0=>*s3mNoC*r?o%E3lwI1MKZ+lUbHr?c_Bt4GU5lwyvyRjxH`&v^w`KjX80;Rz zCkw|N2n>U~*f8cz0p18ZDSdCSrqS>M$R!y0-w#>b~crI9izwJl`C z;HBZx;R|%#fe{D>HN!BiK>aqz`c+O5h{5|aoH%?(y2`|0C7Y`apBbbUOlv7>)$|o= z(Rh6~i|$1mFACCOzG@rwKP90E@&AH+GOQ(?Xc(ksj`4M;=R^#+^!JWuyqd{kQaEp` z6N5Ootsi3v4}m{+v`>hze#diqF3tvCfkgt34R2x=CC?WQ@td4!@6s-HFTN3wRvKy_ zXk4)g!SjZ1l;;fxvcubNY=YC*rkog7&!f7+vBYki`+~mn8B%O-wBm>}d;|ycq-eOr zyl+jWaE921SnFq<+}k)gKWt@f-5#UU-gR_LHe5{mpiZDpG!{HX;_6}5jU|2D zV_%_2<%GpVT^J|&_^`V$HidRs8Nt#V5$rF1tQ=AdPesx89O~gvPW=YC)Z;Yh)1jZS zv9)eL&Vbiq@cHG~cfL8eCCX!hwJi$$671>Esc>l!Ks`34AyPVG4wI0e;q}T;@*H_h zNvvr424Lg)zs@bt-kTw=Ma3% z_TEl>qx-|CKp~Onz#Jkmff+<%1Jj7a1#*e>qiU)7uz%nJBKp8NMB)RfL=pm{hztk} zCz2Q#LL@1WNMv9jj)(z;X5DN+ahDq0t)+$!{4^_vtW#%rwVlK#m{~3TDKKcW5l(O> zei}Za)oL-^zQgKkP1|CH%<`tU$>!!8Q#Vk;_w?>Zu!o~4?5Hl{;}MJ|7~S<4!x(}w zT{tFG*y0n=$W<53!pN~mS6twFdhSP7{Q_0=+@GHN2a4%gPtW?m<@6j+&+(#A4kyra zLf|4YA3)Co0^{geWH~V~nx2!$JSlK8JrAVkfdKUOe1=<-4yEDMHXQz!wnZ=- zy*Cz232lgNO;NFs@WWFkp{K|}@ysDyqMxqQcP*)FtkV*QW7i8rN&O5BBf zyZopN)gU}H1Gb31;P>p40}bb0u-u`fiLO9Jv9+{m{4-$0;GT@zjyoUs<+!iHU4pv; zcMb0AaIeB$kNZ~KcjNvJ_wTp|Jgd_U$9)#=^Kn~oJ8{p!U4r{s+{g(A9p!!7w#pvSKwZQ`)1sC;07xK^CHxq8jmfsXqNjE zhHB?M7aU7hJ_DABKTt>`@BtDF{Y0;G%z{i>{mU2$F<5}zHnW$$`3b%4Ui6w@mn2|} zI+&|JDOMO+lrTiE%{@fuTvg`2Cf-o)0kQ8)O5+HpB*@oYFV_eC)ekx&BLj+;CII4`drW$ zt3&qXw{NY!J;zZQD{3Q^YDclyv|2-xIlMn&FudA`iEcaDZ#x}&4B2E6(htj4s$({& zjX{V~Jp4h&TEO>QW} z(PxDPGeE2uk$7$64)RIk*+1Zn7^K+xhM6ZxxiQNC&A?O(B$b{`R^LADLF}$UWTX;j zSbaTwVWEK+cHWv!_oco(7nxSTG^^Wi>y`g0Oj^|Y_CXD=OfJW!h;Ze>Z)xz@1+`y{ z5qoSgJ8g~7Gt0uMhf>$>Ym`4e0J`LSm>*Zqt{sd{p=U=sWQeEn7JTgJFLdpOX{UjK zK&2%lY(Z_i9Y*2u5xD%rVsOhO3pT{MPFZs9tB~njBvY0d4vImUp=j|&KOtCd+GpFr z_9P|3;eoM&LlVsPHnzcsp&O?w#k{dv9h2LlP{cUW(t zclA~2n+a=Fv(Kp~4ZgS(Dn#@FANqg~eW0<#sODCovtei%CcX>c0s{)1D6ydxtZF*Z z>SL^GAnx~5!N8yZ$+uvN3ZoVnfw>F=%rxGI0Y+#YPzK5R*OPn7DxRCAxk;OgH6D5~ z&S`=Q6$0m@MMxm!lA7!_&}9Eo$VIVs)22by1)KtJHyx+S3pF`?fc%5bYeiKg)9GO* z#hCVH52oQs9?9$Q{YdA34@F~|Bbp+jp(BK~2OpsUsLci*JQ&d$PHbor$pwo>o&o`z zZq0*J08ozPq+8o3KwhWR)H>K2?HTIb8QmaGBlrj8x_O=T&YnQ5VWSi63ZIk0tf@ci zQ;z$%>sLS z4xfQ*;S1?)B1L1G{es=+)M%>e!M{4(nWgAX90yWM)Q7c1HU~F4ckA!3NKsvQn%)=>iig$?c55>+r6>s2tEkj0{ zd`#G{pvrW|iPP%)oK%n~+Q!+~|G7u|5jBl|dkEDr2yGD~!Uw&>YA0Yi*@2IN!+GX% z1Bv9`*5<+`&_%>ub&l2?fV4@33K}|IzPTn;5VnV0pNS4eBY^1r+?hbIR1q`oy`-2u z7>e1ni0!l9*_7bK_W3-+rWj}A+-RI=<2E%~U&jG1jhC9hTYTLxWiNnl7Y=E{!eB}} zjzaOZTGJq8gbWXB9-Q>_^09l`Lf>AZEspMK<37gDtRJ9l_RlYo^2XRxtu5H1qq`Sb zOxv=z$5xCc{);o_;56TzhnjFKkCuZD1BOw0qqEmw-{bocn>!8m53@d7u~p8(F!Tj^ z!dMql*5_@VR=oPqI{04Wul>-LjWv?4W-ngRR^RF!8Q`}Ewkv&7&q>-7@Y~}g}l0`=Z1>6j~=F)FJTDZrQOkvzC04+xTn8%526YT z0`I1Cak}<3_8TY#9O`Bnhy>F|?Va02hCe4JXur?IGgvuEuYl!9tOMT;Qon!fLK+n4 zT<2}9i_u3v0MQs=oi`{tVi8RNfJiTxBLV6mF7~~+qsoxEL0z^+(n-=f& z{(2N+OfSk*?(GUxV4GM$*053EpgQtVHb}}aN(%Of;aDBHxsJDqwPBlBx~&oKBD`et zaTkzI7G7^8;>FNr5&~d)VcE1J;9Nk*{_bEz+LsRt9v})7U#Jq}RQL(Gjb%?_glb17 z@EyoQ@C@M(B!s@Wg7;uVi|M=*?Kt(cA@6lZF~%>vF7sBx@ClrG>I8?U^$5gqi+0!= zlSbzvp3aLL*q=Amx4J9ip(x!{Uv3X3Q+WsSz)y_9p}Hjx;(U?|@Z!wdM2p_pPgpar zOZ6n$(KKx9h>tQG;Z9BV*%KR_ub@dc#5CmKXw#C{4c=$K$aVTYv$y_+2(SFX_W|~b z<=xt_{0_M{p3k#d(}>ZAPRl)n!&B};cfoO5M@T_vTFlL#P?9W}6WjxPx6tXiy{&ef zpt9^cysHeiph4-T`Br~RZYCQxI(p0(8~*v|DBXR~ckA6|^=(Vr(vbI@!F@RD`Z}=#f^;>}44iN=n~o>FLmRJA_wB)ikY?q+yytM-b#a?5=Ep9`Z@@9^cZuPj zPn$&kFp4;QPGoEkHWuTX*M?iaffK~{999#b`*wH_tEjreqIwQdLG=w$?S%G`j7pEF z>@mOO`M!4e7VYR-heCBUjz~hzru$Y0C`&nO9X;6xTVvg$a@OYdnCtWUQ$6bI_Wzbs z4;v{TK*;?Ab{w%X(C(XzS--w?@`OqD<>xvY7e_g=JP#VY%aA~PN|2pHNJ8mo_!2FU za=Z$**trro+3CZ90`Jo|2g$x%*%wjv&;l?4$fUmv634_*A85=oh#r;a+l@EV9XS8d zxk*cUmCgVaYk<-4*|7W`@xFTAvpmuazq)2E=a z%xI>fPAAu)=3?;;QwYQY`rcuSGEhj6&||{nJdt>06_{fYFO)WYfagi0jhdH>uXi(l z3^FIup=rs-Y)v#!-y*%wcHNS|OVd<7Cn&od^(vxIG3e?{1qf zwiVgH=_l^?R2oG3H%!3^(r?tbX;o>lW&KiaP zIT*aFQ31iS7;D(n5Bd?&rQV(deBo@0KDu;AOcLJmTcaUB6Jj!yikVC0t>cyo&Mg$h z0s$I|CFWxkPw%kL#vZq9ZltoA3cF*2~^h#JWi}l?Ae?(EG-jwcX%-hk6&iW$jrL!10~Jai|Gee0y>s(1_Wan+CxZ z#+=3JqMT2T!ERu*y*9iY(srOLBISk~h{H|={^6KlpS(GRiiaBGJ}M?OMk+`&Ml{5Q z7M?K&&wqkW=d2VX&15bMiVbl>0T#}A(5No{(R=i$C*8W;ni*yF7LC{8iDaeLF=AdM zx6r#V_Xr9ruiA=A&R+W9_f(GN-2ZyVX(vakEf9o4vxb=6Qzo|lx6nJumgd_#|FyA z;Y6rzM{$?nEc}EIQy5nNNYex?S}znCL+C*G|fufKY4BL;R*G5ZAaTCMJd&wgRlTwJSteE}8c23T8^kft{J_5R=F$KG_mbX(yX8qgX72h%OdG=Y+>kOM9 zuFq@Ju1i1&o1AT>P|TfR#b}k=;MrH|J)Gbfu^C+o`H zt6%6swPOPmouiI#28wUp;;?Wka1${K@mW8s?>+5vsGR+T115d7`mPP|fLzxhYb3}; z9pGhy>ABs9^9mXhcUm%+?aEv}TjtAs0p)3g$deZyDQx;wAgT4dr=?({L*R+NW@CPX z*&Th&{@nwi`ZBaFFpPFVQ`0G!>+jn}VT{N_D#h0hJ9>w$MlR4{;(Lch%l!D3cOcn$ z?LQd?;oB9Bac_P|RRxAmt7d}33Or&&8G|EFJSRpp_=cSELd;3LAM9@!hIZHGg@hs^ z&*G4eod|T zFt(X=o1qA!)6Ut9h1n};k#t6DO4bMi25EPttr)5paRcy-*SXNJ3n#z7u<9D!2~^xE!wdV9N96%TzK>nECU zU>gLjT#N`qY!kp5FqO^=Nz#tq9b5oT#yB`OE6Ie0S#u`N3Bksgp&gXe&^aNA(5;Hy zV%UgM_jXzWgSFR#-nGQLL|lSZX!D*%{;(}!6!O&8yL~dow8=ts1ZLl+BD<|9h2D13 zg%Cc%7VCH%=f^lXkUlUOkMnHnCh2vapMt_@S~E)B5;%bxNW6U&nrZLK#YQbdB!>ns zZTX#$CX?~;!ne%yW?#Jz&VsURPYE$VuAuN{b9hS}#Epp^=byV3;-vxLyF_6H5Mu)+ z{>#ac{1@LYI!_nhTKAhI>*ZvGc%q%Yh5P#4t#iAkAT=0M=XMQ5#9^B?C_iXvs3PVA zrT~HE-s~%gN9q}fBlb^v3j>=lF4cZ%q?XwxrUW#dLcKAs7T$u) zTFf-H9i*fwB+#VDt);xrQ0k51y!|2gQmu7ERD;kX6^RJ+Lun#0q#=gMem%{_mHr7< zgElO!Y>g|Uu=X9QH*B2Ji-$zLZ%bM$SX%G6F+;>5#~Y(h%EJwZ*SA9!s zKsvnur56|b2A+jPD#KR%8V#^eCv*57YrzvXzUDUMp&5UOZ`R;w;}SiDR7Mt3&BeGv zd$HoZ;E~@PjlsfJ{E{EO)*K`^-~sQ}E);IM;pQmZe1`XCuJ5%ribEcO0D)F*A_NS2 zEce%tHXu%4#evv)sTebpF;!Z<3tnjV#jQSAdV8Z*;$*1V$yPea=}kx$=tWi!CrH)= z@ABm6>a(y~JT*6S(W&l{xtV1cldNk8PSjV&PqalDZd?wR5bj3jW~O@f3ysSzCwV@& zVxsVTcF?m)cph$Do0t;xeNmY2PBBO7GQfy*^VG^pSNTBvH%pDD@ z|Al(BLr*#eeA}szB<&U7&)REPy&D#`&A~Gopq&^CspnYigTs<#%Mz^DTE)Q)D=|?J z0wpDZy8|9s0(Sy2@%CUj{0H(k+5{SwNb!1Q`5V5&f<#gZ>HUuJKNa$>7L|2@?WW_-11g zfa#VvffLe22eBGR4D53nMW}L~m$wbvUkb$6W1Vn;3}(3s=3Gyl<^sUJ^&u2)@F$3HE*-AyrPa?*;!bq8yMLY0UM8GmEVj+^OM9RFHQ4mt*g;YZi zb+yQ)Dj4BQp-Ubr=ynIMp4)F4DKCva3o5xjV3Yq*tZsdI2|r2 zEcfdeMldUSsT~autX|*Sbo`X$_$Id1E!dlRgc57%!#t;#e;4T{<9$&|%O83PYCoY# zVkVV>W}AuGA&N@23=~|3mPZ{N8yO9oFh&RB@H#}jc2#sXh9(;A@lOon}NR z^xcm)wfkU-Rzv)75jWm;E;;iG#eD`vNUIJJr#~zuy!z{l%D4sMg-bGaGA80h@t?@67gL|}B-!wX-0vlg_q|8B2p(Ms8zH3}`CWXFHaOHC!(B2^wlF_>MJN zq^%(?3BCk>l#e?kHETJi@+JMagX|6;S%TfoN#s1#UQlOppAPLTwb;Cc9T*LJAiMJY zBu?J%5^{{B=MX~gurAEOeI4is*Ypni4$t16ex7-l_TCm2{xhdi_zQ$)cv3QwD@I|f zcsrpTgs1#Ec51>%2>nUSN#dp;q+F`H_j-q2FJhzqQXnNB`P9)1k$7mP@cimHGME-< z%rr?EjDut_v~Q2)FiFXn2odjUdSfgJVp_3+rCDjbMx1#F00(mW#8}7jmfI29apf%q zj^bA22YU&QdXnjLrMdWCX_)t}MudUccVTW;+(Q@>YA&}!AlNwUF0?eU!1IU6U$)Si zC(1pZ7&?VQTY}1|mgZ*}^dxrG)rz4&44ou~acRGj7-kH`jpaT?KW--_fc&RoW=@$P zAuuTj`RZja_iigd(W!pGb5j$BM-16`=hP#&VqlCN_i^9~w8aB&V#SLdM^hC~yk&I@ z&2>CUS%*EQgLQRy#tG5d4EU0JOdz*{3;+tWTiyRea1-d6#?N)AN;I3l_YT`QoC+Ft zMbDBQjhJ49cT2>8N^Uud>>u&lX7&uXt8;IrwiF>RQXRS&d6F68y6=4I`w?i7bO zh6O3sC%m8hLu|C!ok|sg{d7neUN9r+%mJa&uHAqa6p20)eU_9%?KpQ;EWAZ6cu9aN z18s3$0bR-oQTXg#@uic%I$Sj|KaV&#un3@b>5;Cd22Mk8p$|hu%X5&#% ze|0Ck41T;$+k!u0>?3g6D}q;|(`Ut+Viyj_*N71#>JQdJfd!o$a(1gv@7>>HJ*bOy z53^z?l(X0td#D2+({je_a-6;^fZZRvAb6VU8;VI(juB-9qCc1$6=QG@#+oH6M$B5F zNM?`O5`ePU7TdUXMA=1rxv)|T=_})$ynC^x!1mtOR%7WQDAstQw%S^E8oMwjgqJQF zQ{Yo{pSRB9_j7Q(CH)PtmDgnV%|YgV!d?iQ4;(!VS$m+7?P$!2)l4XPUtVlV=|TA| z;=Gf0S`U4g8`GA%W?HO!5UJSHV2NqdTbj*D^(VSU1+Boqs0}~1k@FCie($$f0S!%Y z(0s{BS^~46`jgh~G)#WC#Nj*T40_SiR-_Y3t*gG!bvqmXs>8&d6sBS7>2~+{z(k!7gi-x4R^NVIy{bwdUg3Zk+mNZT$juZO9$a4qawU+R!O}wi>F8?{=124V7DdGPv5H zM@ss$uKlD?`Y!HmhRc9IXg|H(W3qewM)E+8+N6@Ld$-{-Jbthj9jVjs>O1zB_T0?D z4nr=QTx)Oyp&|^GADt6(>=kBz#ui9bB3*>rKl~r3YZhN)%rX!*d^%+6|RB3b4muxXFup1W(2u(>BF-^9@bqI2k==m$i4l zqhStK!*dQ}3(}k;x%G2;aZ>-Bp8$R(lcQUqt3sDrzr*rpnExhRB0S)K1OHCGe(4j& zAr%;oex-ompl54Ssi6YfO?pgA67lidsGlbrR^~=^Z}n!!fN>jRxZzVwdL3DDM_j1E2D5*P4s7>ze4=2s)IwK%}o7FJ3(#O_=RBYt29YOBsCkI zjW$HTztf4$J*|PbDZcyfYZs;Zk+t{BZ4a$jxjJ5ljw_$23(F@oe|{?Dr`-5DvdWEb zmc%beROcHAhzr)hM z{D4Y7J<0UblT1H7$@DKjAkt3+=_eANe#5gpG7BpGsG3pOxVIQ}y5OIpPR|B2Mb@SP zwP_5m%{r9+;%R;AuN18Yw-vhas6_h9pg#-!K}{XiNq;WX8F@yXNzy~4W((>Jk?e;^ zj_NFy>MZ#h>Iqb5qA|wTNzx=qvm_fN@k`P!Nv9xD-Dt?6^K>HnYb3t>GE(X$ZP2!# zABDyg_20%}myH4!Ty#^ChlICR>Z}%#MCzk@J2==lH34>|u*|KuC2Yk>pQR1@txdiJ_?;X}_Wc^jpCuOd{m7pRH!Mi< z2B(uDo<%U0=urF{rzT2w@SUh)

4bI28wn=<02H4qCe2%JFm50&bifD?*P&VIr3%d_`5qg7q7 z2te-S2ta211hc}RUw*1`B-GJ3<`9D$5C#WAM1aH? z;gCZ`Mc7c+gc3Nmybhqe4p4a=pz=EK-;~z@F0TVzUI)0m4*ai|*Q3WRujL1hEiW=N z$r1^c7nwzt7n$`bFR0^&l^3BG##UUT-K!Z7wi?{Y zC_LIqVlcukc97LDC?2y@N17jO6MJh{fA_V9v!Vhgh}sFwpA2VNjfS)0MQ8@2V^Aj! ztEIAlxyx{ty^t*MQCG(xi@kRz4D(@#?-1q=!k1qigG?~VfQgArj0R)kAkVWDA|}Ku z4XLd%=2-Xeu=oZ+$G;0sV+SEXPd8i|+%X1t9uyUt(uUk4vyhFsuQ}98t5s}c+!!@6 zHoL+y4fves;Mzm1h3?cMRV9XCCe*;x6Rz^)Y>sCXQhblM!^>|mt;DKBiv z2C5CKGUIeQzv0eSUn`lSbZRXyi{*( za;#^XFs(J2;_f(!&i93rTGJ>3*iexkmU$wXs<@$&h|Jy90ej7TX;_JeN){pkE!_-;%yN^CcES9O9P^@X zg79|$b%iKG)8kET7EqJ6_(D;DnG-^MPhfq_H4MjU2e!R6Ax)pluY&`bb#JWPt_S;gR;CSoOzW1ruscQ`dsYRTW6F?PTCjvRZwgPR&DXdN z2~xSs=o2vcQ#M!Kr@WzueB*N#B7GTGc1;NyqkVlNv>{}|zrH8jJwmcb4-+Z+;1$eo zWUm*2Y$XPMpR0}(baCCsbOY1vOgot#WIFT)>HbWn>u!|T#`rR(rA!wyy@6>H(+8NY zXX0fnFJYD$`7+Q<+}Hw36v{Oq-ZK%Jg}r+nMfT`VG_HnGRen<1;ax#5AAj z0;aW0?_}D{^l7FoOm{Q=gz5K8dzi+qk?|Rsp2>6))61B;n671dAJg?rUuL?S>1Ry4 znd-Qn1~WaC=@_OKrk61-W4es#TBfS;x`BQX(Lz>6FE9tuCk40;%M{)OkA%O)8aSIQ7De)hRyNA!))^{d2~bBe2uF^y() z)iWkB1YPSG6L*xZ^%1y*aiX-=wK2wILR=k;Rd`=9?#K4s5%#*@WcrkQV+1xaR_RS; ztkRdscmRiQi|{{#FW%6ReJ7^uy2mQk4Cs(AAz5az#ABopo6X#BkWru@T(En&sdeuwg~&S2>aa; z_U#e&`y%W+BJd{>xHH24R}ol?z~4sT?g;$v2;38ae`l=9OZU5MzY51PR^_3Oz=;vq z$XK<1Qv}XntlDQLW7S@4jEBnV(-lV8yBH5<`+CNwFka7i1mm^{do99Ve?;b2`A=nh zI{VLO3<09JT#QYO*D;2CTU;%S&t%*g;a_)D#;3*?BV$$GLm6XrAudyd`wYe^eX|&= z@u-loDt{Ma(iEhtjy1KjSl`b9^#WrZ2*=!eRnq7XEHvSaRFmBUY9W*#P)TJ)%Y1XUN%LzU(Z;D-^N(AuTI9Q zd~{JVeJ62zk>N*iG7gbb9XTa{V@|uvrym_TXHSTb{xTM%!Rjo|s&2v?k)Ra^&E}2(ZRarveRw&DP z^Gb^5m&~dFMFdpF{cz1Pqv0M4`R2Ef~UtL+UKo}@n z%9yFLWC?rMnHH2(l((*T_LPQ3 znx2lEo^ewjO*fydI|r27GlJ4hLKtwaGlPx+O+5=|r+{9Cdl~LC;b|Ej&W3#&?sVMe z;64Ml8J;E~fHU#D4EI&I3m2EVi{@99jD}yj3K!3hz*OR+b%pMwu9B)!}|4Q2fEr!>xn%GWmZL3WZZ%?e?G~7L?bx zDvF9r7L`=GO^b?LDxW1~rawuFEccMRP+6HmNh%E4|HmX17FW5J{!yV(zC8=vrs@*6 zr@B&9Q(>M>S2$zVEW1br>}9%t*SPucA@Nx+$FW;?y%+`?h4@q8_$1?F6i#RN*v|;m~#A+ z@cZ<4cUg5w(SopUuT$fh>9o^K2tI_1tL7CgDJth-G-y64n?^B=owG2mm~u;MimS_A zq2WPinoPq+PDN2oO_;5z$Ze9Zl5l%#b#>8FE?4$qD@RwaE-qUd=2^Hf4R^Lz+lt%vA-<>-yVVQh`=x6i%#M3y%d4fJWS1B<2hZ#bftQ9xsR<) z6T2ZBa>p=8$lMQqCN@DC33p^39vKbru7HaeSh54CaBF2B{QPL-yl0`>&lM8CBHE)ml{v6yCH?;){XAy1_ZWr!Ta987| zwASIKw60=$11On$aZ@;}ag%@aBi&iJA7K0tD5djJ+!W6fxXIln+?1|8xXJzl++;ro z1xRz!WE2XOPeDI9zLYVoWm?bl8eI|Qty6WBPr9ztl>z7IE|E~T5N$qPH%;U}WIszs z`47Je<7GSxn3gfEVCrJ(W?IX18B^?Bu|y%jCZ_9{u4nopQ$N$)Oxv06W7@&=6Q-R^ zzhbH}{g!Dr(|CrPC%JdYbD*P12W0;O-YGInsw18Pns!Bk_aOXT!1RpFZ$XE3!e&1YK1w3cZT(?^*;&9sGSJJTMf#v~cI!ZB7``? zjVZn$wmNb4C~mr(&T|$lIA^H{m+%5yV@yt5CVE(ki;Q(P+r&kSCeoWwUNdzb9nD>w z7)OZC0;WV>j{gM$m%#*Og^{uxbSB0lO0x8~07!-_{fDp&rv_n27c#s`gc>qKFo=)B zuZ}QP@hRUbUUC^SBmYwoKBfC&gghVA2~1^Z#RyN7Fr{!R=aVSag%$K_(3$W@?}F)= zJy52G`H{{L~G$EJLwM}Q!O+*?O;lBnyb(Nr2(si>@zW?{45-=U}OT~Os{*JXf*2IPx z(trA`#tbF$*Vp|j%x%;!O84LW!b7-07y3nGPV?XVlz-Fz@r|Hv)eYX&Yi_)$zG1EJ z=EhrYZMyCDJMO&e?t9kVd*5I0|Jwr(Hb3<6Bac4z_!H}&{QFZ+KlAK!8~*Y93opL3 zaZ}6YmtT4HwST_uZ{4zW+Z)?=wC&vW=I*!lyxqR{op<-W_x=YRAAa=lC!c=ydFTEw zzWnN6UmwuAz6pH$-S#vVb7?7BRZTf=- z4;eb_gcFlb8h-LABTgM@8g<&~DQBEHI`yox)5fHaJtyPb^Tv%o|AGrMCrr!&PvIg< z(R?tNORp{~zh+^@qRJ}QwbeCl&*CMuORt;zmn*NDSNO;F*DqVXV&(tt{QvKc|NnLQ zTPNq_=3P9+W}iCE;k;ye{-rZ!&cdmO1#_;D<^RX_|Gy}I4^}GSSN9M(uge%Jsf+1) zrkzYp!`Pl_J5$pM(!7vqGt*9{rW4to=?138WHx8IfoU7lPNqFfjVDR>1x!^QiZE*^ z#~Y6L4(Yljc&7KA;y|S1O-b{l65Qo*Qv$mR-MRRew+^=d*?%eg$@e~mAM$%1C*Z&F zUlA7Xc?e}Z{Qj@_qd5O3{wOZWC&j0(Kl5LKc~>!FsX)H31Eq4K8L7&<3{!>n=jr+5 z@M!K-gRrS|sD{F0$OuO8XX&NcC8e0=vovQb11>?j7l`)oKd&zegJ#&3n3bv&Q5mWf z{aJcyFdwT#dWbt9W2X{RzW=CVv*c>;cuth4LGo`ah4qR+OUb zGZcbqLn;TykDuZT^|?wQnnBZSS@p>U$jy@Dr0MwKk>6s3K{eq|0XDoO z)1>NCrLk|g_*O=ra+Z8Uir-pYaxqlVtgiAJ>m@Vog7-KW<|L*lsxFx+q^WtemKRk| z=vv2E>47veCY~!@>lqX8m97npiML5t3uEGa(&cANyh^&-7!$9Ou6D-68>Op8WHgR(c>7#>5+@%f=Y;8FA$^K9z9+W2FaF$k@d8WsFBLb}>GUv5DtFr!%f) z`xM4?jL%?P&zN)==xSm-T0-4A#>AthtC=zJoatK6I88#`2F7C;w=hm;>}Pxq<2J?@ zFm7jjA>$6lnT$IbPhhMumQqTcuAA{iY~RD!!dQ2Af>IEL|h#<9vh%Ms!jx3GOb#%+xIGwxulXRI-fXRP?K0~q(PeIjFh znyjxR#>tEaGEQY|V4TUAKG8^*jqxDHNVxQ%f-<4(rsFz#l29%Eg)%)aRU5v9B*D*FTZemQIyr-*~v4!yl##Y9D z#yO1J8Rs(A80RtWVSF)T{aBg*DU6dD+Zm@ap2|3r@ifLZ#ty~>j4xqa#+bGw(^bnj zpK(3o8I0F4zKrpD#+Ng0VSEMSHpV54I~XrytTC=&+{1VkWBoZY|4}>vNoE|&Sjj#6 zGfrjuc*dEG6ByeVCo(QzY-C)y5puV*}hv7hl6#_f!=7;B8p zjC&a8FxF?t{4Zo|VjRU2stm@lj4h1&GtOrm&$y6r0%I5BM8BCRK{71GZ{zm1kc7emT>{& z{*22Q$1|>FoWQuAaU$b&jE6H`&p3;*pK%mV7~2`gGwx)Zz_^=nB4gcoGQYza8yROY zPGua$6Ut1+@r-SZ6BrjT9?rOoaTen`#!)6zDy}BR@g@Ov&5RQmZ&3aj`<4F`>Aqe0 zXWXg$GwxRY8SBQ${6?ip|3=2~j7^La7-uN=W2AeFa?dzlxo2Fc+-FGlF6EwaopR5( zNx2^{-8U=uj5jFvjQz@ergYz~>=}0|`$^KiTiG+#jpzJZq`i@G0%McHxzavEVVlGj zg&h*-E1WNJA>-I(61x}=XI#fvN;&bpMq#znI^5i z=^{Cuq|zPn9qB5?%ABq;Ugt|GFupCx;Sqm?F49k-i}XEn||xVrMv9NGjbCZ-%aNWNPUm9I zUm5s1bQOWyNLLA`XA!5P2qi$*LiR^oF}ljwKkzS&{*MddYF=&ex+P`jr1RQVFmn(9x*PwhM%sZ;AsYVU+q z`BA&4_*DL={inmVTF+8Hp!~5K30z+%@D=!X0J($X1C?8--B3SChcA^ca+i))q}pAr zD3=hvPLz8HQ~wHgPyH+%tyJYpa-lB{)*JOZ%7;q#B9TvLFrUPa3~v`wF5?WABlT0# zlT+=S`YU18FR0%VR`FB+rFw}h2kOt^?PtEocPL%d&%@J6{XHC0zwe7>|4{j&aUk4& zk*NPr_%uF*+t);dN8<(6iwdt;-huqMj}Zma`m>?7B-iemS1x1pABB6A7h{d;+gYgp%XT(7Sl;37 zCfuJYw>+esE?F*l!S*NL+qPhTlI3I#rdyViH8^g`atifFSxz~@{#PT~iOgqsI%N7o z`Bdr3=Mt9bas>O0OxMg{I%T>XVdsRX4%)vQd1Gnh_U{`O!y zl=0*T?PWYpu3Z|pshu4^9vT5u3zhNA3br2^PpCi1cyfdJ4-dC*y)F_XLErRGM^BQM z40mc6rgFF}m>b*+-sV4gRSEGoWXHt2n@mH0f8gFHM zQ-k@G@y!ahBkA56tXJvY5tbf`{feO8vvjX|o9b`V!tBX?esCO7`BCqA8NM|v|5Q4& zgZ)C73LE+5|zPBZ|g|!2+za;FvPdGoA|Ij>NzUir5gkOqp ztj2xCrys+P+9%6(jGS$Uy|34TT88D2^gmH}P*&NouVdWKcs*k^Uv6RSXZtqB?=n_$*m%YrY`>SW#`sglJ&ZqKtiM>6$1cXn zj9+4$%D9zrCgXjKZHymfT)_Al#$}8@XI#tp4#xG2I~lKI{0igsjQ22ZVZ5Jl8{>}| zcQF2pvBvmA#yyO;Ggfla(;4fh$nq#*tmK+XE}G2t6>P8Mre`uvW&1M5N-mzjIFs!i zjFsGTEMptn*DzLc^Z|?u*#1t&WsDzVT+8@b#`TQV`+XhbjcmW3@vDrL98$?$TiCvy z?NhlwUdXtO?Ufu-$@vr6zJu-6Iz!2I&tZFw?cIzsd3;P}+{5 z`((DC&REH<})!r`C6_8Qw?&A5r}QyBNKz2u@nkHaqO_ZGHSdIV{Vli7X| z<5b38#s!?dY{r>vez@iws3qWF<#I1a~apM{b`I_*nR=yHpc&C+`)J&V~z0!#yyN% z80)9W{JhCHneh(BHjaNd<5af)3uDFC|B`Vg+izi<&-gXQWsDzJ{u$q^+;e;Yb|>liCN6$|4wwqMIQgZ*bR?qK^m#+htCfw9K+s~8t>dQV~8 z!}eD();nbSDj65D`w@(j*?ykF9N+njQ`vqQW2JXxVw}nL^BI?M_@^?qv3((9BZohp zaRJ*uz}Ut3ddBNHywQy7*}k0dI>uGXJ>wY0EsVcl+{UOH~wJ$kG#q zE5Pj!55EGOxNuB7k8oTCE<`xKHo~5`rQ!C(?F`3?+pXeX8kS$;dP=TfaTq^Pn#lhO z*sBmoE|redtMH{9MoH^PZbkeD()X5^ zdnvzJ0B*O!lnx3n9EbKPN`4yshuf1DeqXHKgNh%#h^0y{ullIpH>sjK;i11y(b}8+Z6i&rQTE*evhuXPxe_gO0 zO1=!We&wF{Fr=*=j*C%eeQ~6HU;m_|9qwN4H6;@nU#Pw%zB*Wc5|;(rjl_$f1sxt< zWw8FFy^=nv@Lgf$N%@g`Wkd11g6&rNC+>K7_?`&+#bMzQzn#wDQ0__oL7~V?%A?AI zEK+eaa+pKt`3%$lzS}<_75pv3Z-Akf0PN~bc`OV{G^<0VQ?Im@Z|z3guxd%}x??N7=9>0e$_ zKCHA4q&`A;`;qb@rKLdj6o0sT3O_U+NO@i;JyPDRv>NCf5o+)AgXJZ$(st0{eJ3SC zYQ#`j^>~FPP<-Ie5(J@?m5zFkTz1zaqRn0n%AJ* zkLO;Rhrd6iTu;SL`K9)%QcIZRzO?H_rH9f$F65hA%4SoxQ@ESMgNX$OzIB(4dL4-&hB?@uZB55@mS=RRdFkJ72NWgLf%-2uJ9 zNAb|TvM=t5u-6Bzd)365O`?J}@p_eh_!}UfDLjZc-3aI25J|kBTcAw`vACkSvnSbv7i5ibn`l0hXy;2W-A*)r`n)@d>Sp%8n`ryiXYL`|{pgH) ziJA`oavxFG)_d+J+T1Vm0iqk;c>h6xqh4+%YTAF(Lqz@2vmX}p>QRpnZ5s5Qpmk9# zj}q?8yx}pT#?8|nCu;EyeS)Ze-6w*!|N6*!f&YHZlSJE}%=kM|q(e~MeJ?*nxT$f) z(?pH$S)U==d~NKrL|qHE3%cRio1P==PfZc+r~Ay+f;PSLrJxyOa{fW~mhle@S{Tqh zPuMtPo}is&uL+u;aqRK{xztFHxZUOwqH zGOv5@HbHgYel2KoYt}!>e8Xi;f;K<(m7soq=Ig@!-8T!Gk=`k2^OlqRBK+w&f)>73 zA!uFV-Gb_}Ul-IkT@$o>@}O37-<&*A(7N{df;L^_6V!O%1wk_|{zT&X*e&F~^XV~y zw!b(_(C!D930hbAsGu86y9I69__Ls>$F1bgbjxH(+sg&5JJ=*>VN{Eto!y@an(;>5 zHj$4NV+3tKWv0ZdfWHgs zdh~6HQ+^S&eeLk=6kdMEMS`{`mIzvxx>nM(=LGE>wolq0=n>TQ(1;!6uXFNbK`pyW z1#Qmu37T=wbAlQ_d{@x?m>xk*C!Eqo{+b3^1oi(?ENJJJn*`M@eM(TYKS7(De-hL+ z_yjSYZ&)-z(7NaUBB*ZvNJdca6l8Z`?UePD89NCV+Acd>rz3R|5+ob z%Y3(>-RoNfH68s(&t%ADhiUsYiSR?3$+$SXNzf(~E#%~18xHNG$ z`OE(xT~hmWK`l?X1kL#IHi<{SAZVR^pPqW zXD7c+{@d@(60~{pTtVwTyiQQpRrd+nw0EK3UL=*fc?n z4HE^m#7z~nvv!W4-Cvdo>bkgA(7NWE1U3G2x1bqWj|QDPgP-9NiUW(r`!zk&Tk%DFvj1^QjJzLQBY=@xDDRTvN#att3{ztWfTAsW~&_dVU zf;OM?n4lOR1ohv&MbHiAy@Gas_PL<0CEp8Ls6QfT^KAp(q4eYr87`=+F;!5b?m|H` z7Ul`szGtSOy0rNcuXG7&d25BBg+m$zHO=^|pv?_W3fj4OlcZm~A?SwKeS+qX{6bLw zdEJ7VE;=fxD>qTh-!@DhE@*!IG=8V+YaICi9|YW|Vz zw_f|G#W%exdsxQgA3ExF=4Y0sJw7B>Z{GIq_x=;_i8Dvr_dT;@>ND8`GcN4DXz@Vv z)`R_~d@z51_Rv?IBX>vjGr#_?gO_&x{7rV?=i#RgxGvtjBiiq3c*LK5=?+MK#v087 zE8qHFH+Pu%xtC&GXWjUD_M%5FcwzJ9M)UM<`b}+{HpKkQs}DW!QO*hGv%fj?;uEDK z%s>2oD6{kVgW2`nuI;nBe$IYj*Tnev>R9s=SB^e#t80Y$z~*b0Jn;EQb78-PCte?| zH_LRKV4i!`HO7M%_A^hLzwE~$*92H=bo4^VGIi$3&-@b4xy5-hSfY><2E4xxCOa%v^Z# zb$9yqCYo0~xomXFGbfs#ocG`x&iX;-8`}F7ZX0x>xkrEQq_Oemm?!Q}`|^#UCz|h@ zUUTG$SI#thS9iX2>%Wg=-!;Iw{*L~+3v3}l2^H(39b=WyI#e8StX&t6@gU#_@#@=BYaJKnq z$>UF5<{W7*zVw2Vni5BuFBm=NXsw|qd)Fy#XVlLyny+y$T0Zlx&TLse$>vFSmuBBG+o{}i;w8U4aC^47rMa;?%QnG$X2IXTANXmO z`Q;0v=X|OoFA5}?5UuIwEth4ET_KW6gleSuqm5k)y^fI3) z+A@(pzW88Eol(xe+OfEw`gAlu&i49K{%=e8^PlIx*FTTvJ6`V78W1#=f6c#W$apSo{kIPcRw{!I0uaeSx#(PdkD zM)1iq&L3Ge|F>u%{_f}V))o$%Gie;38~v-**ff-{4ewz)TsM?ovG_aP_C5-JXTnF9 z*2u9l!m)YU?eE&6hg?YZ?z@@twfj5{y%K7VuK3{du#5C-UPn&e(oZwWP&g zkA8H>bG_1^9fNwT?w7jrX7nqBx<8pTnwPy5=<Lw@-x+vEu|im4^P;6@o$ln zcyC3FpY81^etECcTP9DT{8-)ihdq~1;J**~FmdbTNWS#U9&X2HWBIU`hECWNHJDfI z=;@aiFp0kzxB9tr(f9K`f9?0o*Ow8e->urRW6=Yp2%00EZuB;WEg+^cmH*t9Gk*h=P3`(HV@(7Xv|(eD@(}- z_OKpuo7#)t8T;kI)K8WC7h}%E1RojA&z-nx!HyDb^ptZkuAbNAeA}5HJvA?k;HPbK z+uqS@7N1yt?T5I_JpXa(MdG?OC^yicj|%hQ`@@_QG4>Z>`e;JrR>3d}e< zmG9pF$CpBeNAr_6Ee#4k(vN>acXkf{+F*WISxov{_Ri@0CCx5nGs5|AvvW7hs-DYx z{j&U~B7H7D^75Je?&o9p9bwIzhNa!dZz%aTui0Y)-=RHlU*uIK|5xwt$gO?x?-sRr zbaETbw`kxst|F}P7M0s```UAF(f7VJR7scLqK{6V`DW@=oO|`3+A;7JmGs?UJK%AP zx;#J4e&pAi)O?A1$K%*d`gd;cdVS4Jy7B{C<^3<-q!(4M7(;b8sqQE4=!AtgX;$dD zbuUi1N&7esu$9B#O}cHX{m0Wk-JqZKHk{)=yFtIr{cx?i<_6uiu}}Y&9XDv?@cM-J zAG<;KXtVWIOK#BKr(*DTgN82dEFM1i2GyA}UwF^w20i?@sY^0jI;r>TuFoVkcG6!y z=U!gDzmvXr{^4%#lyuU`+pa%2XnQ9OJMt+0I_cIKzQ=babyA!C6Yd2Hy^NWe{SpL&F$Ce75AOb4EydneVorry>aL|wd_3*e6{L2?SD%)tk16Nbo=PD z(HT!%r`;~^|M5cVbvmzC)4REIuhTEx8)wFjyH3yOGn8ZH*J(+=GxyK(yiOx(3-@hp zxkew(-?_2r+iSF!=F?Ekr`PC>zdt>)ckMO0fB7Toe-vD!i_Re% zbt$|!_xQo9^sIEjZv$$sQsMoztMr!ndEb#wU8UN3ANxhkRa*1dkKP|Gxk|0Sp6;xR zy-I%`{`$tlkyq)E3ziwzdYRZ1)QXuG%Rb*StRNXFEM9Q#{9=w9^T< z@F4X!JFRG4<^N%oo$h{y>oC7+r!(s+Z9i?b(+_u;_YKzBscdU9{_Hf^J?9{qXQ$uo z-?RReNp@-|*~HBpitCQUPTgf{J?Czx%8lHOZf#d+?|Bc-A9&#kZR_?#%u>r0x`7+9 z~zzbxRL*O9wqN zZpx}F=R0U}L++r`;~lhT#(^Fg2RdkUXtCFfw>xOQHvage!VYS-??nxhJLvc3ZS{$xJE(FQ_t>@m9du{S z{b}z6cTo2pN$T8g9klblA(1H^?ev%KmiooNv{U1SOP{Q4Y^MvQFAd8(+D>1*_Q2tN zd)uk`L2gyIs&-m&tbcRz8}0P>q+G>`=i8~eTN0P3Z>JMhsV4pYXgj?Sw_)!q%iF2& zerh|tx#^>y2R_hF|L)%w>p8xi&gy1Lyfw6)cDG;n&7*fa{q#`4`F{R5S8@1jr?1cc zZrKa1ZFGFMk!9AO+UV@z=k`x&Y@?aA1D~${tc{+3q4Ycc<2JhZZ*hjxwQY1Jx3+p? zQ5#)p+4JN0U2Rk!%k}G)*G3-?u6f}6`Zl^ky(sd_)ot{(uiB4%u5P2Btvzz#One)? zer8#!eR><6bGcG6ctRU}y6@KmSKQY|=P!DA(0lSW8tgcbKGpB|CJ)#L)lu$xEA^-~ zPJZEXD|IQqxNrD{R(d$Q;>9yxx6)rKA1~Q;w3RLx(*KP5<5n6x@$I0AZ@1EZ4eO%@ z7+dM`jk4ikueQ?XB`Z$$dk)v5a)Y9BTj}L#M~^SgZl$pv-?u)O-b(F5-&*?RL#^~c z&amrYajkTEkhN;v^j5lO-@?TgC$!RQy&w5~$;ejvH|emMKlX2>@BjVRq{n2fH2=7Q z3-N8GYL`Pp8@N`QHnQ;JEgda%*72K#bN}8#U(wGp545&WgX%uc>ud1v+&R~ew$Ola z4?cf&e+yL(ZK2%`wC)HiZ=r7nUK|qhW(zgC)i2h*)Ix*m@&fDfTIifF3!|<* z(L%=z&aGEvwa~%b=?(9swb14rdQHEFTj-w0UVQS6_!hcjzzqDg(8cPWuYAC_&>!}_ zmXjFSLWc$#`f)>BXwLQU+zeqE|p=Zo1eID>`p@DJ^e=Stg_rMcwSDNYU z`i+y?E;UnKJ)QWE3(fT7nIl%VH#XDWxkc6PUp3Q3*09cgpElDWzfV`r{HU4!xVL5H zhPRvP%a4a9e^}N`-wd#ZaBnu#-9^vp<99aGZ-?b?uG`j317*1ZvfO66<#ex*ZI3n6 zby<_2anEd~+^9~~b1BW#cX0O7K8u^_(XVe5e>lIHPW-~lZ)t2Z9q>TpbAGg$1~iPp zUo)*T|NhMO;mvfk;-O!X`Zv=-v1K8OP+WH$%~UVt_FwnFx$UOZcGE_S2EKFc_jVi2 z-~IEd_DePzpx(5={i2P&JpBce{97BH@aCArsV8i7;@N%k9zANKkH&1@T4uJAE)*3D^vQf9lZ?3#D-$p-8>2Ykv z3>%fY#o!Ni4{ZA2aFmUPKHT@c7Zo=8>yXDfQzC3s;^va8l-uaI_4CILkip(@*eLd) zb8(Z{*!vhboQ&T&TP3Ww+Wn2VkH8LR># z01M7b&%+*g5!ei51IfS~U_3AoIDLVTuYd!+ znU3Y*Ji3<4@^v0E2(Efp{TArhy01>K5L75Dp9jqJU|@LSQMd7I*@938)8-0o{MW{y9K@fNkER@e}f& zjrPcR{ETzQfjm^7Va#INHr;^Lj^zic zvly4S=+q5RC`cW2QhaIV58bHy9r-EToH}^KhBhGo5$P$(y5s?lCBT^fNEFLUp;*3R zCF+86_VNCRDRBt{lBUE!Bsq8Km{NbI?m=dkcZY6XQvEK-6 zhN4S`oX!yq=R9XUfCKT(!cnjppk*q|=fnaQb!*pT=vJrToXyFzUH{OpU%x(O8Qf3u zkg3D}THW#iGh!U|$-hJQprbwoU3Ce9o#76hU}u8Ph8w|%9HHI?Pjc7~!FfIaL4kPP z$Po+;XIzY8It6sH+q%(A7YkjN_=#jXeJ;6){8K!Mf24%?$9Ze=LxuGdpW+Kep9KnImhnwMiaCajVRkO&qw-|= zAYYaa)hFZN=mWs_uw%@*aKr`9;qb$dzL8$UH_lzfdASj7dsepVLl`*MM}aF{7G1(9|_aSY(1>OmO!&q2~?iy)nlC z9c-=va~`h5W3sEtMd8SfxNxq-r3Z269Hn$A$KeML_yPVH<*gCQ^hKE{JJOqkjk;ZC zNSG_}!w-A0b~Sv1`RtE6qHYOD6Nxl&x9x>C`l5|KXrng?)}r1r7b4petZ@2mP&j^z z7|6pM%b3FtaZ0pq8fVR2T-=B&>g}TDG$H*Yq@T8rEzBBfk(qmFx~qkJFx<%L@wlf? zAmk+GXU02m{xbMioU`K;xH+hj%p|YK({8KBTwKoAicndc!xp;hWy0LTo*)-OT}rZ?|Qb zPY0nMuAF17lN$G04nL&&N31&h2j3xm2-1fjJ$z{89DebEU%cTLFVbC$7lr;9|8Xt~ zmY)LoHO>^)Ple!zOZ%W+0Xw`@>{=48v7;ZZv%{0k8%XE$>vyquW|%?9pe8&gfCIYJ z$7xdtn+m`OHtgU$IE+Qu1|!Ze=LDmk!EsW@oWn}J z;w}2ZB-Zbk=;wQtpF9V*EWla*y=>mV^|CHDA!3<&JhQMmorojk48UXu3-hNYyqgQ@ z7U@B3@$esD!#CNpYepVliH+;{= zhZXlnVIJ|qJaW5Vh1kb^1%7hOsg8Sql=z-N%(HQ!b0uCW%#V2HcHWnqe(C8&dPWA4 zo;##Alx6WUON6oFh;?7YI_8T6alX)Yw}uS!B%xdyxpVXi^;2MC3>oG@LUlg)aqwOi`A^XnCgW3YF!i|j`4lF zjn26FJsV>d&r?r3V|kz_8JH4J21dq_f!thzv8@S)|AczAp3GQ_tbv|Qtecrj-FK-rL&rrbXELZTG>RxsH33kD+ z;@ReITQ*iw0?=kD>8TB}1z7zpzUJG{a@^~Lybt*NipJyUxf}Oxz}Lm*Z3I~R;O`{3PAK1kb3LVBUUd&Tv%b+-mt0?ht@^xe8ch$&#BGY=NGaW1Nm z(cYNj`r%nBl=#_vtX>w0*`z>_1MEDxzWkz)RoV*ZrI z`Dg+VaMDPeLw3gZ{Nsc?4AhEsKyp0SqhE^d-7hyzVxN*zUHXOjG|)xi*`;5ddEbYa zd4I)>GTrcu5kIS!BD&Zchp2Nktwc@+6THMb?PC zP2|@^Hi^7fTj7Zfa^qs_sw8 z0$3|%uUWGyTQfa7(@_M9#rDV~9_24zlai`hlkVu90=Ky2^sLlBT!-D5SX$Ncgf-0f z%**hktKi8L!D)C`*nJ@y;Mn1b6yEkJOEDK)GQq1cUHVtthY2A!EhpU>1EjHAg19kL zs?&g+;+T_Wr!Uj8y_`#K=PVRFEeAP&$FwX(OiGG2mA#91i-QImOCju1W~XPS#^9~9 zJ2eYQz3YrDv6wa5>8WhDX%w59g`gy!ti@B3HB2{U4cwBWBQmB-Oh@P>i{XGTdLWOf zsmrogu1wWB(_ZiPm*Gb?xWauJAw2XB*%1Qd4Q@KZYf8qNtW;9$kf*0(H&5n0M+@I| z=;optOtp~gN4bcj^pq*A|YB6$^FJ-)&BIhAw^b zIvqC1T9}@aIwdVxOJ=(}#e_9~Tqny|9@8?{rfb(^u7*Q|?Y6Su>ywWDxYwlz*+}Se zAu(B-p1h3J_9b>DUiU|=tY^8ih9s=hq~g63oCyW6bCeP4F1i`rqr-5(bG7U2HOc5n zM-(_b^3I+6h9T8O*V(ss24m-}6tRPu*9m#b;qiFP7x+ZZA;+Z(ebIo?n4Oiz>NGif z#fnrdVrU3UkIv6plaV?vTc^p^F^>-HqQ$g!yLe7~;*^IRU-ee4~#p4x1?s&hrs~tveYGxMZ z^{hWE=S`pPFlEnZ><-Vsp8bSR!5o6)lwD_sL-U{bZ&c9__q{soKat=r(=Q&9pIC9~ zcDZ-gL8$BPM0a2J!6nJ<%l|}4Sm|-E|Aj*3e|h{9EA>B^^guEtymzeLv~E+ls4T_08+H^L15Y$(c-_(|H(o}iurhN ze*W2q&&tWtvyYq|^=JE&jo(|Z5_12OLe1oU!u^chC)nZSyJg44f8)QXf_ty?awhrT zzV57tla+r_UxQR=hdfYVgZsbTE@yssv*l$WUB0+ZZ;EKpD3)tC3fKRuyiq*PiTQSl z`Tl2l1nS3d^FQ!Rz{z3wPdHrUcgEj;R}n1VyPqrmyYl|OmJj#u94>bquHxZrCyNhu zIM1{38AaD4BJIxcGJ?h=E=x{Xn(BPdM46>aQ7Xy3?C!Q<`QFP;hZl59)A8yP`TUO` zQml;w*g7P}nOHYd2U!Ew1ND#@zbeYR!LlH%qk*3BP=MJC2d9d18n{T5OTZ)X9yiNV z0d4@uqnv{;iF(G}y9+ilaGWUPV>Pl0VEJc&d-Z_-kTwaN1u%UT_@*dJd%_-wgiQw6 zB+860iZbJkp}60{hP@ZPD-3IFAs2wn0Lzo{8BuoYjp_n=*yMoA0M-@@cx)e`tSInI zfTd;Y2p<+@w$9-ZQ8s`-0?f$A3_c*r7VvRV_UVf?2>{DyICz>U$ATqt_zr0q&j*-I z0(iYBZvcM+u(}-rUl-+0unIT-C@t2Df{Ou`PYL)-z|j^kKJswr83**o{@Aby2G1RU zvRPVi{6Iq5picll53scP;2#0z^NZjPfYr?o_QE<0Ci{Q~0L-2-TSLHP#s`4`$ln6K z0yxrw!v_mC3h*j`<*x&OCF(8UgF^_JnuYd)w_t6|7RZbr#Ot{x$V3bYGy7&wJJ zKIk|H?;K6YaOfF-GzMisc6>%KR;(vDQIs>lH2|wa9e7_9)*+$Jj3@>i0**Yvr$xEzdK|V+CpH1!$$&lMg@Dgm_z-*= zVB^{f?z;dn1ic*m5U`KgfQ^6-vI*>wh;_b@CE%|CCFDl19f*R=`1ge<53&txOcL@p zf&CW={VN3z0a%@fgEIjZ8yYa%FlPYLGF~joOTY$z*)u*U$`+KT;jq~aj(-?&1vvq%1+1{qfjnAP~?1NtcNB7BZvg1iJgRD)Q}fj`0JfF1fO@YF{IpEDkxh5mxg zByeRm?un4Az$t491|h}*_z=L_#n>v!j7{q>w zz!E*?2k0694!jH54p!z0{#*inNt7>wgEk5JVDN_ko9p(0eKy07NXz(L;1XoFErjd` z8X%j&W1bS~tOC#3ioRQiIS`!mG`<4^nej`24DwF!DS*v0jK9yrIECH{p8bpv!;GH< zn2jEsw+-2{+wq-}X9;;0vhq2s33y(pvlZO)1tA|LxCvnXWSp3fHo!g! z{4v1tw}UHopk2^cfh8{qeqbC2u(S!_?mOXs*vtm=y98MYE&^CSCE!y4vuE7nWkHsK z7Xd7W)!=qOvL0jn72HpOFvvOJ4uFjvJ9u<~kf#!y1q^^qKKKZrfNTK|c@_SJJPEu7 zI0TvT9)QiIr@)HcxCTArV*tV06UNnVAWz73VBa?ptFV!RcLS{78E3u)-$9=PE-(oF z$hZ|?ZSg6@cRm0nE5X^KoC7WwBtbp}&ZmwU@-cg}l8Q@KT2{v`$^P=7c)_sOC0=*u5 z_H$vLIR{?#6?_PN2DlyA2iXoTv%rVwyE?Fq0eZ%d9ETojJTkxmC*WJ?gTYk*i>o@Y z%SoZ%-N15y`JD0h0Gng2;Dx6!mXS{qIOJ=@G~_VwuK*h_($lyf0ZX8le}i&?6v+7A zBRK-FwzG9qKLIR%btC2$AP+WdU6B77A-3hH5b zjP#Hhvo-HY$cHgo@6PNQp9Gi8dMv{YWIC{>oKO4X&B zQhjNDsiCy4)Ld#QwU*jSNtv`vUZyBhmZ{3rWtuX5S$>(Jtgg&lW+}6l*~*AXYLc52 zCZ$PbQkyg;y(!;hFx8pNCX2~xvYAM^v|L`UC|8!N%GKqXa(#JzxuLwS++1!cx0c(= zNrkjRUZJQ^R;Vh}cnZMl0C=Ub&|273C@GQ_$%-tFcG}TW3EC<{Ya>dc(B4?II0ShOw) z?Mp)obI`^-w6Xy0G@+&SXlnyn+lclyIa(}1n`LNq1lk>imdB#)Noai<+Mfdt^nE>gzXAQ<2+u@S#8xC#q*dfpT4Qm8f%(r>@|{FS#3mZRBdc+Qf*poPHkRoL9MB_zP6#Zv9_t!UQ6V7 zCPLgx3^GH6A<7VINHU}uatwKf0)xp=Z)h+y8k!7tgQQSa7*QBi7+aWBm{yomm{(X( zXez8PY$$9*jMxz+vZ9EhD2yFp_w7dS#bn>8Vi4>!IydPqX|B2 zfd86`?ZpzrR0JX_7SWVek|V}aJ>sabq^ZPSA~DL05ymKEtTD-$X3R0>84HXiW4*D# z*l27r+KrM@S!qOR6e2FEG_5qJG_SM(aaWI+Yec-+OC^Z32t-*dA}kHjm50bOA*vb> zQB7s`G6`ZS0&x_J7)mp-0KjuB{PKT!9BV4{75Np0in><;h2NEU-3}rKsX=Z~7?cK; zL2b|&^oD$c!BA%~8!QH^!Db+Z(n5KmqEK0=DpVJ03iXBgg@(eqLUW-7vzD!pVAhfs zDKML>iqu7#B0c7E1Lkpa5%N~!*%rj+jy%TCB}o^U@4U$ jc9IY`1&A1724eHhy=I-e=Nvi4z6P(R{&oES?1BFW=H5Oi literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.obj b/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..78c83d0e3bfc38c0598c9a3b6fdd281fa8de9d4e GIT binary patch literal 1947 zcmb_dO>7%g5T2KH(@+|kA1Z~a5-WEl3Q{-DpN#{RHg#$o$&M?Wq?NoV-FVl|HukRN zT_+KTC?XYL8Kg>Z;ZnF%<$!1_A+=mu{vYwWsG%?h#)5G)|?FP}Sz za}h3Gm3Mpl4Pkx`pEGO<#1y&S%R7#Q^T=EBxzv{PN}F3we73V(K~(AM2gh)4QJh@7 zm|j@Tu4I=k%ttY#ax2l^WInsNypX$Ch>FzV5A;vaH-L@e0I7L()iD~5nl9uE>Z0Ln zxprMG*}9=F=(=q==cd$+rdie1R8HG6(q`3g)LD62o>EhGt&Y>ilAiL4scuHLH?F}v zygG^-!A~#_)6i-|XUv(UhV9s8S3LXri(@oyHd}U#~Svo5kJuY=7QyHA~kT`nqnEwPw{VCSxH=w?DoG zhUJ)e8y#joo%X2sGXTT40N?~i3P!qF23IhSbF`1~Bu71uv%ZZNk6nu~Zc|Cw19LF~ zGjoaQDL)g#b7fj9(nu>S4P_2~pZGo^VL!-}79}y$9wvO^VT84hOTrKBuUir6zgOP> zpSrd25C`8)e0v(t_7r*q;uxRd=n}>ej;>*(4I^+J;}}ObF+R%?8)h&ZMTkZpUtrH6 z5O58Ehv)esuipIS@_k&)O`&&9HuY9J!VV9qqf$0B7k`HvjP3iGZM!PhbgTh* znXr(NE(wgJtk=RKHh?98k&N|PSiq>ez(~SKwjR8980o?*$ z1z~|BuE0p*$YL-3xaT2?bl+sep)&zIk1nEzJI}ybKSNo7bLa|sm@@|%KjU!{IHM0B z%t^r29?lxh_Wexo6iIlu!wJhT-GRX99U#&D@^JJa4rn#a?8x&GJURBsF3)&1@8$*} zEYGxBV02StpZ@vQ9S>35@ge6xSgem?MPMY?^gLsa$LTn}UH3=M0XZbyw2QzLzup~g zAT+JAy&mYAH}loNn*@^P%}BsJRMo6XQ>z&3{o2)6{We68|gm@ISe1 BTv`AC literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..b35f567 --- /dev/null +++ b/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,949 @@ +/* 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(__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(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#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/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 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(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + + +/* 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 + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# 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 + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# 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 "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + 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/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.exe b/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..3a1ce4fd7e7343a1c1bdb0a23ae01430d0d6c49d GIT binary patch literal 105472 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.obj b/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..f5d358f0901b76584c955e8351ca9a2c062a1449 GIT binary patch literal 2014 zcmb_dU2NM_6h1djyE3h;KTIkUNLH{!CxM%^S+<5hH%UV}lBO)}Rw)_9jh)VGVu#r2 zDxM~aCPiV=BzWOv;$afJZF?$6Y~xP?Ar0}&<0RgYrtyS$Dd$`}tsR7f5TA69zkAMi zkFT$tFWS{1czpAmaXSnU0T;5?(yPvv?oD9|$ujHByzAi+kTre1y&;u)mD@;m`g976 zq-0HX)Sd{hlQ?EV0A(D60UQb_U&*bY@Gj=Bc^c9YP^ZX_zU@d2)6D>Uj^vC05W;65 z4B`-B>1}yC*l!5)uX-BN5fq3jax9CXO1gQM^DpSy{35mR-q~ils_M zw>KTDS*co@UYXN0%d}sNRo2@^U8|%E>ZYDG>bhNt%hPhKlC~O6oVFIU^y;cxMskpq zt@TTggqKIzI>65`4%5)-!v3{jR9lv9)f{p1>J7y$-a!e+@cH26XU8 zIUB)956EBw<2Yv`#$%i!^N0rLQX{Mr_ti(#4NC`W8ocFD;ok(raH zrej_v8g-Yu>zj4esadT?`MhCj)@2)Oysz4-UMz1X;=Q@;sHUd2v^7nysqMN`j!}t& z>+##uP1=CHuPA1-7a-SJmPR^xX(+ez+r;-_iB{yQ8A;4_hlwA(7iQfflJGrPnu z@0Dx+Q@1W|V&}VwZ=b=vJ%J+(35-v2wuF&hRTwT|q#K6eeT-wA-N5)1XKa|ka0DrW zeuX_ejYPmT04}2sfbJu}bBAijoqj%nT_~#4ppPv2wrJWC2N^SU0lqe(B~l=TBkd}_V%cwQqxrj-}rULu6UU( zt1dS*tO2+gzoU^s35+}~2)~|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?))("|,| |$)] + linker tool for 'CXX': C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Running the CXX compiler's linker: "C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe" "-v" + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindGit.cmake:86 (find_program)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FetchContent.cmake:1874 (find_package)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FetchContent.cmake:1609 (__FetchContent_populateSubbuild)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FetchContent.cmake:2145:EVAL:2 (__FetchContent_doPopulation)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FetchContent.cmake:2145 (cmake_language)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FetchContent.cmake:2384 (__FetchContent_Populate)" + - "CMakeLists.txt:38 (FetchContent_MakeAvailable)" + mode: "program" + variable: "GIT_EXECUTABLE" + description: "Git command line client" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "git.cmd" + - "git" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.cmd" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.cmd.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.cmd.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.cmd" + - "C:/Windows/SysWOW64/git.cmd.com" + - "C:/Windows/SysWOW64/git.cmd.exe" + - "C:/Windows/SysWOW64/git.cmd" + - "C:/Windows/git.cmd.com" + - "C:/Windows/git.cmd.exe" + - "C:/Windows/git.cmd" + - "C:/Windows/SysWOW64/wbem/git.cmd.com" + - "C:/Windows/SysWOW64/wbem/git.cmd.exe" + - "C:/Windows/SysWOW64/wbem/git.cmd" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/git.cmd.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/git.cmd.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/git.cmd" + - "C:/Windows/SysWOW64/OpenSSH/git.cmd.com" + - "C:/Windows/SysWOW64/OpenSSH/git.cmd.exe" + - "C:/Windows/SysWOW64/OpenSSH/git.cmd" + - "C:/Program Files/nodejs/git.cmd.com" + - "C:/Program Files/nodejs/git.cmd.exe" + - "C:/Program Files/nodejs/git.cmd" + - "C:/Program Files/Git/cmd/git.cmd.com" + - "C:/Program Files/Git/cmd/git.cmd.exe" + - "C:/Program Files/Git/cmd/git.cmd" + - "C:/Program Files/PowerShell/7/git.cmd.com" + - "C:/Program Files/PowerShell/7/git.cmd.exe" + - "C:/Program Files/PowerShell/7/git.cmd" + - "C:/Program Files/Cloudflare/Cloudflare WARP/git.cmd.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/git.cmd.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/git.cmd" + - "C:/Program Files/dotnet/git.cmd.com" + - "C:/Program Files/dotnet/git.cmd.exe" + - "C:/Program Files/dotnet/git.cmd" + - "C:/Program Files/Docker/Docker/resources/bin/git.cmd.com" + - "C:/Program Files/Docker/Docker/resources/bin/git.cmd.exe" + - "C:/Program Files/Docker/Docker/resources/bin/git.cmd" + - "C:/Program Files (x86)/cloudflared/git.cmd.com" + - "C:/Program Files (x86)/cloudflared/git.cmd.exe" + - "C:/Program Files (x86)/cloudflared/git.cmd" + - "C:/Program Files/Go/bin/git.cmd.com" + - "C:/Program Files/Go/bin/git.cmd.exe" + - "C:/Program Files/Go/bin/git.cmd" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/git.cmd" + - "C:/Users/FSOS/AppData/Roaming/npm/git.cmd.com" + - "C:/Users/FSOS/AppData/Roaming/npm/git.cmd.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/git.cmd" + - "C:/Users/FSOS/AppData/Local/Python/bin/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/git.cmd" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/git.cmd" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/git.cmd" + - "C:/Users/FSOS/.bun/bin/git.cmd.com" + - "C:/Users/FSOS/.bun/bin/git.cmd.exe" + - "C:/Users/FSOS/.bun/bin/git.cmd" + - "C:/Users/FSOS/go/bin/git.cmd.com" + - "C:/Users/FSOS/go/bin/git.cmd.exe" + - "C:/Users/FSOS/go/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/git.cmd" + - "C:/Program Files/bin/git.cmd.com" + - "C:/Program Files/bin/git.cmd.exe" + - "C:/Program Files/bin/git.cmd" + - "C:/Program Files/sbin/git.cmd.com" + - "C:/Program Files/sbin/git.cmd.exe" + - "C:/Program Files/sbin/git.cmd" + - "C:/Program Files/git.cmd.com" + - "C:/Program Files/git.cmd.exe" + - "C:/Program Files/git.cmd" + - "C:/Program Files (x86)/bin/git.cmd.com" + - "C:/Program Files (x86)/bin/git.cmd.exe" + - "C:/Program Files (x86)/bin/git.cmd" + - "C:/Program Files (x86)/sbin/git.cmd.com" + - "C:/Program Files (x86)/sbin/git.cmd.exe" + - "C:/Program Files (x86)/sbin/git.cmd" + - "C:/Program Files (x86)/git.cmd.com" + - "C:/Program Files (x86)/git.cmd.exe" + - "C:/Program Files (x86)/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/git.cmd" + - "C:/Program Files (x86)/endstone_addons/bin/git.cmd.com" + - "C:/Program Files (x86)/endstone_addons/bin/git.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/bin/git.cmd" + - "C:/Program Files (x86)/endstone_addons/sbin/git.cmd.com" + - "C:/Program Files (x86)/endstone_addons/sbin/git.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/git.cmd" + - "C:/Program Files (x86)/endstone_addons/git.cmd.com" + - "C:/Program Files (x86)/endstone_addons/git.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/git.cmd" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git" + - "C:/Windows/SysWOW64/git.com" + - "C:/Windows/SysWOW64/git.exe" + - "C:/Windows/SysWOW64/git" + - "C:/Windows/git.com" + - "C:/Windows/git.exe" + - "C:/Windows/git" + - "C:/Windows/SysWOW64/wbem/git.com" + - "C:/Windows/SysWOW64/wbem/git.exe" + - "C:/Windows/SysWOW64/wbem/git" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/git.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/git.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/git" + - "C:/Windows/SysWOW64/OpenSSH/git.com" + - "C:/Windows/SysWOW64/OpenSSH/git.exe" + - "C:/Windows/SysWOW64/OpenSSH/git" + - "C:/Program Files/nodejs/git.com" + - "C:/Program Files/nodejs/git.exe" + - "C:/Program Files/nodejs/git" + - "C:/Program Files/Git/cmd/git.com" + found: "C:/Program Files/Git/cmd/git.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find_package-v1" + backtrace: + - "build/_deps/endstone-src/include/CMakeLists.txt:6 (find_package)" + name: "fmt" + configs: + - + filename: "fmtConfig.cmake" + kind: "cmake" + - + filename: "fmt-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "optional" + quiet: true + global: false + policy_scope: true + bypass_provider: false + names: + - "fmt" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/wbem/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/wbem/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/fmt-config.cmake" + mode: "config" + reason: "no_exist" + found: null + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find_package-v1" + backtrace: + - "build/_deps/endstone-src/include/CMakeLists.txt:16 (find_package)" + name: "expected-lite" + configs: + - + filename: "expected-liteConfig.cmake" + kind: "cmake" + - + filename: "expected-lite-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "optional" + quiet: true + global: false + policy_scope: true + bypass_provider: false + names: + - "expected-lite" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/wbem/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/wbem/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + found: null + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompiler.cmake:54 (find_program)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCCompiler.cmake:64 (_cmake_find_compiler)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + mode: "program" + variable: "CMAKE_C_COMPILER" + description: "C compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe.com" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCCompilerId.c.in" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeCCompilerId.c.in" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "message-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Microsoft (R) C/C++ Optimizing Compiler Version 19.50.35721 for x64 + Copyright (C) Microsoft Corporation. All rights reserved. + + CMakeCCompilerId.c + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCCompilerId.exe + CMakeCCompilerId.obj + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.exe" + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj" + + The C compiler identification is MSVC, found in: + C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/4.1.1-msvc1/CompilerIdC/CMakeCCompilerId.exe + + - + kind: "message-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:1341 (message)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake:250 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Detecting C compiler /showIncludes prefix: + main.c + Note: including file: C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Note: including file: " + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeFindBinUtils.cmake:104 (__resolve_linker_path)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lld-link" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link" + - "C:/Windows/SysWOW64/lld-link.com" + - "C:/Windows/SysWOW64/lld-link.exe" + - "C:/Windows/SysWOW64/lld-link" + - "C:/Windows/lld-link.com" + - "C:/Windows/lld-link.exe" + - "C:/Windows/lld-link" + - "C:/Windows/SysWOW64/wbem/lld-link.com" + - "C:/Windows/SysWOW64/wbem/lld-link.exe" + - "C:/Windows/SysWOW64/wbem/lld-link" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/lld-link.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/lld-link.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/lld-link" + - "C:/Windows/SysWOW64/OpenSSH/lld-link.com" + - "C:/Windows/SysWOW64/OpenSSH/lld-link.exe" + - "C:/Windows/SysWOW64/OpenSSH/lld-link" + - "C:/Program Files/nodejs/lld-link.com" + - "C:/Program Files/nodejs/lld-link.exe" + - "C:/Program Files/nodejs/lld-link" + - "C:/Program Files/Git/cmd/lld-link.com" + - "C:/Program Files/Git/cmd/lld-link.exe" + - "C:/Program Files/Git/cmd/lld-link" + - "C:/Program Files/PowerShell/7/lld-link.com" + - "C:/Program Files/PowerShell/7/lld-link.exe" + - "C:/Program Files/PowerShell/7/lld-link" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link" + - "C:/Program Files/dotnet/lld-link.com" + - "C:/Program Files/dotnet/lld-link.exe" + - "C:/Program Files/dotnet/lld-link" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.com" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.exe" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link" + - "C:/Program Files (x86)/cloudflared/lld-link.com" + - "C:/Program Files (x86)/cloudflared/lld-link.exe" + - "C:/Program Files (x86)/cloudflared/lld-link" + - "C:/Program Files/Go/bin/lld-link.com" + - "C:/Program Files/Go/bin/lld-link.exe" + - "C:/Program Files/Go/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link.com" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link" + - "C:/Users/FSOS/.bun/bin/lld-link.com" + - "C:/Users/FSOS/.bun/bin/lld-link.exe" + - "C:/Users/FSOS/.bun/bin/lld-link" + - "C:/Users/FSOS/go/bin/lld-link.com" + - "C:/Users/FSOS/go/bin/lld-link.exe" + - "C:/Users/FSOS/go/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link" + - "C:/Program Files/bin/lld-link.com" + - "C:/Program Files/bin/lld-link.exe" + - "C:/Program Files/bin/lld-link" + - "C:/Program Files/sbin/lld-link.com" + - "C:/Program Files/sbin/lld-link.exe" + - "C:/Program Files/sbin/lld-link" + - "C:/Program Files/lld-link.com" + - "C:/Program Files/lld-link.exe" + - "C:/Program Files/lld-link" + - "C:/Program Files (x86)/bin/lld-link.com" + - "C:/Program Files (x86)/bin/lld-link.exe" + - "C:/Program Files (x86)/bin/lld-link" + - "C:/Program Files (x86)/sbin/lld-link.com" + - "C:/Program Files (x86)/sbin/lld-link.exe" + - "C:/Program Files (x86)/sbin/lld-link" + - "C:/Program Files (x86)/lld-link.com" + - "C:/Program Files (x86)/lld-link.exe" + - "C:/Program Files (x86)/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lld-link" + - "C:/Program Files (x86)/endstone_addons/bin/lld-link.com" + - "C:/Program Files (x86)/endstone_addons/bin/lld-link.exe" + - "C:/Program Files (x86)/endstone_addons/bin/lld-link" + - "C:/Program Files (x86)/endstone_addons/sbin/lld-link.com" + - "C:/Program Files (x86)/endstone_addons/sbin/lld-link.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/lld-link" + - "C:/Program Files (x86)/endstone_addons/lld-link.com" + - "C:/Program Files (x86)/endstone_addons/lld-link.exe" + - "C:/Program Files (x86)/endstone_addons/lld-link" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xmu7en" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xmu7en" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xmu7en' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_d9cea + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d9cea.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_d9cea.dir\\ /FS -c "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-4.1\\Modules\\CMakeCCompilerABI.c" + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d9cea.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d9cea.dir\\CMakeCCompilerABI.c.obj /out:cmTC_d9cea.exe /implib:cmTC_d9cea.lib /pdb:cmTC_d9cea.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?))("|,| |$)] + linker tool for 'C': C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Running the C compiler's linker: "C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe" "-v" + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFile.cmake:165 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:22 (check_include_file)" + checks: + - "Looking for sys/types.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ujkegv" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ujkegv" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_TYPES_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ujkegv' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ed931 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ed931.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_ed931.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ujkegv\\CheckIncludeFile.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ed931.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ed931.dir\\CheckIncludeFile.c.obj /out:cmTC_ed931.exe /implib:cmTC_ed931.lib /pdb:cmTC_ed931.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFile.cmake:165 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:23 (check_include_file)" + checks: + - "Looking for stdint.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1k0nzw" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1k0nzw" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDINT_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1k0nzw' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_9d4e4 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_9d4e4.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_9d4e4.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-1k0nzw\\CheckIncludeFile.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_9d4e4.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_9d4e4.dir\\CheckIncludeFile.c.obj /out:cmTC_9d4e4.exe /implib:cmTC_9d4e4.lib /pdb:cmTC_9d4e4.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFile.cmake:165 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:24 (check_include_file)" + checks: + - "Looking for stddef.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8i3up1" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8i3up1" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDDEF_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8i3up1' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_cf3bc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_cf3bc.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_cf3bc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8i3up1\\CheckIncludeFile.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_cf3bc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cf3bc.dir\\CheckIncludeFile.c.obj /out:cmTC_cf3bc.exe /implib:cmTC_cf3bc.lib /pdb:cmTC_cf3bc.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/zlib-src/CMakeLists.txt:42 (check_type_size)" + checks: + - "Check size of off64_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cobktb" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cobktb" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_OFF64_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cobktb' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_17709 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_STDDEF_H -DHAVE_STDINT_H -DHAVE_SYS_TYPES_H -D_LARGEFILE64_SOURCE=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_17709.dir\\OFF64_T.c.obj /FdCMakeFiles\\cmTC_17709.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c + FAILED: CMakeFiles/cmTC_17709.dir/OFF64_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_STDDEF_H -DHAVE_STDINT_H -DHAVE_SYS_TYPES_H -D_LARGEFILE64_SOURCE=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_17709.dir\\OFF64_T.c.obj /FdCMakeFiles\\cmTC_17709.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c(29): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c(30): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c(31): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c(32): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cobktb\\OFF64_T.c(33): error C2065: 'off64_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + +--- +events: + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:3 (project)" + message: | + The system is: Windows - 10.0.26100 - AMD64 + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompiler.cmake:63 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:69 (_cmake_find_compiler)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER" + description: "CXX compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: false + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "c++" + - "g++" + - "cl" + - "bcc" + - "icx" + - "clang++" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/c++.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/c++.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/c++" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/g++.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/g++.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/g++" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/cl.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/cl.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/cl" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/bcc.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/bcc.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/bcc" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/icx.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/icx.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/icx" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/clang++.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/clang++.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/clang++" + - "C:/Program Files/PowerShell/7/c++.com" + - "C:/Program Files/PowerShell/7/c++.exe" + - "C:/Program Files/PowerShell/7/c++" + - "C:/Program Files/PowerShell/7/g++.com" + - "C:/Program Files/PowerShell/7/g++.exe" + - "C:/Program Files/PowerShell/7/g++" + - "C:/Program Files/PowerShell/7/cl.com" + - "C:/Program Files/PowerShell/7/cl.exe" + - "C:/Program Files/PowerShell/7/cl" + - "C:/Program Files/PowerShell/7/bcc.com" + - "C:/Program Files/PowerShell/7/bcc.exe" + - "C:/Program Files/PowerShell/7/bcc" + - "C:/Program Files/PowerShell/7/icx.com" + - "C:/Program Files/PowerShell/7/icx.exe" + - "C:/Program Files/PowerShell/7/icx" + - "C:/Program Files/PowerShell/7/clang++.com" + - "C:/Program Files/PowerShell/7/clang++.exe" + - "C:/Program Files/PowerShell/7/clang++" + - "C:/Windows/System32/c++.com" + - "C:/Windows/System32/c++.exe" + - "C:/Windows/System32/c++" + - "C:/Windows/System32/g++.com" + - "C:/Windows/System32/g++.exe" + - "C:/Windows/System32/g++" + - "C:/Windows/System32/cl.com" + - "C:/Windows/System32/cl.exe" + - "C:/Windows/System32/cl" + - "C:/Windows/System32/bcc.com" + - "C:/Windows/System32/bcc.exe" + - "C:/Windows/System32/bcc" + - "C:/Windows/System32/icx.com" + - "C:/Windows/System32/icx.exe" + - "C:/Windows/System32/icx" + - "C:/Windows/System32/clang++.com" + - "C:/Windows/System32/clang++.exe" + - "C:/Windows/System32/clang++" + - "C:/Windows/c++.com" + - "C:/Windows/c++.exe" + - "C:/Windows/c++" + - "C:/Windows/g++.com" + - "C:/Windows/g++.exe" + - "C:/Windows/g++" + - "C:/Windows/cl.com" + - "C:/Windows/cl.exe" + - "C:/Windows/cl" + - "C:/Windows/bcc.com" + - "C:/Windows/bcc.exe" + - "C:/Windows/bcc" + - "C:/Windows/icx.com" + - "C:/Windows/icx.exe" + - "C:/Windows/icx" + - "C:/Windows/clang++.com" + - "C:/Windows/clang++.exe" + - "C:/Windows/clang++" + - "C:/Windows/System32/wbem/c++.com" + - "C:/Windows/System32/wbem/c++.exe" + - "C:/Windows/System32/wbem/c++" + - "C:/Windows/System32/wbem/g++.com" + - "C:/Windows/System32/wbem/g++.exe" + - "C:/Windows/System32/wbem/g++" + - "C:/Windows/System32/wbem/cl.com" + - "C:/Windows/System32/wbem/cl.exe" + - "C:/Windows/System32/wbem/cl" + - "C:/Windows/System32/wbem/bcc.com" + - "C:/Windows/System32/wbem/bcc.exe" + - "C:/Windows/System32/wbem/bcc" + - "C:/Windows/System32/wbem/icx.com" + - "C:/Windows/System32/wbem/icx.exe" + - "C:/Windows/System32/wbem/icx" + - "C:/Windows/System32/wbem/clang++.com" + - "C:/Windows/System32/wbem/clang++.exe" + - "C:/Windows/System32/wbem/clang++" + - "C:/Windows/System32/WindowsPowerShell/v1.0/c++.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/c++.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/c++" + - "C:/Windows/System32/WindowsPowerShell/v1.0/g++.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/g++.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/g++" + - "C:/Windows/System32/WindowsPowerShell/v1.0/cl.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/cl.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/cl" + - "C:/Windows/System32/WindowsPowerShell/v1.0/bcc.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/bcc.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/bcc" + - "C:/Windows/System32/WindowsPowerShell/v1.0/icx.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/icx.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/icx" + - "C:/Windows/System32/WindowsPowerShell/v1.0/clang++.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/clang++.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/clang++" + - "C:/Windows/System32/OpenSSH/c++.com" + - "C:/Windows/System32/OpenSSH/c++.exe" + - "C:/Windows/System32/OpenSSH/c++" + - "C:/Windows/System32/OpenSSH/g++.com" + - "C:/Windows/System32/OpenSSH/g++.exe" + - "C:/Windows/System32/OpenSSH/g++" + - "C:/Windows/System32/OpenSSH/cl.com" + - "C:/Windows/System32/OpenSSH/cl.exe" + - "C:/Windows/System32/OpenSSH/cl" + - "C:/Windows/System32/OpenSSH/bcc.com" + - "C:/Windows/System32/OpenSSH/bcc.exe" + - "C:/Windows/System32/OpenSSH/bcc" + - "C:/Windows/System32/OpenSSH/icx.com" + - "C:/Windows/System32/OpenSSH/icx.exe" + - "C:/Windows/System32/OpenSSH/icx" + - "C:/Windows/System32/OpenSSH/clang++.com" + - "C:/Windows/System32/OpenSSH/clang++.exe" + - "C:/Windows/System32/OpenSSH/clang++" + - "C:/Program Files/nodejs/c++.com" + - "C:/Program Files/nodejs/c++.exe" + - "C:/Program Files/nodejs/c++" + - "C:/Program Files/nodejs/g++.com" + - "C:/Program Files/nodejs/g++.exe" + - "C:/Program Files/nodejs/g++" + - "C:/Program Files/nodejs/cl.com" + - "C:/Program Files/nodejs/cl.exe" + - "C:/Program Files/nodejs/cl" + - "C:/Program Files/nodejs/bcc.com" + - "C:/Program Files/nodejs/bcc.exe" + - "C:/Program Files/nodejs/bcc" + - "C:/Program Files/nodejs/icx.com" + - "C:/Program Files/nodejs/icx.exe" + - "C:/Program Files/nodejs/icx" + - "C:/Program Files/nodejs/clang++.com" + - "C:/Program Files/nodejs/clang++.exe" + - "C:/Program Files/nodejs/clang++" + - "C:/Program Files/Git/cmd/c++.com" + - "C:/Program Files/Git/cmd/c++.exe" + - "C:/Program Files/Git/cmd/c++" + - "C:/Program Files/Git/cmd/g++.com" + - "C:/Program Files/Git/cmd/g++.exe" + - "C:/Program Files/Git/cmd/g++" + - "C:/Program Files/Git/cmd/cl.com" + - "C:/Program Files/Git/cmd/cl.exe" + - "C:/Program Files/Git/cmd/cl" + - "C:/Program Files/Git/cmd/bcc.com" + - "C:/Program Files/Git/cmd/bcc.exe" + - "C:/Program Files/Git/cmd/bcc" + - "C:/Program Files/Git/cmd/icx.com" + - "C:/Program Files/Git/cmd/icx.exe" + - "C:/Program Files/Git/cmd/icx" + - "C:/Program Files/Git/cmd/clang++.com" + - "C:/Program Files/Git/cmd/clang++.exe" + - "C:/Program Files/Git/cmd/clang++" + - "C:/Program Files/Cloudflare/Cloudflare WARP/c++.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/c++.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/c++" + - "C:/Program Files/Cloudflare/Cloudflare WARP/g++.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/g++.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/g++" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cl.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cl.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cl" + - "C:/Program Files/Cloudflare/Cloudflare WARP/bcc.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/bcc.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/bcc" + - "C:/Program Files/Cloudflare/Cloudflare WARP/icx.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/icx.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/icx" + - "C:/Program Files/Cloudflare/Cloudflare WARP/clang++.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/clang++.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/clang++" + - "C:/Program Files/dotnet/c++.com" + - "C:/Program Files/dotnet/c++.exe" + - "C:/Program Files/dotnet/c++" + - "C:/Program Files/dotnet/g++.com" + - "C:/Program Files/dotnet/g++.exe" + - "C:/Program Files/dotnet/g++" + - "C:/Program Files/dotnet/cl.com" + - "C:/Program Files/dotnet/cl.exe" + - "C:/Program Files/dotnet/cl" + - "C:/Program Files/dotnet/bcc.com" + - "C:/Program Files/dotnet/bcc.exe" + - "C:/Program Files/dotnet/bcc" + - "C:/Program Files/dotnet/icx.com" + - "C:/Program Files/dotnet/icx.exe" + - "C:/Program Files/dotnet/icx" + - "C:/Program Files/dotnet/clang++.com" + - "C:/Program Files/dotnet/clang++.exe" + - "C:/Program Files/dotnet/clang++" + - "C:/Program Files/Docker/Docker/resources/bin/c++.com" + - "C:/Program Files/Docker/Docker/resources/bin/c++.exe" + - "C:/Program Files/Docker/Docker/resources/bin/c++" + - "C:/Program Files/Docker/Docker/resources/bin/g++.com" + - "C:/Program Files/Docker/Docker/resources/bin/g++.exe" + - "C:/Program Files/Docker/Docker/resources/bin/g++" + - "C:/Program Files/Docker/Docker/resources/bin/cl.com" + - "C:/Program Files/Docker/Docker/resources/bin/cl.exe" + - "C:/Program Files/Docker/Docker/resources/bin/cl" + - "C:/Program Files/Docker/Docker/resources/bin/bcc.com" + - "C:/Program Files/Docker/Docker/resources/bin/bcc.exe" + - "C:/Program Files/Docker/Docker/resources/bin/bcc" + - "C:/Program Files/Docker/Docker/resources/bin/icx.com" + - "C:/Program Files/Docker/Docker/resources/bin/icx.exe" + - "C:/Program Files/Docker/Docker/resources/bin/icx" + - "C:/Program Files/Docker/Docker/resources/bin/clang++.com" + - "C:/Program Files/Docker/Docker/resources/bin/clang++.exe" + - "C:/Program Files/Docker/Docker/resources/bin/clang++" + - "C:/Program Files (x86)/cloudflared/c++.com" + - "C:/Program Files (x86)/cloudflared/c++.exe" + - "C:/Program Files (x86)/cloudflared/c++" + - "C:/Program Files (x86)/cloudflared/g++.com" + - "C:/Program Files (x86)/cloudflared/g++.exe" + - "C:/Program Files (x86)/cloudflared/g++" + - "C:/Program Files (x86)/cloudflared/cl.com" + - "C:/Program Files (x86)/cloudflared/cl.exe" + - "C:/Program Files (x86)/cloudflared/cl" + - "C:/Program Files (x86)/cloudflared/bcc.com" + - "C:/Program Files (x86)/cloudflared/bcc.exe" + - "C:/Program Files (x86)/cloudflared/bcc" + - "C:/Program Files (x86)/cloudflared/icx.com" + - "C:/Program Files (x86)/cloudflared/icx.exe" + - "C:/Program Files (x86)/cloudflared/icx" + - "C:/Program Files (x86)/cloudflared/clang++.com" + - "C:/Program Files (x86)/cloudflared/clang++.exe" + - "C:/Program Files (x86)/cloudflared/clang++" + - "C:/Program Files/Go/bin/c++.com" + - "C:/Program Files/Go/bin/c++.exe" + - "C:/Program Files/Go/bin/c++" + - "C:/Program Files/Go/bin/g++.com" + - "C:/Program Files/Go/bin/g++.exe" + - "C:/Program Files/Go/bin/g++" + - "C:/Program Files/Go/bin/cl.com" + - "C:/Program Files/Go/bin/cl.exe" + - "C:/Program Files/Go/bin/cl" + - "C:/Program Files/Go/bin/bcc.com" + - "C:/Program Files/Go/bin/bcc.exe" + - "C:/Program Files/Go/bin/bcc" + - "C:/Program Files/Go/bin/icx.com" + - "C:/Program Files/Go/bin/icx.exe" + - "C:/Program Files/Go/bin/icx" + - "C:/Program Files/Go/bin/clang++.com" + - "C:/Program Files/Go/bin/clang++.exe" + - "C:/Program Files/Go/bin/clang++" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/c++.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/c++.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/c++" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/g++.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/g++.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/g++" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cl.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cl.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cl" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/bcc.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/bcc.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/bcc" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/icx.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/icx.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/icx" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/clang++.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/clang++.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/clang++" + - "C:/Users/FSOS/AppData/Roaming/npm/c++.com" + - "C:/Users/FSOS/AppData/Roaming/npm/c++.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/c++" + - "C:/Users/FSOS/AppData/Roaming/npm/g++.com" + - "C:/Users/FSOS/AppData/Roaming/npm/g++.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/g++" + - "C:/Users/FSOS/AppData/Roaming/npm/cl.com" + - "C:/Users/FSOS/AppData/Roaming/npm/cl.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/cl" + - "C:/Users/FSOS/AppData/Roaming/npm/bcc.com" + - "C:/Users/FSOS/AppData/Roaming/npm/bcc.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/bcc" + - "C:/Users/FSOS/AppData/Roaming/npm/icx.com" + - "C:/Users/FSOS/AppData/Roaming/npm/icx.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/icx" + - "C:/Users/FSOS/AppData/Roaming/npm/clang++.com" + - "C:/Users/FSOS/AppData/Roaming/npm/clang++.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/clang++" + - "C:/Users/FSOS/AppData/Local/Python/bin/c++.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/c++.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/c++" + - "C:/Users/FSOS/AppData/Local/Python/bin/g++.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/g++.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/g++" + - "C:/Users/FSOS/AppData/Local/Python/bin/cl.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/cl.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/cl" + - "C:/Users/FSOS/AppData/Local/Python/bin/bcc.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/bcc.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/bcc" + - "C:/Users/FSOS/AppData/Local/Python/bin/icx.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/icx.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/icx" + - "C:/Users/FSOS/AppData/Local/Python/bin/clang++.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/clang++.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/clang++" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/c++.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/c++.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/c++" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/g++.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/g++.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/g++" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cl.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cl.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cl" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/bcc.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/bcc.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/bcc" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/icx.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/icx.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/icx" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/clang++.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/clang++.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/clang++" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/c++.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/c++.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/c++" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/g++.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/g++.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/g++" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cl.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cl.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cl" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/bcc.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/bcc.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/bcc" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/icx.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/icx.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/icx" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/clang++.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/clang++.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/clang++" + - "C:/Users/FSOS/.bun/bin/c++.com" + - "C:/Users/FSOS/.bun/bin/c++.exe" + - "C:/Users/FSOS/.bun/bin/c++" + - "C:/Users/FSOS/.bun/bin/g++.com" + - "C:/Users/FSOS/.bun/bin/g++.exe" + - "C:/Users/FSOS/.bun/bin/g++" + - "C:/Users/FSOS/.bun/bin/cl.com" + - "C:/Users/FSOS/.bun/bin/cl.exe" + - "C:/Users/FSOS/.bun/bin/cl" + - "C:/Users/FSOS/.bun/bin/bcc.com" + - "C:/Users/FSOS/.bun/bin/bcc.exe" + - "C:/Users/FSOS/.bun/bin/bcc" + - "C:/Users/FSOS/.bun/bin/icx.com" + - "C:/Users/FSOS/.bun/bin/icx.exe" + - "C:/Users/FSOS/.bun/bin/icx" + - "C:/Users/FSOS/.bun/bin/clang++.com" + - "C:/Users/FSOS/.bun/bin/clang++.exe" + - "C:/Users/FSOS/.bun/bin/clang++" + - "C:/Users/FSOS/go/bin/c++.com" + - "C:/Users/FSOS/go/bin/c++.exe" + - "C:/Users/FSOS/go/bin/c++" + - "C:/Users/FSOS/go/bin/g++.com" + - "C:/Users/FSOS/go/bin/g++.exe" + - "C:/Users/FSOS/go/bin/g++" + - "C:/Users/FSOS/go/bin/cl.com" + - "C:/Users/FSOS/go/bin/cl.exe" + - "C:/Users/FSOS/go/bin/cl" + - "C:/Users/FSOS/go/bin/bcc.com" + - "C:/Users/FSOS/go/bin/bcc.exe" + - "C:/Users/FSOS/go/bin/bcc" + - "C:/Users/FSOS/go/bin/icx.com" + - "C:/Users/FSOS/go/bin/icx.exe" + - "C:/Users/FSOS/go/bin/icx" + - "C:/Users/FSOS/go/bin/clang++.com" + - "C:/Users/FSOS/go/bin/clang++.exe" + - "C:/Users/FSOS/go/bin/clang++" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/c++.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/c++.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/c++" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/g++.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/g++.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/g++" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/cl.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/cl.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/cl" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/bcc.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/bcc.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/bcc" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/icx.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/icx.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/icx" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/clang++.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/clang++.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/clang++" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: -c + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: --c++ + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: --ec++ + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: --target=arm-arm-none-eabi;-mcpu=cortex-m3 + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: -c;-I__does_not_exist__ + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: -c + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:51 (check_function_exists)" + checks: + - "Looking for fseeko" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lggdj6" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lggdj6" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FSEEKO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lggdj6' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_31149 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=fseeko /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_31149.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_31149.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-lggdj6\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_31149.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_31149.dir\\CheckFunctionExists.c.obj /out:cmTC_31149.exe /implib:cmTC_31149.lib /pdb:cmTC_31149.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_31149.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_31149.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_31149.dir\\CheckFunctionExists.c.obj /out:cmTC_31149.exe /implib:cmTC_31149.lib /pdb:cmTC_31149.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_31149.dir\\CheckFunctionExists.c.obj /out:cmTC_31149.exe /implib:cmTC_31149.lib /pdb:cmTC_31149.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_31149.dir/intermediate.manifest CMakeFiles\\cmTC_31149.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol fseeko referenced in function main\x0d\x0d + cmTC_31149.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: --c++ + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: --ec++ + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: --target=arm-arm-none-eabi;-mcpu=cortex-m3 + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: CMAKE_CXX_COMPILER-NOTFOUND + Build flags: + Id flags: -c;-I__does_not_exist__ + + The output was: + no such file or directory + + + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_AR" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ar" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ar.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ar.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ar" + - "C:/Program Files/PowerShell/7/ar.com" + - "C:/Program Files/PowerShell/7/ar.exe" + - "C:/Program Files/PowerShell/7/ar" + - "C:/Windows/System32/ar.com" + - "C:/Windows/System32/ar.exe" + - "C:/Windows/System32/ar" + - "C:/Windows/ar.com" + - "C:/Windows/ar.exe" + - "C:/Windows/ar" + - "C:/Windows/System32/wbem/ar.com" + - "C:/Windows/System32/wbem/ar.exe" + - "C:/Windows/System32/wbem/ar" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ar.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ar.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ar" + - "C:/Windows/System32/OpenSSH/ar.com" + - "C:/Windows/System32/OpenSSH/ar.exe" + - "C:/Windows/System32/OpenSSH/ar" + - "C:/Program Files/nodejs/ar.com" + - "C:/Program Files/nodejs/ar.exe" + - "C:/Program Files/nodejs/ar" + - "C:/Program Files/Git/cmd/ar.com" + - "C:/Program Files/Git/cmd/ar.exe" + - "C:/Program Files/Git/cmd/ar" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ar.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ar.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ar" + - "C:/Program Files/dotnet/ar.com" + - "C:/Program Files/dotnet/ar.exe" + - "C:/Program Files/dotnet/ar" + - "C:/Program Files/Docker/Docker/resources/bin/ar.com" + - "C:/Program Files/Docker/Docker/resources/bin/ar.exe" + - "C:/Program Files/Docker/Docker/resources/bin/ar" + - "C:/Program Files (x86)/cloudflared/ar.com" + - "C:/Program Files (x86)/cloudflared/ar.exe" + - "C:/Program Files (x86)/cloudflared/ar" + - "C:/Program Files/Go/bin/ar.com" + - "C:/Program Files/Go/bin/ar.exe" + - "C:/Program Files/Go/bin/ar" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ar.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ar.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ar" + - "C:/Users/FSOS/AppData/Roaming/npm/ar.com" + - "C:/Users/FSOS/AppData/Roaming/npm/ar.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/ar" + - "C:/Users/FSOS/AppData/Local/Python/bin/ar.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/ar.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/ar" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ar.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ar.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ar" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ar.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ar.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ar" + - "C:/Users/FSOS/.bun/bin/ar.com" + - "C:/Users/FSOS/.bun/bin/ar.exe" + - "C:/Users/FSOS/.bun/bin/ar" + - "C:/Users/FSOS/go/bin/ar.com" + - "C:/Users/FSOS/go/bin/ar.exe" + - "C:/Users/FSOS/go/bin/ar" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ar.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ar.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ar" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_RANLIB" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ranlib" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ranlib.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ranlib.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ranlib" + - "C:/Program Files/PowerShell/7/ranlib.com" + - "C:/Program Files/PowerShell/7/ranlib.exe" + - "C:/Program Files/PowerShell/7/ranlib" + - "C:/Windows/System32/ranlib.com" + - "C:/Windows/System32/ranlib.exe" + - "C:/Windows/System32/ranlib" + - "C:/Windows/ranlib.com" + - "C:/Windows/ranlib.exe" + - "C:/Windows/ranlib" + - "C:/Windows/System32/wbem/ranlib.com" + - "C:/Windows/System32/wbem/ranlib.exe" + - "C:/Windows/System32/wbem/ranlib" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ranlib.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ranlib.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ranlib" + - "C:/Windows/System32/OpenSSH/ranlib.com" + - "C:/Windows/System32/OpenSSH/ranlib.exe" + - "C:/Windows/System32/OpenSSH/ranlib" + - "C:/Program Files/nodejs/ranlib.com" + - "C:/Program Files/nodejs/ranlib.exe" + - "C:/Program Files/nodejs/ranlib" + - "C:/Program Files/Git/cmd/ranlib.com" + - "C:/Program Files/Git/cmd/ranlib.exe" + - "C:/Program Files/Git/cmd/ranlib" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ranlib.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ranlib.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ranlib" + - "C:/Program Files/dotnet/ranlib.com" + - "C:/Program Files/dotnet/ranlib.exe" + - "C:/Program Files/dotnet/ranlib" + - "C:/Program Files/Docker/Docker/resources/bin/ranlib.com" + - "C:/Program Files/Docker/Docker/resources/bin/ranlib.exe" + - "C:/Program Files/Docker/Docker/resources/bin/ranlib" + - "C:/Program Files (x86)/cloudflared/ranlib.com" + - "C:/Program Files (x86)/cloudflared/ranlib.exe" + - "C:/Program Files (x86)/cloudflared/ranlib" + - "C:/Program Files/Go/bin/ranlib.com" + - "C:/Program Files/Go/bin/ranlib.exe" + - "C:/Program Files/Go/bin/ranlib" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ranlib.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ranlib.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ranlib" + - "C:/Users/FSOS/AppData/Roaming/npm/ranlib.com" + - "C:/Users/FSOS/AppData/Roaming/npm/ranlib.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/ranlib" + - "C:/Users/FSOS/AppData/Local/Python/bin/ranlib.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/ranlib.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/ranlib" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ranlib.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ranlib.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ranlib" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ranlib.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ranlib.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ranlib" + - "C:/Users/FSOS/.bun/bin/ranlib.com" + - "C:/Users/FSOS/.bun/bin/ranlib.exe" + - "C:/Users/FSOS/.bun/bin/ranlib" + - "C:/Users/FSOS/go/bin/ranlib.com" + - "C:/Users/FSOS/go/bin/ranlib.exe" + - "C:/Users/FSOS/go/bin/ranlib" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ranlib.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ranlib.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ranlib" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_STRIP" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "strip" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/strip.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/strip.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/strip" + - "C:/Program Files/PowerShell/7/strip.com" + - "C:/Program Files/PowerShell/7/strip.exe" + - "C:/Program Files/PowerShell/7/strip" + - "C:/Windows/System32/strip.com" + - "C:/Windows/System32/strip.exe" + - "C:/Windows/System32/strip" + - "C:/Windows/strip.com" + - "C:/Windows/strip.exe" + - "C:/Windows/strip" + - "C:/Windows/System32/wbem/strip.com" + - "C:/Windows/System32/wbem/strip.exe" + - "C:/Windows/System32/wbem/strip" + - "C:/Windows/System32/WindowsPowerShell/v1.0/strip.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/strip.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/strip" + - "C:/Windows/System32/OpenSSH/strip.com" + - "C:/Windows/System32/OpenSSH/strip.exe" + - "C:/Windows/System32/OpenSSH/strip" + - "C:/Program Files/nodejs/strip.com" + - "C:/Program Files/nodejs/strip.exe" + - "C:/Program Files/nodejs/strip" + - "C:/Program Files/Git/cmd/strip.com" + - "C:/Program Files/Git/cmd/strip.exe" + - "C:/Program Files/Git/cmd/strip" + - "C:/Program Files/Cloudflare/Cloudflare WARP/strip.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/strip.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/strip" + - "C:/Program Files/dotnet/strip.com" + - "C:/Program Files/dotnet/strip.exe" + - "C:/Program Files/dotnet/strip" + - "C:/Program Files/Docker/Docker/resources/bin/strip.com" + - "C:/Program Files/Docker/Docker/resources/bin/strip.exe" + - "C:/Program Files/Docker/Docker/resources/bin/strip" + - "C:/Program Files (x86)/cloudflared/strip.com" + - "C:/Program Files (x86)/cloudflared/strip.exe" + - "C:/Program Files (x86)/cloudflared/strip" + - "C:/Program Files/Go/bin/strip.com" + - "C:/Program Files/Go/bin/strip.exe" + - "C:/Program Files/Go/bin/strip" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/strip.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/strip.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/strip" + - "C:/Users/FSOS/AppData/Roaming/npm/strip.com" + - "C:/Users/FSOS/AppData/Roaming/npm/strip.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/strip" + - "C:/Users/FSOS/AppData/Local/Python/bin/strip.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/strip.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/strip" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/strip.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/strip.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/strip" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/strip.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/strip.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/strip" + - "C:/Users/FSOS/.bun/bin/strip.com" + - "C:/Users/FSOS/.bun/bin/strip.exe" + - "C:/Users/FSOS/.bun/bin/strip" + - "C:/Users/FSOS/go/bin/strip.com" + - "C:/Users/FSOS/go/bin/strip.exe" + - "C:/Users/FSOS/go/bin/strip" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/strip.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/strip.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/strip" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_LINKER" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ld" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ld.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ld.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ld" + - "C:/Program Files/PowerShell/7/ld.com" + - "C:/Program Files/PowerShell/7/ld.exe" + - "C:/Program Files/PowerShell/7/ld" + - "C:/Windows/System32/ld.com" + - "C:/Windows/System32/ld.exe" + - "C:/Windows/System32/ld" + - "C:/Windows/ld.com" + - "C:/Windows/ld.exe" + - "C:/Windows/ld" + - "C:/Windows/System32/wbem/ld.com" + - "C:/Windows/System32/wbem/ld.exe" + - "C:/Windows/System32/wbem/ld" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ld.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ld.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/ld" + - "C:/Windows/System32/OpenSSH/ld.com" + - "C:/Windows/System32/OpenSSH/ld.exe" + - "C:/Windows/System32/OpenSSH/ld" + - "C:/Program Files/nodejs/ld.com" + - "C:/Program Files/nodejs/ld.exe" + - "C:/Program Files/nodejs/ld" + - "C:/Program Files/Git/cmd/ld.com" + - "C:/Program Files/Git/cmd/ld.exe" + - "C:/Program Files/Git/cmd/ld" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ld.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ld.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/ld" + - "C:/Program Files/dotnet/ld.com" + - "C:/Program Files/dotnet/ld.exe" + - "C:/Program Files/dotnet/ld" + - "C:/Program Files/Docker/Docker/resources/bin/ld.com" + - "C:/Program Files/Docker/Docker/resources/bin/ld.exe" + - "C:/Program Files/Docker/Docker/resources/bin/ld" + - "C:/Program Files (x86)/cloudflared/ld.com" + - "C:/Program Files (x86)/cloudflared/ld.exe" + - "C:/Program Files (x86)/cloudflared/ld" + - "C:/Program Files/Go/bin/ld.com" + - "C:/Program Files/Go/bin/ld.exe" + - "C:/Program Files/Go/bin/ld" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ld.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ld.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/ld" + - "C:/Users/FSOS/AppData/Roaming/npm/ld.com" + - "C:/Users/FSOS/AppData/Roaming/npm/ld.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/ld" + - "C:/Users/FSOS/AppData/Local/Python/bin/ld.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/ld.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/ld" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ld.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ld.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/ld" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ld.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ld.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/ld" + - "C:/Users/FSOS/.bun/bin/ld.com" + - "C:/Users/FSOS/.bun/bin/ld.exe" + - "C:/Users/FSOS/.bun/bin/ld" + - "C:/Users/FSOS/go/bin/ld.com" + - "C:/Users/FSOS/go/bin/ld.exe" + - "C:/Users/FSOS/go/bin/ld" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ld.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ld.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/ld" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_NM" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nm" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/nm.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/nm.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/nm" + - "C:/Program Files/PowerShell/7/nm.com" + - "C:/Program Files/PowerShell/7/nm.exe" + - "C:/Program Files/PowerShell/7/nm" + - "C:/Windows/System32/nm.com" + - "C:/Windows/System32/nm.exe" + - "C:/Windows/System32/nm" + - "C:/Windows/nm.com" + - "C:/Windows/nm.exe" + - "C:/Windows/nm" + - "C:/Windows/System32/wbem/nm.com" + - "C:/Windows/System32/wbem/nm.exe" + - "C:/Windows/System32/wbem/nm" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nm.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nm.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nm" + - "C:/Windows/System32/OpenSSH/nm.com" + - "C:/Windows/System32/OpenSSH/nm.exe" + - "C:/Windows/System32/OpenSSH/nm" + - "C:/Program Files/nodejs/nm.com" + - "C:/Program Files/nodejs/nm.exe" + - "C:/Program Files/nodejs/nm" + - "C:/Program Files/Git/cmd/nm.com" + - "C:/Program Files/Git/cmd/nm.exe" + - "C:/Program Files/Git/cmd/nm" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nm.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nm.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nm" + - "C:/Program Files/dotnet/nm.com" + - "C:/Program Files/dotnet/nm.exe" + - "C:/Program Files/dotnet/nm" + - "C:/Program Files/Docker/Docker/resources/bin/nm.com" + - "C:/Program Files/Docker/Docker/resources/bin/nm.exe" + - "C:/Program Files/Docker/Docker/resources/bin/nm" + - "C:/Program Files (x86)/cloudflared/nm.com" + - "C:/Program Files (x86)/cloudflared/nm.exe" + - "C:/Program Files (x86)/cloudflared/nm" + - "C:/Program Files/Go/bin/nm.com" + - "C:/Program Files/Go/bin/nm.exe" + - "C:/Program Files/Go/bin/nm" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nm.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nm.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nm" + - "C:/Users/FSOS/AppData/Roaming/npm/nm.com" + - "C:/Users/FSOS/AppData/Roaming/npm/nm.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/nm" + - "C:/Users/FSOS/AppData/Local/Python/bin/nm.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/nm.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/nm" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nm.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nm.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nm" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nm.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nm.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nm" + - "C:/Users/FSOS/.bun/bin/nm.com" + - "C:/Users/FSOS/.bun/bin/nm.exe" + - "C:/Users/FSOS/.bun/bin/nm" + - "C:/Users/FSOS/go/bin/nm.com" + - "C:/Users/FSOS/go/bin/nm.exe" + - "C:/Users/FSOS/go/bin/nm" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/nm.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/nm.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/nm" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_OBJDUMP" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "objdump" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/objdump.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/objdump.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/objdump" + - "C:/Program Files/PowerShell/7/objdump.com" + - "C:/Program Files/PowerShell/7/objdump.exe" + - "C:/Program Files/PowerShell/7/objdump" + - "C:/Windows/System32/objdump.com" + - "C:/Windows/System32/objdump.exe" + - "C:/Windows/System32/objdump" + - "C:/Windows/objdump.com" + - "C:/Windows/objdump.exe" + - "C:/Windows/objdump" + - "C:/Windows/System32/wbem/objdump.com" + - "C:/Windows/System32/wbem/objdump.exe" + - "C:/Windows/System32/wbem/objdump" + - "C:/Windows/System32/WindowsPowerShell/v1.0/objdump.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/objdump.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/objdump" + - "C:/Windows/System32/OpenSSH/objdump.com" + - "C:/Windows/System32/OpenSSH/objdump.exe" + - "C:/Windows/System32/OpenSSH/objdump" + - "C:/Program Files/nodejs/objdump.com" + - "C:/Program Files/nodejs/objdump.exe" + - "C:/Program Files/nodejs/objdump" + - "C:/Program Files/Git/cmd/objdump.com" + - "C:/Program Files/Git/cmd/objdump.exe" + - "C:/Program Files/Git/cmd/objdump" + - "C:/Program Files/Cloudflare/Cloudflare WARP/objdump.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/objdump.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/objdump" + - "C:/Program Files/dotnet/objdump.com" + - "C:/Program Files/dotnet/objdump.exe" + - "C:/Program Files/dotnet/objdump" + - "C:/Program Files/Docker/Docker/resources/bin/objdump.com" + - "C:/Program Files/Docker/Docker/resources/bin/objdump.exe" + - "C:/Program Files/Docker/Docker/resources/bin/objdump" + - "C:/Program Files (x86)/cloudflared/objdump.com" + - "C:/Program Files (x86)/cloudflared/objdump.exe" + - "C:/Program Files (x86)/cloudflared/objdump" + - "C:/Program Files/Go/bin/objdump.com" + - "C:/Program Files/Go/bin/objdump.exe" + - "C:/Program Files/Go/bin/objdump" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/objdump.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/objdump.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/objdump" + - "C:/Users/FSOS/AppData/Roaming/npm/objdump.com" + - "C:/Users/FSOS/AppData/Roaming/npm/objdump.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/objdump" + - "C:/Users/FSOS/AppData/Local/Python/bin/objdump.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/objdump.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/objdump" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/objdump.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/objdump.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/objdump" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/objdump.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/objdump.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/objdump" + - "C:/Users/FSOS/.bun/bin/objdump.com" + - "C:/Users/FSOS/.bun/bin/objdump.exe" + - "C:/Users/FSOS/.bun/bin/objdump" + - "C:/Users/FSOS/go/bin/objdump.com" + - "C:/Users/FSOS/go/bin/objdump.exe" + - "C:/Users/FSOS/go/bin/objdump" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/objdump.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/objdump.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/objdump" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_OBJCOPY" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "objcopy" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/objcopy.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/objcopy.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/objcopy" + - "C:/Program Files/PowerShell/7/objcopy.com" + - "C:/Program Files/PowerShell/7/objcopy.exe" + - "C:/Program Files/PowerShell/7/objcopy" + - "C:/Windows/System32/objcopy.com" + - "C:/Windows/System32/objcopy.exe" + - "C:/Windows/System32/objcopy" + - "C:/Windows/objcopy.com" + - "C:/Windows/objcopy.exe" + - "C:/Windows/objcopy" + - "C:/Windows/System32/wbem/objcopy.com" + - "C:/Windows/System32/wbem/objcopy.exe" + - "C:/Windows/System32/wbem/objcopy" + - "C:/Windows/System32/WindowsPowerShell/v1.0/objcopy.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/objcopy.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/objcopy" + - "C:/Windows/System32/OpenSSH/objcopy.com" + - "C:/Windows/System32/OpenSSH/objcopy.exe" + - "C:/Windows/System32/OpenSSH/objcopy" + - "C:/Program Files/nodejs/objcopy.com" + - "C:/Program Files/nodejs/objcopy.exe" + - "C:/Program Files/nodejs/objcopy" + - "C:/Program Files/Git/cmd/objcopy.com" + - "C:/Program Files/Git/cmd/objcopy.exe" + - "C:/Program Files/Git/cmd/objcopy" + - "C:/Program Files/Cloudflare/Cloudflare WARP/objcopy.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/objcopy.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/objcopy" + - "C:/Program Files/dotnet/objcopy.com" + - "C:/Program Files/dotnet/objcopy.exe" + - "C:/Program Files/dotnet/objcopy" + - "C:/Program Files/Docker/Docker/resources/bin/objcopy.com" + - "C:/Program Files/Docker/Docker/resources/bin/objcopy.exe" + - "C:/Program Files/Docker/Docker/resources/bin/objcopy" + - "C:/Program Files (x86)/cloudflared/objcopy.com" + - "C:/Program Files (x86)/cloudflared/objcopy.exe" + - "C:/Program Files (x86)/cloudflared/objcopy" + - "C:/Program Files/Go/bin/objcopy.com" + - "C:/Program Files/Go/bin/objcopy.exe" + - "C:/Program Files/Go/bin/objcopy" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/objcopy.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/objcopy.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/objcopy" + - "C:/Users/FSOS/AppData/Roaming/npm/objcopy.com" + - "C:/Users/FSOS/AppData/Roaming/npm/objcopy.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/objcopy" + - "C:/Users/FSOS/AppData/Local/Python/bin/objcopy.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/objcopy.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/objcopy" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/objcopy.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/objcopy.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/objcopy" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/objcopy.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/objcopy.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/objcopy" + - "C:/Users/FSOS/.bun/bin/objcopy.com" + - "C:/Users/FSOS/.bun/bin/objcopy.exe" + - "C:/Users/FSOS/.bun/bin/objcopy" + - "C:/Users/FSOS/go/bin/objcopy.com" + - "C:/Users/FSOS/go/bin/objcopy.exe" + - "C:/Users/FSOS/go/bin/objcopy" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/objcopy.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/objcopy.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/objcopy" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_READELF" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "readelf" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/readelf.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/readelf.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/readelf" + - "C:/Program Files/PowerShell/7/readelf.com" + - "C:/Program Files/PowerShell/7/readelf.exe" + - "C:/Program Files/PowerShell/7/readelf" + - "C:/Windows/System32/readelf.com" + - "C:/Windows/System32/readelf.exe" + - "C:/Windows/System32/readelf" + - "C:/Windows/readelf.com" + - "C:/Windows/readelf.exe" + - "C:/Windows/readelf" + - "C:/Windows/System32/wbem/readelf.com" + - "C:/Windows/System32/wbem/readelf.exe" + - "C:/Windows/System32/wbem/readelf" + - "C:/Windows/System32/WindowsPowerShell/v1.0/readelf.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/readelf.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/readelf" + - "C:/Windows/System32/OpenSSH/readelf.com" + - "C:/Windows/System32/OpenSSH/readelf.exe" + - "C:/Windows/System32/OpenSSH/readelf" + - "C:/Program Files/nodejs/readelf.com" + - "C:/Program Files/nodejs/readelf.exe" + - "C:/Program Files/nodejs/readelf" + - "C:/Program Files/Git/cmd/readelf.com" + - "C:/Program Files/Git/cmd/readelf.exe" + - "C:/Program Files/Git/cmd/readelf" + - "C:/Program Files/Cloudflare/Cloudflare WARP/readelf.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/readelf.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/readelf" + - "C:/Program Files/dotnet/readelf.com" + - "C:/Program Files/dotnet/readelf.exe" + - "C:/Program Files/dotnet/readelf" + - "C:/Program Files/Docker/Docker/resources/bin/readelf.com" + - "C:/Program Files/Docker/Docker/resources/bin/readelf.exe" + - "C:/Program Files/Docker/Docker/resources/bin/readelf" + - "C:/Program Files (x86)/cloudflared/readelf.com" + - "C:/Program Files (x86)/cloudflared/readelf.exe" + - "C:/Program Files (x86)/cloudflared/readelf" + - "C:/Program Files/Go/bin/readelf.com" + - "C:/Program Files/Go/bin/readelf.exe" + - "C:/Program Files/Go/bin/readelf" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/readelf.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/readelf.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/readelf" + - "C:/Users/FSOS/AppData/Roaming/npm/readelf.com" + - "C:/Users/FSOS/AppData/Roaming/npm/readelf.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/readelf" + - "C:/Users/FSOS/AppData/Local/Python/bin/readelf.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/readelf.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/readelf" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/readelf.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/readelf.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/readelf" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/readelf.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/readelf.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/readelf" + - "C:/Users/FSOS/.bun/bin/readelf.com" + - "C:/Users/FSOS/.bun/bin/readelf.exe" + - "C:/Users/FSOS/.bun/bin/readelf" + - "C:/Users/FSOS/go/bin/readelf.com" + - "C:/Users/FSOS/go/bin/readelf.exe" + - "C:/Users/FSOS/go/bin/readelf" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/readelf.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/readelf.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/readelf" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_DLLTOOL" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "dlltool" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/dlltool.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/dlltool.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/dlltool" + - "C:/Program Files/PowerShell/7/dlltool.com" + - "C:/Program Files/PowerShell/7/dlltool.exe" + - "C:/Program Files/PowerShell/7/dlltool" + - "C:/Windows/System32/dlltool.com" + - "C:/Windows/System32/dlltool.exe" + - "C:/Windows/System32/dlltool" + - "C:/Windows/dlltool.com" + - "C:/Windows/dlltool.exe" + - "C:/Windows/dlltool" + - "C:/Windows/System32/wbem/dlltool.com" + - "C:/Windows/System32/wbem/dlltool.exe" + - "C:/Windows/System32/wbem/dlltool" + - "C:/Windows/System32/WindowsPowerShell/v1.0/dlltool.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/dlltool.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/dlltool" + - "C:/Windows/System32/OpenSSH/dlltool.com" + - "C:/Windows/System32/OpenSSH/dlltool.exe" + - "C:/Windows/System32/OpenSSH/dlltool" + - "C:/Program Files/nodejs/dlltool.com" + - "C:/Program Files/nodejs/dlltool.exe" + - "C:/Program Files/nodejs/dlltool" + - "C:/Program Files/Git/cmd/dlltool.com" + - "C:/Program Files/Git/cmd/dlltool.exe" + - "C:/Program Files/Git/cmd/dlltool" + - "C:/Program Files/Cloudflare/Cloudflare WARP/dlltool.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/dlltool.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/dlltool" + - "C:/Program Files/dotnet/dlltool.com" + - "C:/Program Files/dotnet/dlltool.exe" + - "C:/Program Files/dotnet/dlltool" + - "C:/Program Files/Docker/Docker/resources/bin/dlltool.com" + - "C:/Program Files/Docker/Docker/resources/bin/dlltool.exe" + - "C:/Program Files/Docker/Docker/resources/bin/dlltool" + - "C:/Program Files (x86)/cloudflared/dlltool.com" + - "C:/Program Files (x86)/cloudflared/dlltool.exe" + - "C:/Program Files (x86)/cloudflared/dlltool" + - "C:/Program Files/Go/bin/dlltool.com" + - "C:/Program Files/Go/bin/dlltool.exe" + - "C:/Program Files/Go/bin/dlltool" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/dlltool.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/dlltool.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/dlltool" + - "C:/Users/FSOS/AppData/Roaming/npm/dlltool.com" + - "C:/Users/FSOS/AppData/Roaming/npm/dlltool.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/dlltool" + - "C:/Users/FSOS/AppData/Local/Python/bin/dlltool.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/dlltool.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/dlltool" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/dlltool.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/dlltool.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/dlltool" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/dlltool.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/dlltool.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/dlltool" + - "C:/Users/FSOS/.bun/bin/dlltool.com" + - "C:/Users/FSOS/.bun/bin/dlltool.exe" + - "C:/Users/FSOS/.bun/bin/dlltool" + - "C:/Users/FSOS/go/bin/dlltool.com" + - "C:/Users/FSOS/go/bin/dlltool.exe" + - "C:/Users/FSOS/go/bin/dlltool" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/dlltool.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/dlltool.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/dlltool" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_ADDR2LINE" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "addr2line" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/addr2line.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/addr2line.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/addr2line" + - "C:/Program Files/PowerShell/7/addr2line.com" + - "C:/Program Files/PowerShell/7/addr2line.exe" + - "C:/Program Files/PowerShell/7/addr2line" + - "C:/Windows/System32/addr2line.com" + - "C:/Windows/System32/addr2line.exe" + - "C:/Windows/System32/addr2line" + - "C:/Windows/addr2line.com" + - "C:/Windows/addr2line.exe" + - "C:/Windows/addr2line" + - "C:/Windows/System32/wbem/addr2line.com" + - "C:/Windows/System32/wbem/addr2line.exe" + - "C:/Windows/System32/wbem/addr2line" + - "C:/Windows/System32/WindowsPowerShell/v1.0/addr2line.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/addr2line.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/addr2line" + - "C:/Windows/System32/OpenSSH/addr2line.com" + - "C:/Windows/System32/OpenSSH/addr2line.exe" + - "C:/Windows/System32/OpenSSH/addr2line" + - "C:/Program Files/nodejs/addr2line.com" + - "C:/Program Files/nodejs/addr2line.exe" + - "C:/Program Files/nodejs/addr2line" + - "C:/Program Files/Git/cmd/addr2line.com" + - "C:/Program Files/Git/cmd/addr2line.exe" + - "C:/Program Files/Git/cmd/addr2line" + - "C:/Program Files/Cloudflare/Cloudflare WARP/addr2line.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/addr2line.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/addr2line" + - "C:/Program Files/dotnet/addr2line.com" + - "C:/Program Files/dotnet/addr2line.exe" + - "C:/Program Files/dotnet/addr2line" + - "C:/Program Files/Docker/Docker/resources/bin/addr2line.com" + - "C:/Program Files/Docker/Docker/resources/bin/addr2line.exe" + - "C:/Program Files/Docker/Docker/resources/bin/addr2line" + - "C:/Program Files (x86)/cloudflared/addr2line.com" + - "C:/Program Files (x86)/cloudflared/addr2line.exe" + - "C:/Program Files (x86)/cloudflared/addr2line" + - "C:/Program Files/Go/bin/addr2line.com" + - "C:/Program Files/Go/bin/addr2line.exe" + - "C:/Program Files/Go/bin/addr2line" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/addr2line.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/addr2line.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/addr2line" + - "C:/Users/FSOS/AppData/Roaming/npm/addr2line.com" + - "C:/Users/FSOS/AppData/Roaming/npm/addr2line.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/addr2line" + - "C:/Users/FSOS/AppData/Local/Python/bin/addr2line.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/addr2line.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/addr2line" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/addr2line.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/addr2line.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/addr2line" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/addr2line.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/addr2line.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/addr2line" + - "C:/Users/FSOS/.bun/bin/addr2line.com" + - "C:/Users/FSOS/.bun/bin/addr2line.exe" + - "C:/Users/FSOS/.bun/bin/addr2line" + - "C:/Users/FSOS/go/bin/addr2line.com" + - "C:/Users/FSOS/go/bin/addr2line.exe" + - "C:/Users/FSOS/go/bin/addr2line" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/addr2line.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/addr2line.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/addr2line" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_TAPI" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "tapi" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/" + - "C:/Program Files/PowerShell/7/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/tapi.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/tapi.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/tapi" + - "C:/Program Files/PowerShell/7/tapi.com" + - "C:/Program Files/PowerShell/7/tapi.exe" + - "C:/Program Files/PowerShell/7/tapi" + - "C:/Windows/System32/tapi.com" + - "C:/Windows/System32/tapi.exe" + - "C:/Windows/System32/tapi" + - "C:/Windows/tapi.com" + - "C:/Windows/tapi.exe" + - "C:/Windows/tapi" + - "C:/Windows/System32/wbem/tapi.com" + - "C:/Windows/System32/wbem/tapi.exe" + - "C:/Windows/System32/wbem/tapi" + - "C:/Windows/System32/WindowsPowerShell/v1.0/tapi.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/tapi.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/tapi" + - "C:/Windows/System32/OpenSSH/tapi.com" + - "C:/Windows/System32/OpenSSH/tapi.exe" + - "C:/Windows/System32/OpenSSH/tapi" + - "C:/Program Files/nodejs/tapi.com" + - "C:/Program Files/nodejs/tapi.exe" + - "C:/Program Files/nodejs/tapi" + - "C:/Program Files/Git/cmd/tapi.com" + - "C:/Program Files/Git/cmd/tapi.exe" + - "C:/Program Files/Git/cmd/tapi" + - "C:/Program Files/Cloudflare/Cloudflare WARP/tapi.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/tapi.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/tapi" + - "C:/Program Files/dotnet/tapi.com" + - "C:/Program Files/dotnet/tapi.exe" + - "C:/Program Files/dotnet/tapi" + - "C:/Program Files/Docker/Docker/resources/bin/tapi.com" + - "C:/Program Files/Docker/Docker/resources/bin/tapi.exe" + - "C:/Program Files/Docker/Docker/resources/bin/tapi" + - "C:/Program Files (x86)/cloudflared/tapi.com" + - "C:/Program Files (x86)/cloudflared/tapi.exe" + - "C:/Program Files (x86)/cloudflared/tapi" + - "C:/Program Files/Go/bin/tapi.com" + - "C:/Program Files/Go/bin/tapi.exe" + - "C:/Program Files/Go/bin/tapi" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/tapi.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/tapi.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/tapi" + - "C:/Users/FSOS/AppData/Roaming/npm/tapi.com" + - "C:/Users/FSOS/AppData/Roaming/npm/tapi.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/tapi" + - "C:/Users/FSOS/AppData/Local/Python/bin/tapi.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/tapi.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/tapi" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/tapi.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/tapi.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/tapi" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/tapi.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/tapi.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/tapi" + - "C:/Users/FSOS/.bun/bin/tapi.com" + - "C:/Users/FSOS/.bun/bin/tapi.exe" + - "C:/Users/FSOS/.bun/bin/tapi" + - "C:/Users/FSOS/go/bin/tapi.com" + - "C:/Users/FSOS/go/bin/tapi.exe" + - "C:/Users/FSOS/go/bin/tapi" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/tapi.com" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/tapi.exe" + - "C:/Users/FSOS/.antigravity/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/tapi" + found: false + search_context: + ENV{PATH}: + - "C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts" + - "C:\\Program Files\\PowerShell\\7" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "c:\\Users\\FSOS\\.antigravity\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" +... + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFile.cmake:165 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:59 (check_include_file)" + checks: + - "Looking for unistd.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-566mk9" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-566mk9" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "Z_HAVE_UNISTD_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-566mk9' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_32431 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_32431.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_32431.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-566mk9\\CheckIncludeFile.c + FAILED: CMakeFiles/cmTC_32431.dir/CheckIncludeFile.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_32431.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_32431.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-566mk9\\CheckIncludeFile.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-566mk9\\CheckIncludeFile.c(1): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + +--- +events: + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompiler.cmake:63 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:69 (_cmake_find_compiler)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER" + description: "CXX compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: false + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "c++" + - "g++" + - "cl" + - "bcc" + - "icx" + - "clang++" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/c++.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/c++.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/c++" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/g++.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/g++.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/g++" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.com" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Microsoft (R) C/C++ Optimizing Compiler Version 19.50.35721 for x64 + Copyright (C) Microsoft Corporation. All rights reserved. + + CMakeCXXCompilerId.cpp + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCXXCompilerId.exe + CMakeCXXCompilerId.obj + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.exe" + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj" + + The CXX compiler identification is MSVC, found in: + C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.exe + + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:1341 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:250 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Detecting CXX compiler /showIncludes prefix: + main.c + Note: including file: C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Note: including file: " + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:103 (__resolve_linker_path)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "link" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.com" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:104 (__resolve_linker_path)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lld-link" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link" + - "C:/Windows/System32/lld-link.com" + - "C:/Windows/System32/lld-link.exe" + - "C:/Windows/System32/lld-link" + - "C:/Windows/lld-link.com" + - "C:/Windows/lld-link.exe" + - "C:/Windows/lld-link" + - "C:/Windows/System32/wbem/lld-link.com" + - "C:/Windows/System32/wbem/lld-link.exe" + - "C:/Windows/System32/wbem/lld-link" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link" + - "C:/Windows/System32/OpenSSH/lld-link.com" + - "C:/Windows/System32/OpenSSH/lld-link.exe" + - "C:/Windows/System32/OpenSSH/lld-link" + - "C:/Program Files/nodejs/lld-link.com" + - "C:/Program Files/nodejs/lld-link.exe" + - "C:/Program Files/nodejs/lld-link" + - "C:/Program Files/Git/cmd/lld-link.com" + - "C:/Program Files/Git/cmd/lld-link.exe" + - "C:/Program Files/Git/cmd/lld-link" + - "C:/Program Files/PowerShell/7/lld-link.com" + - "C:/Program Files/PowerShell/7/lld-link.exe" + - "C:/Program Files/PowerShell/7/lld-link" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link" + - "C:/Program Files/dotnet/lld-link.com" + - "C:/Program Files/dotnet/lld-link.exe" + - "C:/Program Files/dotnet/lld-link" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.com" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.exe" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link" + - "C:/Program Files (x86)/cloudflared/lld-link.com" + - "C:/Program Files (x86)/cloudflared/lld-link.exe" + - "C:/Program Files (x86)/cloudflared/lld-link" + - "C:/Program Files/Go/bin/lld-link.com" + - "C:/Program Files/Go/bin/lld-link.exe" + - "C:/Program Files/Go/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link.com" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link" + - "C:/Users/FSOS/.bun/bin/lld-link.com" + - "C:/Users/FSOS/.bun/bin/lld-link.exe" + - "C:/Users/FSOS/.bun/bin/lld-link" + - "C:/Users/FSOS/go/bin/lld-link.com" + - "C:/Users/FSOS/go/bin/lld-link.exe" + - "C:/Users/FSOS/go/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_LINKER" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "link" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.com" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_MT" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mt" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mt.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mt.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mt" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mt.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mt.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mt" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mt.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mt.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mt" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mt.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mt.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mt" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mt.com" + found: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mt.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_AR" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lib" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.com" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineRCCompiler.cmake:40 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Platform/Windows-MSVC.cmake:580 (enable_language)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Platform/Windows-MSVC.cmake:553 (__windows_compiler_msvc_enable_rc)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Platform/Windows-MSVC-CXX.cmake:6 (__windows_compiler_msvc)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCXXInformation.cmake:48 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_RC_COMPILER" + description: "RC compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "rc" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/rc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/rc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/rc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/rc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/rc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/rc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/rc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/rc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/rc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/rc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/rc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/rc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/rc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/rc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/rc" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/rc.com" + found: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/rc.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_run-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceRuns.cmake:95 (try_run)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCXXSourceRuns.cmake:97 (cmake_check_source_runs)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:12 (check_cxx_source_runs)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test THREAD_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yak5dp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yak5dp" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "THREAD_SANITIZER_AVAILABLE_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yak5dp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_7b19e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DTHREAD_SANITIZER_AVAILABLE /DWIN32 /D_WINDOWS /GR /EHsc -fsanitize=thread /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /showIncludes /FoCMakeFiles\\cmTC_7b19e.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_7b19e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yak5dp\\src.cxx + cl : Command line warning D9002 : ignoring unknown option '-fsanitize=thread' + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_7b19e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7b19e.dir\\src.cxx.obj /out:cmTC_7b19e.exe /implib:cmTC_7b19e.lib /pdb:cmTC_7b19e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + runResult: + variable: "THREAD_SANITIZER_AVAILABLE_EXITCODE" + cached: true + stdout: | + stderr: | + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-it4kbx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-it4kbx" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-it4kbx' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_4dee2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -D_MBCS -MDd /showIncludes /FoCMakeFiles\\cmTC_4dee2.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_4dee2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\share\\cmake-4.2\\Modules\\CMakeCXXCompilerABI.cpp + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_4dee2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_4dee2.dir\\CMakeCXXCompilerABI.cpp.obj /out:cmTC_4dee2.exe /implib:cmTC_4dee2.lib /pdb:cmTC_4dee2.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?))("|,| |$)] + linker tool for 'CXX': C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Running the CXX compiler's linker: "C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe" "-v" + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindGit.cmake:111 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FetchContent.cmake:1884 (find_package)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FetchContent.cmake:1619 (__FetchContent_populateSubbuild)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FetchContent.cmake:2155:EVAL:2 (__FetchContent_doPopulation)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FetchContent.cmake:2155 (cmake_language)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FetchContent.cmake:2394 (__FetchContent_Populate)" + - "CMakeLists.txt:38 (FetchContent_MakeAvailable)" + mode: "program" + variable: "GIT_EXECUTABLE" + description: "Git command line client" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "git.cmd" + - "git" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.cmd" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.cmd.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.cmd.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.cmd" + - "C:/Windows/System32/git.cmd.com" + - "C:/Windows/System32/git.cmd.exe" + - "C:/Windows/System32/git.cmd" + - "C:/Windows/git.cmd.com" + - "C:/Windows/git.cmd.exe" + - "C:/Windows/git.cmd" + - "C:/Windows/System32/wbem/git.cmd.com" + - "C:/Windows/System32/wbem/git.cmd.exe" + - "C:/Windows/System32/wbem/git.cmd" + - "C:/Windows/System32/WindowsPowerShell/v1.0/git.cmd.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/git.cmd.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/git.cmd" + - "C:/Windows/System32/OpenSSH/git.cmd.com" + - "C:/Windows/System32/OpenSSH/git.cmd.exe" + - "C:/Windows/System32/OpenSSH/git.cmd" + - "C:/Program Files/nodejs/git.cmd.com" + - "C:/Program Files/nodejs/git.cmd.exe" + - "C:/Program Files/nodejs/git.cmd" + - "C:/Program Files/Git/cmd/git.cmd.com" + - "C:/Program Files/Git/cmd/git.cmd.exe" + - "C:/Program Files/Git/cmd/git.cmd" + - "C:/Program Files/PowerShell/7/git.cmd.com" + - "C:/Program Files/PowerShell/7/git.cmd.exe" + - "C:/Program Files/PowerShell/7/git.cmd" + - "C:/Program Files/Cloudflare/Cloudflare WARP/git.cmd.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/git.cmd.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/git.cmd" + - "C:/Program Files/dotnet/git.cmd.com" + - "C:/Program Files/dotnet/git.cmd.exe" + - "C:/Program Files/dotnet/git.cmd" + - "C:/Program Files/Docker/Docker/resources/bin/git.cmd.com" + - "C:/Program Files/Docker/Docker/resources/bin/git.cmd.exe" + - "C:/Program Files/Docker/Docker/resources/bin/git.cmd" + - "C:/Program Files (x86)/cloudflared/git.cmd.com" + - "C:/Program Files (x86)/cloudflared/git.cmd.exe" + - "C:/Program Files (x86)/cloudflared/git.cmd" + - "C:/Program Files/Go/bin/git.cmd.com" + - "C:/Program Files/Go/bin/git.cmd.exe" + - "C:/Program Files/Go/bin/git.cmd" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/git.cmd" + - "C:/Users/FSOS/AppData/Roaming/npm/git.cmd.com" + - "C:/Users/FSOS/AppData/Roaming/npm/git.cmd.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/git.cmd" + - "C:/Users/FSOS/AppData/Local/Python/bin/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/git.cmd" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/git.cmd" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/git.cmd" + - "C:/Users/FSOS/.bun/bin/git.cmd.com" + - "C:/Users/FSOS/.bun/bin/git.cmd.exe" + - "C:/Users/FSOS/.bun/bin/git.cmd" + - "C:/Users/FSOS/go/bin/git.cmd.com" + - "C:/Users/FSOS/go/bin/git.cmd.exe" + - "C:/Users/FSOS/go/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/git.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/git.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/git.cmd" + - "C:/Program Files/bin/git.cmd.com" + - "C:/Program Files/bin/git.cmd.exe" + - "C:/Program Files/bin/git.cmd" + - "C:/Program Files/sbin/git.cmd.com" + - "C:/Program Files/sbin/git.cmd.exe" + - "C:/Program Files/sbin/git.cmd" + - "C:/Program Files/git.cmd.com" + - "C:/Program Files/git.cmd.exe" + - "C:/Program Files/git.cmd" + - "C:/Program Files (x86)/bin/git.cmd.com" + - "C:/Program Files (x86)/bin/git.cmd.exe" + - "C:/Program Files (x86)/bin/git.cmd" + - "C:/Program Files (x86)/sbin/git.cmd.com" + - "C:/Program Files (x86)/sbin/git.cmd.exe" + - "C:/Program Files (x86)/sbin/git.cmd" + - "C:/Program Files (x86)/git.cmd.com" + - "C:/Program Files (x86)/git.cmd.exe" + - "C:/Program Files (x86)/git.cmd" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/git.cmd.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/git.cmd.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/git.cmd" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/git.cmd.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/git.cmd.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/git.cmd" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/git.cmd.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/git.cmd.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/git.cmd" + - "C:/Program Files (x86)/endstone_addons/bin/git.cmd.com" + - "C:/Program Files (x86)/endstone_addons/bin/git.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/bin/git.cmd" + - "C:/Program Files (x86)/endstone_addons/sbin/git.cmd.com" + - "C:/Program Files (x86)/endstone_addons/sbin/git.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/git.cmd" + - "C:/Program Files (x86)/endstone_addons/git.cmd.com" + - "C:/Program Files (x86)/endstone_addons/git.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/git.cmd" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/git.cmd.com" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/git.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Atlassian/SourceTree/git_local/bin/git.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/git" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/git" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/git" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/git" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/git" + - "C:/Windows/System32/git.com" + - "C:/Windows/System32/git.exe" + - "C:/Windows/System32/git" + - "C:/Windows/git.com" + - "C:/Windows/git.exe" + - "C:/Windows/git" + - "C:/Windows/System32/wbem/git.com" + - "C:/Windows/System32/wbem/git.exe" + - "C:/Windows/System32/wbem/git" + - "C:/Windows/System32/WindowsPowerShell/v1.0/git.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/git.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/git" + - "C:/Windows/System32/OpenSSH/git.com" + - "C:/Windows/System32/OpenSSH/git.exe" + - "C:/Windows/System32/OpenSSH/git" + - "C:/Program Files/nodejs/git.com" + - "C:/Program Files/nodejs/git.exe" + - "C:/Program Files/nodejs/git" + - "C:/Program Files/Git/cmd/git.com" + found: "C:/Program Files/Git/cmd/git.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_run-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceRuns.cmake:95 (try_run)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCXXSourceRuns.cmake:97 (cmake_check_source_runs)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:20 (check_cxx_source_runs)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test ADDRESS_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-h6gqnu" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-h6gqnu" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "ADDRESS_SANITIZER_AVAILABLE_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-h6gqnu' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_3044f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DADDRESS_SANITIZER_AVAILABLE /DWIN32 /D_WINDOWS /GR /EHsc -fsanitize=address /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /showIncludes /FoCMakeFiles\\cmTC_3044f.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_3044f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-h6gqnu\\src.cxx + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3044f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3044f.dir\\src.cxx.obj /out:cmTC_3044f.exe /implib:cmTC_3044f.lib /pdb:cmTC_3044f.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + runResult: + variable: "ADDRESS_SANITIZER_AVAILABLE_EXITCODE" + cached: true + stdout: | + stderr: | + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCXXCompilerFlag.cmake:103 (cmake_check_compiler_flag)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:28 (check_cxx_compiler_flag)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test LEAK_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zdjdhj" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zdjdhj" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "LEAK_SANITIZER_AVAILABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zdjdhj' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ab08e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DLEAK_SANITIZER_AVAILABLE /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd -fsanitize=leak /showIncludes /FoCMakeFiles\\cmTC_ab08e.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_ab08e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zdjdhj\\src.cxx + cl : Command line warning D9002 : ignoring unknown option '-fsanitize=leak' + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ab08e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ab08e.dir\\src.cxx.obj /out:cmTC_ab08e.exe /implib:cmTC_ab08e.lib /pdb:cmTC_ab08e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCXXCompilerFlag.cmake:103 (cmake_check_compiler_flag)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:35 (check_cxx_compiler_flag)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3ng6wi" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3ng6wi" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3ng6wi' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_4d99d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DUNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd -fsanitize=undefined /showIncludes /FoCMakeFiles\\cmTC_4d99d.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_4d99d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-3ng6wi\\src.cxx + cl : Command line warning D9002 : ignoring unknown option '-fsanitize=undefined' + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_4d99d.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_4d99d.dir\\src.cxx.obj /out:cmTC_4d99d.exe /implib:cmTC_4d99d.lib /pdb:cmTC_4d99d.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_run-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceRuns.cmake:95 (try_run)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCXXSourceRuns.cmake:97 (cmake_check_source_runs)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:44 (check_cxx_source_runs)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test ALL_SANITIZERS_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-o6butf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-o6butf" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "ALL_SANITIZERS_AVAILABLE_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-o6butf' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_c093d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DALL_SANITIZERS_AVAILABLE /DWIN32 /D_WINDOWS /GR /EHsc -fsanitize=address /Zi /Ob0 /Od /RTC1 -std:c++20 -MDd /showIncludes /FoCMakeFiles\\cmTC_c093d.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_c093d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-o6butf\\src.cxx + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c093d.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c093d.dir\\src.cxx.obj /out:cmTC_c093d.exe /implib:cmTC_c093d.lib /pdb:cmTC_c093d.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + runResult: + variable: "ALL_SANITIZERS_AVAILABLE_EXITCODE" + cached: true + stdout: | + stderr: | + exitCode: 0 + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindCygwin.cmake:52 (find_program)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindPerl.cmake:41 (include)" + - "build/_deps/curl-src/CMakeLists.txt:322 (find_package)" + mode: "program" + variable: "CYGWIN_BAT" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "cygwin.bat" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Cygwin/" + - "C:/Cygwin64/" + - "/REGISTRY-NOTFOUND/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/cygwin.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cygwin.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cygwin.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cygwin.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/cygwin.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/cygwin.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/cygwin.bat" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/cygwin.bat.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/cygwin.bat.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/cygwin.bat" + - "C:/Windows/SysWOW64/cygwin.bat.com" + - "C:/Windows/SysWOW64/cygwin.bat.exe" + - "C:/Windows/SysWOW64/cygwin.bat" + - "C:/Windows/cygwin.bat.com" + - "C:/Windows/cygwin.bat.exe" + - "C:/Windows/cygwin.bat" + - "C:/Windows/SysWOW64/wbem/cygwin.bat.com" + - "C:/Windows/SysWOW64/wbem/cygwin.bat.exe" + - "C:/Windows/SysWOW64/wbem/cygwin.bat" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/cygwin.bat.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/cygwin.bat.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/cygwin.bat" + - "C:/Windows/SysWOW64/OpenSSH/cygwin.bat.com" + - "C:/Windows/SysWOW64/OpenSSH/cygwin.bat.exe" + - "C:/Windows/SysWOW64/OpenSSH/cygwin.bat" + - "C:/Program Files/nodejs/cygwin.bat.com" + - "C:/Program Files/nodejs/cygwin.bat.exe" + - "C:/Program Files/nodejs/cygwin.bat" + - "C:/Program Files/Git/cmd/cygwin.bat.com" + - "C:/Program Files/Git/cmd/cygwin.bat.exe" + - "C:/Program Files/Git/cmd/cygwin.bat" + - "C:/Program Files/PowerShell/7/cygwin.bat.com" + - "C:/Program Files/PowerShell/7/cygwin.bat.exe" + - "C:/Program Files/PowerShell/7/cygwin.bat" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cygwin.bat.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cygwin.bat.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cygwin.bat" + - "C:/Program Files/dotnet/cygwin.bat.com" + - "C:/Program Files/dotnet/cygwin.bat.exe" + - "C:/Program Files/dotnet/cygwin.bat" + - "C:/Program Files/Docker/Docker/resources/bin/cygwin.bat.com" + - "C:/Program Files/Docker/Docker/resources/bin/cygwin.bat.exe" + - "C:/Program Files/Docker/Docker/resources/bin/cygwin.bat" + - "C:/Program Files (x86)/cloudflared/cygwin.bat.com" + - "C:/Program Files (x86)/cloudflared/cygwin.bat.exe" + - "C:/Program Files (x86)/cloudflared/cygwin.bat" + - "C:/Program Files/Go/bin/cygwin.bat.com" + - "C:/Program Files/Go/bin/cygwin.bat.exe" + - "C:/Program Files/Go/bin/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cygwin.bat" + - "C:/Users/FSOS/AppData/Roaming/npm/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Roaming/npm/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/Python/bin/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cygwin.bat" + - "C:/Users/FSOS/.bun/bin/cygwin.bat.com" + - "C:/Users/FSOS/.bun/bin/cygwin.bat.exe" + - "C:/Users/FSOS/.bun/bin/cygwin.bat" + - "C:/Users/FSOS/go/bin/cygwin.bat.com" + - "C:/Users/FSOS/go/bin/cygwin.bat.exe" + - "C:/Users/FSOS/go/bin/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/cygwin.bat" + - "C:/Program Files/bin/cygwin.bat.com" + - "C:/Program Files/bin/cygwin.bat.exe" + - "C:/Program Files/bin/cygwin.bat" + - "C:/Program Files/sbin/cygwin.bat.com" + - "C:/Program Files/sbin/cygwin.bat.exe" + - "C:/Program Files/sbin/cygwin.bat" + - "C:/Program Files/cygwin.bat.com" + - "C:/Program Files/cygwin.bat.exe" + - "C:/Program Files/cygwin.bat" + - "C:/Program Files (x86)/bin/cygwin.bat.com" + - "C:/Program Files (x86)/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/bin/cygwin.bat" + - "C:/Program Files (x86)/sbin/cygwin.bat.com" + - "C:/Program Files (x86)/sbin/cygwin.bat.exe" + - "C:/Program Files (x86)/sbin/cygwin.bat" + - "C:/Program Files (x86)/cygwin.bat.com" + - "C:/Program Files (x86)/cygwin.bat.exe" + - "C:/Program Files (x86)/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/cygwin.bat" + - "C:/Program Files (x86)/endstone_addons/bin/cygwin.bat.com" + - "C:/Program Files (x86)/endstone_addons/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/endstone_addons/bin/cygwin.bat" + - "C:/Program Files (x86)/endstone_addons/sbin/cygwin.bat.com" + - "C:/Program Files (x86)/endstone_addons/sbin/cygwin.bat.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/cygwin.bat" + - "C:/Program Files (x86)/endstone_addons/cygwin.bat.com" + - "C:/Program Files (x86)/endstone_addons/cygwin.bat.exe" + - "C:/Program Files (x86)/endstone_addons/cygwin.bat" + - "C:/Cygwin/cygwin.bat.com" + - "C:/Cygwin/cygwin.bat.exe" + - "C:/Cygwin/cygwin.bat" + - "C:/Cygwin64/cygwin.bat.com" + - "C:/Cygwin64/cygwin.bat.exe" + - "C:/Cygwin64/cygwin.bat" + - "/REGISTRY-NOTFOUND/cygwin.bat.com" + - "/REGISTRY-NOTFOUND/cygwin.bat.exe" + - "/REGISTRY-NOTFOUND/cygwin.bat" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindMsys.cmake:54 (find_program)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindPerl.cmake:42 (include)" + - "build/_deps/curl-src/CMakeLists.txt:322 (find_package)" + mode: "program" + variable: "MSYS_CMD" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "msys2_shell.cmd" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/msys32/" + - "C:/msys64/" + - "C:/Program Files/Git/" + - "/REGISTRY-NOTFOUND/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/msys2_shell.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/msys2_shell.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/msys2_shell.cmd" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msys2_shell.cmd.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msys2_shell.cmd.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/msys2_shell.cmd" + - "C:/Windows/SysWOW64/msys2_shell.cmd.com" + - "C:/Windows/SysWOW64/msys2_shell.cmd.exe" + - "C:/Windows/SysWOW64/msys2_shell.cmd" + - "C:/Windows/msys2_shell.cmd.com" + - "C:/Windows/msys2_shell.cmd.exe" + - "C:/Windows/msys2_shell.cmd" + - "C:/Windows/SysWOW64/wbem/msys2_shell.cmd.com" + - "C:/Windows/SysWOW64/wbem/msys2_shell.cmd.exe" + - "C:/Windows/SysWOW64/wbem/msys2_shell.cmd" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/msys2_shell.cmd.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/msys2_shell.cmd.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/msys2_shell.cmd" + - "C:/Windows/SysWOW64/OpenSSH/msys2_shell.cmd.com" + - "C:/Windows/SysWOW64/OpenSSH/msys2_shell.cmd.exe" + - "C:/Windows/SysWOW64/OpenSSH/msys2_shell.cmd" + - "C:/Program Files/nodejs/msys2_shell.cmd.com" + - "C:/Program Files/nodejs/msys2_shell.cmd.exe" + - "C:/Program Files/nodejs/msys2_shell.cmd" + - "C:/Program Files/Git/cmd/msys2_shell.cmd.com" + - "C:/Program Files/Git/cmd/msys2_shell.cmd.exe" + - "C:/Program Files/Git/cmd/msys2_shell.cmd" + - "C:/Program Files/PowerShell/7/msys2_shell.cmd.com" + - "C:/Program Files/PowerShell/7/msys2_shell.cmd.exe" + - "C:/Program Files/PowerShell/7/msys2_shell.cmd" + - "C:/Program Files/Cloudflare/Cloudflare WARP/msys2_shell.cmd.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/msys2_shell.cmd.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/msys2_shell.cmd" + - "C:/Program Files/dotnet/msys2_shell.cmd.com" + - "C:/Program Files/dotnet/msys2_shell.cmd.exe" + - "C:/Program Files/dotnet/msys2_shell.cmd" + - "C:/Program Files/Docker/Docker/resources/bin/msys2_shell.cmd.com" + - "C:/Program Files/Docker/Docker/resources/bin/msys2_shell.cmd.exe" + - "C:/Program Files/Docker/Docker/resources/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/cloudflared/msys2_shell.cmd.com" + - "C:/Program Files (x86)/cloudflared/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/cloudflared/msys2_shell.cmd" + - "C:/Program Files/Go/bin/msys2_shell.cmd.com" + - "C:/Program Files/Go/bin/msys2_shell.cmd.exe" + - "C:/Program Files/Go/bin/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Roaming/npm/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Roaming/npm/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/Python/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/msys2_shell.cmd" + - "C:/Users/FSOS/.bun/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/.bun/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/.bun/bin/msys2_shell.cmd" + - "C:/Users/FSOS/go/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/go/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/go/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/msys2_shell.cmd" + - "C:/Program Files/bin/msys2_shell.cmd.com" + - "C:/Program Files/bin/msys2_shell.cmd.exe" + - "C:/Program Files/bin/msys2_shell.cmd" + - "C:/Program Files/sbin/msys2_shell.cmd.com" + - "C:/Program Files/sbin/msys2_shell.cmd.exe" + - "C:/Program Files/sbin/msys2_shell.cmd" + - "C:/Program Files/msys2_shell.cmd.com" + - "C:/Program Files/msys2_shell.cmd.exe" + - "C:/Program Files/msys2_shell.cmd" + - "C:/Program Files (x86)/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/sbin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/sbin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/sbin/msys2_shell.cmd" + - "C:/Program Files (x86)/msys2_shell.cmd.com" + - "C:/Program Files (x86)/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/msys2_shell.cmd" + - "C:/Program Files (x86)/endstone_addons/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/endstone_addons/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/endstone_addons/sbin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/endstone_addons/sbin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/msys2_shell.cmd" + - "C:/Program Files (x86)/endstone_addons/msys2_shell.cmd.com" + - "C:/Program Files (x86)/endstone_addons/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/msys2_shell.cmd" + - "C:/msys32/msys2_shell.cmd.com" + - "C:/msys32/msys2_shell.cmd.exe" + - "C:/msys32/msys2_shell.cmd" + - "C:/msys64/msys2_shell.cmd.com" + - "C:/msys64/msys2_shell.cmd.exe" + - "C:/msys64/msys2_shell.cmd" + - "C:/Program Files/Git/msys2_shell.cmd.com" + - "C:/Program Files/Git/msys2_shell.cmd.exe" + - "C:/Program Files/Git/msys2_shell.cmd" + - "/REGISTRY-NOTFOUND/msys2_shell.cmd.com" + - "/REGISTRY-NOTFOUND/msys2_shell.cmd.exe" + - "/REGISTRY-NOTFOUND/msys2_shell.cmd" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindPerl.cmake:61 (find_program)" + - "build/_deps/curl-src/CMakeLists.txt:322 (find_package)" + mode: "program" + variable: "PERL_EXECUTABLE" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "perl" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "/bin/" + - "/usr/bin/" + - "C:/Perl/bin/" + - "C:/Strawberry/perl/bin/" + - "/REGISTRY-NOTFOUND/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/perl" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/perl.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/perl.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/perl" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/perl.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/perl.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/perl" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/perl.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/perl.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/perl" + - "C:/Windows/SysWOW64/perl.com" + - "C:/Windows/SysWOW64/perl.exe" + - "C:/Windows/SysWOW64/perl" + - "C:/Windows/perl.com" + - "C:/Windows/perl.exe" + - "C:/Windows/perl" + - "C:/Windows/SysWOW64/wbem/perl.com" + - "C:/Windows/SysWOW64/wbem/perl.exe" + - "C:/Windows/SysWOW64/wbem/perl" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/perl.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/perl.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/perl" + - "C:/Windows/SysWOW64/OpenSSH/perl.com" + - "C:/Windows/SysWOW64/OpenSSH/perl.exe" + - "C:/Windows/SysWOW64/OpenSSH/perl" + - "C:/Program Files/nodejs/perl.com" + - "C:/Program Files/nodejs/perl.exe" + - "C:/Program Files/nodejs/perl" + - "C:/Program Files/Git/cmd/perl.com" + - "C:/Program Files/Git/cmd/perl.exe" + - "C:/Program Files/Git/cmd/perl" + - "C:/Program Files/PowerShell/7/perl.com" + - "C:/Program Files/PowerShell/7/perl.exe" + - "C:/Program Files/PowerShell/7/perl" + - "C:/Program Files/Cloudflare/Cloudflare WARP/perl.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/perl.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/perl" + - "C:/Program Files/dotnet/perl.com" + - "C:/Program Files/dotnet/perl.exe" + - "C:/Program Files/dotnet/perl" + - "C:/Program Files/Docker/Docker/resources/bin/perl.com" + - "C:/Program Files/Docker/Docker/resources/bin/perl.exe" + - "C:/Program Files/Docker/Docker/resources/bin/perl" + - "C:/Program Files (x86)/cloudflared/perl.com" + - "C:/Program Files (x86)/cloudflared/perl.exe" + - "C:/Program Files (x86)/cloudflared/perl" + - "C:/Program Files/Go/bin/perl.com" + - "C:/Program Files/Go/bin/perl.exe" + - "C:/Program Files/Go/bin/perl" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/perl.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/perl.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/perl" + - "C:/Users/FSOS/AppData/Roaming/npm/perl.com" + - "C:/Users/FSOS/AppData/Roaming/npm/perl.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/perl" + - "C:/Users/FSOS/AppData/Local/Python/bin/perl.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/perl.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/perl" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/perl.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/perl.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/perl" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/perl.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/perl.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/perl" + - "C:/Users/FSOS/.bun/bin/perl.com" + - "C:/Users/FSOS/.bun/bin/perl.exe" + - "C:/Users/FSOS/.bun/bin/perl" + - "C:/Users/FSOS/go/bin/perl.com" + - "C:/Users/FSOS/go/bin/perl.exe" + - "C:/Users/FSOS/go/bin/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/perl" + - "C:/Program Files/bin/perl.com" + - "C:/Program Files/bin/perl.exe" + - "C:/Program Files/bin/perl" + - "C:/Program Files/sbin/perl.com" + - "C:/Program Files/sbin/perl.exe" + - "C:/Program Files/sbin/perl" + - "C:/Program Files/perl.com" + - "C:/Program Files/perl.exe" + - "C:/Program Files/perl" + - "C:/Program Files (x86)/bin/perl.com" + - "C:/Program Files (x86)/bin/perl.exe" + - "C:/Program Files (x86)/bin/perl" + - "C:/Program Files (x86)/sbin/perl.com" + - "C:/Program Files (x86)/sbin/perl.exe" + - "C:/Program Files (x86)/sbin/perl" + - "C:/Program Files (x86)/perl.com" + - "C:/Program Files (x86)/perl.exe" + - "C:/Program Files (x86)/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/perl" + - "C:/Program Files (x86)/endstone_addons/bin/perl.com" + - "C:/Program Files (x86)/endstone_addons/bin/perl.exe" + - "C:/Program Files (x86)/endstone_addons/bin/perl" + - "C:/Program Files (x86)/endstone_addons/sbin/perl.com" + - "C:/Program Files (x86)/endstone_addons/sbin/perl.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/perl" + - "C:/Program Files (x86)/endstone_addons/perl.com" + - "C:/Program Files (x86)/endstone_addons/perl.exe" + - "C:/Program Files (x86)/endstone_addons/perl" + - "/bin/perl.com" + - "/bin/perl.exe" + - "/bin/perl" + - "/usr/bin/perl.com" + - "/usr/bin/perl.exe" + - "/usr/bin/perl" + - "C:/Perl/bin/perl.com" + - "C:/Perl/bin/perl.exe" + - "C:/Perl/bin/perl" + - "C:/Strawberry/perl/bin/perl.com" + - "C:/Strawberry/perl/bin/perl.exe" + - "C:/Strawberry/perl/bin/perl" + - "/REGISTRY-NOTFOUND/bin/perl.com" + - "/REGISTRY-NOTFOUND/bin/perl.exe" + - "/REGISTRY-NOTFOUND/bin/perl" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindThreads.cmake:97 (check_c_source_compiles)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "build/_deps/curl-src/CMakeLists.txt:370 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-eqaev9" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-eqaev9" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-eqaev9' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_aa202 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DCMAKE_HAVE_LIBC_PTHREAD -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aa202.dir\\src.c.obj /FdCMakeFiles\\cmTC_aa202.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-eqaev9\\src.c + FAILED: CMakeFiles/cmTC_aa202.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DCMAKE_HAVE_LIBC_PTHREAD -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aa202.dir\\src.c.obj /FdCMakeFiles\\cmTC_aa202.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-eqaev9\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-eqaev9\\src.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckLibraryExists.cmake:154 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindThreads.cmake:112 (check_library_exists)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindThreads.cmake:175 (_threads_check_lib)" + - "build/_deps/curl-src/CMakeLists.txt:370 (find_package)" + checks: + - "Looking for pthread_create in pthreads" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0sirua" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0sirua" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_PTHREADS_CREATE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0sirua' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ba643 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ba643.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_ba643.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0sirua\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ba643.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ba643.dir\\CheckFunctionExists.c.obj /out:cmTC_ba643.exe /implib:cmTC_ba643.lib /pdb:cmTC_ba643.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_ba643.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ba643.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ba643.dir\\CheckFunctionExists.c.obj /out:cmTC_ba643.exe /implib:cmTC_ba643.lib /pdb:cmTC_ba643.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ba643.dir\\CheckFunctionExists.c.obj /out:cmTC_ba643.exe /implib:cmTC_ba643.lib /pdb:cmTC_ba643.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_ba643.dir/intermediate.manifest CMakeFiles\\cmTC_ba643.dir/manifest.res" failed (exit code 1104) with the following output:\x0d + LINK : fatal error LNK1104: cannot open file 'pthreads.lib'\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckLibraryExists.cmake:154 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindThreads.cmake:112 (check_library_exists)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindThreads.cmake:176 (_threads_check_lib)" + - "build/_deps/curl-src/CMakeLists.txt:370 (find_package)" + checks: + - "Looking for pthread_create in pthread" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fgrold" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fgrold" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_PTHREAD_CREATE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fgrold' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ed581 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ed581.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_ed581.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-fgrold\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ed581.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ed581.dir\\CheckFunctionExists.c.obj /out:cmTC_ed581.exe /implib:cmTC_ed581.lib /pdb:cmTC_ed581.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_ed581.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ed581.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ed581.dir\\CheckFunctionExists.c.obj /out:cmTC_ed581.exe /implib:cmTC_ed581.lib /pdb:cmTC_ed581.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ed581.dir\\CheckFunctionExists.c.obj /out:cmTC_ed581.exe /implib:cmTC_ed581.lib /pdb:cmTC_ed581.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_ed581.dir/intermediate.manifest CMakeFiles\\cmTC_ed581.dir/manifest.res" failed (exit code 1104) with the following output:\x0d + LINK : fatal error LNK1104: cannot open file 'pthread.lib'\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibPSL.cmake:31 (find_path)" + - "build/_deps/curl-src/CMakeLists.txt:860 (find_package)" + mode: "path" + variable: "LIBPSL_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "libpsl.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/libpsl.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/libpsl.h" + - "C:/Windows/SysWOW64/libpsl.h" + - "C:/Windows/libpsl.h" + - "C:/Windows/SysWOW64/wbem/libpsl.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/libpsl.h" + - "C:/Windows/SysWOW64/OpenSSH/libpsl.h" + - "C:/Program Files/nodejs/libpsl.h" + - "C:/Program Files/Git/cmd/libpsl.h" + - "C:/Program Files/PowerShell/7/libpsl.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/libpsl.h" + - "C:/Program Files/dotnet/libpsl.h" + - "C:/Program Files/Docker/Docker/resources/bin/libpsl.h" + - "C:/Program Files (x86)/cloudflared/libpsl.h" + - "C:/Program Files/Go/bin/libpsl.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/libpsl.h" + - "C:/Users/FSOS/AppData/Roaming/npm/libpsl.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/libpsl.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/libpsl.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/libpsl.h" + - "C:/Users/FSOS/.bun/bin/libpsl.h" + - "C:/Users/FSOS/go/bin/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/libpsl.h" + - "C:/Program Files/include/libpsl.h" + - "C:/Program Files/libpsl.h" + - "C:/Program Files (x86)/include/libpsl.h" + - "C:/Program Files (x86)/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/libpsl.h" + - "C:/Program Files (x86)/endstone_addons/include/libpsl.h" + - "C:/Program Files (x86)/endstone_addons/libpsl.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibPSL.cmake:33 (find_library)" + - "build/_deps/curl-src/CMakeLists.txt:860 (find_package)" + mode: "library" + variable: "LIBPSL_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "psl" + - "libpsl" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibSSH2.cmake:31 (find_path)" + - "build/_deps/curl-src/CMakeLists.txt:875 (find_package)" + mode: "path" + variable: "LIBSSH2_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "libssh2.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/libssh2.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/libssh2.h" + - "C:/Windows/SysWOW64/libssh2.h" + - "C:/Windows/libssh2.h" + - "C:/Windows/SysWOW64/wbem/libssh2.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/libssh2.h" + - "C:/Windows/SysWOW64/OpenSSH/libssh2.h" + - "C:/Program Files/nodejs/libssh2.h" + - "C:/Program Files/Git/cmd/libssh2.h" + - "C:/Program Files/PowerShell/7/libssh2.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/libssh2.h" + - "C:/Program Files/dotnet/libssh2.h" + - "C:/Program Files/Docker/Docker/resources/bin/libssh2.h" + - "C:/Program Files (x86)/cloudflared/libssh2.h" + - "C:/Program Files/Go/bin/libssh2.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/libssh2.h" + - "C:/Users/FSOS/AppData/Roaming/npm/libssh2.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/libssh2.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/libssh2.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/libssh2.h" + - "C:/Users/FSOS/.bun/bin/libssh2.h" + - "C:/Users/FSOS/go/bin/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/libssh2.h" + - "C:/Program Files/include/libssh2.h" + - "C:/Program Files/libssh2.h" + - "C:/Program Files (x86)/include/libssh2.h" + - "C:/Program Files (x86)/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/libssh2.h" + - "C:/Program Files (x86)/endstone_addons/include/libssh2.h" + - "C:/Program Files (x86)/endstone_addons/libssh2.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibSSH2.cmake:33 (find_library)" + - "build/_deps/curl-src/CMakeLists.txt:875 (find_package)" + mode: "library" + variable: "LIBSSH2_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ssh2" + - "libssh2" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1076 (check_include_file_concat)" + checks: + - "Looking for 8 include files windows.h, ..., sys/xattr.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zqyq1i" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zqyq1i" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_XATTR_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zqyq1i' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_175c5 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_175c5.dir\\HAVE_SYS_XATTR_H.c.obj /FdCMakeFiles\\cmTC_175c5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zqyq1i\\HAVE_SYS_XATTR_H.c + FAILED: CMakeFiles/cmTC_175c5.dir/HAVE_SYS_XATTR_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_175c5.dir\\HAVE_SYS_XATTR_H.c.obj /FdCMakeFiles\\cmTC_175c5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zqyq1i\\HAVE_SYS_XATTR_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zqyq1i\\HAVE_SYS_XATTR_H.c(9): fatal error C1083: Cannot open include file: 'sys/xattr.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1079 (check_include_file_concat)" + checks: + - "Looking for 9 include files windows.h, ..., idn2.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vjbl8l" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vjbl8l" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IDN2_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vjbl8l' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_6a800 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a800.dir\\HAVE_IDN2_H.c.obj /FdCMakeFiles\\cmTC_6a800.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vjbl8l\\HAVE_IDN2_H.c + FAILED: CMakeFiles/cmTC_6a800.dir/HAVE_IDN2_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a800.dir\\HAVE_IDN2_H.c.obj /FdCMakeFiles\\cmTC_6a800.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vjbl8l\\HAVE_IDN2_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vjbl8l\\HAVE_IDN2_H.c(10): fatal error C1083: Cannot open include file: 'idn2.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1082 (check_include_file_concat)" + checks: + - "Looking for 10 include files windows.h, ..., libgen.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8k95vd" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8k95vd" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LIBGEN_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8k95vd' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_aba10 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aba10.dir\\HAVE_LIBGEN_H.c.obj /FdCMakeFiles\\cmTC_aba10.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8k95vd\\HAVE_LIBGEN_H.c + FAILED: CMakeFiles/cmTC_aba10.dir/HAVE_LIBGEN_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aba10.dir\\HAVE_LIBGEN_H.c.obj /FdCMakeFiles\\cmTC_aba10.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8k95vd\\HAVE_LIBGEN_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8k95vd\\HAVE_LIBGEN_H.c(11): fatal error C1083: Cannot open include file: 'libgen.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1083 (check_include_file_concat)" + checks: + - "Looking for 10 include files windows.h, ..., locale.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-q46vtu" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-q46vtu" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LOCALE_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-q46vtu' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_dfc56 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_dfc56.dir\\HAVE_LOCALE_H.c.obj /FdCMakeFiles\\cmTC_dfc56.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-q46vtu\\HAVE_LOCALE_H.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_dfc56.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_dfc56.dir\\HAVE_LOCALE_H.c.obj /out:cmTC_dfc56.exe /implib:cmTC_dfc56.lib /pdb:cmTC_dfc56.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1093 (check_include_file_concat)" + checks: + - "Looking for 11 include files windows.h, ..., stdatomic.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k54gj9" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k54gj9" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDATOMIC_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k54gj9' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_c2150 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c2150.dir\\HAVE_STDATOMIC_H.c.obj /FdCMakeFiles\\cmTC_c2150.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k54gj9\\HAVE_STDATOMIC_H.c + FAILED: CMakeFiles/cmTC_c2150.dir/HAVE_STDATOMIC_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c2150.dir\\HAVE_STDATOMIC_H.c.obj /FdCMakeFiles\\cmTC_c2150.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k54gj9\\HAVE_STDATOMIC_H.c + C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include\\vcruntime_c11_stdatomic.h(16): fatal error C1189: #error: "C atomics require C11 or later" + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1094 (check_include_file_concat)" + checks: + - "Looking for 11 include files windows.h, ..., stdbool.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lavtgn" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lavtgn" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDBOOL_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lavtgn' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_eaec9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_eaec9.dir\\HAVE_STDBOOL_H.c.obj /FdCMakeFiles\\cmTC_eaec9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-lavtgn\\HAVE_STDBOOL_H.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_eaec9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_eaec9.dir\\HAVE_STDBOOL_H.c.obj /out:cmTC_eaec9.exe /implib:cmTC_eaec9.lib /pdb:cmTC_eaec9.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1097 (check_include_file_concat)" + checks: + - "Looking for 13 include files windows.h, ..., stropts.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pfzddn" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pfzddn" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STROPTS_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pfzddn' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_27f79 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_27f79.dir\\HAVE_STROPTS_H.c.obj /FdCMakeFiles\\cmTC_27f79.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-pfzddn\\HAVE_STROPTS_H.c + FAILED: CMakeFiles/cmTC_27f79.dir/HAVE_STROPTS_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_27f79.dir\\HAVE_STROPTS_H.c.obj /FdCMakeFiles\\cmTC_27f79.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-pfzddn\\HAVE_STROPTS_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-pfzddn\\HAVE_STROPTS_H.c(14): fatal error C1083: Cannot open include file: 'stropts.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1100 (check_include_file_concat)" + checks: + - "Looking for 13 include files windows.h, ..., unistd.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-krtzun" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-krtzun" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UNISTD_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-krtzun' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5eb71 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5eb71.dir\\HAVE_UNISTD_H.c.obj /FdCMakeFiles\\cmTC_5eb71.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-krtzun\\HAVE_UNISTD_H.c + FAILED: CMakeFiles/cmTC_5eb71.dir/HAVE_UNISTD_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5eb71.dir\\HAVE_UNISTD_H.c.obj /FdCMakeFiles\\cmTC_5eb71.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-krtzun\\HAVE_UNISTD_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-krtzun\\HAVE_UNISTD_H.c(14): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1103 (check_type_size)" + checks: + - "Check size of size_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w34ywf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w34ywf" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SIZE_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w34ywf' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_cc517 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_cc517.dir\\SIZEOF_SIZE_T.c.obj /FdCMakeFiles\\cmTC_cc517.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w34ywf\\SIZEOF_SIZE_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_cc517.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cc517.dir\\SIZEOF_SIZE_T.c.obj /out:cmTC_cc517.exe /implib:cmTC_cc517.lib /pdb:cmTC_cc517.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1104 (check_type_size)" + checks: + - "Check size of ssize_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yax3ng" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yax3ng" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SSIZE_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yax3ng' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ea1d2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ea1d2.dir\\SIZEOF_SSIZE_T.c.obj /FdCMakeFiles\\cmTC_ea1d2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c + FAILED: CMakeFiles/cmTC_ea1d2.dir/SIZEOF_SSIZE_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ea1d2.dir\\SIZEOF_SSIZE_T.c.obj /FdCMakeFiles\\cmTC_ea1d2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c(29): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c(30): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c(31): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c(32): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yax3ng\\SIZEOF_SSIZE_T.c(33): error C2065: 'ssize_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1105 (check_type_size)" + checks: + - "Check size of long long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nmkatr" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nmkatr" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_LONG_LONG" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nmkatr' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_2d8a3 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2d8a3.dir\\SIZEOF_LONG_LONG.c.obj /FdCMakeFiles\\cmTC_2d8a3.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-nmkatr\\SIZEOF_LONG_LONG.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_2d8a3.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_2d8a3.dir\\SIZEOF_LONG_LONG.c.obj /out:cmTC_2d8a3.exe /implib:cmTC_2d8a3.lib /pdb:cmTC_2d8a3.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1106 (check_type_size)" + checks: + - "Check size of long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pbb37r" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pbb37r" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_LONG" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pbb37r' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_f96dc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_f96dc.dir\\SIZEOF_LONG.c.obj /FdCMakeFiles\\cmTC_f96dc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-pbb37r\\SIZEOF_LONG.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_f96dc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_f96dc.dir\\SIZEOF_LONG.c.obj /out:cmTC_f96dc.exe /implib:cmTC_f96dc.lib /pdb:cmTC_f96dc.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1107 (check_type_size)" + checks: + - "Check size of int" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-58yw7e" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-58yw7e" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_INT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-58yw7e' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_700c1 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_700c1.dir\\SIZEOF_INT.c.obj /FdCMakeFiles\\cmTC_700c1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-58yw7e\\SIZEOF_INT.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_700c1.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_700c1.dir\\SIZEOF_INT.c.obj /out:cmTC_700c1.exe /implib:cmTC_700c1.lib /pdb:cmTC_700c1.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1108 (check_type_size)" + checks: + - "Check size of __int64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-q9jbjg" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-q9jbjg" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF___INT64" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-q9jbjg' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1af86 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1af86.dir\\SIZEOF___INT64.c.obj /FdCMakeFiles\\cmTC_1af86.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-q9jbjg\\SIZEOF___INT64.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1af86.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1af86.dir\\SIZEOF___INT64.c.obj /out:cmTC_1af86.exe /implib:cmTC_1af86.lib /pdb:cmTC_1af86.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1109 (check_type_size)" + checks: + - "Check size of time_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b6kp66" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b6kp66" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_TIME_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b6kp66' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_2d6b8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2d6b8.dir\\SIZEOF_TIME_T.c.obj /FdCMakeFiles\\cmTC_2d6b8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-b6kp66\\SIZEOF_TIME_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_2d6b8.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_2d6b8.dir\\SIZEOF_TIME_T.c.obj /out:cmTC_2d6b8.exe /implib:cmTC_2d6b8.lib /pdb:cmTC_2d6b8.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1110 (check_type_size)" + checks: + - "Check size of suseconds_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r6x0m3" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r6x0m3" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SUSECONDS_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r6x0m3' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_3f477 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3f477.dir\\SIZEOF_SUSECONDS_T.c.obj /FdCMakeFiles\\cmTC_3f477.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c + FAILED: CMakeFiles/cmTC_3f477.dir/SIZEOF_SUSECONDS_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3f477.dir\\SIZEOF_SUSECONDS_T.c.obj /FdCMakeFiles\\cmTC_3f477.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c(29): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c(30): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c(31): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c(32): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r6x0m3\\SIZEOF_SUSECONDS_T.c(33): error C2065: 'suseconds_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMakeLists.txt:1129 (find_file)" + mode: "file" + variable: "RANDOM_FILE" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "urandom" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + - "/dev/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/urandom" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/urandom" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/urandom" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/urandom" + - "C:/Windows/SysWOW64/urandom" + - "C:/Windows/urandom" + - "C:/Windows/SysWOW64/wbem/urandom" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/urandom" + - "C:/Windows/SysWOW64/OpenSSH/urandom" + - "C:/Program Files/nodejs/urandom" + - "C:/Program Files/Git/cmd/urandom" + - "C:/Program Files/PowerShell/7/urandom" + - "C:/Program Files/Cloudflare/Cloudflare WARP/urandom" + - "C:/Program Files/dotnet/urandom" + - "C:/Program Files/Docker/Docker/resources/bin/urandom" + - "C:/Program Files (x86)/cloudflared/urandom" + - "C:/Program Files/Go/bin/urandom" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/urandom" + - "C:/Users/FSOS/AppData/Roaming/npm/urandom" + - "C:/Users/FSOS/AppData/Local/Python/bin/urandom" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/urandom" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/urandom" + - "C:/Users/FSOS/.bun/bin/urandom" + - "C:/Users/FSOS/go/bin/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/urandom" + - "C:/Program Files/include/urandom" + - "C:/Program Files/urandom" + - "C:/Program Files (x86)/include/urandom" + - "C:/Program Files (x86)/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/urandom" + - "C:/Program Files (x86)/endstone_addons/include/urandom" + - "C:/Program Files (x86)/endstone_addons/urandom" + - "/dev/urandom" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1140 (check_symbol_exists)" + checks: + - "Looking for fchmod" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8kp6w7" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8kp6w7" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FCHMOD" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8kp6w7' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8dad2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8dad2.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_8dad2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8kp6w7\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_8dad2.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8dad2.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_8dad2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8kp6w7\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8kp6w7\\CheckSymbolExists.c(19): error C2065: 'fchmod': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1145 (check_symbol_exists)" + checks: + - "Looking for socketpair" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6rvrn0" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6rvrn0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SOCKETPAIR" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6rvrn0' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1b7ed + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1b7ed.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1b7ed.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6rvrn0\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_1b7ed.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1b7ed.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1b7ed.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6rvrn0\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6rvrn0\\CheckSymbolExists.c(19): error C2065: 'socketpair': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1146 (check_symbol_exists)" + checks: + - "Looking for recv" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-biwt77" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-biwt77" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_RECV" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-biwt77' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_3a2a3 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3a2a3.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_3a2a3.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-biwt77\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3a2a3.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3a2a3.dir\\CheckSymbolExists.c.obj /out:cmTC_3a2a3.exe /implib:cmTC_3a2a3.lib /pdb:cmTC_3a2a3.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1147 (check_symbol_exists)" + checks: + - "Looking for send" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jsplgv" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jsplgv" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SEND" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jsplgv' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_fce9c + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_fce9c.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_fce9c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-jsplgv\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_fce9c.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_fce9c.dir\\CheckSymbolExists.c.obj /out:cmTC_fce9c.exe /implib:cmTC_fce9c.lib /pdb:cmTC_fce9c.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1148 (check_symbol_exists)" + checks: + - "Looking for sendmsg" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ib3yfe" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ib3yfe" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SENDMSG" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ib3yfe' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a1ba5 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a1ba5.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a1ba5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ib3yfe\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_a1ba5.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a1ba5.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a1ba5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ib3yfe\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ib3yfe\\CheckSymbolExists.c(19): error C2065: 'sendmsg': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1151 (check_symbol_exists)" + checks: + - "Looking for strtok_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bx9e81" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bx9e81" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRTOK_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bx9e81' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ea179 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ea179.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ea179.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bx9e81\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_ea179.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ea179.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ea179.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bx9e81\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bx9e81\\CheckSymbolExists.c(20): error C2065: 'strtok_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1152 (check_symbol_exists)" + checks: + - "Looking for strcasecmp" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-04d1cj" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-04d1cj" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRCASECMP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-04d1cj' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_37549 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_37549.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_37549.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-04d1cj\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_37549.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_37549.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_37549.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-04d1cj\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-04d1cj\\CheckSymbolExists.c(20): error C2065: 'strcasecmp': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1156 (check_symbol_exists)" + checks: + - "Looking for alarm" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qqlt1a" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qqlt1a" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_ALARM" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qqlt1a' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_e3e22 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e3e22.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_e3e22.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qqlt1a\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_e3e22.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e3e22.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_e3e22.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qqlt1a\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qqlt1a\\CheckSymbolExists.c(19): error C2065: 'alarm': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1158 (check_symbol_exists)" + checks: + - "Looking for fcntl" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y66xxs" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y66xxs" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FCNTL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y66xxs' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ca102 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ca102.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ca102.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y66xxs\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_ca102.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ca102.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ca102.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y66xxs\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y66xxs\\CheckSymbolExists.c(19): error C2065: 'fcntl': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1159 (check_symbol_exists)" + checks: + - "Looking for getppid" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ou7y1a" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ou7y1a" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPPID" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ou7y1a' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1f573 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1f573.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1f573.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ou7y1a\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_1f573.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1f573.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1f573.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ou7y1a\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ou7y1a\\CheckSymbolExists.c(19): error C2065: 'getppid': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1160 (check_symbol_exists)" + checks: + - "Looking for utimes" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-245ik1" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-245ik1" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UTIMES" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-245ik1' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_161dd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_161dd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_161dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-245ik1\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_161dd.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_161dd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_161dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-245ik1\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-245ik1\\CheckSymbolExists.c(19): error C2065: 'utimes': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1167 (check_symbol_exists)" + checks: + - "Looking for getpwuid_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tfxtd4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tfxtd4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPWUID_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tfxtd4' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_6cf85 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6cf85.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_6cf85.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tfxtd4\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_6cf85.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6cf85.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_6cf85.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tfxtd4\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tfxtd4\\CheckSymbolExists.c(19): error C2065: 'getpwuid_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1176 (check_symbol_exists)" + checks: + - "Looking for strerror_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zn8etw" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zn8etw" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRERROR_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zn8etw' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_4e9db + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_4e9db.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_4e9db.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zn8etw\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_4e9db.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_4e9db.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_4e9db.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zn8etw\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zn8etw\\CheckSymbolExists.c(21): error C2065: 'strerror_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1177 (check_symbol_exists)" + checks: + - "Looking for siginterrupt" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7qegli" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7qegli" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIGINTERRUPT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7qegli' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_82d2d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_82d2d.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_82d2d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-7qegli\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_82d2d.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_82d2d.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_82d2d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-7qegli\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-7qegli\\CheckSymbolExists.c(20): error C2065: 'siginterrupt': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1178 (check_symbol_exists)" + checks: + - "Looking for getaddrinfo" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vil51e" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vil51e" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETADDRINFO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vil51e' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a919f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a919f.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a919f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vil51e\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a919f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a919f.dir\\CheckSymbolExists.c.obj /out:cmTC_a919f.exe /implib:cmTC_a919f.lib /pdb:cmTC_a919f.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1180 (check_symbol_exists)" + checks: + - "Looking for freeaddrinfo" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7j4quo" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7j4quo" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FREEADDRINFO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7j4quo' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_27ff2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_27ff2.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_27ff2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-7j4quo\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_27ff2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_27ff2.dir\\CheckSymbolExists.c.obj /out:cmTC_27ff2.exe /implib:cmTC_27ff2.lib /pdb:cmTC_27ff2.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1181 (check_symbol_exists)" + checks: + - "Looking for pipe" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xadmwb" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xadmwb" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_PIPE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xadmwb' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_c63c6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c63c6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_c63c6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xadmwb\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_c63c6.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c63c6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_c63c6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xadmwb\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xadmwb\\CheckSymbolExists.c(19): error C2065: 'pipe': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1182 (check_symbol_exists)" + checks: + - "Looking for ftruncate" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5xyxk5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5xyxk5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTRUNCATE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5xyxk5' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_07552 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_07552.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_07552.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5xyxk5\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_07552.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_07552.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_07552.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5xyxk5\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5xyxk5\\CheckSymbolExists.c(19): error C2065: 'ftruncate': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1185 (check_symbol_exists)" + checks: + - "Looking for getpeername" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9g3j1m" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9g3j1m" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPEERNAME" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9g3j1m' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_e8fc6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e8fc6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_e8fc6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9g3j1m\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e8fc6.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e8fc6.dir\\CheckSymbolExists.c.obj /out:cmTC_e8fc6.exe /implib:cmTC_e8fc6.lib /pdb:cmTC_e8fc6.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1186 (check_symbol_exists)" + checks: + - "Looking for getsockname" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-4lbtoj" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-4lbtoj" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETSOCKNAME" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-4lbtoj' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_adbb1 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_adbb1.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_adbb1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-4lbtoj\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_adbb1.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_adbb1.dir\\CheckSymbolExists.c.obj /out:cmTC_adbb1.exe /implib:cmTC_adbb1.lib /pdb:cmTC_adbb1.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1187 (check_symbol_exists)" + checks: + - "Looking for if_nametoindex" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f2z2ri" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f2z2ri" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IF_NAMETOINDEX" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f2z2ri' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_579ef + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_579ef.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_579ef.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-f2z2ri\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_579ef.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_579ef.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_579ef.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-f2z2ri\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-f2z2ri\\CheckSymbolExists.c(19): error C2065: 'if_nametoindex': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1188 (check_symbol_exists)" + checks: + - "Looking for getrlimit" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vtz2vo" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vtz2vo" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETRLIMIT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vtz2vo' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8a1d0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8a1d0.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_8a1d0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vtz2vo\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_8a1d0.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8a1d0.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_8a1d0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vtz2vo\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vtz2vo\\CheckSymbolExists.c(19): error C2065: 'getrlimit': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1189 (check_symbol_exists)" + checks: + - "Looking for setlocale" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-z2fali" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-z2fali" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETLOCALE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-z2fali' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_d2b86 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d2b86.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_d2b86.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z2fali\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d2b86.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d2b86.dir\\CheckSymbolExists.c.obj /out:cmTC_d2b86.exe /implib:cmTC_d2b86.lib /pdb:cmTC_d2b86.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1190 (check_symbol_exists)" + checks: + - "Looking for setmode" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-057xr2" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-057xr2" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETMODE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-057xr2' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_011ec + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_011ec.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_011ec.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-057xr2\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_011ec.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_011ec.dir\\CheckSymbolExists.c.obj /out:cmTC_011ec.exe /implib:cmTC_011ec.lib /pdb:cmTC_011ec.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1191 (check_symbol_exists)" + checks: + - "Looking for setrlimit" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5d07xc" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5d07xc" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETRLIMIT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5d07xc' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_6a9dd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a9dd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_6a9dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5d07xc\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_6a9dd.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a9dd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_6a9dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5d07xc\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5d07xc\\CheckSymbolExists.c(19): error C2065: 'setrlimit': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1198 (check_symbol_exists)" + checks: + - "Looking for inet_ntop" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-impzfe" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-impzfe" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INET_NTOP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-impzfe' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_3ebe1 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3ebe1.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_3ebe1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-impzfe\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3ebe1.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3ebe1.dir\\CheckSymbolExists.c.obj /out:cmTC_3ebe1.exe /implib:cmTC_3ebe1.lib /pdb:cmTC_3ebe1.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1202 (check_symbol_exists)" + checks: + - "Looking for inet_pton" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5inssm" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5inssm" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INET_PTON" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5inssm' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1eabd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1eabd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1eabd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5inssm\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1eabd.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1eabd.dir\\CheckSymbolExists.c.obj /out:cmTC_1eabd.exe /implib:cmTC_1eabd.lib /pdb:cmTC_1eabd.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1204 (check_symbol_exists)" + checks: + - "Looking for fsetxattr" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8tuw2m" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8tuw2m" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FSETXATTR" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8tuw2m' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_92d04 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_92d04.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_92d04.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8tuw2m\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_92d04.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_92d04.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_92d04.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8tuw2m\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8tuw2m\\CheckSymbolExists.c(19): error C2065: 'fsetxattr': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1212 (check_type_size)" + checks: + - "Check size of sa_family_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0bxt3j" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0bxt3j" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SA_FAMILY_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0bxt3j' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_e3779 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e3779.dir\\SIZEOF_SA_FAMILY_T.c.obj /FdCMakeFiles\\cmTC_e3779.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0bxt3j\\SIZEOF_SA_FAMILY_T.c + FAILED: CMakeFiles/cmTC_e3779.dir/SIZEOF_SA_FAMILY_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e3779.dir\\SIZEOF_SA_FAMILY_T.c.obj /FdCMakeFiles\\cmTC_e3779.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0bxt3j\\SIZEOF_SA_FAMILY_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0bxt3j\\SIZEOF_SA_FAMILY_T.c(4): fatal error C1083: Cannot open include file: 'sys/socket.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1217 (check_type_size)" + checks: + - "Check size of ADDRESS_FAMILY" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f614gj" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f614gj" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_ADDRESS_FAMILY" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f614gj' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_bcc90 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_bcc90.dir\\SIZEOF_ADDRESS_FAMILY.c.obj /FdCMakeFiles\\cmTC_bcc90.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-f614gj\\SIZEOF_ADDRESS_FAMILY.c + FAILED: CMakeFiles/cmTC_bcc90.dir/SIZEOF_ADDRESS_FAMILY.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_bcc90.dir\\SIZEOF_ADDRESS_FAMILY.c.obj /FdCMakeFiles\\cmTC_bcc90.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-f614gj\\SIZEOF_ADDRESS_FAMILY.c + C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\shared\\ws2def.h(47): fatal error C1189: #error: Do not include winsock.h and ws2def.h in the same module. Instead include only winsock2.h. + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FCNTL_O_NONBLOCK" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_fa944 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_FCNTL_O_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_fa944.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_fa944.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_fa944.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_FCNTL_O_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_fa944.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_fa944.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(29): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_0d20e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0d20e.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_0d20e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(204) : warning C4700: uninitialized local variable 'socket' used + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_0d20e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0d20e.dir\\CurlTests.c.obj /out:cmTC_0d20e.exe /implib:cmTC_0d20e.lib /pdb:cmTC_0d20e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET_CAMEL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8dec9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET_CAMEL -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8dec9.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_8dec9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8dec9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8dec9.dir\\CurlTests.c.obj /out:cmTC_8dec9.exe /implib:cmTC_8dec9.lib /pdb:cmTC_8dec9.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_8dec9.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8dec9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8dec9.dir\\CurlTests.c.obj /out:cmTC_8dec9.exe /implib:cmTC_8dec9.lib /pdb:cmTC_8dec9.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8dec9.dir\\CurlTests.c.obj /out:cmTC_8dec9.exe /implib:cmTC_8dec9.lib /pdb:cmTC_8dec9.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_8dec9.dir/intermediate.manifest CMakeFiles\\cmTC_8dec9.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CurlTests.c.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main\x0d\x0d + cmTC_8dec9.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET_CAMEL_FIONBIO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_cf0ea + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET_CAMEL_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_cf0ea.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_cf0ea.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_cf0ea.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cf0ea.dir\\CurlTests.c.obj /out:cmTC_cf0ea.exe /implib:cmTC_cf0ea.lib /pdb:cmTC_cf0ea.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_cf0ea.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_cf0ea.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cf0ea.dir\\CurlTests.c.obj /out:cmTC_cf0ea.exe /implib:cmTC_cf0ea.lib /pdb:cmTC_cf0ea.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cf0ea.dir\\CurlTests.c.obj /out:cmTC_cf0ea.exe /implib:cmTC_cf0ea.lib /pdb:cmTC_cf0ea.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_cf0ea.dir/intermediate.manifest CMakeFiles\\cmTC_cf0ea.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CurlTests.c.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main\x0d\x0d + cmTC_cf0ea.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET_FIONBIO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8aa0e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8aa0e.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_8aa0e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8aa0e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8aa0e.dir\\CurlTests.c.obj /out:cmTC_8aa0e.exe /implib:cmTC_8aa0e.lib /pdb:cmTC_8aa0e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTL_FIONBIO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_d0001 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_IOCTL_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d0001.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_d0001.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_d0001.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_IOCTL_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d0001.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_d0001.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(306): error C2065: 'FIONBIO': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETSOCKOPT_SO_NONBLOCK" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5a95d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_SETSOCKOPT_SO_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5a95d.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_5a95d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_5a95d.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_SETSOCKOPT_SO_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5a95d.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_5a95d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(367): error C2065: 'SO_NONBLOCK': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_BOOL_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a67bc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_BOOL_T -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a67bc.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_a67bc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a67bc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a67bc.dir\\CurlTests.c.obj /out:cmTC_a67bc.exe /implib:cmTC_a67bc.lib /pdb:cmTC_a67bc.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FILE_OFFSET_BITS" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_27393 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_FILE_OFFSET_BITS -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_27393.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_27393.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_27393.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_FILE_OFFSET_BITS -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_27393.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_27393.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(181): warning C4293: '<<': shift count negative or too big, undefined behavior + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(182): warning C4293: '<<': shift count negative or too big, undefined behavior + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(181): error C2118: negative subscript + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(181): error C2148: total size of array must not exceed 0x7fffffff bytes + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_VARIADIC_MACROS_C99" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_b1bbc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_VARIADIC_MACROS_C99 -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b1bbc.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_b1bbc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b1bbc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b1bbc.dir\\CurlTests.c.obj /out:cmTC_b1bbc.exe /implib:cmTC_b1bbc.lib /pdb:cmTC_b1bbc.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_VARIADIC_MACROS_GCC" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_015e0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_VARIADIC_MACROS_GCC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_015e0.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_015e0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_015e0.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_VARIADIC_MACROS_GCC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_015e0.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_015e0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(458): error C2010: '.': unexpected in macro parameter list + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(459): error C2010: '.': unexpected in macro parameter list + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_ATOMIC" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_530a8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_ATOMIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_530a8.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_530a8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_530a8.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_ATOMIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_530a8.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_530a8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(495): error C2065: '_Atomic': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(495): error C2143: syntax error: missing ';' before 'type' + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1264 (check_type_size)" + checks: + - "Check size of off_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xo9xpy" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xo9xpy" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_OFF_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xo9xpy' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_79add + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_79add.dir\\SIZEOF_OFF_T.c.obj /FdCMakeFiles\\cmTC_79add.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xo9xpy\\SIZEOF_OFF_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_79add.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_79add.dir\\SIZEOF_OFF_T.c.obj /out:cmTC_79add.exe /implib:cmTC_79add.lib /pdb:cmTC_79add.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1269 (check_type_size)" + checks: + - "Check size of curl_off_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tquix0" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tquix0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_CURL_OFF_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tquix0' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_7d74b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7d74b.dir\\SIZEOF_CURL_OFF_T.c.obj /FdCMakeFiles\\cmTC_7d74b.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tquix0\\SIZEOF_CURL_OFF_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_7d74b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7d74b.dir\\SIZEOF_CURL_OFF_T.c.obj /out:cmTC_7d74b.exe /implib:cmTC_7d74b.lib /pdb:cmTC_7d74b.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1271 (check_type_size)" + checks: + - "Check size of curl_socket_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bycort" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bycort" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_CURL_SOCKET_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bycort' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5f977 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5f977.dir\\SIZEOF_CURL_SOCKET_T.c.obj /FdCMakeFiles\\cmTC_5f977.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c + FAILED: CMakeFiles/cmTC_5f977.dir/SIZEOF_CURL_SOCKET_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5f977.dir\\SIZEOF_CURL_SOCKET_T.c.obj /FdCMakeFiles\\cmTC_5f977.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(148): error C2061: syntax error: identifier 'curl_socket_t' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(148): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2146: syntax error: missing ')' before identifier 'curlfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2061: syntax error: identifier 'curlfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(423): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(432): error C2079: 'addr' uses undefined struct 'sockaddr' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(436): error C2143: syntax error: missing ')' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(436): error C2143: syntax error: missing '{' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(436): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2146: syntax error: missing ')' before identifier 'item' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2061: syntax error: identifier 'item' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(119): error C2061: syntax error: identifier 'curl_socket_t' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(122): error C2059: syntax error: '}' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(163): error C2143: syntax error: missing ')' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(163): error C2081: 'fd_set': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(163): error C2143: syntax error: missing '{' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(164): error C2143: syntax error: missing ';' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(165): error C2143: syntax error: missing ';' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(166): error C2059: syntax error: 'type' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(166): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2146: syntax error: missing ')' before identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2061: syntax error: identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(304): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2146: syntax error: missing ')' before identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2061: syntax error: identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2146: syntax error: missing ')' before identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2061: syntax error: identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(327): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2146: syntax error: missing ')' before identifier 'sockfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2061: syntax error: identifier 'sockfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c(30): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c(31): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c(32): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c(33): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bycort\\SIZEOF_CURL_SOCKET_T.c(34): error C2065: 'curl_socket_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1276 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_WIN32_WINNT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_7f3ef + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_WIN32_WINNT -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7f3ef.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_7f3ef.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + _WIN32_WINNT=0x0A00 + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_7f3ef.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7f3ef.dir\\CurlTests.c.obj /out:cmTC_7f3ef.exe /implib:cmTC_7f3ef.lib /pdb:cmTC_7f3ef.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1314 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_POSIX_STRERROR_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_15fb7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_POSIX_STRERROR_R -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_15fb7.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_15fb7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_15fb7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_15fb7.dir\\CurlTests.c.obj /out:cmTC_15fb7.exe /implib:cmTC_15fb7.lib /pdb:cmTC_15fb7.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_15fb7.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_15fb7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_15fb7.dir\\CurlTests.c.obj /out:cmTC_15fb7.exe /implib:cmTC_15fb7.lib /pdb:cmTC_15fb7.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_15fb7.dir\\CurlTests.c.obj /out:cmTC_15fb7.exe /implib:cmTC_15fb7.lib /pdb:cmTC_15fb7.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_15fb7.dir/intermediate.manifest CMakeFiles\\cmTC_15fb7.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CurlTests.c.obj : error LNK2019: unresolved external symbol strerror_r referenced in function main\x0d\x0d + cmTC_15fb7.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1342 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_CLOCK_GETTIME_MONOTONIC" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_88724 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_CLOCK_GETTIME_MONOTONIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_88724.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_88724.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_88724.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_CLOCK_GETTIME_MONOTONIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_88724.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_88724.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(423): error C2065: 'CLOCK_MONOTONIC': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1345 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_BUILTIN_AVAILABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_6d514 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_BUILTIN_AVAILABLE -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6d514.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_6d514.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: CMakeFiles/cmTC_6d514.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS -DHAVE_BUILTIN_AVAILABLE -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6d514.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_6d514.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2065: 'macOS': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2143: syntax error: missing ')' before 'constant' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2059: syntax error: ')' + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/curl-src/CMake/OtherTests.cmake:53 (check_c_source_compiles)" + - "build/_deps/curl-src/CMakeLists.txt:1387 (include)" + checks: + - "Performing Test HAVE_MSG_NOSIGNAL" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-349dv8" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-349dv8" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_MSG_NOSIGNAL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-349dv8' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_e5a0b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_MSG_NOSIGNAL -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e5a0b.dir\\src.c.obj /FdCMakeFiles\\cmTC_e5a0b.dir\\cmTC_e5a0b.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-349dv8\\src.c + FAILED: CMakeFiles/cmTC_e5a0b.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_MSG_NOSIGNAL -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e5a0b.dir\\src.c.obj /FdCMakeFiles\\cmTC_e5a0b.dir\\cmTC_e5a0b.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-349dv8\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-349dv8\\src.c(8): error C2065: 'MSG_NOSIGNAL': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/curl-src/CMake/OtherTests.cmake:63 (check_c_source_compiles)" + - "build/_deps/curl-src/CMakeLists.txt:1387 (include)" + checks: + - "Performing Test HAVE_STRUCT_TIMEVAL" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-50n7tw" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-50n7tw" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRUCT_TIMEVAL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-50n7tw' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5d662 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_STRUCT_TIMEVAL -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5d662.dir\\src.c.obj /FdCMakeFiles\\cmTC_5d662.dir\\cmTC_5d662.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-50n7tw\\src.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\lib.exe /nologo /machine:x64 /out:cmTC_5d662.lib CMakeFiles\\cmTC_5d662.dir\\src.c.obj && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/curl-src/CMake/OtherTests.cmake:82 (check_type_size)" + - "build/_deps/curl-src/CMakeLists.txt:1387 (include)" + checks: + - "Check size of struct sockaddr_storage" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l7csbg" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l7csbg" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_STRUCT_SOCKADDR_STORAGE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l7csbg' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8847b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8847b.dir\\SIZEOF_STRUCT_SOCKADDR_STORAGE.c.obj /FdCMakeFiles\\cmTC_8847b.dir\\cmTC_8847b.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-l7csbg\\SIZEOF_STRUCT_SOCKADDR_STORAGE.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\lib.exe /nologo /machine:x64 /out:cmTC_8847b.lib CMakeFiles\\cmTC_8847b.dir\\SIZEOF_STRUCT_SOCKADDR_STORAGE.c.obj && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:41 (check_include_files)" + checks: + - "Looking for include file CommonCrypto/CommonCrypto.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ga6mu4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ga6mu4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "COMMONCRYPTO_FOUND" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ga6mu4' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1d506 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1d506.dir\\COMMONCRYPTO_FOUND.c.obj /FdCMakeFiles\\cmTC_1d506.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ga6mu4\\COMMONCRYPTO_FOUND.c + FAILED: CMakeFiles/cmTC_1d506.dir/COMMONCRYPTO_FOUND.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1d506.dir\\COMMONCRYPTO_FOUND.c.obj /FdCMakeFiles\\cmTC_1d506.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ga6mu4\\COMMONCRYPTO_FOUND.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ga6mu4\\COMMONCRYPTO_FOUND.c(2): fatal error C1083: Cannot open include file: 'CommonCrypto/CommonCrypto.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindPkgConfig.cmake:69 (find_program)" + - "build/_deps/libzip-src/cmake/FindNettle.cmake:73 (find_package)" + - "build/_deps/libzip-src/CMakeLists.txt:44 (find_package)" + mode: "program" + variable: "PKG_CONFIG_EXECUTABLE" + description: "pkg-config executable" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "pkg-config.bat" + - "pkg-config" + - "pkgconf" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkgconf" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkgconf.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkgconf.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkgconf" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkgconf.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkgconf.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkgconf" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.bat.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.bat.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.bat" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkgconf.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkgconf.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkgconf" + - "C:/Windows/SysWOW64/pkg-config.bat.com" + - "C:/Windows/SysWOW64/pkg-config.bat.exe" + - "C:/Windows/SysWOW64/pkg-config.bat" + - "C:/Windows/SysWOW64/pkg-config.com" + - "C:/Windows/SysWOW64/pkg-config.exe" + - "C:/Windows/SysWOW64/pkg-config" + - "C:/Windows/SysWOW64/pkgconf.com" + - "C:/Windows/SysWOW64/pkgconf.exe" + - "C:/Windows/SysWOW64/pkgconf" + - "C:/Windows/pkg-config.bat.com" + - "C:/Windows/pkg-config.bat.exe" + - "C:/Windows/pkg-config.bat" + - "C:/Windows/pkg-config.com" + - "C:/Windows/pkg-config.exe" + - "C:/Windows/pkg-config" + - "C:/Windows/pkgconf.com" + - "C:/Windows/pkgconf.exe" + - "C:/Windows/pkgconf" + - "C:/Windows/SysWOW64/wbem/pkg-config.bat.com" + - "C:/Windows/SysWOW64/wbem/pkg-config.bat.exe" + - "C:/Windows/SysWOW64/wbem/pkg-config.bat" + - "C:/Windows/SysWOW64/wbem/pkg-config.com" + - "C:/Windows/SysWOW64/wbem/pkg-config.exe" + - "C:/Windows/SysWOW64/wbem/pkg-config" + - "C:/Windows/SysWOW64/wbem/pkgconf.com" + - "C:/Windows/SysWOW64/wbem/pkgconf.exe" + - "C:/Windows/SysWOW64/wbem/pkgconf" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkg-config.bat.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkg-config.bat.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkg-config.bat" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkg-config.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkg-config.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkg-config" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkgconf.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkgconf.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/pkgconf" + - "C:/Windows/SysWOW64/OpenSSH/pkg-config.bat.com" + - "C:/Windows/SysWOW64/OpenSSH/pkg-config.bat.exe" + - "C:/Windows/SysWOW64/OpenSSH/pkg-config.bat" + - "C:/Windows/SysWOW64/OpenSSH/pkg-config.com" + - "C:/Windows/SysWOW64/OpenSSH/pkg-config.exe" + - "C:/Windows/SysWOW64/OpenSSH/pkg-config" + - "C:/Windows/SysWOW64/OpenSSH/pkgconf.com" + - "C:/Windows/SysWOW64/OpenSSH/pkgconf.exe" + - "C:/Windows/SysWOW64/OpenSSH/pkgconf" + - "C:/Program Files/nodejs/pkg-config.bat.com" + - "C:/Program Files/nodejs/pkg-config.bat.exe" + - "C:/Program Files/nodejs/pkg-config.bat" + - "C:/Program Files/nodejs/pkg-config.com" + - "C:/Program Files/nodejs/pkg-config.exe" + - "C:/Program Files/nodejs/pkg-config" + - "C:/Program Files/nodejs/pkgconf.com" + - "C:/Program Files/nodejs/pkgconf.exe" + - "C:/Program Files/nodejs/pkgconf" + - "C:/Program Files/Git/cmd/pkg-config.bat.com" + - "C:/Program Files/Git/cmd/pkg-config.bat.exe" + - "C:/Program Files/Git/cmd/pkg-config.bat" + - "C:/Program Files/Git/cmd/pkg-config.com" + - "C:/Program Files/Git/cmd/pkg-config.exe" + - "C:/Program Files/Git/cmd/pkg-config" + - "C:/Program Files/Git/cmd/pkgconf.com" + - "C:/Program Files/Git/cmd/pkgconf.exe" + - "C:/Program Files/Git/cmd/pkgconf" + - "C:/Program Files/PowerShell/7/pkg-config.bat.com" + - "C:/Program Files/PowerShell/7/pkg-config.bat.exe" + - "C:/Program Files/PowerShell/7/pkg-config.bat" + - "C:/Program Files/PowerShell/7/pkg-config.com" + - "C:/Program Files/PowerShell/7/pkg-config.exe" + - "C:/Program Files/PowerShell/7/pkg-config" + - "C:/Program Files/PowerShell/7/pkgconf.com" + - "C:/Program Files/PowerShell/7/pkgconf.exe" + - "C:/Program Files/PowerShell/7/pkgconf" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.bat.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.bat.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.bat" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkgconf.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkgconf.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkgconf" + - "C:/Program Files/dotnet/pkg-config.bat.com" + - "C:/Program Files/dotnet/pkg-config.bat.exe" + - "C:/Program Files/dotnet/pkg-config.bat" + - "C:/Program Files/dotnet/pkg-config.com" + - "C:/Program Files/dotnet/pkg-config.exe" + - "C:/Program Files/dotnet/pkg-config" + - "C:/Program Files/dotnet/pkgconf.com" + - "C:/Program Files/dotnet/pkgconf.exe" + - "C:/Program Files/dotnet/pkgconf" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.bat.com" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.bat.exe" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.bat" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.com" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.exe" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config" + - "C:/Program Files/Docker/Docker/resources/bin/pkgconf.com" + - "C:/Program Files/Docker/Docker/resources/bin/pkgconf.exe" + - "C:/Program Files/Docker/Docker/resources/bin/pkgconf" + - "C:/Program Files (x86)/cloudflared/pkg-config.bat.com" + - "C:/Program Files (x86)/cloudflared/pkg-config.bat.exe" + - "C:/Program Files (x86)/cloudflared/pkg-config.bat" + - "C:/Program Files (x86)/cloudflared/pkg-config.com" + - "C:/Program Files (x86)/cloudflared/pkg-config.exe" + - "C:/Program Files (x86)/cloudflared/pkg-config" + - "C:/Program Files (x86)/cloudflared/pkgconf.com" + - "C:/Program Files (x86)/cloudflared/pkgconf.exe" + - "C:/Program Files (x86)/cloudflared/pkgconf" + - "C:/Program Files/Go/bin/pkg-config.bat.com" + - "C:/Program Files/Go/bin/pkg-config.bat.exe" + - "C:/Program Files/Go/bin/pkg-config.bat" + - "C:/Program Files/Go/bin/pkg-config.com" + - "C:/Program Files/Go/bin/pkg-config.exe" + - "C:/Program Files/Go/bin/pkg-config" + - "C:/Program Files/Go/bin/pkgconf.com" + - "C:/Program Files/Go/bin/pkgconf.exe" + - "C:/Program Files/Go/bin/pkgconf" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkgconf" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.bat" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.com" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config" + - "C:/Users/FSOS/AppData/Roaming/npm/pkgconf.com" + - "C:/Users/FSOS/AppData/Roaming/npm/pkgconf.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/pkgconf" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkgconf" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkgconf" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkgconf" + - "C:/Users/FSOS/.bun/bin/pkg-config.bat.com" + - "C:/Users/FSOS/.bun/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/.bun/bin/pkg-config.bat" + - "C:/Users/FSOS/.bun/bin/pkg-config.com" + - "C:/Users/FSOS/.bun/bin/pkg-config.exe" + - "C:/Users/FSOS/.bun/bin/pkg-config" + - "C:/Users/FSOS/.bun/bin/pkgconf.com" + - "C:/Users/FSOS/.bun/bin/pkgconf.exe" + - "C:/Users/FSOS/.bun/bin/pkgconf" + - "C:/Users/FSOS/go/bin/pkg-config.bat.com" + - "C:/Users/FSOS/go/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/go/bin/pkg-config.bat" + - "C:/Users/FSOS/go/bin/pkg-config.com" + - "C:/Users/FSOS/go/bin/pkg-config.exe" + - "C:/Users/FSOS/go/bin/pkg-config" + - "C:/Users/FSOS/go/bin/pkgconf.com" + - "C:/Users/FSOS/go/bin/pkgconf.exe" + - "C:/Users/FSOS/go/bin/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkgconf" + - "C:/Program Files/bin/pkg-config.bat.com" + - "C:/Program Files/bin/pkg-config.bat.exe" + - "C:/Program Files/bin/pkg-config.bat" + - "C:/Program Files/bin/pkg-config.com" + - "C:/Program Files/bin/pkg-config.exe" + - "C:/Program Files/bin/pkg-config" + - "C:/Program Files/bin/pkgconf.com" + - "C:/Program Files/bin/pkgconf.exe" + - "C:/Program Files/bin/pkgconf" + - "C:/Program Files/sbin/pkg-config.bat.com" + - "C:/Program Files/sbin/pkg-config.bat.exe" + - "C:/Program Files/sbin/pkg-config.bat" + - "C:/Program Files/sbin/pkg-config.com" + - "C:/Program Files/sbin/pkg-config.exe" + - "C:/Program Files/sbin/pkg-config" + - "C:/Program Files/sbin/pkgconf.com" + - "C:/Program Files/sbin/pkgconf.exe" + - "C:/Program Files/sbin/pkgconf" + - "C:/Program Files/pkg-config.bat.com" + - "C:/Program Files/pkg-config.bat.exe" + - "C:/Program Files/pkg-config.bat" + - "C:/Program Files/pkg-config.com" + - "C:/Program Files/pkg-config.exe" + - "C:/Program Files/pkg-config" + - "C:/Program Files/pkgconf.com" + - "C:/Program Files/pkgconf.exe" + - "C:/Program Files/pkgconf" + - "C:/Program Files (x86)/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/bin/pkg-config.bat" + - "C:/Program Files (x86)/bin/pkg-config.com" + - "C:/Program Files (x86)/bin/pkg-config.exe" + - "C:/Program Files (x86)/bin/pkg-config" + - "C:/Program Files (x86)/bin/pkgconf.com" + - "C:/Program Files (x86)/bin/pkgconf.exe" + - "C:/Program Files (x86)/bin/pkgconf" + - "C:/Program Files (x86)/sbin/pkg-config.bat.com" + - "C:/Program Files (x86)/sbin/pkg-config.bat.exe" + - "C:/Program Files (x86)/sbin/pkg-config.bat" + - "C:/Program Files (x86)/sbin/pkg-config.com" + - "C:/Program Files (x86)/sbin/pkg-config.exe" + - "C:/Program Files (x86)/sbin/pkg-config" + - "C:/Program Files (x86)/sbin/pkgconf.com" + - "C:/Program Files (x86)/sbin/pkgconf.exe" + - "C:/Program Files (x86)/sbin/pkgconf" + - "C:/Program Files (x86)/pkg-config.bat.com" + - "C:/Program Files (x86)/pkg-config.bat.exe" + - "C:/Program Files (x86)/pkg-config.bat" + - "C:/Program Files (x86)/pkg-config.com" + - "C:/Program Files (x86)/pkg-config.exe" + - "C:/Program Files (x86)/pkg-config" + - "C:/Program Files (x86)/pkgconf.com" + - "C:/Program Files (x86)/pkgconf.exe" + - "C:/Program Files (x86)/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/pkgconf" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.bat" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.com" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.exe" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config" + - "C:/Program Files (x86)/endstone_addons/bin/pkgconf.com" + - "C:/Program Files (x86)/endstone_addons/bin/pkgconf.exe" + - "C:/Program Files (x86)/endstone_addons/bin/pkgconf" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.bat.com" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.bat.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.bat" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.com" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config" + - "C:/Program Files (x86)/endstone_addons/sbin/pkgconf.com" + - "C:/Program Files (x86)/endstone_addons/sbin/pkgconf.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/pkgconf" + - "C:/Program Files (x86)/endstone_addons/pkg-config.bat.com" + - "C:/Program Files (x86)/endstone_addons/pkg-config.bat.exe" + - "C:/Program Files (x86)/endstone_addons/pkg-config.bat" + - "C:/Program Files (x86)/endstone_addons/pkg-config.com" + - "C:/Program Files (x86)/endstone_addons/pkg-config.exe" + - "C:/Program Files (x86)/endstone_addons/pkg-config" + - "C:/Program Files (x86)/endstone_addons/pkgconf.com" + - "C:/Program Files (x86)/endstone_addons/pkgconf.exe" + - "C:/Program Files (x86)/endstone_addons/pkgconf" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindNettle.cmake:76 (find_path)" + - "build/_deps/libzip-src/CMakeLists.txt:44 (find_package)" + mode: "path" + variable: "Nettle_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nettle/aes.h" + - "nettle/md5.h" + - "nettle/pbkdf2.h" + - "nettle/ripemd160.h" + - "nettle/sha.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/aes.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/aes.h" + - "C:/Windows/SysWOW64/nettle/aes.h" + - "C:/Windows/nettle/aes.h" + - "C:/Windows/SysWOW64/wbem/nettle/aes.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nettle/aes.h" + - "C:/Windows/SysWOW64/OpenSSH/nettle/aes.h" + - "C:/Program Files/nodejs/nettle/aes.h" + - "C:/Program Files/Git/cmd/nettle/aes.h" + - "C:/Program Files/PowerShell/7/nettle/aes.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/aes.h" + - "C:/Program Files/dotnet/nettle/aes.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/aes.h" + - "C:/Program Files (x86)/cloudflared/nettle/aes.h" + - "C:/Program Files/Go/bin/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/aes.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/aes.h" + - "C:/Users/FSOS/.bun/bin/nettle/aes.h" + - "C:/Users/FSOS/go/bin/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/aes.h" + - "C:/Program Files/include/nettle/aes.h" + - "C:/Program Files/nettle/aes.h" + - "C:/Program Files (x86)/include/nettle/aes.h" + - "C:/Program Files (x86)/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nettle/aes.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/aes.h" + - "C:/Program Files (x86)/endstone_addons/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/md5.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/md5.h" + - "C:/Windows/SysWOW64/nettle/md5.h" + - "C:/Windows/nettle/md5.h" + - "C:/Windows/SysWOW64/wbem/nettle/md5.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nettle/md5.h" + - "C:/Windows/SysWOW64/OpenSSH/nettle/md5.h" + - "C:/Program Files/nodejs/nettle/md5.h" + - "C:/Program Files/Git/cmd/nettle/md5.h" + - "C:/Program Files/PowerShell/7/nettle/md5.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/md5.h" + - "C:/Program Files/dotnet/nettle/md5.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/md5.h" + - "C:/Program Files (x86)/cloudflared/nettle/md5.h" + - "C:/Program Files/Go/bin/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/md5.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/md5.h" + - "C:/Users/FSOS/.bun/bin/nettle/md5.h" + - "C:/Users/FSOS/go/bin/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/md5.h" + - "C:/Program Files/include/nettle/md5.h" + - "C:/Program Files/nettle/md5.h" + - "C:/Program Files (x86)/include/nettle/md5.h" + - "C:/Program Files (x86)/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nettle/md5.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/md5.h" + - "C:/Program Files (x86)/endstone_addons/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/pbkdf2.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/pbkdf2.h" + - "C:/Windows/SysWOW64/nettle/pbkdf2.h" + - "C:/Windows/nettle/pbkdf2.h" + - "C:/Windows/SysWOW64/wbem/nettle/pbkdf2.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nettle/pbkdf2.h" + - "C:/Windows/SysWOW64/OpenSSH/nettle/pbkdf2.h" + - "C:/Program Files/nodejs/nettle/pbkdf2.h" + - "C:/Program Files/Git/cmd/nettle/pbkdf2.h" + - "C:/Program Files/PowerShell/7/nettle/pbkdf2.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/pbkdf2.h" + - "C:/Program Files/dotnet/nettle/pbkdf2.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/pbkdf2.h" + - "C:/Program Files (x86)/cloudflared/nettle/pbkdf2.h" + - "C:/Program Files/Go/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/pbkdf2.h" + - "C:/Users/FSOS/.bun/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/go/bin/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/pbkdf2.h" + - "C:/Program Files/include/nettle/pbkdf2.h" + - "C:/Program Files/nettle/pbkdf2.h" + - "C:/Program Files (x86)/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nettle/pbkdf2.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/endstone_addons/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/ripemd160.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/ripemd160.h" + - "C:/Windows/SysWOW64/nettle/ripemd160.h" + - "C:/Windows/nettle/ripemd160.h" + - "C:/Windows/SysWOW64/wbem/nettle/ripemd160.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nettle/ripemd160.h" + - "C:/Windows/SysWOW64/OpenSSH/nettle/ripemd160.h" + - "C:/Program Files/nodejs/nettle/ripemd160.h" + - "C:/Program Files/Git/cmd/nettle/ripemd160.h" + - "C:/Program Files/PowerShell/7/nettle/ripemd160.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/ripemd160.h" + - "C:/Program Files/dotnet/nettle/ripemd160.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/ripemd160.h" + - "C:/Program Files (x86)/cloudflared/nettle/ripemd160.h" + - "C:/Program Files/Go/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/ripemd160.h" + - "C:/Users/FSOS/.bun/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/go/bin/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/ripemd160.h" + - "C:/Program Files/include/nettle/ripemd160.h" + - "C:/Program Files/nettle/ripemd160.h" + - "C:/Program Files (x86)/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nettle/ripemd160.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/endstone_addons/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/sha.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/sha.h" + - "C:/Windows/SysWOW64/nettle/sha.h" + - "C:/Windows/nettle/sha.h" + - "C:/Windows/SysWOW64/wbem/nettle/sha.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nettle/sha.h" + - "C:/Windows/SysWOW64/OpenSSH/nettle/sha.h" + - "C:/Program Files/nodejs/nettle/sha.h" + - "C:/Program Files/Git/cmd/nettle/sha.h" + - "C:/Program Files/PowerShell/7/nettle/sha.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/sha.h" + - "C:/Program Files/dotnet/nettle/sha.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/sha.h" + - "C:/Program Files (x86)/cloudflared/nettle/sha.h" + - "C:/Program Files/Go/bin/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/sha.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/sha.h" + - "C:/Users/FSOS/.bun/bin/nettle/sha.h" + - "C:/Users/FSOS/go/bin/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/sha.h" + - "C:/Program Files/include/nettle/sha.h" + - "C:/Program Files/nettle/sha.h" + - "C:/Program Files (x86)/include/nettle/sha.h" + - "C:/Program Files (x86)/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nettle/sha.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/sha.h" + - "C:/Program Files (x86)/endstone_addons/nettle/sha.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindNettle.cmake:80 (find_library)" + - "build/_deps/libzip-src/CMakeLists.txt:44 (find_package)" + mode: "library" + variable: "Nettle_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nettle" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindGnuTLS.cmake:102 (find_path)" + - "build/_deps/libzip-src/CMakeLists.txt:45 (find_package)" + mode: "path" + variable: "GNUTLS_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "gnutls/gnutls.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/gnutls/gnutls.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/gnutls/gnutls.h" + - "C:/Windows/SysWOW64/gnutls/gnutls.h" + - "C:/Windows/gnutls/gnutls.h" + - "C:/Windows/SysWOW64/wbem/gnutls/gnutls.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/gnutls/gnutls.h" + - "C:/Windows/SysWOW64/OpenSSH/gnutls/gnutls.h" + - "C:/Program Files/nodejs/gnutls/gnutls.h" + - "C:/Program Files/Git/cmd/gnutls/gnutls.h" + - "C:/Program Files/PowerShell/7/gnutls/gnutls.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/gnutls/gnutls.h" + - "C:/Program Files/dotnet/gnutls/gnutls.h" + - "C:/Program Files/Docker/Docker/resources/bin/gnutls/gnutls.h" + - "C:/Program Files (x86)/cloudflared/gnutls/gnutls.h" + - "C:/Program Files/Go/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Roaming/npm/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/gnutls/gnutls.h" + - "C:/Users/FSOS/.bun/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/go/bin/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/gnutls/gnutls.h" + - "C:/Program Files/include/gnutls/gnutls.h" + - "C:/Program Files/gnutls/gnutls.h" + - "C:/Program Files (x86)/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/gnutls/gnutls.h" + - "C:/Program Files (x86)/endstone_addons/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/endstone_addons/gnutls/gnutls.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/FindGnuTLS.cmake:108 (find_library)" + - "build/_deps/libzip-src/CMakeLists.txt:45 (find_package)" + mode: "library" + variable: "GNUTLS_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "gnutls" + - "libgnutls" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindMbedTLS.cmake:77 (find_path)" + - "build/_deps/libzip-src/CMakeLists.txt:48 (find_package)" + mode: "path" + variable: "MbedTLS_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mbedtls/aes.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mbedtls/aes.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mbedtls/aes.h" + - "C:/Windows/SysWOW64/mbedtls/aes.h" + - "C:/Windows/mbedtls/aes.h" + - "C:/Windows/SysWOW64/wbem/mbedtls/aes.h" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/mbedtls/aes.h" + - "C:/Windows/SysWOW64/OpenSSH/mbedtls/aes.h" + - "C:/Program Files/nodejs/mbedtls/aes.h" + - "C:/Program Files/Git/cmd/mbedtls/aes.h" + - "C:/Program Files/PowerShell/7/mbedtls/aes.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mbedtls/aes.h" + - "C:/Program Files/dotnet/mbedtls/aes.h" + - "C:/Program Files/Docker/Docker/resources/bin/mbedtls/aes.h" + - "C:/Program Files (x86)/cloudflared/mbedtls/aes.h" + - "C:/Program Files/Go/bin/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Roaming/npm/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mbedtls/aes.h" + - "C:/Users/FSOS/.bun/bin/mbedtls/aes.h" + - "C:/Users/FSOS/go/bin/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mbedtls/aes.h" + - "C:/Program Files/include/mbedtls/aes.h" + - "C:/Program Files/mbedtls/aes.h" + - "C:/Program Files (x86)/include/mbedtls/aes.h" + - "C:/Program Files (x86)/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/include/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/mbedtls/aes.h" + - "C:/Program Files (x86)/endstone_addons/include/mbedtls/aes.h" + - "C:/Program Files (x86)/endstone_addons/mbedtls/aes.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindMbedTLS.cmake:81 (find_library)" + - "build/_deps/libzip-src/CMakeLists.txt:48 (find_package)" + mode: "library" + variable: "MbedTLS_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mbedcrypto" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/lib/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/CMakeLists.txt:64 (find_program)" + mode: "program" + variable: "MDOCTOOL" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mandoc" + - "groff" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mandoc" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mandoc.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mandoc.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mandoc" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mandoc.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mandoc.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mandoc" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mandoc.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mandoc.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mandoc" + - "C:/Windows/SysWOW64/mandoc.com" + - "C:/Windows/SysWOW64/mandoc.exe" + - "C:/Windows/SysWOW64/mandoc" + - "C:/Windows/mandoc.com" + - "C:/Windows/mandoc.exe" + - "C:/Windows/mandoc" + - "C:/Windows/SysWOW64/wbem/mandoc.com" + - "C:/Windows/SysWOW64/wbem/mandoc.exe" + - "C:/Windows/SysWOW64/wbem/mandoc" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/mandoc.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/mandoc.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/mandoc" + - "C:/Windows/SysWOW64/OpenSSH/mandoc.com" + - "C:/Windows/SysWOW64/OpenSSH/mandoc.exe" + - "C:/Windows/SysWOW64/OpenSSH/mandoc" + - "C:/Program Files/nodejs/mandoc.com" + - "C:/Program Files/nodejs/mandoc.exe" + - "C:/Program Files/nodejs/mandoc" + - "C:/Program Files/Git/cmd/mandoc.com" + - "C:/Program Files/Git/cmd/mandoc.exe" + - "C:/Program Files/Git/cmd/mandoc" + - "C:/Program Files/PowerShell/7/mandoc.com" + - "C:/Program Files/PowerShell/7/mandoc.exe" + - "C:/Program Files/PowerShell/7/mandoc" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mandoc.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mandoc.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mandoc" + - "C:/Program Files/dotnet/mandoc.com" + - "C:/Program Files/dotnet/mandoc.exe" + - "C:/Program Files/dotnet/mandoc" + - "C:/Program Files/Docker/Docker/resources/bin/mandoc.com" + - "C:/Program Files/Docker/Docker/resources/bin/mandoc.exe" + - "C:/Program Files/Docker/Docker/resources/bin/mandoc" + - "C:/Program Files (x86)/cloudflared/mandoc.com" + - "C:/Program Files (x86)/cloudflared/mandoc.exe" + - "C:/Program Files (x86)/cloudflared/mandoc" + - "C:/Program Files/Go/bin/mandoc.com" + - "C:/Program Files/Go/bin/mandoc.exe" + - "C:/Program Files/Go/bin/mandoc" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mandoc.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mandoc" + - "C:/Users/FSOS/AppData/Roaming/npm/mandoc.com" + - "C:/Users/FSOS/AppData/Roaming/npm/mandoc.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/mandoc" + - "C:/Users/FSOS/AppData/Local/Python/bin/mandoc.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/mandoc" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mandoc.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mandoc" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mandoc.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mandoc" + - "C:/Users/FSOS/.bun/bin/mandoc.com" + - "C:/Users/FSOS/.bun/bin/mandoc.exe" + - "C:/Users/FSOS/.bun/bin/mandoc" + - "C:/Users/FSOS/go/bin/mandoc.com" + - "C:/Users/FSOS/go/bin/mandoc.exe" + - "C:/Users/FSOS/go/bin/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mandoc" + - "C:/Program Files/bin/mandoc.com" + - "C:/Program Files/bin/mandoc.exe" + - "C:/Program Files/bin/mandoc" + - "C:/Program Files/sbin/mandoc.com" + - "C:/Program Files/sbin/mandoc.exe" + - "C:/Program Files/sbin/mandoc" + - "C:/Program Files/mandoc.com" + - "C:/Program Files/mandoc.exe" + - "C:/Program Files/mandoc" + - "C:/Program Files (x86)/bin/mandoc.com" + - "C:/Program Files (x86)/bin/mandoc.exe" + - "C:/Program Files (x86)/bin/mandoc" + - "C:/Program Files (x86)/sbin/mandoc.com" + - "C:/Program Files (x86)/sbin/mandoc.exe" + - "C:/Program Files (x86)/sbin/mandoc" + - "C:/Program Files (x86)/mandoc.com" + - "C:/Program Files (x86)/mandoc.exe" + - "C:/Program Files (x86)/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/mandoc" + - "C:/Program Files (x86)/endstone_addons/bin/mandoc.com" + - "C:/Program Files (x86)/endstone_addons/bin/mandoc.exe" + - "C:/Program Files (x86)/endstone_addons/bin/mandoc" + - "C:/Program Files (x86)/endstone_addons/sbin/mandoc.com" + - "C:/Program Files (x86)/endstone_addons/sbin/mandoc.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/mandoc" + - "C:/Program Files (x86)/endstone_addons/mandoc.com" + - "C:/Program Files (x86)/endstone_addons/mandoc.exe" + - "C:/Program Files (x86)/endstone_addons/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/groff" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/groff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/groff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/groff" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/groff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/groff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/groff" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/groff.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/groff.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/groff" + - "C:/Windows/SysWOW64/groff.com" + - "C:/Windows/SysWOW64/groff.exe" + - "C:/Windows/SysWOW64/groff" + - "C:/Windows/groff.com" + - "C:/Windows/groff.exe" + - "C:/Windows/groff" + - "C:/Windows/SysWOW64/wbem/groff.com" + - "C:/Windows/SysWOW64/wbem/groff.exe" + - "C:/Windows/SysWOW64/wbem/groff" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/groff.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/groff.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/groff" + - "C:/Windows/SysWOW64/OpenSSH/groff.com" + - "C:/Windows/SysWOW64/OpenSSH/groff.exe" + - "C:/Windows/SysWOW64/OpenSSH/groff" + - "C:/Program Files/nodejs/groff.com" + - "C:/Program Files/nodejs/groff.exe" + - "C:/Program Files/nodejs/groff" + - "C:/Program Files/Git/cmd/groff.com" + - "C:/Program Files/Git/cmd/groff.exe" + - "C:/Program Files/Git/cmd/groff" + - "C:/Program Files/PowerShell/7/groff.com" + - "C:/Program Files/PowerShell/7/groff.exe" + - "C:/Program Files/PowerShell/7/groff" + - "C:/Program Files/Cloudflare/Cloudflare WARP/groff.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/groff.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/groff" + - "C:/Program Files/dotnet/groff.com" + - "C:/Program Files/dotnet/groff.exe" + - "C:/Program Files/dotnet/groff" + - "C:/Program Files/Docker/Docker/resources/bin/groff.com" + - "C:/Program Files/Docker/Docker/resources/bin/groff.exe" + - "C:/Program Files/Docker/Docker/resources/bin/groff" + - "C:/Program Files (x86)/cloudflared/groff.com" + - "C:/Program Files (x86)/cloudflared/groff.exe" + - "C:/Program Files (x86)/cloudflared/groff" + - "C:/Program Files/Go/bin/groff.com" + - "C:/Program Files/Go/bin/groff.exe" + - "C:/Program Files/Go/bin/groff" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/groff.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/groff.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/groff" + - "C:/Users/FSOS/AppData/Roaming/npm/groff.com" + - "C:/Users/FSOS/AppData/Roaming/npm/groff.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/groff" + - "C:/Users/FSOS/AppData/Local/Python/bin/groff.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/groff.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/groff" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/groff.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/groff.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/groff" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/groff.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/groff.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/groff" + - "C:/Users/FSOS/.bun/bin/groff.com" + - "C:/Users/FSOS/.bun/bin/groff.exe" + - "C:/Users/FSOS/.bun/bin/groff" + - "C:/Users/FSOS/go/bin/groff.com" + - "C:/Users/FSOS/go/bin/groff.exe" + - "C:/Users/FSOS/go/bin/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/groff" + - "C:/Program Files/bin/groff.com" + - "C:/Program Files/bin/groff.exe" + - "C:/Program Files/bin/groff" + - "C:/Program Files/sbin/groff.com" + - "C:/Program Files/sbin/groff.exe" + - "C:/Program Files/sbin/groff" + - "C:/Program Files/groff.com" + - "C:/Program Files/groff.exe" + - "C:/Program Files/groff" + - "C:/Program Files (x86)/bin/groff.com" + - "C:/Program Files (x86)/bin/groff.exe" + - "C:/Program Files (x86)/bin/groff" + - "C:/Program Files (x86)/sbin/groff.com" + - "C:/Program Files (x86)/sbin/groff.exe" + - "C:/Program Files (x86)/sbin/groff" + - "C:/Program Files (x86)/groff.com" + - "C:/Program Files (x86)/groff.exe" + - "C:/Program Files (x86)/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/groff" + - "C:/Program Files (x86)/endstone_addons/bin/groff.com" + - "C:/Program Files (x86)/endstone_addons/bin/groff.exe" + - "C:/Program Files (x86)/endstone_addons/bin/groff" + - "C:/Program Files (x86)/endstone_addons/sbin/groff.com" + - "C:/Program Files (x86)/endstone_addons/sbin/groff.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/groff" + - "C:/Program Files (x86)/endstone_addons/groff.com" + - "C:/Program Files (x86)/endstone_addons/groff.exe" + - "C:/Program Files (x86)/endstone_addons/groff" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/CMakeLists.txt:68 (find_program)" + mode: "program" + variable: "MANTOOL" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nroff" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nroff" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nroff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nroff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nroff" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nroff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nroff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nroff" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nroff.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nroff.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nroff" + - "C:/Windows/SysWOW64/nroff.com" + - "C:/Windows/SysWOW64/nroff.exe" + - "C:/Windows/SysWOW64/nroff" + - "C:/Windows/nroff.com" + - "C:/Windows/nroff.exe" + - "C:/Windows/nroff" + - "C:/Windows/SysWOW64/wbem/nroff.com" + - "C:/Windows/SysWOW64/wbem/nroff.exe" + - "C:/Windows/SysWOW64/wbem/nroff" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nroff.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nroff.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nroff" + - "C:/Windows/SysWOW64/OpenSSH/nroff.com" + - "C:/Windows/SysWOW64/OpenSSH/nroff.exe" + - "C:/Windows/SysWOW64/OpenSSH/nroff" + - "C:/Program Files/nodejs/nroff.com" + - "C:/Program Files/nodejs/nroff.exe" + - "C:/Program Files/nodejs/nroff" + - "C:/Program Files/Git/cmd/nroff.com" + - "C:/Program Files/Git/cmd/nroff.exe" + - "C:/Program Files/Git/cmd/nroff" + - "C:/Program Files/PowerShell/7/nroff.com" + - "C:/Program Files/PowerShell/7/nroff.exe" + - "C:/Program Files/PowerShell/7/nroff" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nroff.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nroff.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nroff" + - "C:/Program Files/dotnet/nroff.com" + - "C:/Program Files/dotnet/nroff.exe" + - "C:/Program Files/dotnet/nroff" + - "C:/Program Files/Docker/Docker/resources/bin/nroff.com" + - "C:/Program Files/Docker/Docker/resources/bin/nroff.exe" + - "C:/Program Files/Docker/Docker/resources/bin/nroff" + - "C:/Program Files (x86)/cloudflared/nroff.com" + - "C:/Program Files (x86)/cloudflared/nroff.exe" + - "C:/Program Files (x86)/cloudflared/nroff" + - "C:/Program Files/Go/bin/nroff.com" + - "C:/Program Files/Go/bin/nroff.exe" + - "C:/Program Files/Go/bin/nroff" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nroff.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nroff.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nroff" + - "C:/Users/FSOS/AppData/Roaming/npm/nroff.com" + - "C:/Users/FSOS/AppData/Roaming/npm/nroff.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/nroff" + - "C:/Users/FSOS/AppData/Local/Python/bin/nroff.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/nroff.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/nroff" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nroff.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nroff.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nroff" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nroff.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nroff.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nroff" + - "C:/Users/FSOS/.bun/bin/nroff.com" + - "C:/Users/FSOS/.bun/bin/nroff.exe" + - "C:/Users/FSOS/.bun/bin/nroff" + - "C:/Users/FSOS/go/bin/nroff.com" + - "C:/Users/FSOS/go/bin/nroff.exe" + - "C:/Users/FSOS/go/bin/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nroff" + - "C:/Program Files/bin/nroff.com" + - "C:/Program Files/bin/nroff.exe" + - "C:/Program Files/bin/nroff" + - "C:/Program Files/sbin/nroff.com" + - "C:/Program Files/sbin/nroff.exe" + - "C:/Program Files/sbin/nroff" + - "C:/Program Files/nroff.com" + - "C:/Program Files/nroff.exe" + - "C:/Program Files/nroff" + - "C:/Program Files (x86)/bin/nroff.com" + - "C:/Program Files (x86)/bin/nroff.exe" + - "C:/Program Files (x86)/bin/nroff" + - "C:/Program Files (x86)/sbin/nroff.com" + - "C:/Program Files (x86)/sbin/nroff.exe" + - "C:/Program Files (x86)/sbin/nroff" + - "C:/Program Files (x86)/nroff.com" + - "C:/Program Files (x86)/nroff.exe" + - "C:/Program Files (x86)/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nroff" + - "C:/Program Files (x86)/endstone_addons/bin/nroff.com" + - "C:/Program Files (x86)/endstone_addons/bin/nroff.exe" + - "C:/Program Files (x86)/endstone_addons/bin/nroff" + - "C:/Program Files (x86)/endstone_addons/sbin/nroff.com" + - "C:/Program Files (x86)/endstone_addons/sbin/nroff.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/nroff" + - "C:/Program Files (x86)/endstone_addons/nroff.com" + - "C:/Program Files (x86)/endstone_addons/nroff.exe" + - "C:/Program Files (x86)/endstone_addons/nroff" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:95 (check_function_exists)" + checks: + - "Looking for _close" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-2y9eom" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-2y9eom" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__CLOSE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-2y9eom' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1ce40 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_close /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1ce40.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_1ce40.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-2y9eom\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1ce40.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1ce40.dir\\CheckFunctionExists.c.obj /out:cmTC_1ce40.exe /implib:cmTC_1ce40.lib /pdb:cmTC_1ce40.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:96 (check_function_exists)" + checks: + - "Looking for _dup" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0bojad" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0bojad" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__DUP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0bojad' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_2dfc1 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_dup /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2dfc1.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_2dfc1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0bojad\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_2dfc1.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_2dfc1.dir\\CheckFunctionExists.c.obj /out:cmTC_2dfc1.exe /implib:cmTC_2dfc1.lib /pdb:cmTC_2dfc1.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:97 (check_function_exists)" + checks: + - "Looking for _fdopen" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mdfii7" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mdfii7" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__FDOPEN" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mdfii7' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_b1826 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_fdopen /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b1826.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_b1826.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-mdfii7\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b1826.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b1826.dir\\CheckFunctionExists.c.obj /out:cmTC_b1826.exe /implib:cmTC_b1826.lib /pdb:cmTC_b1826.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:98 (check_function_exists)" + checks: + - "Looking for _fileno" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cakai4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cakai4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__FILENO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cakai4' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_600f8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_fileno /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_600f8.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_600f8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cakai4\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_600f8.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_600f8.dir\\CheckFunctionExists.c.obj /out:cmTC_600f8.exe /implib:cmTC_600f8.lib /pdb:cmTC_600f8.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:99 (check_function_exists)" + checks: + - "Looking for _setmode" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-03tan5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-03tan5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SETMODE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-03tan5' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1de2a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_setmode /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1de2a.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_1de2a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-03tan5\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1de2a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1de2a.dir\\CheckFunctionExists.c.obj /out:cmTC_1de2a.exe /implib:cmTC_1de2a.lib /pdb:cmTC_1de2a.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:100 (check_symbol_exists)" + checks: + - "Looking for _snprintf" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-171e6l" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-171e6l" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SNPRINTF" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-171e6l' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ddfeb + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ddfeb.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ddfeb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-171e6l\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ddfeb.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ddfeb.dir\\CheckSymbolExists.c.obj /out:cmTC_ddfeb.exe /implib:cmTC_ddfeb.lib /pdb:cmTC_ddfeb.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:101 (check_symbol_exists)" + checks: + - "Looking for _snprintf_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i1i587" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i1i587" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SNPRINTF_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i1i587' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_244d2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_244d2.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_244d2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i1i587\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_244d2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_244d2.dir\\CheckSymbolExists.c.obj /out:cmTC_244d2.exe /implib:cmTC_244d2.lib /pdb:cmTC_244d2.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:102 (check_symbol_exists)" + checks: + - "Looking for _snwprintf_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-dznsiu" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-dznsiu" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SNWPRINTF_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-dznsiu' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ee5ee + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ee5ee.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ee5ee.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-dznsiu\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ee5ee.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ee5ee.dir\\CheckSymbolExists.c.obj /out:cmTC_ee5ee.exe /implib:cmTC_ee5ee.lib /pdb:cmTC_ee5ee.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:103 (check_function_exists)" + checks: + - "Looking for _strdup" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-eec5ql" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-eec5ql" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRDUP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-eec5ql' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a6f1e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_strdup /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a6f1e.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_a6f1e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-eec5ql\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a6f1e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a6f1e.dir\\CheckFunctionExists.c.obj /out:cmTC_a6f1e.exe /implib:cmTC_a6f1e.lib /pdb:cmTC_a6f1e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:104 (check_symbol_exists)" + checks: + - "Looking for _stricmp" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-e209wp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-e209wp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRICMP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-e209wp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_b2b9c + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b2b9c.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_b2b9c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-e209wp\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b2b9c.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b2b9c.dir\\CheckSymbolExists.c.obj /out:cmTC_b2b9c.exe /implib:cmTC_b2b9c.lib /pdb:cmTC_b2b9c.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "find_package-v1" + backtrace: + - "build/_deps/endstone-src/include/CMakeLists.txt:6 (find_package)" + name: "fmt" + configs: + - + filename: "fmtConfig.cmake" + kind: "cmake" + - + filename: "fmt-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "optional" + quiet: true + global: false + policy_scope: true + bypass_provider: false + names: + - "fmt" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/wbem/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/wbem/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/WindowsPowerShell/v1.0/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/WindowsPowerShell/v1.0/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/OpenSSH/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/OpenSSH/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/fmt-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/fmtConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/fmt-config.cmake" + mode: "config" + reason: "no_exist" + found: null + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find_package-v1" + backtrace: + - "build/_deps/endstone-src/include/CMakeLists.txt:16 (find_package)" + name: "expected-lite" + configs: + - + filename: "expected-liteConfig.cmake" + kind: "cmake" + - + filename: "expected-lite-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "optional" + quiet: true + global: false + policy_scope: true + bypass_provider: false + names: + - "expected-lite" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/pkgRedirects/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Windows Kits/10/bin/x64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/wbem/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/wbem/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/WindowsPowerShell/v1.0/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/WindowsPowerShell/v1.0/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/OpenSSH/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Windows/System32/OpenSSH/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/nodejs/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Git/cmd/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/PowerShell/7/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Cloudflare/Cloudflare WARP/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/dotnet/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Docker/Docker/resources/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/cloudflared/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/Go/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Roaming/npm/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Python/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/Programs/Antigravity/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/.bun/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Program Files (x86)/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/expected-liteConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/expected-lite-config.cmake" + mode: "config" + reason: "no_exist" + found: null + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:105 (check_function_exists)" + checks: + - "Looking for _strtoi64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0y04au" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0y04au" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRTOI64" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0y04au' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_d0217 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_strtoi64 /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d0217.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_d0217.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0y04au\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d0217.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d0217.dir\\CheckFunctionExists.c.obj /out:cmTC_d0217.exe /implib:cmTC_d0217.lib /pdb:cmTC_d0217.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:106 (check_function_exists)" + checks: + - "Looking for _strtoui64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lq563o" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lq563o" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRTOUI64" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lq563o' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_951db + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_strtoui64 /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_951db.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_951db.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-lq563o\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_951db.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_951db.dir\\CheckFunctionExists.c.obj /out:cmTC_951db.exe /implib:cmTC_951db.lib /pdb:cmTC_951db.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:107 (check_function_exists)" + checks: + - "Looking for _unlink" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j9t2bq" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j9t2bq" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__UNLINK" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j9t2bq' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_88e15 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_unlink /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_88e15.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_88e15.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j9t2bq\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_88e15.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_88e15.dir\\CheckFunctionExists.c.obj /out:cmTC_88e15.exe /implib:cmTC_88e15.lib /pdb:cmTC_88e15.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:108 (check_function_exists)" + checks: + - "Looking for arc4random" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-gu61db" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-gu61db" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_ARC4RANDOM" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-gu61db' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_c7b03 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=arc4random /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c7b03.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_c7b03.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-gu61db\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c7b03.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c7b03.dir\\CheckFunctionExists.c.obj /out:cmTC_c7b03.exe /implib:cmTC_c7b03.lib /pdb:cmTC_c7b03.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_c7b03.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c7b03.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c7b03.dir\\CheckFunctionExists.c.obj /out:cmTC_c7b03.exe /implib:cmTC_c7b03.lib /pdb:cmTC_c7b03.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c7b03.dir\\CheckFunctionExists.c.obj /out:cmTC_c7b03.exe /implib:cmTC_c7b03.lib /pdb:cmTC_c7b03.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_c7b03.dir/intermediate.manifest CMakeFiles\\cmTC_c7b03.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol arc4random referenced in function main\x0d\x0d + cmTC_c7b03.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:109 (check_function_exists)" + checks: + - "Looking for clonefile" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-svt1lm" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-svt1lm" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_CLONEFILE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-svt1lm' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5432a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=clonefile /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5432a.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_5432a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-svt1lm\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5432a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5432a.dir\\CheckFunctionExists.c.obj /out:cmTC_5432a.exe /implib:cmTC_5432a.lib /pdb:cmTC_5432a.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_5432a.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5432a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5432a.dir\\CheckFunctionExists.c.obj /out:cmTC_5432a.exe /implib:cmTC_5432a.lib /pdb:cmTC_5432a.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5432a.dir\\CheckFunctionExists.c.obj /out:cmTC_5432a.exe /implib:cmTC_5432a.lib /pdb:cmTC_5432a.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_5432a.dir/intermediate.manifest CMakeFiles\\cmTC_5432a.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol clonefile referenced in function main\x0d\x0d + cmTC_5432a.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:110 (check_function_exists)" + checks: + - "Looking for explicit_bzero" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-znglzp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-znglzp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_EXPLICIT_BZERO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-znglzp' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8b062 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=explicit_bzero /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8b062.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_8b062.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-znglzp\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8b062.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8b062.dir\\CheckFunctionExists.c.obj /out:cmTC_8b062.exe /implib:cmTC_8b062.lib /pdb:cmTC_8b062.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_8b062.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8b062.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8b062.dir\\CheckFunctionExists.c.obj /out:cmTC_8b062.exe /implib:cmTC_8b062.lib /pdb:cmTC_8b062.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8b062.dir\\CheckFunctionExists.c.obj /out:cmTC_8b062.exe /implib:cmTC_8b062.lib /pdb:cmTC_8b062.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_8b062.dir/intermediate.manifest CMakeFiles\\cmTC_8b062.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol explicit_bzero referenced in function main\x0d + cmTC_8b062.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:111 (check_function_exists)" + checks: + - "Looking for explicit_memset" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-igzv03" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-igzv03" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_EXPLICIT_MEMSET" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-igzv03' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_3b6e7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=explicit_memset /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3b6e7.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_3b6e7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-igzv03\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3b6e7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3b6e7.dir\\CheckFunctionExists.c.obj /out:cmTC_3b6e7.exe /implib:cmTC_3b6e7.lib /pdb:cmTC_3b6e7.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_3b6e7.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3b6e7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3b6e7.dir\\CheckFunctionExists.c.obj /out:cmTC_3b6e7.exe /implib:cmTC_3b6e7.lib /pdb:cmTC_3b6e7.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3b6e7.dir\\CheckFunctionExists.c.obj /out:cmTC_3b6e7.exe /implib:cmTC_3b6e7.lib /pdb:cmTC_3b6e7.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_3b6e7.dir/intermediate.manifest CMakeFiles\\cmTC_3b6e7.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol explicit_memset referenced in function main\x0d + cmTC_3b6e7.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:113 (check_function_exists)" + checks: + - "Looking for fileno" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qgpeot" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qgpeot" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FILENO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qgpeot' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_53578 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=fileno /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_53578.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_53578.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qgpeot\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_53578.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_53578.dir\\CheckFunctionExists.c.obj /out:cmTC_53578.exe /implib:cmTC_53578.lib /pdb:cmTC_53578.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:115 (check_function_exists)" + checks: + - "Looking for ftello" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bf19g5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bf19g5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTELLO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bf19g5' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_91081 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=ftello /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_91081.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_91081.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bf19g5\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_91081.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_91081.dir\\CheckFunctionExists.c.obj /out:cmTC_91081.exe /implib:cmTC_91081.lib /pdb:cmTC_91081.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_91081.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_91081.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_91081.dir\\CheckFunctionExists.c.obj /out:cmTC_91081.exe /implib:cmTC_91081.lib /pdb:cmTC_91081.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_91081.dir\\CheckFunctionExists.c.obj /out:cmTC_91081.exe /implib:cmTC_91081.lib /pdb:cmTC_91081.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_91081.dir/intermediate.manifest CMakeFiles\\cmTC_91081.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol ftello referenced in function main\x0d\x0d + cmTC_91081.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:116 (check_function_exists)" + checks: + - "Looking for getprogname" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-juui6b" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-juui6b" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPROGNAME" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-juui6b' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_6a891 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=getprogname /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a891.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_6a891.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-juui6b\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6a891.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6a891.dir\\CheckFunctionExists.c.obj /out:cmTC_6a891.exe /implib:cmTC_6a891.lib /pdb:cmTC_6a891.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_6a891.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6a891.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6a891.dir\\CheckFunctionExists.c.obj /out:cmTC_6a891.exe /implib:cmTC_6a891.lib /pdb:cmTC_6a891.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6a891.dir\\CheckFunctionExists.c.obj /out:cmTC_6a891.exe /implib:cmTC_6a891.lib /pdb:cmTC_6a891.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_6a891.dir/intermediate.manifest CMakeFiles\\cmTC_6a891.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol getprogname referenced in function main\x0d\x0d + cmTC_6a891.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:117 (check_symbol_exists)" + checks: + - "Looking for localtime_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0vh75r" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0vh75r" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LOCALTIME_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0vh75r' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_65da1 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_65da1.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_65da1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0vh75r\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_65da1.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_65da1.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_65da1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0vh75r\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0vh75r\\CheckSymbolExists.c(8): error C2065: 'localtime_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:118 (check_symbol_exists)" + checks: + - "Looking for localtime_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i6erqf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i6erqf" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LOCALTIME_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i6erqf' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a4919 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a4919.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a4919.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6erqf\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a4919.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a4919.dir\\CheckSymbolExists.c.obj /out:cmTC_a4919.exe /implib:cmTC_a4919.lib /pdb:cmTC_a4919.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:119 (check_function_exists)" + checks: + - "Looking for memcpy_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fydak5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fydak5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_MEMCPY_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fydak5' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_2d5dd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=memcpy_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2d5dd.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_2d5dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-fydak5\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_2d5dd.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_2d5dd.dir\\CheckFunctionExists.c.obj /out:cmTC_2d5dd.exe /implib:cmTC_2d5dd.lib /pdb:cmTC_2d5dd.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:120 (check_function_exists)" + checks: + - "Looking for random" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cpofga" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cpofga" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_RANDOM" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cpofga' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_0b74f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=random /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0b74f.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_0b74f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cpofga\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_0b74f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0b74f.dir\\CheckFunctionExists.c.obj /out:cmTC_0b74f.exe /implib:cmTC_0b74f.lib /pdb:cmTC_0b74f.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_0b74f.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_0b74f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0b74f.dir\\CheckFunctionExists.c.obj /out:cmTC_0b74f.exe /implib:cmTC_0b74f.lib /pdb:cmTC_0b74f.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0b74f.dir\\CheckFunctionExists.c.obj /out:cmTC_0b74f.exe /implib:cmTC_0b74f.lib /pdb:cmTC_0b74f.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_0b74f.dir/intermediate.manifest CMakeFiles\\cmTC_0b74f.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol random referenced in function main\x0d\x0d + cmTC_0b74f.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:122 (check_symbol_exists)" + checks: + - "Looking for snprintf" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8tdi2u" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8tdi2u" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SNPRINTF" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8tdi2u' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_58110 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_58110.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_58110.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8tdi2u\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_58110.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_58110.dir\\CheckSymbolExists.c.obj /out:cmTC_58110.exe /implib:cmTC_58110.lib /pdb:cmTC_58110.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:123 (check_symbol_exists)" + checks: + - "Looking for snprintf_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-52xa4n" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-52xa4n" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SNPRINTF_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-52xa4n' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_100e8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_100e8.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_100e8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-52xa4n\\CheckSymbolExists.c + FAILED: CMakeFiles/cmTC_100e8.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_100e8.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_100e8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-52xa4n\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-52xa4n\\CheckSymbolExists.c(8): error C2065: 'snprintf_s': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:125 (check_function_exists)" + checks: + - "Looking for strdup" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ry9iqt" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ry9iqt" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRDUP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ry9iqt' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8e315 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strdup /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8e315.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_8e315.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ry9iqt\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8e315.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8e315.dir\\CheckFunctionExists.c.obj /out:cmTC_8e315.exe /implib:cmTC_8e315.lib /pdb:cmTC_8e315.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:126 (check_function_exists)" + checks: + - "Looking for strerror_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-2nkbvx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-2nkbvx" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRERROR_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-2nkbvx' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5b9ca + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strerror_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5b9ca.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_5b9ca.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-2nkbvx\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5b9ca.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5b9ca.dir\\CheckFunctionExists.c.obj /out:cmTC_5b9ca.exe /implib:cmTC_5b9ca.lib /pdb:cmTC_5b9ca.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:127 (check_function_exists)" + checks: + - "Looking for strerrorlen_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l403xq" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l403xq" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRERRORLEN_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l403xq' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_6f1f6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strerrorlen_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6f1f6.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_6f1f6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-l403xq\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6f1f6.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6f1f6.dir\\CheckFunctionExists.c.obj /out:cmTC_6f1f6.exe /implib:cmTC_6f1f6.lib /pdb:cmTC_6f1f6.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: cmTC_6f1f6.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6f1f6.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6f1f6.dir\\CheckFunctionExists.c.obj /out:cmTC_6f1f6.exe /implib:cmTC_6f1f6.lib /pdb:cmTC_6f1f6.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6f1f6.dir\\CheckFunctionExists.c.obj /out:cmTC_6f1f6.exe /implib:cmTC_6f1f6.lib /pdb:cmTC_6f1f6.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_6f1f6.dir/intermediate.manifest CMakeFiles\\cmTC_6f1f6.dir/manifest.res" failed (exit code 1120) with the following output:\x0d + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol strerrorlen_s referenced in function main\x0d\x0d + cmTC_6f1f6.exe : fatal error LNK1120: 1 unresolved externals\x0d\x0d + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:128 (check_function_exists)" + checks: + - "Looking for stricmp" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-idrx3y" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-idrx3y" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRICMP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-idrx3y' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_45333 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=stricmp /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_45333.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_45333.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-idrx3y\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_45333.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_45333.dir\\CheckFunctionExists.c.obj /out:cmTC_45333.exe /implib:cmTC_45333.lib /pdb:cmTC_45333.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:129 (check_function_exists)" + checks: + - "Looking for strncpy_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qov3xf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qov3xf" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRNCPY_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qov3xf' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_cb8fa + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strncpy_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_cb8fa.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_cb8fa.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qov3xf\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_cb8fa.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cb8fa.dir\\CheckFunctionExists.c.obj /out:cmTC_cb8fa.exe /implib:cmTC_cb8fa.lib /pdb:cmTC_cb8fa.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:130 (check_function_exists)" + checks: + - "Looking for strtoll" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-avlz0k" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-avlz0k" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRTOLL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-avlz0k' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_b864a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strtoll /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b864a.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_b864a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-avlz0k\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b864a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b864a.dir\\CheckFunctionExists.c.obj /out:cmTC_b864a.exe /implib:cmTC_b864a.lib /pdb:cmTC_b864a.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:131 (check_function_exists)" + checks: + - "Looking for strtoull" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zqyw3n" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zqyw3n" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRTOULL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-zqyw3n' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_49241 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strtoull /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_49241.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_49241.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-zqyw3n\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_49241.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_49241.dir\\CheckFunctionExists.c.obj /out:cmTC_49241.exe /implib:cmTC_49241.lib /pdb:cmTC_49241.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:133 (check_include_files)" + checks: + - "Looking for 3 include files sys/types.h, ..., fts.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jsjcag" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jsjcag" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTS_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jsjcag' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_0e0dd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0e0dd.dir\\HAVE_FTS_H.c.obj /FdCMakeFiles\\cmTC_0e0dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-jsjcag\\HAVE_FTS_H.c + FAILED: CMakeFiles/cmTC_0e0dd.dir/HAVE_FTS_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0e0dd.dir\\HAVE_FTS_H.c.obj /FdCMakeFiles\\cmTC_0e0dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-jsjcag\\HAVE_FTS_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-jsjcag\\HAVE_FTS_H.c(4): fatal error C1083: Cannot open include file: 'fts.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:153 (check_include_files)" + checks: + - "Looking for include file strings.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wdxh3l" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wdxh3l" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRINGS_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wdxh3l' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_c54c6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c54c6.dir\\HAVE_STRINGS_H.c.obj /FdCMakeFiles\\cmTC_c54c6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wdxh3l\\HAVE_STRINGS_H.c + FAILED: CMakeFiles/cmTC_c54c6.dir/HAVE_STRINGS_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c54c6.dir\\HAVE_STRINGS_H.c.obj /FdCMakeFiles\\cmTC_c54c6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wdxh3l\\HAVE_STRINGS_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wdxh3l\\HAVE_STRINGS_H.c(2): fatal error C1083: Cannot open include file: 'strings.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:156 (check_include_files)" + checks: + - "Looking for include file inttypes.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-e3yss4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-e3yss4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INTTYPES_H_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-e3yss4' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_8e410 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8e410.dir\\HAVE_INTTYPES_H_LIBZIP.c.obj /FdCMakeFiles\\cmTC_8e410.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-e3yss4\\HAVE_INTTYPES_H_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8e410.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8e410.dir\\HAVE_INTTYPES_H_LIBZIP.c.obj /out:cmTC_8e410.exe /implib:cmTC_8e410.lib /pdb:cmTC_8e410.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:157 (check_include_files)" + checks: + - "Looking for include file stdint.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r2aegf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r2aegf" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDINT_H_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r2aegf' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_9dab4 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_9dab4.dir\\HAVE_STDINT_H_LIBZIP.c.obj /FdCMakeFiles\\cmTC_9dab4.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r2aegf\\HAVE_STDINT_H_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_9dab4.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_9dab4.dir\\HAVE_STDINT_H_LIBZIP.c.obj /out:cmTC_9dab4.exe /implib:cmTC_9dab4.lib /pdb:cmTC_9dab4.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckIncludeFiles.cmake:195 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:158 (check_include_files)" + checks: + - "Looking for include file sys/types.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jhbyno" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jhbyno" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_TYPES_H_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jhbyno' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_48b10 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_48b10.dir\\HAVE_SYS_TYPES_H_LIBZIP.c.obj /FdCMakeFiles\\cmTC_48b10.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-jhbyno\\HAVE_SYS_TYPES_H_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_48b10.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_48b10.dir\\HAVE_SYS_TYPES_H_LIBZIP.c.obj /out:cmTC_48b10.exe /implib:cmTC_48b10.lib /pdb:cmTC_48b10.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:164 (check_type_size)" + checks: + - "Check size of __int8" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yxxnsx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yxxnsx" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT8_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yxxnsx' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5863e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5863e.dir\\__INT8_LIBZIP.c.obj /FdCMakeFiles\\cmTC_5863e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yxxnsx\\__INT8_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5863e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5863e.dir\\__INT8_LIBZIP.c.obj /out:cmTC_5863e.exe /implib:cmTC_5863e.lib /pdb:cmTC_5863e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:165 (check_type_size)" + checks: + - "Check size of int8_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-54nk4i" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-54nk4i" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT8_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-54nk4i' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_3a7f9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3a7f9.dir\\INT8_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_3a7f9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-54nk4i\\INT8_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3a7f9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3a7f9.dir\\INT8_T_LIBZIP.c.obj /out:cmTC_3a7f9.exe /implib:cmTC_3a7f9.lib /pdb:cmTC_3a7f9.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:166 (check_type_size)" + checks: + - "Check size of uint8_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6h1c2r" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6h1c2r" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT8_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6h1c2r' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_9806f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_9806f.dir\\UINT8_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_9806f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6h1c2r\\UINT8_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_9806f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_9806f.dir\\UINT8_T_LIBZIP.c.obj /out:cmTC_9806f.exe /implib:cmTC_9806f.lib /pdb:cmTC_9806f.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:167 (check_type_size)" + checks: + - "Check size of __int16" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ooj8b6" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ooj8b6" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT16_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ooj8b6' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a0d87 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a0d87.dir\\__INT16_LIBZIP.c.obj /FdCMakeFiles\\cmTC_a0d87.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ooj8b6\\__INT16_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a0d87.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a0d87.dir\\__INT16_LIBZIP.c.obj /out:cmTC_a0d87.exe /implib:cmTC_a0d87.lib /pdb:cmTC_a0d87.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:168 (check_type_size)" + checks: + - "Check size of int16_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ekb8z7" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ekb8z7" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT16_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ekb8z7' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_0bf48 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0bf48.dir\\INT16_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_0bf48.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ekb8z7\\INT16_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_0bf48.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0bf48.dir\\INT16_T_LIBZIP.c.obj /out:cmTC_0bf48.exe /implib:cmTC_0bf48.lib /pdb:cmTC_0bf48.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:169 (check_type_size)" + checks: + - "Check size of uint16_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ux15y8" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ux15y8" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT16_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ux15y8' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_888cc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_888cc.dir\\UINT16_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_888cc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ux15y8\\UINT16_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_888cc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_888cc.dir\\UINT16_T_LIBZIP.c.obj /out:cmTC_888cc.exe /implib:cmTC_888cc.lib /pdb:cmTC_888cc.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:170 (check_type_size)" + checks: + - "Check size of __int32" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-53of6p" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-53of6p" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT32_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-53of6p' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_b4281 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b4281.dir\\__INT32_LIBZIP.c.obj /FdCMakeFiles\\cmTC_b4281.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-53of6p\\__INT32_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b4281.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b4281.dir\\__INT32_LIBZIP.c.obj /out:cmTC_b4281.exe /implib:cmTC_b4281.lib /pdb:cmTC_b4281.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:171 (check_type_size)" + checks: + - "Check size of int32_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qogd1i" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qogd1i" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT32_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qogd1i' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_5793e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5793e.dir\\INT32_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_5793e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qogd1i\\INT32_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5793e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5793e.dir\\INT32_T_LIBZIP.c.obj /out:cmTC_5793e.exe /implib:cmTC_5793e.lib /pdb:cmTC_5793e.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:172 (check_type_size)" + checks: + - "Check size of uint32_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-04hhjk" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-04hhjk" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT32_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-04hhjk' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_0835d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_0835d.dir\\UINT32_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_0835d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-04hhjk\\UINT32_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_0835d.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_0835d.dir\\UINT32_T_LIBZIP.c.obj /out:cmTC_0835d.exe /implib:cmTC_0835d.lib /pdb:cmTC_0835d.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:173 (check_type_size)" + checks: + - "Check size of __int64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6kcudq" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6kcudq" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT64_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6kcudq' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_e35c3 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e35c3.dir\\__INT64_LIBZIP.c.obj /FdCMakeFiles\\cmTC_e35c3.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6kcudq\\__INT64_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e35c3.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e35c3.dir\\__INT64_LIBZIP.c.obj /out:cmTC_e35c3.exe /implib:cmTC_e35c3.lib /pdb:cmTC_e35c3.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:174 (check_type_size)" + checks: + - "Check size of int64_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b1hxc3" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b1hxc3" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT64_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b1hxc3' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_df4f6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_df4f6.dir\\INT64_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_df4f6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-b1hxc3\\INT64_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_df4f6.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_df4f6.dir\\INT64_T_LIBZIP.c.obj /out:cmTC_df4f6.exe /implib:cmTC_df4f6.lib /pdb:cmTC_df4f6.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:175 (check_type_size)" + checks: + - "Check size of uint64_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wjikio" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wjikio" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT64_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wjikio' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_32154 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_32154.dir\\UINT64_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_32154.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wjikio\\UINT64_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_32154.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_32154.dir\\UINT64_T_LIBZIP.c.obj /out:cmTC_32154.exe /implib:cmTC_32154.lib /pdb:cmTC_32154.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:176 (check_type_size)" + checks: + - "Check size of short" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wg76zb" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wg76zb" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SHORT_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wg76zb' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a5d8a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a5d8a.dir\\SHORT_LIBZIP.c.obj /FdCMakeFiles\\cmTC_a5d8a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wg76zb\\SHORT_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a5d8a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a5d8a.dir\\SHORT_LIBZIP.c.obj /out:cmTC_a5d8a.exe /implib:cmTC_a5d8a.lib /pdb:cmTC_a5d8a.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:177 (check_type_size)" + checks: + - "Check size of int" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-p3mbty" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-p3mbty" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-p3mbty' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ee5cd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ee5cd.dir\\INT_LIBZIP.c.obj /FdCMakeFiles\\cmTC_ee5cd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-p3mbty\\INT_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ee5cd.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ee5cd.dir\\INT_LIBZIP.c.obj /out:cmTC_ee5cd.exe /implib:cmTC_ee5cd.lib /pdb:cmTC_ee5cd.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:178 (check_type_size)" + checks: + - "Check size of long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yf0j3g" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yf0j3g" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LONG_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yf0j3g' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_a6f07 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a6f07.dir\\LONG_LIBZIP.c.obj /FdCMakeFiles\\cmTC_a6f07.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yf0j3g\\LONG_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a6f07.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a6f07.dir\\LONG_LIBZIP.c.obj /out:cmTC_a6f07.exe /implib:cmTC_a6f07.lib /pdb:cmTC_a6f07.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:237 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckTypeSize.cmake:364 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:179 (check_type_size)" + checks: + - "Check size of long long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-768in2" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-768in2" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LONG_LONG_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-768in2' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_ce37c + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ce37c.dir\\LONG_LONG_LIBZIP.c.obj /FdCMakeFiles\\cmTC_ce37c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-768in2\\LONG_LONG_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ce37c.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ce37c.dir\\LONG_LONG_LIBZIP.c.obj /out:cmTC_ce37c.exe /implib:cmTC_ce37c.lib /pdb:cmTC_ce37c.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/libzip-src/CMakeLists.txt:183 (check_c_source_compiles)" + checks: + - "Performing Test HAVE_FICLONERANGE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-a1k5xl" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-a1k5xl" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FICLONERANGE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-a1k5xl' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_90f43 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_FICLONERANGE -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_90f43.dir\\src.c.obj /FdCMakeFiles\\cmTC_90f43.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-a1k5xl\\src.c + FAILED: CMakeFiles/cmTC_90f43.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_FICLONERANGE -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_90f43.dir\\src.c.obj /FdCMakeFiles\\cmTC_90f43.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-a1k5xl\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-a1k5xl\\src.c(1): fatal error C1083: Cannot open include file: 'sys/ioctl.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/libzip-src/CMakeLists.txt:187 (check_c_source_compiles)" + checks: + - "Performing Test HAVE_NULLABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-difjtn" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-difjtn" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_NULLABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-difjtn' + + Run Build Command(s): C:/PROGRA~2/MICROS~2/18/BUILDT~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_1e756 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_NULLABLE -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1e756.dir\\src.c.obj /FdCMakeFiles\\cmTC_1e756.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-difjtn\\src.c + FAILED: CMakeFiles/cmTC_1e756.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_NULLABLE -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1e756.dir\\src.c.obj /FdCMakeFiles\\cmTC_1e756.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-difjtn\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-difjtn\\src.c(2): error C2146: syntax error: missing ')' before identifier 'bar' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-difjtn\\src.c(2): error C2061: syntax error: identifier 'bar' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-difjtn\\src.c(2): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-difjtn\\src.c(2): error C2059: syntax error: ')' + ninja: build stopped: subcommand failed. + + exitCode: 1 + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/CMakeLists.txt:315 (find_program)" + mode: "program" + variable: "NIHTEST" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nihtest" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/SysWOW64/" + - "C:/Windows/" + - "C:/Windows/SysWOW64/wbem/" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/" + - "C:/Windows/SysWOW64/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nihtest" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nihtest.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nihtest.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nihtest" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nihtest.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nihtest.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nihtest" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nihtest.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nihtest.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nihtest" + - "C:/Windows/SysWOW64/nihtest.com" + - "C:/Windows/SysWOW64/nihtest.exe" + - "C:/Windows/SysWOW64/nihtest" + - "C:/Windows/nihtest.com" + - "C:/Windows/nihtest.exe" + - "C:/Windows/nihtest" + - "C:/Windows/SysWOW64/wbem/nihtest.com" + - "C:/Windows/SysWOW64/wbem/nihtest.exe" + - "C:/Windows/SysWOW64/wbem/nihtest" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nihtest.com" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nihtest.exe" + - "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/nihtest" + - "C:/Windows/SysWOW64/OpenSSH/nihtest.com" + - "C:/Windows/SysWOW64/OpenSSH/nihtest.exe" + - "C:/Windows/SysWOW64/OpenSSH/nihtest" + - "C:/Program Files/nodejs/nihtest.com" + - "C:/Program Files/nodejs/nihtest.exe" + - "C:/Program Files/nodejs/nihtest" + - "C:/Program Files/Git/cmd/nihtest.com" + - "C:/Program Files/Git/cmd/nihtest.exe" + - "C:/Program Files/Git/cmd/nihtest" + - "C:/Program Files/PowerShell/7/nihtest.com" + - "C:/Program Files/PowerShell/7/nihtest.exe" + - "C:/Program Files/PowerShell/7/nihtest" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nihtest.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nihtest.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nihtest" + - "C:/Program Files/dotnet/nihtest.com" + - "C:/Program Files/dotnet/nihtest.exe" + - "C:/Program Files/dotnet/nihtest" + - "C:/Program Files/Docker/Docker/resources/bin/nihtest.com" + - "C:/Program Files/Docker/Docker/resources/bin/nihtest.exe" + - "C:/Program Files/Docker/Docker/resources/bin/nihtest" + - "C:/Program Files (x86)/cloudflared/nihtest.com" + - "C:/Program Files (x86)/cloudflared/nihtest.exe" + - "C:/Program Files (x86)/cloudflared/nihtest" + - "C:/Program Files/Go/bin/nihtest.com" + - "C:/Program Files/Go/bin/nihtest.exe" + - "C:/Program Files/Go/bin/nihtest" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nihtest.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nihtest" + - "C:/Users/FSOS/AppData/Roaming/npm/nihtest.com" + - "C:/Users/FSOS/AppData/Roaming/npm/nihtest.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/nihtest" + - "C:/Users/FSOS/AppData/Local/Python/bin/nihtest.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/nihtest" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nihtest.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nihtest" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nihtest.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nihtest" + - "C:/Users/FSOS/.bun/bin/nihtest.com" + - "C:/Users/FSOS/.bun/bin/nihtest.exe" + - "C:/Users/FSOS/.bun/bin/nihtest" + - "C:/Users/FSOS/go/bin/nihtest.com" + - "C:/Users/FSOS/go/bin/nihtest.exe" + - "C:/Users/FSOS/go/bin/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nihtest" + - "C:/Program Files/bin/nihtest.com" + - "C:/Program Files/bin/nihtest.exe" + - "C:/Program Files/bin/nihtest" + - "C:/Program Files/sbin/nihtest.com" + - "C:/Program Files/sbin/nihtest.exe" + - "C:/Program Files/sbin/nihtest" + - "C:/Program Files/nihtest.com" + - "C:/Program Files/nihtest.exe" + - "C:/Program Files/nihtest" + - "C:/Program Files (x86)/bin/nihtest.com" + - "C:/Program Files (x86)/bin/nihtest.exe" + - "C:/Program Files (x86)/bin/nihtest" + - "C:/Program Files (x86)/sbin/nihtest.com" + - "C:/Program Files (x86)/sbin/nihtest.exe" + - "C:/Program Files (x86)/sbin/nihtest" + - "C:/Program Files (x86)/nihtest.com" + - "C:/Program Files (x86)/nihtest.exe" + - "C:/Program Files (x86)/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/sbin/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/nihtest" + - "C:/Program Files (x86)/endstone_addons/bin/nihtest.com" + - "C:/Program Files (x86)/endstone_addons/bin/nihtest.exe" + - "C:/Program Files (x86)/endstone_addons/bin/nihtest" + - "C:/Program Files (x86)/endstone_addons/sbin/nihtest.com" + - "C:/Program Files (x86)/endstone_addons/sbin/nihtest.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/nihtest" + - "C:/Program Files (x86)/endstone_addons/nihtest.com" + - "C:/Program Files (x86)/endstone_addons/nihtest.exe" + - "C:/Program Files (x86)/endstone_addons/nihtest" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake" + - "C:/Program Files (x86)/endstone_addons" +... + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompiler.cmake:54 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCCompiler.cmake:64 (_cmake_find_compiler)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + mode: "program" + variable: "CMAKE_C_COMPILER" + description: "C compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "cc" + - "gcc" + - "cl" + - "bcc" + - "xlc" + - "icx" + - "clang" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cc" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cc.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cc.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/gcc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/gcc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/gcc" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/gcc.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/gcc.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/gcc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.com" + found: "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCCompilerId.c.in" + candidate_directories: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/" + found: "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeCCompilerId.c.in" + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Microsoft (R) C/C++ Optimizing Compiler Version 19.50.35721 for x64 + Copyright (C) Microsoft Corporation. All rights reserved. + + CMakeCCompilerId.c + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCCompilerId.exe + CMakeCCompilerId.obj + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.exe" + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj" + + The C compiler identification is MSVC, found in: + C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/4.2.1/CompilerIdC/CMakeCCompilerId.exe + + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:1341 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerId.cmake:250 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Detecting C compiler /showIncludes prefix: + main.c + Note: including file: C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Note: including file: " + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeFindBinUtils.cmake:104 (__resolve_linker_path)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lld-link" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/lld-link" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/lld-link" + - "C:/Windows/System32/lld-link.com" + - "C:/Windows/System32/lld-link.exe" + - "C:/Windows/System32/lld-link" + - "C:/Windows/lld-link.com" + - "C:/Windows/lld-link.exe" + - "C:/Windows/lld-link" + - "C:/Windows/System32/wbem/lld-link.com" + - "C:/Windows/System32/wbem/lld-link.exe" + - "C:/Windows/System32/wbem/lld-link" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link" + - "C:/Windows/System32/OpenSSH/lld-link.com" + - "C:/Windows/System32/OpenSSH/lld-link.exe" + - "C:/Windows/System32/OpenSSH/lld-link" + - "C:/Program Files/nodejs/lld-link.com" + - "C:/Program Files/nodejs/lld-link.exe" + - "C:/Program Files/nodejs/lld-link" + - "C:/Program Files/Git/cmd/lld-link.com" + - "C:/Program Files/Git/cmd/lld-link.exe" + - "C:/Program Files/Git/cmd/lld-link" + - "C:/Program Files/PowerShell/7/lld-link.com" + - "C:/Program Files/PowerShell/7/lld-link.exe" + - "C:/Program Files/PowerShell/7/lld-link" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/lld-link" + - "C:/Program Files/dotnet/lld-link.com" + - "C:/Program Files/dotnet/lld-link.exe" + - "C:/Program Files/dotnet/lld-link" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.com" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.exe" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link" + - "C:/Program Files (x86)/cloudflared/lld-link.com" + - "C:/Program Files (x86)/cloudflared/lld-link.exe" + - "C:/Program Files (x86)/cloudflared/lld-link" + - "C:/Program Files/Go/bin/lld-link.com" + - "C:/Program Files/Go/bin/lld-link.exe" + - "C:/Program Files/Go/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/lld-link" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link.com" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/lld-link" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/lld-link" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/lld-link" + - "C:/Users/FSOS/.bun/bin/lld-link.com" + - "C:/Users/FSOS/.bun/bin/lld-link.exe" + - "C:/Users/FSOS/.bun/bin/lld-link" + - "C:/Users/FSOS/go/bin/lld-link.com" + - "C:/Users/FSOS/go/bin/lld-link.exe" + - "C:/Users/FSOS/go/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/lld-link" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/lld-link" + - "C:/Program Files/bin/lld-link.com" + - "C:/Program Files/bin/lld-link.exe" + - "C:/Program Files/bin/lld-link" + - "C:/Program Files/sbin/lld-link.com" + - "C:/Program Files/sbin/lld-link.exe" + - "C:/Program Files/sbin/lld-link" + - "C:/Program Files/lld-link.com" + - "C:/Program Files/lld-link.exe" + - "C:/Program Files/lld-link" + - "C:/Program Files (x86)/bin/lld-link.com" + - "C:/Program Files (x86)/bin/lld-link.exe" + - "C:/Program Files (x86)/bin/lld-link" + - "C:/Program Files (x86)/sbin/lld-link.com" + - "C:/Program Files (x86)/sbin/lld-link.exe" + - "C:/Program Files (x86)/sbin/lld-link" + - "C:/Program Files (x86)/lld-link.com" + - "C:/Program Files (x86)/lld-link.exe" + - "C:/Program Files (x86)/lld-link" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/lld-link.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/lld-link.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/lld-link" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/lld-link.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/lld-link.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/lld-link" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lld-link.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lld-link.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lld-link" + - "C:/Program Files (x86)/endstone_addons/bin/lld-link.com" + - "C:/Program Files (x86)/endstone_addons/bin/lld-link.exe" + - "C:/Program Files (x86)/endstone_addons/bin/lld-link" + - "C:/Program Files (x86)/endstone_addons/sbin/lld-link.com" + - "C:/Program Files (x86)/endstone_addons/sbin/lld-link.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/lld-link" + - "C:/Program Files (x86)/endstone_addons/lld-link.com" + - "C:/Program Files (x86)/endstone_addons/lld-link.exe" + - "C:/Program Files (x86)/endstone_addons/lld-link" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-gyqnhi" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-gyqnhi" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-gyqnhi' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_27f5f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_27f5f.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_27f5f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\share\\cmake-4.2\\Modules\\CMakeCCompilerABI.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_27f5f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_27f5f.dir\\CMakeCCompilerABI.c.obj /out:cmTC_27f5f.exe /implib:cmTC_27f5f.lib /pdb:cmTC_27f5f.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?))("|,| |$)] + linker tool for 'C': C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "build/_deps/zlib-src/CMakeLists.txt:4 (project)" + message: | + Running the C compiler's linker: "C:/PROGRA~2/MICROS~2/18/BUILDT~1/VC/Tools/MSVC/1450~1.357/bin/Hostx64/x64/link.exe" "-v" + Microsoft (R) Incremental Linker Version 14.50.35721.0 + Copyright (C) Microsoft Corporation. All rights reserved. + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFile.cmake:174 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:22 (check_include_file)" + checks: + - "Looking for sys/types.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-t54beg" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-t54beg" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_TYPES_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-t54beg' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_26003 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_26003.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_26003.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-t54beg\\CheckIncludeFile.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_26003.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_26003.dir\\CheckIncludeFile.c.obj /out:cmTC_26003.exe /implib:cmTC_26003.lib /pdb:cmTC_26003.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFile.cmake:174 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:23 (check_include_file)" + checks: + - "Looking for stdint.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hqeyuv" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hqeyuv" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDINT_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hqeyuv' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_43b34 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_43b34.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_43b34.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-hqeyuv\\CheckIncludeFile.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_43b34.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_43b34.dir\\CheckIncludeFile.c.obj /out:cmTC_43b34.exe /implib:cmTC_43b34.lib /pdb:cmTC_43b34.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFile.cmake:174 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:24 (check_include_file)" + checks: + - "Looking for stddef.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j5kjqj" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j5kjqj" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDDEF_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j5kjqj' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_6718a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6718a.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_6718a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j5kjqj\\CheckIncludeFile.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6718a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6718a.dir\\CheckIncludeFile.c.obj /out:cmTC_6718a.exe /implib:cmTC_6718a.lib /pdb:cmTC_6718a.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/zlib-src/CMakeLists.txt:42 (check_type_size)" + checks: + - "Check size of off64_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i6iut9" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i6iut9" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_OFF64_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i6iut9' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_964e2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_STDDEF_H -DHAVE_STDINT_H -DHAVE_SYS_TYPES_H -D_LARGEFILE64_SOURCE=1 -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_964e2.dir\\OFF64_T.c.obj /FdCMakeFiles\\cmTC_964e2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c + FAILED: [code=2] CMakeFiles/cmTC_964e2.dir/OFF64_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_STDDEF_H -DHAVE_STDINT_H -DHAVE_SYS_TYPES_H -D_LARGEFILE64_SOURCE=1 -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_964e2.dir\\OFF64_T.c.obj /FdCMakeFiles\\cmTC_964e2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c(29): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c(30): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c(31): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c(32): error C2065: 'off64_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i6iut9\\OFF64_T.c(33): error C2065: 'off64_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:51 (check_function_exists)" + checks: + - "Looking for fseeko" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sdateg" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sdateg" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FSEEKO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sdateg' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_1e9e7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=fseeko /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1e9e7.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_1e9e7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-sdateg\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1e9e7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1e9e7.dir\\CheckFunctionExists.c.obj /out:cmTC_1e9e7.exe /implib:cmTC_1e9e7.lib /pdb:cmTC_1e9e7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_1e9e7.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1e9e7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1e9e7.dir\\CheckFunctionExists.c.obj /out:cmTC_1e9e7.exe /implib:cmTC_1e9e7.lib /pdb:cmTC_1e9e7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1e9e7.dir\\CheckFunctionExists.c.obj /out:cmTC_1e9e7.exe /implib:cmTC_1e9e7.lib /pdb:cmTC_1e9e7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_1e9e7.dir/intermediate.manifest CMakeFiles\\cmTC_1e9e7.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol fseeko referenced in function main\x0d + cmTC_1e9e7.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFile.cmake:174 (try_compile)" + - "build/_deps/zlib-src/CMakeLists.txt:59 (check_include_file)" + checks: + - "Looking for unistd.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-of0qwv" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-of0qwv" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "Z_HAVE_UNISTD_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-of0qwv' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d90cc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d90cc.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_d90cc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-of0qwv\\CheckIncludeFile.c + FAILED: [code=2] CMakeFiles/cmTC_d90cc.dir/CheckIncludeFile.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d90cc.dir\\CheckIncludeFile.c.obj /FdCMakeFiles\\cmTC_d90cc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-of0qwv\\CheckIncludeFile.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-of0qwv\\CheckIncludeFile.c(1): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_run-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceRuns.cmake:95 (try_run)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCXXSourceRuns.cmake:97 (cmake_check_source_runs)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:12 (check_cxx_source_runs)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test THREAD_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yfrkv7" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yfrkv7" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "THREAD_SANITIZER_AVAILABLE_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yfrkv7' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_8c035 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DTHREAD_SANITIZER_AVAILABLE -D_MBCS -fsanitize=thread -std:c++20 -MDd /showIncludes /FoCMakeFiles\\cmTC_8c035.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_8c035.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yfrkv7\\src.cxx + cl : Command line warning D9002 : ignoring unknown option '-fsanitize=thread' + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8c035.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8c035.dir\\src.cxx.obj /out:cmTC_8c035.exe /implib:cmTC_8c035.lib /pdb:cmTC_8c035.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + runResult: + variable: "THREAD_SANITIZER_AVAILABLE_EXITCODE" + cached: true + stdout: | + stderr: | + exitCode: 0 + - + kind: "try_run-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceRuns.cmake:95 (try_run)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCXXSourceRuns.cmake:97 (cmake_check_source_runs)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:20 (check_cxx_source_runs)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test ADDRESS_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-egoafy" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-egoafy" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "ADDRESS_SANITIZER_AVAILABLE_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-egoafy' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_dbdca + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DADDRESS_SANITIZER_AVAILABLE -D_MBCS -fsanitize=address -std:c++20 -MDd /showIncludes /FoCMakeFiles\\cmTC_dbdca.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_dbdca.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-egoafy\\src.cxx + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-egoafy\\src.cxx : warning C5072: ASAN enabled without debug information emission. Enable debug info for better ASAN error reporting + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_dbdca.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_dbdca.dir\\src.cxx.obj /out:cmTC_dbdca.exe /implib:cmTC_dbdca.lib /pdb:cmTC_dbdca.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + runResult: + variable: "ADDRESS_SANITIZER_AVAILABLE_EXITCODE" + cached: true + stdout: | + stderr: | + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCXXCompilerFlag.cmake:103 (cmake_check_compiler_flag)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:28 (check_cxx_compiler_flag)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test LEAK_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-701iyw" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-701iyw" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "LEAK_SANITIZER_AVAILABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-701iyw' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_62568 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DLEAK_SANITIZER_AVAILABLE -D_MBCS -std:c++20 -MDd -fsanitize=leak /showIncludes /FoCMakeFiles\\cmTC_62568.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_62568.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-701iyw\\src.cxx + cl : Command line warning D9002 : ignoring unknown option '-fsanitize=leak' + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_62568.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_62568.dir\\src.cxx.obj /out:cmTC_62568.exe /implib:cmTC_62568.lib /pdb:cmTC_62568.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCXXCompilerFlag.cmake:103 (cmake_check_compiler_flag)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:35 (check_cxx_compiler_flag)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hh7vit" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hh7vit" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hh7vit' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_59dd2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DUNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE -D_MBCS -std:c++20 -MDd -fsanitize=undefined /showIncludes /FoCMakeFiles\\cmTC_59dd2.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_59dd2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-hh7vit\\src.cxx + cl : Command line warning D9002 : ignoring unknown option '-fsanitize=undefined' + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_59dd2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_59dd2.dir\\src.cxx.obj /out:cmTC_59dd2.exe /implib:cmTC_59dd2.lib /pdb:cmTC_59dd2.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_run-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceRuns.cmake:95 (try_run)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCXXSourceRuns.cmake:97 (cmake_check_source_runs)" + - "build/_deps/cpr-src/cmake/sanitizer.cmake:44 (check_cxx_source_runs)" + - "build/_deps/cpr-src/CMakeLists.txt:87 (include)" + checks: + - "Performing Test ALL_SANITIZERS_AVAILABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8zq86g" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8zq86g" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "ALL_SANITIZERS_AVAILABLE_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8zq86g' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_395cc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo /TP -DALL_SANITIZERS_AVAILABLE -D_MBCS -fsanitize=address -std:c++20 -MDd /showIncludes /FoCMakeFiles\\cmTC_395cc.dir\\src.cxx.obj /FdCMakeFiles\\cmTC_395cc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8zq86g\\src.cxx + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8zq86g\\src.cxx : warning C5072: ASAN enabled without debug information emission. Enable debug info for better ASAN error reporting + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_395cc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_395cc.dir\\src.cxx.obj /out:cmTC_395cc.exe /implib:cmTC_395cc.lib /pdb:cmTC_395cc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + runResult: + variable: "ALL_SANITIZERS_AVAILABLE_EXITCODE" + cached: true + stdout: | + stderr: | + exitCode: 0 + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindCygwin.cmake:61 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindPerl.cmake:77 (include)" + - "build/_deps/curl-src/CMakeLists.txt:322 (find_package)" + mode: "program" + variable: "CYGWIN_BAT" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "cygwin.bat" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Cygwin/" + - "C:/Cygwin64/" + - "/REGISTRY-NOTFOUND/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/cygwin.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cygwin.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cygwin.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/cygwin.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/cygwin.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/cygwin.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/cygwin.bat" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/cygwin.bat.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/cygwin.bat.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/cygwin.bat" + - "C:/Windows/System32/cygwin.bat.com" + - "C:/Windows/System32/cygwin.bat.exe" + - "C:/Windows/System32/cygwin.bat" + - "C:/Windows/cygwin.bat.com" + - "C:/Windows/cygwin.bat.exe" + - "C:/Windows/cygwin.bat" + - "C:/Windows/System32/wbem/cygwin.bat.com" + - "C:/Windows/System32/wbem/cygwin.bat.exe" + - "C:/Windows/System32/wbem/cygwin.bat" + - "C:/Windows/System32/WindowsPowerShell/v1.0/cygwin.bat.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/cygwin.bat.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/cygwin.bat" + - "C:/Windows/System32/OpenSSH/cygwin.bat.com" + - "C:/Windows/System32/OpenSSH/cygwin.bat.exe" + - "C:/Windows/System32/OpenSSH/cygwin.bat" + - "C:/Program Files/nodejs/cygwin.bat.com" + - "C:/Program Files/nodejs/cygwin.bat.exe" + - "C:/Program Files/nodejs/cygwin.bat" + - "C:/Program Files/Git/cmd/cygwin.bat.com" + - "C:/Program Files/Git/cmd/cygwin.bat.exe" + - "C:/Program Files/Git/cmd/cygwin.bat" + - "C:/Program Files/PowerShell/7/cygwin.bat.com" + - "C:/Program Files/PowerShell/7/cygwin.bat.exe" + - "C:/Program Files/PowerShell/7/cygwin.bat" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cygwin.bat.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cygwin.bat.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/cygwin.bat" + - "C:/Program Files/dotnet/cygwin.bat.com" + - "C:/Program Files/dotnet/cygwin.bat.exe" + - "C:/Program Files/dotnet/cygwin.bat" + - "C:/Program Files/Docker/Docker/resources/bin/cygwin.bat.com" + - "C:/Program Files/Docker/Docker/resources/bin/cygwin.bat.exe" + - "C:/Program Files/Docker/Docker/resources/bin/cygwin.bat" + - "C:/Program Files (x86)/cloudflared/cygwin.bat.com" + - "C:/Program Files (x86)/cloudflared/cygwin.bat.exe" + - "C:/Program Files (x86)/cloudflared/cygwin.bat" + - "C:/Program Files/Go/bin/cygwin.bat.com" + - "C:/Program Files/Go/bin/cygwin.bat.exe" + - "C:/Program Files/Go/bin/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/cygwin.bat" + - "C:/Users/FSOS/AppData/Roaming/npm/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Roaming/npm/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/Python/bin/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/cygwin.bat" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cygwin.bat.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cygwin.bat.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/cygwin.bat" + - "C:/Users/FSOS/.bun/bin/cygwin.bat.com" + - "C:/Users/FSOS/.bun/bin/cygwin.bat.exe" + - "C:/Users/FSOS/.bun/bin/cygwin.bat" + - "C:/Users/FSOS/go/bin/cygwin.bat.com" + - "C:/Users/FSOS/go/bin/cygwin.bat.exe" + - "C:/Users/FSOS/go/bin/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/cygwin.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/cygwin.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/cygwin.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/cygwin.bat" + - "C:/Program Files/bin/cygwin.bat.com" + - "C:/Program Files/bin/cygwin.bat.exe" + - "C:/Program Files/bin/cygwin.bat" + - "C:/Program Files/sbin/cygwin.bat.com" + - "C:/Program Files/sbin/cygwin.bat.exe" + - "C:/Program Files/sbin/cygwin.bat" + - "C:/Program Files/cygwin.bat.com" + - "C:/Program Files/cygwin.bat.exe" + - "C:/Program Files/cygwin.bat" + - "C:/Program Files (x86)/bin/cygwin.bat.com" + - "C:/Program Files (x86)/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/bin/cygwin.bat" + - "C:/Program Files (x86)/sbin/cygwin.bat.com" + - "C:/Program Files (x86)/sbin/cygwin.bat.exe" + - "C:/Program Files (x86)/sbin/cygwin.bat" + - "C:/Program Files (x86)/cygwin.bat.com" + - "C:/Program Files (x86)/cygwin.bat.exe" + - "C:/Program Files (x86)/cygwin.bat" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cygwin.bat.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cygwin.bat.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cygwin.bat" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/cygwin.bat.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/cygwin.bat.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/cygwin.bat" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/cygwin.bat.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/cygwin.bat.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/cygwin.bat" + - "C:/Program Files (x86)/endstone_addons/bin/cygwin.bat.com" + - "C:/Program Files (x86)/endstone_addons/bin/cygwin.bat.exe" + - "C:/Program Files (x86)/endstone_addons/bin/cygwin.bat" + - "C:/Program Files (x86)/endstone_addons/sbin/cygwin.bat.com" + - "C:/Program Files (x86)/endstone_addons/sbin/cygwin.bat.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/cygwin.bat" + - "C:/Program Files (x86)/endstone_addons/cygwin.bat.com" + - "C:/Program Files (x86)/endstone_addons/cygwin.bat.exe" + - "C:/Program Files (x86)/endstone_addons/cygwin.bat" + - "C:/Cygwin/cygwin.bat.com" + - "C:/Cygwin/cygwin.bat.exe" + - "C:/Cygwin/cygwin.bat" + - "C:/Cygwin64/cygwin.bat.com" + - "C:/Cygwin64/cygwin.bat.exe" + - "C:/Cygwin64/cygwin.bat" + - "/REGISTRY-NOTFOUND/cygwin.bat.com" + - "/REGISTRY-NOTFOUND/cygwin.bat.exe" + - "/REGISTRY-NOTFOUND/cygwin.bat" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindMsys.cmake:63 (find_program)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindPerl.cmake:78 (include)" + - "build/_deps/curl-src/CMakeLists.txt:322 (find_package)" + mode: "program" + variable: "MSYS_CMD" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "msys2_shell.cmd" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/msys32/" + - "C:/msys64/" + - "C:/Program Files/Git/" + - "/REGISTRY-NOTFOUND/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/msys2_shell.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/msys2_shell.cmd" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/msys2_shell.cmd" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msys2_shell.cmd.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msys2_shell.cmd.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/msys2_shell.cmd" + - "C:/Windows/System32/msys2_shell.cmd.com" + - "C:/Windows/System32/msys2_shell.cmd.exe" + - "C:/Windows/System32/msys2_shell.cmd" + - "C:/Windows/msys2_shell.cmd.com" + - "C:/Windows/msys2_shell.cmd.exe" + - "C:/Windows/msys2_shell.cmd" + - "C:/Windows/System32/wbem/msys2_shell.cmd.com" + - "C:/Windows/System32/wbem/msys2_shell.cmd.exe" + - "C:/Windows/System32/wbem/msys2_shell.cmd" + - "C:/Windows/System32/WindowsPowerShell/v1.0/msys2_shell.cmd.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/msys2_shell.cmd.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/msys2_shell.cmd" + - "C:/Windows/System32/OpenSSH/msys2_shell.cmd.com" + - "C:/Windows/System32/OpenSSH/msys2_shell.cmd.exe" + - "C:/Windows/System32/OpenSSH/msys2_shell.cmd" + - "C:/Program Files/nodejs/msys2_shell.cmd.com" + - "C:/Program Files/nodejs/msys2_shell.cmd.exe" + - "C:/Program Files/nodejs/msys2_shell.cmd" + - "C:/Program Files/Git/cmd/msys2_shell.cmd.com" + - "C:/Program Files/Git/cmd/msys2_shell.cmd.exe" + - "C:/Program Files/Git/cmd/msys2_shell.cmd" + - "C:/Program Files/PowerShell/7/msys2_shell.cmd.com" + - "C:/Program Files/PowerShell/7/msys2_shell.cmd.exe" + - "C:/Program Files/PowerShell/7/msys2_shell.cmd" + - "C:/Program Files/Cloudflare/Cloudflare WARP/msys2_shell.cmd.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/msys2_shell.cmd.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/msys2_shell.cmd" + - "C:/Program Files/dotnet/msys2_shell.cmd.com" + - "C:/Program Files/dotnet/msys2_shell.cmd.exe" + - "C:/Program Files/dotnet/msys2_shell.cmd" + - "C:/Program Files/Docker/Docker/resources/bin/msys2_shell.cmd.com" + - "C:/Program Files/Docker/Docker/resources/bin/msys2_shell.cmd.exe" + - "C:/Program Files/Docker/Docker/resources/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/cloudflared/msys2_shell.cmd.com" + - "C:/Program Files (x86)/cloudflared/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/cloudflared/msys2_shell.cmd" + - "C:/Program Files/Go/bin/msys2_shell.cmd.com" + - "C:/Program Files/Go/bin/msys2_shell.cmd.exe" + - "C:/Program Files/Go/bin/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Roaming/npm/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Roaming/npm/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/Python/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/msys2_shell.cmd" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/msys2_shell.cmd.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/msys2_shell.cmd.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/msys2_shell.cmd" + - "C:/Users/FSOS/.bun/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/.bun/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/.bun/bin/msys2_shell.cmd" + - "C:/Users/FSOS/go/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/go/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/go/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/msys2_shell.cmd" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/msys2_shell.cmd.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/msys2_shell.cmd" + - "C:/Program Files/bin/msys2_shell.cmd.com" + - "C:/Program Files/bin/msys2_shell.cmd.exe" + - "C:/Program Files/bin/msys2_shell.cmd" + - "C:/Program Files/sbin/msys2_shell.cmd.com" + - "C:/Program Files/sbin/msys2_shell.cmd.exe" + - "C:/Program Files/sbin/msys2_shell.cmd" + - "C:/Program Files/msys2_shell.cmd.com" + - "C:/Program Files/msys2_shell.cmd.exe" + - "C:/Program Files/msys2_shell.cmd" + - "C:/Program Files (x86)/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/sbin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/sbin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/sbin/msys2_shell.cmd" + - "C:/Program Files (x86)/msys2_shell.cmd.com" + - "C:/Program Files (x86)/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/msys2_shell.cmd" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/msys2_shell.cmd.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/msys2_shell.cmd" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/msys2_shell.cmd.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/msys2_shell.cmd.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/msys2_shell.cmd" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/msys2_shell.cmd.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/msys2_shell.cmd.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/msys2_shell.cmd" + - "C:/Program Files (x86)/endstone_addons/bin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/endstone_addons/bin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/bin/msys2_shell.cmd" + - "C:/Program Files (x86)/endstone_addons/sbin/msys2_shell.cmd.com" + - "C:/Program Files (x86)/endstone_addons/sbin/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/msys2_shell.cmd" + - "C:/Program Files (x86)/endstone_addons/msys2_shell.cmd.com" + - "C:/Program Files (x86)/endstone_addons/msys2_shell.cmd.exe" + - "C:/Program Files (x86)/endstone_addons/msys2_shell.cmd" + - "C:/msys32/msys2_shell.cmd.com" + - "C:/msys32/msys2_shell.cmd.exe" + - "C:/msys32/msys2_shell.cmd" + - "C:/msys64/msys2_shell.cmd.com" + - "C:/msys64/msys2_shell.cmd.exe" + - "C:/msys64/msys2_shell.cmd" + - "C:/Program Files/Git/msys2_shell.cmd.com" + - "C:/Program Files/Git/msys2_shell.cmd.exe" + - "C:/Program Files/Git/msys2_shell.cmd" + - "/REGISTRY-NOTFOUND/msys2_shell.cmd.com" + - "/REGISTRY-NOTFOUND/msys2_shell.cmd.exe" + - "/REGISTRY-NOTFOUND/msys2_shell.cmd" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindPerl.cmake:97 (find_program)" + - "build/_deps/curl-src/CMakeLists.txt:322 (find_package)" + mode: "program" + variable: "PERL_EXECUTABLE" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "perl" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + - "/bin/" + - "/usr/bin/" + - "C:/Perl/bin/" + - "C:/Strawberry/perl/bin/" + - "/REGISTRY-NOTFOUND/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/perl" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/perl.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/perl.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/perl" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/perl.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/perl.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/perl" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/perl.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/perl.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/perl" + - "C:/Windows/System32/perl.com" + - "C:/Windows/System32/perl.exe" + - "C:/Windows/System32/perl" + - "C:/Windows/perl.com" + - "C:/Windows/perl.exe" + - "C:/Windows/perl" + - "C:/Windows/System32/wbem/perl.com" + - "C:/Windows/System32/wbem/perl.exe" + - "C:/Windows/System32/wbem/perl" + - "C:/Windows/System32/WindowsPowerShell/v1.0/perl.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/perl.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/perl" + - "C:/Windows/System32/OpenSSH/perl.com" + - "C:/Windows/System32/OpenSSH/perl.exe" + - "C:/Windows/System32/OpenSSH/perl" + - "C:/Program Files/nodejs/perl.com" + - "C:/Program Files/nodejs/perl.exe" + - "C:/Program Files/nodejs/perl" + - "C:/Program Files/Git/cmd/perl.com" + - "C:/Program Files/Git/cmd/perl.exe" + - "C:/Program Files/Git/cmd/perl" + - "C:/Program Files/PowerShell/7/perl.com" + - "C:/Program Files/PowerShell/7/perl.exe" + - "C:/Program Files/PowerShell/7/perl" + - "C:/Program Files/Cloudflare/Cloudflare WARP/perl.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/perl.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/perl" + - "C:/Program Files/dotnet/perl.com" + - "C:/Program Files/dotnet/perl.exe" + - "C:/Program Files/dotnet/perl" + - "C:/Program Files/Docker/Docker/resources/bin/perl.com" + - "C:/Program Files/Docker/Docker/resources/bin/perl.exe" + - "C:/Program Files/Docker/Docker/resources/bin/perl" + - "C:/Program Files (x86)/cloudflared/perl.com" + - "C:/Program Files (x86)/cloudflared/perl.exe" + - "C:/Program Files (x86)/cloudflared/perl" + - "C:/Program Files/Go/bin/perl.com" + - "C:/Program Files/Go/bin/perl.exe" + - "C:/Program Files/Go/bin/perl" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/perl.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/perl.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/perl" + - "C:/Users/FSOS/AppData/Roaming/npm/perl.com" + - "C:/Users/FSOS/AppData/Roaming/npm/perl.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/perl" + - "C:/Users/FSOS/AppData/Local/Python/bin/perl.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/perl.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/perl" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/perl.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/perl.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/perl" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/perl.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/perl.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/perl" + - "C:/Users/FSOS/.bun/bin/perl.com" + - "C:/Users/FSOS/.bun/bin/perl.exe" + - "C:/Users/FSOS/.bun/bin/perl" + - "C:/Users/FSOS/go/bin/perl.com" + - "C:/Users/FSOS/go/bin/perl.exe" + - "C:/Users/FSOS/go/bin/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/perl" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/perl.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/perl.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/perl" + - "C:/Program Files/bin/perl.com" + - "C:/Program Files/bin/perl.exe" + - "C:/Program Files/bin/perl" + - "C:/Program Files/sbin/perl.com" + - "C:/Program Files/sbin/perl.exe" + - "C:/Program Files/sbin/perl" + - "C:/Program Files/perl.com" + - "C:/Program Files/perl.exe" + - "C:/Program Files/perl" + - "C:/Program Files (x86)/bin/perl.com" + - "C:/Program Files (x86)/bin/perl.exe" + - "C:/Program Files (x86)/bin/perl" + - "C:/Program Files (x86)/sbin/perl.com" + - "C:/Program Files (x86)/sbin/perl.exe" + - "C:/Program Files (x86)/sbin/perl" + - "C:/Program Files (x86)/perl.com" + - "C:/Program Files (x86)/perl.exe" + - "C:/Program Files (x86)/perl" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/perl.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/perl.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/perl" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/perl.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/perl.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/perl" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/perl.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/perl.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/perl" + - "C:/Program Files (x86)/endstone_addons/bin/perl.com" + - "C:/Program Files (x86)/endstone_addons/bin/perl.exe" + - "C:/Program Files (x86)/endstone_addons/bin/perl" + - "C:/Program Files (x86)/endstone_addons/sbin/perl.com" + - "C:/Program Files (x86)/endstone_addons/sbin/perl.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/perl" + - "C:/Program Files (x86)/endstone_addons/perl.com" + - "C:/Program Files (x86)/endstone_addons/perl.exe" + - "C:/Program Files (x86)/endstone_addons/perl" + - "/bin/perl.com" + - "/bin/perl.exe" + - "/bin/perl" + - "/usr/bin/perl.com" + - "/usr/bin/perl.exe" + - "/usr/bin/perl" + - "C:/Perl/bin/perl.com" + - "C:/Perl/bin/perl.exe" + - "C:/Perl/bin/perl" + - "C:/Strawberry/perl/bin/perl.com" + - "C:/Strawberry/perl/bin/perl.exe" + - "C:/Strawberry/perl/bin/perl" + - "/REGISTRY-NOTFOUND/bin/perl.com" + - "/REGISTRY-NOTFOUND/bin/perl.exe" + - "/REGISTRY-NOTFOUND/bin/perl" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindThreads.cmake:160 (check_c_source_compiles)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindThreads.cmake:226 (_threads_check_libc)" + - "build/_deps/curl-src/CMakeLists.txt:370 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tr78nu" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tr78nu" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tr78nu' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_37650 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DCMAKE_HAVE_LIBC_PTHREAD -D_MBCS -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_37650.dir\\src.c.obj /FdCMakeFiles\\cmTC_37650.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tr78nu\\src.c + FAILED: [code=2] CMakeFiles/cmTC_37650.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DCMAKE_HAVE_LIBC_PTHREAD -D_MBCS -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_37650.dir\\src.c.obj /FdCMakeFiles\\cmTC_37650.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tr78nu\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tr78nu\\src.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckLibraryExists.cmake:154 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindThreads.cmake:175 (check_library_exists)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindThreads.cmake:238 (_threads_check_lib)" + - "build/_deps/curl-src/CMakeLists.txt:370 (find_package)" + checks: + - "Looking for pthread_create in pthreads" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kt3r1t" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kt3r1t" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_PTHREADS_CREATE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kt3r1t' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_8a184 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8a184.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_8a184.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-kt3r1t\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8a184.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8a184.dir\\CheckFunctionExists.c.obj /out:cmTC_8a184.exe /implib:cmTC_8a184.lib /pdb:cmTC_8a184.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_8a184.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_8a184.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8a184.dir\\CheckFunctionExists.c.obj /out:cmTC_8a184.exe /implib:cmTC_8a184.lib /pdb:cmTC_8a184.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_8a184.dir\\CheckFunctionExists.c.obj /out:cmTC_8a184.exe /implib:cmTC_8a184.lib /pdb:cmTC_8a184.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console pthreads.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_8a184.dir/intermediate.manifest CMakeFiles\\cmTC_8a184.dir/manifest.res" failed (exit code 1104) with the following output: + LINK : fatal error LNK1104: cannot open file 'pthreads.lib'\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckLibraryExists.cmake:154 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindThreads.cmake:175 (check_library_exists)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindThreads.cmake:239 (_threads_check_lib)" + - "build/_deps/curl-src/CMakeLists.txt:370 (find_package)" + checks: + - "Looking for pthread_create in pthread" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-99osme" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-99osme" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "CMAKE_HAVE_PTHREAD_CREATE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-99osme' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_97830 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=pthread_create /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_97830.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_97830.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-99osme\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_97830.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_97830.dir\\CheckFunctionExists.c.obj /out:cmTC_97830.exe /implib:cmTC_97830.lib /pdb:cmTC_97830.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_97830.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_97830.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_97830.dir\\CheckFunctionExists.c.obj /out:cmTC_97830.exe /implib:cmTC_97830.lib /pdb:cmTC_97830.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_97830.dir\\CheckFunctionExists.c.obj /out:cmTC_97830.exe /implib:cmTC_97830.lib /pdb:cmTC_97830.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console pthread.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_97830.dir/intermediate.manifest CMakeFiles\\cmTC_97830.dir/manifest.res" failed (exit code 1104) with the following output: + LINK : fatal error LNK1104: cannot open file 'pthread.lib'\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibPSL.cmake:31 (find_path)" + - "build/_deps/curl-src/CMakeLists.txt:860 (find_package)" + mode: "path" + variable: "LIBPSL_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "libpsl.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/libpsl.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/libpsl.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/libpsl.h" + - "C:/Windows/System32/libpsl.h" + - "C:/Windows/libpsl.h" + - "C:/Windows/System32/wbem/libpsl.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/libpsl.h" + - "C:/Windows/System32/OpenSSH/libpsl.h" + - "C:/Program Files/nodejs/libpsl.h" + - "C:/Program Files/Git/cmd/libpsl.h" + - "C:/Program Files/PowerShell/7/libpsl.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/libpsl.h" + - "C:/Program Files/dotnet/libpsl.h" + - "C:/Program Files/Docker/Docker/resources/bin/libpsl.h" + - "C:/Program Files (x86)/cloudflared/libpsl.h" + - "C:/Program Files/Go/bin/libpsl.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/libpsl.h" + - "C:/Users/FSOS/AppData/Roaming/npm/libpsl.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/libpsl.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/libpsl.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/libpsl.h" + - "C:/Users/FSOS/.bun/bin/libpsl.h" + - "C:/Users/FSOS/go/bin/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/libpsl.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/libpsl.h" + - "C:/Program Files/include/libpsl.h" + - "C:/Program Files/libpsl.h" + - "C:/Program Files (x86)/include/libpsl.h" + - "C:/Program Files (x86)/libpsl.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/libpsl.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/libpsl.h" + - "C:/Program Files (x86)/endstone_addons/include/libpsl.h" + - "C:/Program Files (x86)/endstone_addons/libpsl.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibPSL.cmake:33 (find_library)" + - "build/_deps/curl-src/CMakeLists.txt:860 (find_package)" + mode: "library" + variable: "LIBPSL_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "psl" + - "libpsl" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibSSH2.cmake:31 (find_path)" + - "build/_deps/curl-src/CMakeLists.txt:875 (find_package)" + mode: "path" + variable: "LIBSSH2_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "libssh2.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/libssh2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/libssh2.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/libssh2.h" + - "C:/Windows/System32/libssh2.h" + - "C:/Windows/libssh2.h" + - "C:/Windows/System32/wbem/libssh2.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/libssh2.h" + - "C:/Windows/System32/OpenSSH/libssh2.h" + - "C:/Program Files/nodejs/libssh2.h" + - "C:/Program Files/Git/cmd/libssh2.h" + - "C:/Program Files/PowerShell/7/libssh2.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/libssh2.h" + - "C:/Program Files/dotnet/libssh2.h" + - "C:/Program Files/Docker/Docker/resources/bin/libssh2.h" + - "C:/Program Files (x86)/cloudflared/libssh2.h" + - "C:/Program Files/Go/bin/libssh2.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/libssh2.h" + - "C:/Users/FSOS/AppData/Roaming/npm/libssh2.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/libssh2.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/libssh2.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/libssh2.h" + - "C:/Users/FSOS/.bun/bin/libssh2.h" + - "C:/Users/FSOS/go/bin/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/libssh2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/libssh2.h" + - "C:/Program Files/include/libssh2.h" + - "C:/Program Files/libssh2.h" + - "C:/Program Files (x86)/include/libssh2.h" + - "C:/Program Files (x86)/libssh2.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/libssh2.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/libssh2.h" + - "C:/Program Files (x86)/endstone_addons/include/libssh2.h" + - "C:/Program Files (x86)/endstone_addons/libssh2.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMake/FindLibSSH2.cmake:33 (find_library)" + - "build/_deps/curl-src/CMakeLists.txt:875 (find_package)" + mode: "library" + variable: "LIBSSH2_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ssh2" + - "libssh2" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1076 (check_include_file_concat)" + checks: + - "Looking for 8 include files windows.h, ..., sys/xattr.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-c7hbpa" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-c7hbpa" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_XATTR_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-c7hbpa' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_2a768 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2a768.dir\\HAVE_SYS_XATTR_H.c.obj /FdCMakeFiles\\cmTC_2a768.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-c7hbpa\\HAVE_SYS_XATTR_H.c + FAILED: [code=2] CMakeFiles/cmTC_2a768.dir/HAVE_SYS_XATTR_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2a768.dir\\HAVE_SYS_XATTR_H.c.obj /FdCMakeFiles\\cmTC_2a768.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-c7hbpa\\HAVE_SYS_XATTR_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-c7hbpa\\HAVE_SYS_XATTR_H.c(9): fatal error C1083: Cannot open include file: 'sys/xattr.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1079 (check_include_file_concat)" + checks: + - "Looking for 9 include files windows.h, ..., idn2.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bzipr0" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bzipr0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IDN2_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-bzipr0' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_aad07 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aad07.dir\\HAVE_IDN2_H.c.obj /FdCMakeFiles\\cmTC_aad07.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bzipr0\\HAVE_IDN2_H.c + FAILED: [code=2] CMakeFiles/cmTC_aad07.dir/HAVE_IDN2_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aad07.dir\\HAVE_IDN2_H.c.obj /FdCMakeFiles\\cmTC_aad07.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bzipr0\\HAVE_IDN2_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-bzipr0\\HAVE_IDN2_H.c(10): fatal error C1083: Cannot open include file: 'idn2.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1082 (check_include_file_concat)" + checks: + - "Looking for 10 include files windows.h, ..., libgen.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-phxq85" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-phxq85" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LIBGEN_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-phxq85' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_63b18 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_63b18.dir\\HAVE_LIBGEN_H.c.obj /FdCMakeFiles\\cmTC_63b18.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-phxq85\\HAVE_LIBGEN_H.c + FAILED: [code=2] CMakeFiles/cmTC_63b18.dir/HAVE_LIBGEN_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_63b18.dir\\HAVE_LIBGEN_H.c.obj /FdCMakeFiles\\cmTC_63b18.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-phxq85\\HAVE_LIBGEN_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-phxq85\\HAVE_LIBGEN_H.c(11): fatal error C1083: Cannot open include file: 'libgen.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1083 (check_include_file_concat)" + checks: + - "Looking for 10 include files windows.h, ..., locale.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7ekptv" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7ekptv" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LOCALE_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-7ekptv' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_c742b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c742b.dir\\HAVE_LOCALE_H.c.obj /FdCMakeFiles\\cmTC_c742b.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-7ekptv\\HAVE_LOCALE_H.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c742b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c742b.dir\\HAVE_LOCALE_H.c.obj /out:cmTC_c742b.exe /implib:cmTC_c742b.lib /pdb:cmTC_c742b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1093 (check_include_file_concat)" + checks: + - "Looking for 11 include files windows.h, ..., stdatomic.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6kclyy" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6kclyy" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDATOMIC_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6kclyy' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_4930e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_4930e.dir\\HAVE_STDATOMIC_H.c.obj /FdCMakeFiles\\cmTC_4930e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6kclyy\\HAVE_STDATOMIC_H.c + FAILED: [code=2] CMakeFiles/cmTC_4930e.dir/HAVE_STDATOMIC_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_4930e.dir\\HAVE_STDATOMIC_H.c.obj /FdCMakeFiles\\cmTC_4930e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6kclyy\\HAVE_STDATOMIC_H.c + C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include\\vcruntime_c11_stdatomic.h(16): fatal error C1189: #error: "C atomics require C11 or later" + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1094 (check_include_file_concat)" + checks: + - "Looking for 11 include files windows.h, ..., stdbool.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cww3sm" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cww3sm" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDBOOL_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-cww3sm' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_c9bc3 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c9bc3.dir\\HAVE_STDBOOL_H.c.obj /FdCMakeFiles\\cmTC_c9bc3.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-cww3sm\\HAVE_STDBOOL_H.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c9bc3.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c9bc3.dir\\HAVE_STDBOOL_H.c.obj /out:cmTC_c9bc3.exe /implib:cmTC_c9bc3.lib /pdb:cmTC_c9bc3.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1097 (check_include_file_concat)" + checks: + - "Looking for 13 include files windows.h, ..., stropts.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k6oqah" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k6oqah" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STROPTS_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k6oqah' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_10294 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_10294.dir\\HAVE_STROPTS_H.c.obj /FdCMakeFiles\\cmTC_10294.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k6oqah\\HAVE_STROPTS_H.c + FAILED: [code=2] CMakeFiles/cmTC_10294.dir/HAVE_STROPTS_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_10294.dir\\HAVE_STROPTS_H.c.obj /FdCMakeFiles\\cmTC_10294.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k6oqah\\HAVE_STROPTS_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k6oqah\\HAVE_STROPTS_H.c(14): fatal error C1083: Cannot open include file: 'stropts.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/curl-src/CMake/Macros.cmake:44 (check_include_files)" + - "build/_deps/curl-src/CMakeLists.txt:1100 (check_include_file_concat)" + checks: + - "Looking for 13 include files windows.h, ..., unistd.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-alkidm" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-alkidm" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UNISTD_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-alkidm' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_7c103 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7c103.dir\\HAVE_UNISTD_H.c.obj /FdCMakeFiles\\cmTC_7c103.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-alkidm\\HAVE_UNISTD_H.c + FAILED: [code=2] CMakeFiles/cmTC_7c103.dir/HAVE_UNISTD_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7c103.dir\\HAVE_UNISTD_H.c.obj /FdCMakeFiles\\cmTC_7c103.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-alkidm\\HAVE_UNISTD_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-alkidm\\HAVE_UNISTD_H.c(14): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1103 (check_type_size)" + checks: + - "Check size of size_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-s6zaow" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-s6zaow" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SIZE_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-s6zaow' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_574f8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_574f8.dir\\SIZEOF_SIZE_T.c.obj /FdCMakeFiles\\cmTC_574f8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-s6zaow\\SIZEOF_SIZE_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_574f8.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_574f8.dir\\SIZEOF_SIZE_T.c.obj /out:cmTC_574f8.exe /implib:cmTC_574f8.lib /pdb:cmTC_574f8.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1104 (check_type_size)" + checks: + - "Check size of ssize_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6ne3dy" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6ne3dy" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SSIZE_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6ne3dy' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d4b66 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d4b66.dir\\SIZEOF_SSIZE_T.c.obj /FdCMakeFiles\\cmTC_d4b66.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c + FAILED: [code=2] CMakeFiles/cmTC_d4b66.dir/SIZEOF_SSIZE_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d4b66.dir\\SIZEOF_SSIZE_T.c.obj /FdCMakeFiles\\cmTC_d4b66.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c(29): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c(30): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c(31): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c(32): error C2065: 'ssize_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6ne3dy\\SIZEOF_SSIZE_T.c(33): error C2065: 'ssize_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1105 (check_type_size)" + checks: + - "Check size of long long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i9n5gm" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i9n5gm" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_LONG_LONG" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i9n5gm' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_16037 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_16037.dir\\SIZEOF_LONG_LONG.c.obj /FdCMakeFiles\\cmTC_16037.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i9n5gm\\SIZEOF_LONG_LONG.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_16037.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_16037.dir\\SIZEOF_LONG_LONG.c.obj /out:cmTC_16037.exe /implib:cmTC_16037.lib /pdb:cmTC_16037.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1106 (check_type_size)" + checks: + - "Check size of long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-keaym6" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-keaym6" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_LONG" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-keaym6' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_22acc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_22acc.dir\\SIZEOF_LONG.c.obj /FdCMakeFiles\\cmTC_22acc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-keaym6\\SIZEOF_LONG.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_22acc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_22acc.dir\\SIZEOF_LONG.c.obj /out:cmTC_22acc.exe /implib:cmTC_22acc.lib /pdb:cmTC_22acc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1107 (check_type_size)" + checks: + - "Check size of int" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-x5eng5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-x5eng5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_INT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-x5eng5' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d524a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d524a.dir\\SIZEOF_INT.c.obj /FdCMakeFiles\\cmTC_d524a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-x5eng5\\SIZEOF_INT.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d524a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d524a.dir\\SIZEOF_INT.c.obj /out:cmTC_d524a.exe /implib:cmTC_d524a.lib /pdb:cmTC_d524a.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1108 (check_type_size)" + checks: + - "Check size of __int64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-rt8jc5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-rt8jc5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF___INT64" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-rt8jc5' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_91daf + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_91daf.dir\\SIZEOF___INT64.c.obj /FdCMakeFiles\\cmTC_91daf.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-rt8jc5\\SIZEOF___INT64.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_91daf.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_91daf.dir\\SIZEOF___INT64.c.obj /out:cmTC_91daf.exe /implib:cmTC_91daf.lib /pdb:cmTC_91daf.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1109 (check_type_size)" + checks: + - "Check size of time_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vtfoye" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vtfoye" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_TIME_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vtfoye' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_6e14c + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6e14c.dir\\SIZEOF_TIME_T.c.obj /FdCMakeFiles\\cmTC_6e14c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vtfoye\\SIZEOF_TIME_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6e14c.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6e14c.dir\\SIZEOF_TIME_T.c.obj /out:cmTC_6e14c.exe /implib:cmTC_6e14c.lib /pdb:cmTC_6e14c.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1110 (check_type_size)" + checks: + - "Check size of suseconds_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w4jo2o" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w4jo2o" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SUSECONDS_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w4jo2o' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_1f392 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1f392.dir\\SIZEOF_SUSECONDS_T.c.obj /FdCMakeFiles\\cmTC_1f392.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c + FAILED: [code=2] CMakeFiles/cmTC_1f392.dir/SIZEOF_SUSECONDS_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1f392.dir\\SIZEOF_SUSECONDS_T.c.obj /FdCMakeFiles\\cmTC_1f392.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c(29): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c(30): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c(31): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c(32): error C2065: 'suseconds_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4jo2o\\SIZEOF_SUSECONDS_T.c(33): error C2065: 'suseconds_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "find-v1" + backtrace: + - "build/_deps/curl-src/CMakeLists.txt:1129 (find_file)" + mode: "file" + variable: "RANDOM_FILE" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "urandom" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + - "/dev/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/urandom" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/urandom" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/urandom" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/urandom" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/urandom" + - "C:/Windows/System32/urandom" + - "C:/Windows/urandom" + - "C:/Windows/System32/wbem/urandom" + - "C:/Windows/System32/WindowsPowerShell/v1.0/urandom" + - "C:/Windows/System32/OpenSSH/urandom" + - "C:/Program Files/nodejs/urandom" + - "C:/Program Files/Git/cmd/urandom" + - "C:/Program Files/PowerShell/7/urandom" + - "C:/Program Files/Cloudflare/Cloudflare WARP/urandom" + - "C:/Program Files/dotnet/urandom" + - "C:/Program Files/Docker/Docker/resources/bin/urandom" + - "C:/Program Files (x86)/cloudflared/urandom" + - "C:/Program Files/Go/bin/urandom" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/urandom" + - "C:/Users/FSOS/AppData/Roaming/npm/urandom" + - "C:/Users/FSOS/AppData/Local/Python/bin/urandom" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/urandom" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/urandom" + - "C:/Users/FSOS/.bun/bin/urandom" + - "C:/Users/FSOS/go/bin/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/urandom" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/urandom" + - "C:/Program Files/include/urandom" + - "C:/Program Files/urandom" + - "C:/Program Files (x86)/include/urandom" + - "C:/Program Files (x86)/urandom" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/urandom" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/urandom" + - "C:/Program Files (x86)/endstone_addons/include/urandom" + - "C:/Program Files (x86)/endstone_addons/urandom" + - "/dev/urandom" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1140 (check_symbol_exists)" + checks: + - "Looking for fchmod" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-028f5z" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-028f5z" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FCHMOD" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-028f5z' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_be365 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_be365.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_be365.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-028f5z\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_be365.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_be365.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_be365.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-028f5z\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-028f5z\\CheckSymbolExists.c(19): error C2065: 'fchmod': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1145 (check_symbol_exists)" + checks: + - "Looking for socketpair" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-11qv7r" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-11qv7r" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SOCKETPAIR" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-11qv7r' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_2066f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2066f.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_2066f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-11qv7r\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_2066f.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2066f.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_2066f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-11qv7r\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-11qv7r\\CheckSymbolExists.c(19): error C2065: 'socketpair': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1146 (check_symbol_exists)" + checks: + - "Looking for recv" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-c67uvb" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-c67uvb" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_RECV" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-c67uvb' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_a238b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a238b.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a238b.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-c67uvb\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a238b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a238b.dir\\CheckSymbolExists.c.obj /out:cmTC_a238b.exe /implib:cmTC_a238b.lib /pdb:cmTC_a238b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1147 (check_symbol_exists)" + checks: + - "Looking for send" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mg14jd" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mg14jd" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SEND" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mg14jd' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_ad926 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ad926.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ad926.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-mg14jd\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ad926.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ad926.dir\\CheckSymbolExists.c.obj /out:cmTC_ad926.exe /implib:cmTC_ad926.lib /pdb:cmTC_ad926.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1148 (check_symbol_exists)" + checks: + - "Looking for sendmsg" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-a8sfkk" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-a8sfkk" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SENDMSG" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-a8sfkk' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_1d7b9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1d7b9.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1d7b9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-a8sfkk\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_1d7b9.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1d7b9.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1d7b9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-a8sfkk\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-a8sfkk\\CheckSymbolExists.c(19): error C2065: 'sendmsg': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1151 (check_symbol_exists)" + checks: + - "Looking for strtok_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ukjorf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ukjorf" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRTOK_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ukjorf' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_79478 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_79478.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_79478.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ukjorf\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_79478.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_79478.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_79478.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ukjorf\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ukjorf\\CheckSymbolExists.c(20): error C2065: 'strtok_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1152 (check_symbol_exists)" + checks: + - "Looking for strcasecmp" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i1bmc1" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i1bmc1" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRCASECMP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i1bmc1' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_5f42c + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5f42c.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_5f42c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i1bmc1\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_5f42c.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5f42c.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_5f42c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i1bmc1\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i1bmc1\\CheckSymbolExists.c(20): error C2065: 'strcasecmp': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1156 (check_symbol_exists)" + checks: + - "Looking for alarm" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vaatcx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vaatcx" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_ALARM" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vaatcx' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_6a1b6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a1b6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_6a1b6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vaatcx\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_6a1b6.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6a1b6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_6a1b6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vaatcx\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vaatcx\\CheckSymbolExists.c(19): error C2065: 'alarm': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1158 (check_symbol_exists)" + checks: + - "Looking for fcntl" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k96are" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k96are" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FCNTL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-k96are' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_c2867 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c2867.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_c2867.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k96are\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_c2867.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c2867.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_c2867.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k96are\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-k96are\\CheckSymbolExists.c(19): error C2065: 'fcntl': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1159 (check_symbol_exists)" + checks: + - "Looking for getppid" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-smuqlm" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-smuqlm" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPPID" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-smuqlm' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_272dd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_272dd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_272dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-smuqlm\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_272dd.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_272dd.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_272dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-smuqlm\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-smuqlm\\CheckSymbolExists.c(19): error C2065: 'getppid': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1160 (check_symbol_exists)" + checks: + - "Looking for utimes" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9zomv1" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9zomv1" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UTIMES" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9zomv1' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_2e7e2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2e7e2.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_2e7e2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9zomv1\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_2e7e2.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2e7e2.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_2e7e2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9zomv1\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9zomv1\\CheckSymbolExists.c(19): error C2065: 'utimes': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1167 (check_symbol_exists)" + checks: + - "Looking for getpwuid_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fcxf0o" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fcxf0o" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPWUID_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-fcxf0o' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_3b71e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3b71e.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_3b71e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-fcxf0o\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_3b71e.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3b71e.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_3b71e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-fcxf0o\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-fcxf0o\\CheckSymbolExists.c(19): error C2065: 'getpwuid_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1176 (check_symbol_exists)" + checks: + - "Looking for strerror_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tw9bof" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tw9bof" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRERROR_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-tw9bof' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_409a5 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_409a5.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_409a5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tw9bof\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_409a5.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_409a5.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_409a5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tw9bof\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-tw9bof\\CheckSymbolExists.c(21): error C2065: 'strerror_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1177 (check_symbol_exists)" + checks: + - "Looking for siginterrupt" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3dov5p" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3dov5p" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIGINTERRUPT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3dov5p' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_b988a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b988a.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_b988a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-3dov5p\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_b988a.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b988a.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_b988a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-3dov5p\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-3dov5p\\CheckSymbolExists.c(20): error C2065: 'siginterrupt': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1178 (check_symbol_exists)" + checks: + - "Looking for getaddrinfo" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ft6s17" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ft6s17" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETADDRINFO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ft6s17' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_1bc45 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1bc45.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1bc45.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ft6s17\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1bc45.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1bc45.dir\\CheckSymbolExists.c.obj /out:cmTC_1bc45.exe /implib:cmTC_1bc45.lib /pdb:cmTC_1bc45.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1180 (check_symbol_exists)" + checks: + - "Looking for freeaddrinfo" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-u4crbx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-u4crbx" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FREEADDRINFO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-u4crbx' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_bd702 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_bd702.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_bd702.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-u4crbx\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_bd702.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_bd702.dir\\CheckSymbolExists.c.obj /out:cmTC_bd702.exe /implib:cmTC_bd702.lib /pdb:cmTC_bd702.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1181 (check_symbol_exists)" + checks: + - "Looking for pipe" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0o8q6i" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0o8q6i" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_PIPE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-0o8q6i' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_887f3 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_887f3.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_887f3.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0o8q6i\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_887f3.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_887f3.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_887f3.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0o8q6i\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0o8q6i\\CheckSymbolExists.c(19): error C2065: 'pipe': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1182 (check_symbol_exists)" + checks: + - "Looking for ftruncate" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-93qd3y" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-93qd3y" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTRUNCATE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-93qd3y' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d76ad + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d76ad.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_d76ad.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-93qd3y\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_d76ad.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d76ad.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_d76ad.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-93qd3y\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-93qd3y\\CheckSymbolExists.c(19): error C2065: 'ftruncate': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1185 (check_symbol_exists)" + checks: + - "Looking for getpeername" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xq6xdr" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xq6xdr" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPEERNAME" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xq6xdr' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_764ab + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_764ab.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_764ab.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xq6xdr\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_764ab.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_764ab.dir\\CheckSymbolExists.c.obj /out:cmTC_764ab.exe /implib:cmTC_764ab.lib /pdb:cmTC_764ab.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1186 (check_symbol_exists)" + checks: + - "Looking for getsockname" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kqhg4g" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kqhg4g" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETSOCKNAME" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kqhg4g' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_aeab1 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aeab1.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_aeab1.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-kqhg4g\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_aeab1.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_aeab1.dir\\CheckSymbolExists.c.obj /out:cmTC_aeab1.exe /implib:cmTC_aeab1.lib /pdb:cmTC_aeab1.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1187 (check_symbol_exists)" + checks: + - "Looking for if_nametoindex" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-z5em74" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-z5em74" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IF_NAMETOINDEX" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-z5em74' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_97d4c + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_97d4c.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_97d4c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z5em74\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_97d4c.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_97d4c.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_97d4c.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z5em74\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z5em74\\CheckSymbolExists.c(19): error C2065: 'if_nametoindex': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1188 (check_symbol_exists)" + checks: + - "Looking for getrlimit" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yd5ox0" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yd5ox0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETRLIMIT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yd5ox0' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_ffaa9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ffaa9.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ffaa9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yd5ox0\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_ffaa9.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ffaa9.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ffaa9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yd5ox0\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yd5ox0\\CheckSymbolExists.c(19): error C2065: 'getrlimit': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1189 (check_symbol_exists)" + checks: + - "Looking for setlocale" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kdwi5b" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kdwi5b" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETLOCALE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kdwi5b' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_19c83 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_19c83.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_19c83.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-kdwi5b\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_19c83.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_19c83.dir\\CheckSymbolExists.c.obj /out:cmTC_19c83.exe /implib:cmTC_19c83.lib /pdb:cmTC_19c83.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1190 (check_symbol_exists)" + checks: + - "Looking for setmode" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xl6nda" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xl6nda" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETMODE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xl6nda' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_aaae0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aaae0.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_aaae0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xl6nda\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_aaae0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_aaae0.dir\\CheckSymbolExists.c.obj /out:cmTC_aaae0.exe /implib:cmTC_aaae0.lib /pdb:cmTC_aaae0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1191 (check_symbol_exists)" + checks: + - "Looking for setrlimit" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qkko5x" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qkko5x" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETRLIMIT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qkko5x' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_93ed6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_93ed6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_93ed6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qkko5x\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_93ed6.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_93ed6.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_93ed6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qkko5x\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qkko5x\\CheckSymbolExists.c(19): error C2065: 'setrlimit': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1198 (check_symbol_exists)" + checks: + - "Looking for inet_ntop" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-deuge3" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-deuge3" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INET_NTOP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-deuge3' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_1f0c7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1f0c7.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_1f0c7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-deuge3\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1f0c7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1f0c7.dir\\CheckSymbolExists.c.obj /out:cmTC_1f0c7.exe /implib:cmTC_1f0c7.lib /pdb:cmTC_1f0c7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1202 (check_symbol_exists)" + checks: + - "Looking for inet_pton" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jmbmud" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jmbmud" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INET_PTON" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-jmbmud' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_10e26 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_10e26.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_10e26.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-jmbmud\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_10e26.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_10e26.dir\\CheckSymbolExists.c.obj /out:cmTC_10e26.exe /implib:cmTC_10e26.lib /pdb:cmTC_10e26.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/curl-src/CMakeLists.txt:1204 (check_symbol_exists)" + checks: + - "Looking for fsetxattr" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r83s8v" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r83s8v" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FSETXATTR" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-r83s8v' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_b124a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b124a.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_b124a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r83s8v\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_b124a.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b124a.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_b124a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r83s8v\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-r83s8v\\CheckSymbolExists.c(19): error C2065: 'fsetxattr': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1212 (check_type_size)" + checks: + - "Check size of sa_family_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y6b9w3" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y6b9w3" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_SA_FAMILY_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y6b9w3' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_12dbb + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_12dbb.dir\\SIZEOF_SA_FAMILY_T.c.obj /FdCMakeFiles\\cmTC_12dbb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y6b9w3\\SIZEOF_SA_FAMILY_T.c + FAILED: [code=2] CMakeFiles/cmTC_12dbb.dir/SIZEOF_SA_FAMILY_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_12dbb.dir\\SIZEOF_SA_FAMILY_T.c.obj /FdCMakeFiles\\cmTC_12dbb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y6b9w3\\SIZEOF_SA_FAMILY_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y6b9w3\\SIZEOF_SA_FAMILY_T.c(4): fatal error C1083: Cannot open include file: 'sys/socket.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1217 (check_type_size)" + checks: + - "Check size of ADDRESS_FAMILY" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y7dhh9" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y7dhh9" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_ADDRESS_FAMILY" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-y7dhh9' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_aed56 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aed56.dir\\SIZEOF_ADDRESS_FAMILY.c.obj /FdCMakeFiles\\cmTC_aed56.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y7dhh9\\SIZEOF_ADDRESS_FAMILY.c + FAILED: [code=2] CMakeFiles/cmTC_aed56.dir/SIZEOF_ADDRESS_FAMILY.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_aed56.dir\\SIZEOF_ADDRESS_FAMILY.c.obj /FdCMakeFiles\\cmTC_aed56.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-y7dhh9\\SIZEOF_ADDRESS_FAMILY.c + C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\shared\\ws2def.h(47): fatal error C1189: #error: Do not include winsock.h and ws2def.h in the same module. Instead include only winsock2.h. + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FCNTL_O_NONBLOCK" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_5d201 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_FCNTL_O_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5d201.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_5d201.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_5d201.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_FCNTL_O_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5d201.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_5d201.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(29): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d4abc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d4abc.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_d4abc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(204) : warning C4700: uninitialized local variable 'socket' used + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d4abc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d4abc.dir\\CurlTests.c.obj /out:cmTC_d4abc.exe /implib:cmTC_d4abc.lib /pdb:cmTC_d4abc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET_CAMEL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_ada17 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET_CAMEL -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ada17.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_ada17.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ada17.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ada17.dir\\CurlTests.c.obj /out:cmTC_ada17.exe /implib:cmTC_ada17.lib /pdb:cmTC_ada17.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_ada17.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_ada17.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ada17.dir\\CurlTests.c.obj /out:cmTC_ada17.exe /implib:cmTC_ada17.lib /pdb:cmTC_ada17.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_ada17.dir\\CurlTests.c.obj /out:cmTC_ada17.exe /implib:cmTC_ada17.lib /pdb:cmTC_ada17.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_ada17.dir/intermediate.manifest CMakeFiles\\cmTC_ada17.dir/manifest.res" failed (exit code 1120) with the following output: + CurlTests.c.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main\x0d + cmTC_ada17.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET_CAMEL_FIONBIO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_90dba + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET_CAMEL_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_90dba.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_90dba.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_90dba.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_90dba.dir\\CurlTests.c.obj /out:cmTC_90dba.exe /implib:cmTC_90dba.lib /pdb:cmTC_90dba.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_90dba.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_90dba.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_90dba.dir\\CurlTests.c.obj /out:cmTC_90dba.exe /implib:cmTC_90dba.lib /pdb:cmTC_90dba.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_90dba.dir\\CurlTests.c.obj /out:cmTC_90dba.exe /implib:cmTC_90dba.lib /pdb:cmTC_90dba.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_90dba.dir/intermediate.manifest CMakeFiles\\cmTC_90dba.dir/manifest.res" failed (exit code 1120) with the following output: + CurlTests.c.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main\x0d + cmTC_90dba.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTLSOCKET_FIONBIO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_4eda8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_IOCTLSOCKET_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_4eda8.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_4eda8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_4eda8.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_4eda8.dir\\CurlTests.c.obj /out:cmTC_4eda8.exe /implib:cmTC_4eda8.lib /pdb:cmTC_4eda8.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_IOCTL_FIONBIO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_dddea + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_IOCTL_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_dddea.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_dddea.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_dddea.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_IOCTL_FIONBIO -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_dddea.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_dddea.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(306): error C2065: 'FIONBIO': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SETSOCKOPT_SO_NONBLOCK" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_a2a73 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_SETSOCKOPT_SO_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a2a73.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_a2a73.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_a2a73.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_SETSOCKOPT_SO_NONBLOCK -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a2a73.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_a2a73.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(367): error C2065: 'SO_NONBLOCK': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_BOOL_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_abeb7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_BOOL_T -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_abeb7.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_abeb7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_abeb7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_abeb7.dir\\CurlTests.c.obj /out:cmTC_abeb7.exe /implib:cmTC_abeb7.lib /pdb:cmTC_abeb7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FILE_OFFSET_BITS" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_df779 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_FILE_OFFSET_BITS -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_df779.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_df779.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_df779.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_FILE_OFFSET_BITS -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_df779.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_df779.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(181): warning C4293: '<<': shift count negative or too big, undefined behavior + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(182): warning C4293: '<<': shift count negative or too big, undefined behavior + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(181): error C2118: negative subscript + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(181): error C2148: total size of array must not exceed 0x7fffffff bytes + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_VARIADIC_MACROS_C99" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_639c7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_VARIADIC_MACROS_C99 -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_639c7.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_639c7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_639c7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_639c7.dir\\CurlTests.c.obj /out:cmTC_639c7.exe /implib:cmTC_639c7.lib /pdb:cmTC_639c7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_VARIADIC_MACROS_GCC" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_ddabb + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_VARIADIC_MACROS_GCC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ddabb.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_ddabb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_ddabb.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_VARIADIC_MACROS_GCC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ddabb.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_ddabb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(458): error C2010: '.': unexpected in macro parameter list + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(459): error C2010: '.': unexpected in macro parameter list + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1257 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_ATOMIC" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_f6c83 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_ATOMIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_f6c83.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_f6c83.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_f6c83.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_ATOMIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_f6c83.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_f6c83.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(495): error C2065: '_Atomic': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(495): error C2143: syntax error: missing ';' before 'type' + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1264 (check_type_size)" + checks: + - "Check size of off_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nf8217" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nf8217" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_OFF_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nf8217' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_2a4b2 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-src -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\zlib-build /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2a4b2.dir\\SIZEOF_OFF_T.c.obj /FdCMakeFiles\\cmTC_2a4b2.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-nf8217\\SIZEOF_OFF_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_2a4b2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_2a4b2.dir\\SIZEOF_OFF_T.c.obj /out:cmTC_2a4b2.exe /implib:cmTC_2a4b2.lib /pdb:cmTC_2a4b2.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1269 (check_type_size)" + checks: + - "Check size of curl_off_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sfd702" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sfd702" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_CURL_OFF_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sfd702' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_194c5 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_194c5.dir\\SIZEOF_CURL_OFF_T.c.obj /FdCMakeFiles\\cmTC_194c5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-sfd702\\SIZEOF_CURL_OFF_T.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_194c5.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_194c5.dir\\SIZEOF_CURL_OFF_T.c.obj /out:cmTC_194c5.exe /implib:cmTC_194c5.lib /pdb:cmTC_194c5.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMakeLists.txt:1271 (check_type_size)" + checks: + - "Check size of curl_socket_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j2tz2v" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j2tz2v" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_CURL_SOCKET_T" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j2tz2v' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d0dfb + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d0dfb.dir\\SIZEOF_CURL_SOCKET_T.c.obj /FdCMakeFiles\\cmTC_d0dfb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c + FAILED: [code=2] CMakeFiles/cmTC_d0dfb.dir/SIZEOF_CURL_SOCKET_T.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d0dfb.dir\\SIZEOF_CURL_SOCKET_T.c.obj /FdCMakeFiles\\cmTC_d0dfb.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(148): error C2061: syntax error: identifier 'curl_socket_t' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(148): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2146: syntax error: missing ')' before identifier 'curlfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2061: syntax error: identifier 'curlfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(422): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(423): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(432): error C2079: 'addr' uses undefined struct 'sockaddr' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(436): error C2143: syntax error: missing ')' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(436): error C2143: syntax error: missing '{' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(436): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2146: syntax error: missing ')' before identifier 'item' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2061: syntax error: identifier 'item' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl/curl.h(441): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(119): error C2061: syntax error: identifier 'curl_socket_t' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(122): error C2059: syntax error: '}' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(163): error C2143: syntax error: missing ')' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(163): error C2081: 'fd_set': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(163): error C2143: syntax error: missing '{' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(164): error C2143: syntax error: missing ';' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(165): error C2143: syntax error: missing ';' before '*' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(166): error C2059: syntax error: 'type' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(166): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2146: syntax error: missing ')' before identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2061: syntax error: identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(300): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(304): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2146: syntax error: missing ')' before identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2061: syntax error: identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(322): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2146: syntax error: missing ')' before identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2061: syntax error: identifier 's' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(325): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(327): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2146: syntax error: missing ')' before identifier 'sockfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2081: 'curl_socket_t': name in formal parameter list illegal + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2061: syntax error: identifier 'sockfd' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2059: syntax error: ',' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include\\curl\\multi.h(427): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c(30): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c(31): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c(32): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c(33): error C2065: 'curl_socket_t': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j2tz2v\\SIZEOF_CURL_SOCKET_T.c(34): error C2065: 'curl_socket_t': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1276 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_WIN32_WINNT" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_999ba + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_WIN32_WINNT -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_999ba.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_999ba.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + _WIN32_WINNT=0x0A00 + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_999ba.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_999ba.dir\\CurlTests.c.obj /out:cmTC_999ba.exe /implib:cmTC_999ba.lib /pdb:cmTC_999ba.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1314 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_POSIX_STRERROR_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_b6779 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_POSIX_STRERROR_R -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b6779.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_b6779.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b6779.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b6779.dir\\CurlTests.c.obj /out:cmTC_b6779.exe /implib:cmTC_b6779.lib /pdb:cmTC_b6779.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_b6779.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b6779.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b6779.dir\\CurlTests.c.obj /out:cmTC_b6779.exe /implib:cmTC_b6779.lib /pdb:cmTC_b6779.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b6779.dir\\CurlTests.c.obj /out:cmTC_b6779.exe /implib:cmTC_b6779.lib /pdb:cmTC_b6779.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_b6779.dir/intermediate.manifest CMakeFiles\\cmTC_b6779.dir/manifest.res" failed (exit code 1120) with the following output: + CurlTests.c.obj : error LNK2019: unresolved external symbol strerror_r referenced in function main\x0d + cmTC_b6779.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1342 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_CLOCK_GETTIME_MONOTONIC" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_89fba + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_CLOCK_GETTIME_MONOTONIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_89fba.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_89fba.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_89fba.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_CLOCK_GETTIME_MONOTONIC -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_89fba.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_89fba.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(423): error C2065: 'CLOCK_MONOTONIC': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - "build/_deps/curl-src/CMake/Macros.cmake:62 (try_compile)" + - "build/_deps/curl-src/CMakeLists.txt:1345 (curl_internal_test)" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_BUILTIN_AVAILABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeTmp' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_7accc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_BUILTIN_AVAILABLE -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7accc.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_7accc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + FAILED: [code=2] CMakeFiles/cmTC_7accc.dir/CurlTests.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS -DHAVE_BUILTIN_AVAILABLE -DHAVE_WINDOWS_H -DHAVE_WS2TCPIP_H -DHAVE_WINSOCK2_H -DHAVE_INTTYPES_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_UTIME_H -DHAVE_FCNTL_H -DHAVE_IO_H -DHAVE_LOCALE_H -DHAVE_STDBOOL_H -DHAVE_STDINT_H /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7accc.dir\\CurlTests.c.obj /FdCMakeFiles\\cmTC_7accc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2065: 'macOS': undeclared identifier + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2143: syntax error: missing ')' before 'constant' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2059: syntax error: ')' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\CMake\\CurlTests.c(430): error C2059: syntax error: ')' + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/curl-src/CMake/OtherTests.cmake:53 (check_c_source_compiles)" + - "build/_deps/curl-src/CMakeLists.txt:1387 (include)" + checks: + - "Performing Test HAVE_MSG_NOSIGNAL" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vary7v" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vary7v" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_MSG_NOSIGNAL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vary7v' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_8f399 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_MSG_NOSIGNAL -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8f399.dir\\src.c.obj /FdCMakeFiles\\cmTC_8f399.dir\\cmTC_8f399.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vary7v\\src.c + FAILED: [code=2] CMakeFiles/cmTC_8f399.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_MSG_NOSIGNAL -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_8f399.dir\\src.c.obj /FdCMakeFiles\\cmTC_8f399.dir\\cmTC_8f399.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vary7v\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vary7v\\src.c(8): error C2065: 'MSG_NOSIGNAL': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/curl-src/CMake/OtherTests.cmake:63 (check_c_source_compiles)" + - "build/_deps/curl-src/CMakeLists.txt:1387 (include)" + checks: + - "Performing Test HAVE_STRUCT_TIMEVAL" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i4hh3x" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i4hh3x" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRUCT_TIMEVAL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-i4hh3x' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_50bde + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_STRUCT_TIMEVAL -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_50bde.dir\\src.c.obj /FdCMakeFiles\\cmTC_50bde.dir\\cmTC_50bde.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-i4hh3x\\src.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\lib.exe /nologo /machine:x64 /out:cmTC_50bde.lib CMakeFiles\\cmTC_50bde.dir\\src.c.obj && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/curl-src/CMake/OtherTests.cmake:82 (check_type_size)" + - "build/_deps/curl-src/CMakeLists.txt:1387 (include)" + checks: + - "Check size of struct sockaddr_storage" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-napw2n" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-napw2n" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/CMake;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cmake;" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SIZEOF_STRUCT_SOCKADDR_STORAGE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-napw2n' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_7b637 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D_WINSOCKAPI_="" -IC:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\_deps\\curl-src\\include /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7b637.dir\\SIZEOF_STRUCT_SOCKADDR_STORAGE.c.obj /FdCMakeFiles\\cmTC_7b637.dir\\cmTC_7b637.pdb /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-napw2n\\SIZEOF_STRUCT_SOCKADDR_STORAGE.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\lib.exe /nologo /machine:x64 /out:cmTC_7b637.lib CMakeFiles\\cmTC_7b637.dir\\SIZEOF_STRUCT_SOCKADDR_STORAGE.c.obj && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:41 (check_include_files)" + checks: + - "Looking for include file CommonCrypto/CommonCrypto.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-p6d0qg" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-p6d0qg" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "COMMONCRYPTO_FOUND" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-p6d0qg' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_089c5 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_089c5.dir\\COMMONCRYPTO_FOUND.c.obj /FdCMakeFiles\\cmTC_089c5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-p6d0qg\\COMMONCRYPTO_FOUND.c + FAILED: [code=2] CMakeFiles/cmTC_089c5.dir/COMMONCRYPTO_FOUND.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_089c5.dir\\COMMONCRYPTO_FOUND.c.obj /FdCMakeFiles\\cmTC_089c5.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-p6d0qg\\COMMONCRYPTO_FOUND.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-p6d0qg\\COMMONCRYPTO_FOUND.c(2): fatal error C1083: Cannot open include file: 'CommonCrypto/CommonCrypto.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindPkgConfig.cmake:517 (find_program)" + - "build/_deps/libzip-src/cmake/FindNettle.cmake:73 (find_package)" + - "build/_deps/libzip-src/CMakeLists.txt:44 (find_package)" + mode: "program" + variable: "PKG_CONFIG_EXECUTABLE" + description: "pkg-config executable" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "pkg-config.bat" + - "pkg-config" + - "pkgconf" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/pkgconf" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkg-config" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkgconf.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkgconf.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/pkgconf" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.bat.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.bat" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkg-config" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkgconf.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkgconf.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/pkgconf" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.bat.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.bat.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.bat" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkg-config" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkgconf.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkgconf.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/pkgconf" + - "C:/Windows/System32/pkg-config.bat.com" + - "C:/Windows/System32/pkg-config.bat.exe" + - "C:/Windows/System32/pkg-config.bat" + - "C:/Windows/System32/pkg-config.com" + - "C:/Windows/System32/pkg-config.exe" + - "C:/Windows/System32/pkg-config" + - "C:/Windows/System32/pkgconf.com" + - "C:/Windows/System32/pkgconf.exe" + - "C:/Windows/System32/pkgconf" + - "C:/Windows/pkg-config.bat.com" + - "C:/Windows/pkg-config.bat.exe" + - "C:/Windows/pkg-config.bat" + - "C:/Windows/pkg-config.com" + - "C:/Windows/pkg-config.exe" + - "C:/Windows/pkg-config" + - "C:/Windows/pkgconf.com" + - "C:/Windows/pkgconf.exe" + - "C:/Windows/pkgconf" + - "C:/Windows/System32/wbem/pkg-config.bat.com" + - "C:/Windows/System32/wbem/pkg-config.bat.exe" + - "C:/Windows/System32/wbem/pkg-config.bat" + - "C:/Windows/System32/wbem/pkg-config.com" + - "C:/Windows/System32/wbem/pkg-config.exe" + - "C:/Windows/System32/wbem/pkg-config" + - "C:/Windows/System32/wbem/pkgconf.com" + - "C:/Windows/System32/wbem/pkgconf.exe" + - "C:/Windows/System32/wbem/pkgconf" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkg-config.bat.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkg-config.bat.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkg-config.bat" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkg-config.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkg-config.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkg-config" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkgconf.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkgconf.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/pkgconf" + - "C:/Windows/System32/OpenSSH/pkg-config.bat.com" + - "C:/Windows/System32/OpenSSH/pkg-config.bat.exe" + - "C:/Windows/System32/OpenSSH/pkg-config.bat" + - "C:/Windows/System32/OpenSSH/pkg-config.com" + - "C:/Windows/System32/OpenSSH/pkg-config.exe" + - "C:/Windows/System32/OpenSSH/pkg-config" + - "C:/Windows/System32/OpenSSH/pkgconf.com" + - "C:/Windows/System32/OpenSSH/pkgconf.exe" + - "C:/Windows/System32/OpenSSH/pkgconf" + - "C:/Program Files/nodejs/pkg-config.bat.com" + - "C:/Program Files/nodejs/pkg-config.bat.exe" + - "C:/Program Files/nodejs/pkg-config.bat" + - "C:/Program Files/nodejs/pkg-config.com" + - "C:/Program Files/nodejs/pkg-config.exe" + - "C:/Program Files/nodejs/pkg-config" + - "C:/Program Files/nodejs/pkgconf.com" + - "C:/Program Files/nodejs/pkgconf.exe" + - "C:/Program Files/nodejs/pkgconf" + - "C:/Program Files/Git/cmd/pkg-config.bat.com" + - "C:/Program Files/Git/cmd/pkg-config.bat.exe" + - "C:/Program Files/Git/cmd/pkg-config.bat" + - "C:/Program Files/Git/cmd/pkg-config.com" + - "C:/Program Files/Git/cmd/pkg-config.exe" + - "C:/Program Files/Git/cmd/pkg-config" + - "C:/Program Files/Git/cmd/pkgconf.com" + - "C:/Program Files/Git/cmd/pkgconf.exe" + - "C:/Program Files/Git/cmd/pkgconf" + - "C:/Program Files/PowerShell/7/pkg-config.bat.com" + - "C:/Program Files/PowerShell/7/pkg-config.bat.exe" + - "C:/Program Files/PowerShell/7/pkg-config.bat" + - "C:/Program Files/PowerShell/7/pkg-config.com" + - "C:/Program Files/PowerShell/7/pkg-config.exe" + - "C:/Program Files/PowerShell/7/pkg-config" + - "C:/Program Files/PowerShell/7/pkgconf.com" + - "C:/Program Files/PowerShell/7/pkgconf.exe" + - "C:/Program Files/PowerShell/7/pkgconf" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.bat.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.bat.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.bat" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkg-config" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkgconf.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkgconf.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/pkgconf" + - "C:/Program Files/dotnet/pkg-config.bat.com" + - "C:/Program Files/dotnet/pkg-config.bat.exe" + - "C:/Program Files/dotnet/pkg-config.bat" + - "C:/Program Files/dotnet/pkg-config.com" + - "C:/Program Files/dotnet/pkg-config.exe" + - "C:/Program Files/dotnet/pkg-config" + - "C:/Program Files/dotnet/pkgconf.com" + - "C:/Program Files/dotnet/pkgconf.exe" + - "C:/Program Files/dotnet/pkgconf" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.bat.com" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.bat.exe" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.bat" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.com" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config.exe" + - "C:/Program Files/Docker/Docker/resources/bin/pkg-config" + - "C:/Program Files/Docker/Docker/resources/bin/pkgconf.com" + - "C:/Program Files/Docker/Docker/resources/bin/pkgconf.exe" + - "C:/Program Files/Docker/Docker/resources/bin/pkgconf" + - "C:/Program Files (x86)/cloudflared/pkg-config.bat.com" + - "C:/Program Files (x86)/cloudflared/pkg-config.bat.exe" + - "C:/Program Files (x86)/cloudflared/pkg-config.bat" + - "C:/Program Files (x86)/cloudflared/pkg-config.com" + - "C:/Program Files (x86)/cloudflared/pkg-config.exe" + - "C:/Program Files (x86)/cloudflared/pkg-config" + - "C:/Program Files (x86)/cloudflared/pkgconf.com" + - "C:/Program Files (x86)/cloudflared/pkgconf.exe" + - "C:/Program Files (x86)/cloudflared/pkgconf" + - "C:/Program Files/Go/bin/pkg-config.bat.com" + - "C:/Program Files/Go/bin/pkg-config.bat.exe" + - "C:/Program Files/Go/bin/pkg-config.bat" + - "C:/Program Files/Go/bin/pkg-config.com" + - "C:/Program Files/Go/bin/pkg-config.exe" + - "C:/Program Files/Go/bin/pkg-config" + - "C:/Program Files/Go/bin/pkgconf.com" + - "C:/Program Files/Go/bin/pkgconf.exe" + - "C:/Program Files/Go/bin/pkgconf" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkg-config" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/pkgconf" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.bat" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.com" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/pkg-config" + - "C:/Users/FSOS/AppData/Roaming/npm/pkgconf.com" + - "C:/Users/FSOS/AppData/Roaming/npm/pkgconf.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/pkgconf" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkg-config" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/pkgconf" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkg-config" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/pkgconf" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.bat.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.bat.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.bat" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkg-config" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkgconf.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkgconf.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/pkgconf" + - "C:/Users/FSOS/.bun/bin/pkg-config.bat.com" + - "C:/Users/FSOS/.bun/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/.bun/bin/pkg-config.bat" + - "C:/Users/FSOS/.bun/bin/pkg-config.com" + - "C:/Users/FSOS/.bun/bin/pkg-config.exe" + - "C:/Users/FSOS/.bun/bin/pkg-config" + - "C:/Users/FSOS/.bun/bin/pkgconf.com" + - "C:/Users/FSOS/.bun/bin/pkgconf.exe" + - "C:/Users/FSOS/.bun/bin/pkgconf" + - "C:/Users/FSOS/go/bin/pkg-config.bat.com" + - "C:/Users/FSOS/go/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/go/bin/pkg-config.bat" + - "C:/Users/FSOS/go/bin/pkg-config.com" + - "C:/Users/FSOS/go/bin/pkg-config.exe" + - "C:/Users/FSOS/go/bin/pkg-config" + - "C:/Users/FSOS/go/bin/pkgconf.com" + - "C:/Users/FSOS/go/bin/pkgconf.exe" + - "C:/Users/FSOS/go/bin/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/pkgconf" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.bat.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.bat.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.bat" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkg-config" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkgconf.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkgconf.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/pkgconf" + - "C:/Program Files/bin/pkg-config.bat.com" + - "C:/Program Files/bin/pkg-config.bat.exe" + - "C:/Program Files/bin/pkg-config.bat" + - "C:/Program Files/bin/pkg-config.com" + - "C:/Program Files/bin/pkg-config.exe" + - "C:/Program Files/bin/pkg-config" + - "C:/Program Files/bin/pkgconf.com" + - "C:/Program Files/bin/pkgconf.exe" + - "C:/Program Files/bin/pkgconf" + - "C:/Program Files/sbin/pkg-config.bat.com" + - "C:/Program Files/sbin/pkg-config.bat.exe" + - "C:/Program Files/sbin/pkg-config.bat" + - "C:/Program Files/sbin/pkg-config.com" + - "C:/Program Files/sbin/pkg-config.exe" + - "C:/Program Files/sbin/pkg-config" + - "C:/Program Files/sbin/pkgconf.com" + - "C:/Program Files/sbin/pkgconf.exe" + - "C:/Program Files/sbin/pkgconf" + - "C:/Program Files/pkg-config.bat.com" + - "C:/Program Files/pkg-config.bat.exe" + - "C:/Program Files/pkg-config.bat" + - "C:/Program Files/pkg-config.com" + - "C:/Program Files/pkg-config.exe" + - "C:/Program Files/pkg-config" + - "C:/Program Files/pkgconf.com" + - "C:/Program Files/pkgconf.exe" + - "C:/Program Files/pkgconf" + - "C:/Program Files (x86)/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/bin/pkg-config.bat" + - "C:/Program Files (x86)/bin/pkg-config.com" + - "C:/Program Files (x86)/bin/pkg-config.exe" + - "C:/Program Files (x86)/bin/pkg-config" + - "C:/Program Files (x86)/bin/pkgconf.com" + - "C:/Program Files (x86)/bin/pkgconf.exe" + - "C:/Program Files (x86)/bin/pkgconf" + - "C:/Program Files (x86)/sbin/pkg-config.bat.com" + - "C:/Program Files (x86)/sbin/pkg-config.bat.exe" + - "C:/Program Files (x86)/sbin/pkg-config.bat" + - "C:/Program Files (x86)/sbin/pkg-config.com" + - "C:/Program Files (x86)/sbin/pkg-config.exe" + - "C:/Program Files (x86)/sbin/pkg-config" + - "C:/Program Files (x86)/sbin/pkgconf.com" + - "C:/Program Files (x86)/sbin/pkgconf.exe" + - "C:/Program Files (x86)/sbin/pkgconf" + - "C:/Program Files (x86)/pkg-config.bat.com" + - "C:/Program Files (x86)/pkg-config.bat.exe" + - "C:/Program Files (x86)/pkg-config.bat" + - "C:/Program Files (x86)/pkg-config.com" + - "C:/Program Files (x86)/pkg-config.exe" + - "C:/Program Files (x86)/pkg-config" + - "C:/Program Files (x86)/pkgconf.com" + - "C:/Program Files (x86)/pkgconf.exe" + - "C:/Program Files (x86)/pkgconf" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkg-config.bat.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkg-config.bat.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkg-config.bat" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkg-config.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkg-config.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkg-config" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkgconf.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkgconf.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/pkgconf" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkg-config.bat.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkg-config.bat.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkg-config.bat" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkg-config.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkg-config.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkg-config" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkgconf.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkgconf.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/pkgconf" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkg-config.bat.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkg-config.bat.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkg-config.bat" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkg-config.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkg-config.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkg-config" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkgconf.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkgconf.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/pkgconf" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.bat.com" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.bat.exe" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.bat" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.com" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config.exe" + - "C:/Program Files (x86)/endstone_addons/bin/pkg-config" + - "C:/Program Files (x86)/endstone_addons/bin/pkgconf.com" + - "C:/Program Files (x86)/endstone_addons/bin/pkgconf.exe" + - "C:/Program Files (x86)/endstone_addons/bin/pkgconf" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.bat.com" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.bat.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.bat" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.com" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/pkg-config" + - "C:/Program Files (x86)/endstone_addons/sbin/pkgconf.com" + - "C:/Program Files (x86)/endstone_addons/sbin/pkgconf.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/pkgconf" + - "C:/Program Files (x86)/endstone_addons/pkg-config.bat.com" + - "C:/Program Files (x86)/endstone_addons/pkg-config.bat.exe" + - "C:/Program Files (x86)/endstone_addons/pkg-config.bat" + - "C:/Program Files (x86)/endstone_addons/pkg-config.com" + - "C:/Program Files (x86)/endstone_addons/pkg-config.exe" + - "C:/Program Files (x86)/endstone_addons/pkg-config" + - "C:/Program Files (x86)/endstone_addons/pkgconf.com" + - "C:/Program Files (x86)/endstone_addons/pkgconf.exe" + - "C:/Program Files (x86)/endstone_addons/pkgconf" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindNettle.cmake:76 (find_path)" + - "build/_deps/libzip-src/CMakeLists.txt:44 (find_package)" + mode: "path" + variable: "Nettle_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nettle/aes.h" + - "nettle/md5.h" + - "nettle/pbkdf2.h" + - "nettle/ripemd160.h" + - "nettle/sha.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/aes.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/aes.h" + - "C:/Windows/System32/nettle/aes.h" + - "C:/Windows/nettle/aes.h" + - "C:/Windows/System32/wbem/nettle/aes.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nettle/aes.h" + - "C:/Windows/System32/OpenSSH/nettle/aes.h" + - "C:/Program Files/nodejs/nettle/aes.h" + - "C:/Program Files/Git/cmd/nettle/aes.h" + - "C:/Program Files/PowerShell/7/nettle/aes.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/aes.h" + - "C:/Program Files/dotnet/nettle/aes.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/aes.h" + - "C:/Program Files (x86)/cloudflared/nettle/aes.h" + - "C:/Program Files/Go/bin/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/aes.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/aes.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/aes.h" + - "C:/Users/FSOS/.bun/bin/nettle/aes.h" + - "C:/Users/FSOS/go/bin/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/aes.h" + - "C:/Program Files/include/nettle/aes.h" + - "C:/Program Files/nettle/aes.h" + - "C:/Program Files (x86)/include/nettle/aes.h" + - "C:/Program Files (x86)/nettle/aes.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/nettle/aes.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nettle/aes.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/aes.h" + - "C:/Program Files (x86)/endstone_addons/nettle/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/md5.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/md5.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/md5.h" + - "C:/Windows/System32/nettle/md5.h" + - "C:/Windows/nettle/md5.h" + - "C:/Windows/System32/wbem/nettle/md5.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nettle/md5.h" + - "C:/Windows/System32/OpenSSH/nettle/md5.h" + - "C:/Program Files/nodejs/nettle/md5.h" + - "C:/Program Files/Git/cmd/nettle/md5.h" + - "C:/Program Files/PowerShell/7/nettle/md5.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/md5.h" + - "C:/Program Files/dotnet/nettle/md5.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/md5.h" + - "C:/Program Files (x86)/cloudflared/nettle/md5.h" + - "C:/Program Files/Go/bin/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/md5.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/md5.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/md5.h" + - "C:/Users/FSOS/.bun/bin/nettle/md5.h" + - "C:/Users/FSOS/go/bin/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/md5.h" + - "C:/Program Files/include/nettle/md5.h" + - "C:/Program Files/nettle/md5.h" + - "C:/Program Files (x86)/include/nettle/md5.h" + - "C:/Program Files (x86)/nettle/md5.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/nettle/md5.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nettle/md5.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/md5.h" + - "C:/Program Files (x86)/endstone_addons/nettle/md5.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/pbkdf2.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/pbkdf2.h" + - "C:/Windows/System32/nettle/pbkdf2.h" + - "C:/Windows/nettle/pbkdf2.h" + - "C:/Windows/System32/wbem/nettle/pbkdf2.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nettle/pbkdf2.h" + - "C:/Windows/System32/OpenSSH/nettle/pbkdf2.h" + - "C:/Program Files/nodejs/nettle/pbkdf2.h" + - "C:/Program Files/Git/cmd/nettle/pbkdf2.h" + - "C:/Program Files/PowerShell/7/nettle/pbkdf2.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/pbkdf2.h" + - "C:/Program Files/dotnet/nettle/pbkdf2.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/pbkdf2.h" + - "C:/Program Files (x86)/cloudflared/nettle/pbkdf2.h" + - "C:/Program Files/Go/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/pbkdf2.h" + - "C:/Users/FSOS/.bun/bin/nettle/pbkdf2.h" + - "C:/Users/FSOS/go/bin/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/pbkdf2.h" + - "C:/Program Files/include/nettle/pbkdf2.h" + - "C:/Program Files/nettle/pbkdf2.h" + - "C:/Program Files (x86)/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/nettle/pbkdf2.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/nettle/pbkdf2.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nettle/pbkdf2.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/pbkdf2.h" + - "C:/Program Files (x86)/endstone_addons/nettle/pbkdf2.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/ripemd160.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/ripemd160.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/ripemd160.h" + - "C:/Windows/System32/nettle/ripemd160.h" + - "C:/Windows/nettle/ripemd160.h" + - "C:/Windows/System32/wbem/nettle/ripemd160.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nettle/ripemd160.h" + - "C:/Windows/System32/OpenSSH/nettle/ripemd160.h" + - "C:/Program Files/nodejs/nettle/ripemd160.h" + - "C:/Program Files/Git/cmd/nettle/ripemd160.h" + - "C:/Program Files/PowerShell/7/nettle/ripemd160.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/ripemd160.h" + - "C:/Program Files/dotnet/nettle/ripemd160.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/ripemd160.h" + - "C:/Program Files (x86)/cloudflared/nettle/ripemd160.h" + - "C:/Program Files/Go/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/ripemd160.h" + - "C:/Users/FSOS/.bun/bin/nettle/ripemd160.h" + - "C:/Users/FSOS/go/bin/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/ripemd160.h" + - "C:/Program Files/include/nettle/ripemd160.h" + - "C:/Program Files/nettle/ripemd160.h" + - "C:/Program Files (x86)/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/nettle/ripemd160.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/nettle/ripemd160.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nettle/ripemd160.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/ripemd160.h" + - "C:/Program Files (x86)/endstone_addons/nettle/ripemd160.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nettle/sha.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nettle/sha.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nettle/sha.h" + - "C:/Windows/System32/nettle/sha.h" + - "C:/Windows/nettle/sha.h" + - "C:/Windows/System32/wbem/nettle/sha.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nettle/sha.h" + - "C:/Windows/System32/OpenSSH/nettle/sha.h" + - "C:/Program Files/nodejs/nettle/sha.h" + - "C:/Program Files/Git/cmd/nettle/sha.h" + - "C:/Program Files/PowerShell/7/nettle/sha.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nettle/sha.h" + - "C:/Program Files/dotnet/nettle/sha.h" + - "C:/Program Files/Docker/Docker/resources/bin/nettle/sha.h" + - "C:/Program Files (x86)/cloudflared/nettle/sha.h" + - "C:/Program Files/Go/bin/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nettle/sha.h" + - "C:/Users/FSOS/AppData/Roaming/npm/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nettle/sha.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nettle/sha.h" + - "C:/Users/FSOS/.bun/bin/nettle/sha.h" + - "C:/Users/FSOS/go/bin/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nettle/sha.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nettle/sha.h" + - "C:/Program Files/include/nettle/sha.h" + - "C:/Program Files/nettle/sha.h" + - "C:/Program Files (x86)/include/nettle/sha.h" + - "C:/Program Files (x86)/nettle/sha.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/nettle/sha.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nettle/sha.h" + - "C:/Program Files (x86)/endstone_addons/include/nettle/sha.h" + - "C:/Program Files (x86)/endstone_addons/nettle/sha.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindNettle.cmake:80 (find_library)" + - "build/_deps/libzip-src/CMakeLists.txt:44 (find_package)" + mode: "library" + variable: "Nettle_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nettle" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindGnuTLS.cmake:116 (find_path)" + - "build/_deps/libzip-src/CMakeLists.txt:45 (find_package)" + mode: "path" + variable: "GNUTLS_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "gnutls/gnutls.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/gnutls/gnutls.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/gnutls/gnutls.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/gnutls/gnutls.h" + - "C:/Windows/System32/gnutls/gnutls.h" + - "C:/Windows/gnutls/gnutls.h" + - "C:/Windows/System32/wbem/gnutls/gnutls.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/gnutls/gnutls.h" + - "C:/Windows/System32/OpenSSH/gnutls/gnutls.h" + - "C:/Program Files/nodejs/gnutls/gnutls.h" + - "C:/Program Files/Git/cmd/gnutls/gnutls.h" + - "C:/Program Files/PowerShell/7/gnutls/gnutls.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/gnutls/gnutls.h" + - "C:/Program Files/dotnet/gnutls/gnutls.h" + - "C:/Program Files/Docker/Docker/resources/bin/gnutls/gnutls.h" + - "C:/Program Files (x86)/cloudflared/gnutls/gnutls.h" + - "C:/Program Files/Go/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Roaming/npm/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/gnutls/gnutls.h" + - "C:/Users/FSOS/.bun/bin/gnutls/gnutls.h" + - "C:/Users/FSOS/go/bin/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/gnutls/gnutls.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/gnutls/gnutls.h" + - "C:/Program Files/include/gnutls/gnutls.h" + - "C:/Program Files/gnutls/gnutls.h" + - "C:/Program Files (x86)/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/gnutls/gnutls.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/gnutls/gnutls.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/gnutls/gnutls.h" + - "C:/Program Files (x86)/endstone_addons/include/gnutls/gnutls.h" + - "C:/Program Files (x86)/endstone_addons/gnutls/gnutls.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/FindGnuTLS.cmake:122 (find_library)" + - "build/_deps/libzip-src/CMakeLists.txt:45 (find_package)" + mode: "library" + variable: "GNUTLS_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "gnutls" + - "libgnutls" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindMbedTLS.cmake:77 (find_path)" + - "build/_deps/libzip-src/CMakeLists.txt:48 (find_package)" + mode: "path" + variable: "MbedTLS_INCLUDE_DIR" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mbedtls/aes.h" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/include/" + - "C:/Program Files/" + - "C:/Program Files (x86)/include/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/include/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/include/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Auxiliary/VS/include/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/ucrt/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/um/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/shared/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/winrt/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/Include/10.0.26100.0/cppwinrt/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mbedtls/aes.h" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mbedtls/aes.h" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mbedtls/aes.h" + - "C:/Windows/System32/mbedtls/aes.h" + - "C:/Windows/mbedtls/aes.h" + - "C:/Windows/System32/wbem/mbedtls/aes.h" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mbedtls/aes.h" + - "C:/Windows/System32/OpenSSH/mbedtls/aes.h" + - "C:/Program Files/nodejs/mbedtls/aes.h" + - "C:/Program Files/Git/cmd/mbedtls/aes.h" + - "C:/Program Files/PowerShell/7/mbedtls/aes.h" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mbedtls/aes.h" + - "C:/Program Files/dotnet/mbedtls/aes.h" + - "C:/Program Files/Docker/Docker/resources/bin/mbedtls/aes.h" + - "C:/Program Files (x86)/cloudflared/mbedtls/aes.h" + - "C:/Program Files/Go/bin/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Roaming/npm/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/Python/bin/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mbedtls/aes.h" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mbedtls/aes.h" + - "C:/Users/FSOS/.bun/bin/mbedtls/aes.h" + - "C:/Users/FSOS/go/bin/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mbedtls/aes.h" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mbedtls/aes.h" + - "C:/Program Files/include/mbedtls/aes.h" + - "C:/Program Files/mbedtls/aes.h" + - "C:/Program Files (x86)/include/mbedtls/aes.h" + - "C:/Program Files (x86)/mbedtls/aes.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/include/mbedtls/aes.h" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/mbedtls/aes.h" + - "C:/Program Files (x86)/endstone_addons/include/mbedtls/aes.h" + - "C:/Program Files (x86)/endstone_addons/mbedtls/aes.h" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + ENV{INCLUDE}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\include" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Auxiliary\\VS\\include" + - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/cmake/FindMbedTLS.cmake:81 (find_library)" + - "build/_deps/libzip-src/CMakeLists.txt:48 (find_package)" + mode: "library" + variable: "MbedTLS_LIBRARY" + description: "Path to a library." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mbedcrypto" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/lib/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/ucrt/x64/" + - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.26100.0/um/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/lib/" + - "C:/Program Files/" + - "C:/Program Files (x86)/lib/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/lib/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/lib/" + - "C:/Program Files (x86)/endstone_addons/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "/bin/" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_LIBRARY_PATH: + - "C:/Program Files (x86)/endstone_addons/bin" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin" + - "/bin" + ENV{LIB}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\lib\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\x64" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/CMakeLists.txt:64 (find_program)" + mode: "program" + variable: "MDOCTOOL" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mandoc" + - "groff" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/mandoc" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mandoc.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mandoc.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/mandoc" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mandoc.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mandoc.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/mandoc" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mandoc.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mandoc.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/mandoc" + - "C:/Windows/System32/mandoc.com" + - "C:/Windows/System32/mandoc.exe" + - "C:/Windows/System32/mandoc" + - "C:/Windows/mandoc.com" + - "C:/Windows/mandoc.exe" + - "C:/Windows/mandoc" + - "C:/Windows/System32/wbem/mandoc.com" + - "C:/Windows/System32/wbem/mandoc.exe" + - "C:/Windows/System32/wbem/mandoc" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mandoc.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mandoc.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mandoc" + - "C:/Windows/System32/OpenSSH/mandoc.com" + - "C:/Windows/System32/OpenSSH/mandoc.exe" + - "C:/Windows/System32/OpenSSH/mandoc" + - "C:/Program Files/nodejs/mandoc.com" + - "C:/Program Files/nodejs/mandoc.exe" + - "C:/Program Files/nodejs/mandoc" + - "C:/Program Files/Git/cmd/mandoc.com" + - "C:/Program Files/Git/cmd/mandoc.exe" + - "C:/Program Files/Git/cmd/mandoc" + - "C:/Program Files/PowerShell/7/mandoc.com" + - "C:/Program Files/PowerShell/7/mandoc.exe" + - "C:/Program Files/PowerShell/7/mandoc" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mandoc.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mandoc.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/mandoc" + - "C:/Program Files/dotnet/mandoc.com" + - "C:/Program Files/dotnet/mandoc.exe" + - "C:/Program Files/dotnet/mandoc" + - "C:/Program Files/Docker/Docker/resources/bin/mandoc.com" + - "C:/Program Files/Docker/Docker/resources/bin/mandoc.exe" + - "C:/Program Files/Docker/Docker/resources/bin/mandoc" + - "C:/Program Files (x86)/cloudflared/mandoc.com" + - "C:/Program Files (x86)/cloudflared/mandoc.exe" + - "C:/Program Files (x86)/cloudflared/mandoc" + - "C:/Program Files/Go/bin/mandoc.com" + - "C:/Program Files/Go/bin/mandoc.exe" + - "C:/Program Files/Go/bin/mandoc" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mandoc.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/mandoc" + - "C:/Users/FSOS/AppData/Roaming/npm/mandoc.com" + - "C:/Users/FSOS/AppData/Roaming/npm/mandoc.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/mandoc" + - "C:/Users/FSOS/AppData/Local/Python/bin/mandoc.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/mandoc" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mandoc.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/mandoc" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mandoc.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mandoc.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/mandoc" + - "C:/Users/FSOS/.bun/bin/mandoc.com" + - "C:/Users/FSOS/.bun/bin/mandoc.exe" + - "C:/Users/FSOS/.bun/bin/mandoc" + - "C:/Users/FSOS/go/bin/mandoc.com" + - "C:/Users/FSOS/go/bin/mandoc.exe" + - "C:/Users/FSOS/go/bin/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mandoc.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mandoc.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/mandoc" + - "C:/Program Files/bin/mandoc.com" + - "C:/Program Files/bin/mandoc.exe" + - "C:/Program Files/bin/mandoc" + - "C:/Program Files/sbin/mandoc.com" + - "C:/Program Files/sbin/mandoc.exe" + - "C:/Program Files/sbin/mandoc" + - "C:/Program Files/mandoc.com" + - "C:/Program Files/mandoc.exe" + - "C:/Program Files/mandoc" + - "C:/Program Files (x86)/bin/mandoc.com" + - "C:/Program Files (x86)/bin/mandoc.exe" + - "C:/Program Files (x86)/bin/mandoc" + - "C:/Program Files (x86)/sbin/mandoc.com" + - "C:/Program Files (x86)/sbin/mandoc.exe" + - "C:/Program Files (x86)/sbin/mandoc" + - "C:/Program Files (x86)/mandoc.com" + - "C:/Program Files (x86)/mandoc.exe" + - "C:/Program Files (x86)/mandoc" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/mandoc.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/mandoc.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/mandoc" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/mandoc.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/mandoc.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/mandoc" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/mandoc.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/mandoc.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/mandoc" + - "C:/Program Files (x86)/endstone_addons/bin/mandoc.com" + - "C:/Program Files (x86)/endstone_addons/bin/mandoc.exe" + - "C:/Program Files (x86)/endstone_addons/bin/mandoc" + - "C:/Program Files (x86)/endstone_addons/sbin/mandoc.com" + - "C:/Program Files (x86)/endstone_addons/sbin/mandoc.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/mandoc" + - "C:/Program Files (x86)/endstone_addons/mandoc.com" + - "C:/Program Files (x86)/endstone_addons/mandoc.exe" + - "C:/Program Files (x86)/endstone_addons/mandoc" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/groff" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/groff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/groff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/groff" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/groff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/groff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/groff" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/groff.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/groff.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/groff" + - "C:/Windows/System32/groff.com" + - "C:/Windows/System32/groff.exe" + - "C:/Windows/System32/groff" + - "C:/Windows/groff.com" + - "C:/Windows/groff.exe" + - "C:/Windows/groff" + - "C:/Windows/System32/wbem/groff.com" + - "C:/Windows/System32/wbem/groff.exe" + - "C:/Windows/System32/wbem/groff" + - "C:/Windows/System32/WindowsPowerShell/v1.0/groff.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/groff.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/groff" + - "C:/Windows/System32/OpenSSH/groff.com" + - "C:/Windows/System32/OpenSSH/groff.exe" + - "C:/Windows/System32/OpenSSH/groff" + - "C:/Program Files/nodejs/groff.com" + - "C:/Program Files/nodejs/groff.exe" + - "C:/Program Files/nodejs/groff" + - "C:/Program Files/Git/cmd/groff.com" + - "C:/Program Files/Git/cmd/groff.exe" + - "C:/Program Files/Git/cmd/groff" + - "C:/Program Files/PowerShell/7/groff.com" + - "C:/Program Files/PowerShell/7/groff.exe" + - "C:/Program Files/PowerShell/7/groff" + - "C:/Program Files/Cloudflare/Cloudflare WARP/groff.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/groff.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/groff" + - "C:/Program Files/dotnet/groff.com" + - "C:/Program Files/dotnet/groff.exe" + - "C:/Program Files/dotnet/groff" + - "C:/Program Files/Docker/Docker/resources/bin/groff.com" + - "C:/Program Files/Docker/Docker/resources/bin/groff.exe" + - "C:/Program Files/Docker/Docker/resources/bin/groff" + - "C:/Program Files (x86)/cloudflared/groff.com" + - "C:/Program Files (x86)/cloudflared/groff.exe" + - "C:/Program Files (x86)/cloudflared/groff" + - "C:/Program Files/Go/bin/groff.com" + - "C:/Program Files/Go/bin/groff.exe" + - "C:/Program Files/Go/bin/groff" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/groff.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/groff.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/groff" + - "C:/Users/FSOS/AppData/Roaming/npm/groff.com" + - "C:/Users/FSOS/AppData/Roaming/npm/groff.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/groff" + - "C:/Users/FSOS/AppData/Local/Python/bin/groff.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/groff.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/groff" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/groff.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/groff.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/groff" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/groff.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/groff.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/groff" + - "C:/Users/FSOS/.bun/bin/groff.com" + - "C:/Users/FSOS/.bun/bin/groff.exe" + - "C:/Users/FSOS/.bun/bin/groff" + - "C:/Users/FSOS/go/bin/groff.com" + - "C:/Users/FSOS/go/bin/groff.exe" + - "C:/Users/FSOS/go/bin/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/groff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/groff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/groff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/groff" + - "C:/Program Files/bin/groff.com" + - "C:/Program Files/bin/groff.exe" + - "C:/Program Files/bin/groff" + - "C:/Program Files/sbin/groff.com" + - "C:/Program Files/sbin/groff.exe" + - "C:/Program Files/sbin/groff" + - "C:/Program Files/groff.com" + - "C:/Program Files/groff.exe" + - "C:/Program Files/groff" + - "C:/Program Files (x86)/bin/groff.com" + - "C:/Program Files (x86)/bin/groff.exe" + - "C:/Program Files (x86)/bin/groff" + - "C:/Program Files (x86)/sbin/groff.com" + - "C:/Program Files (x86)/sbin/groff.exe" + - "C:/Program Files (x86)/sbin/groff" + - "C:/Program Files (x86)/groff.com" + - "C:/Program Files (x86)/groff.exe" + - "C:/Program Files (x86)/groff" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/groff.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/groff.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/groff" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/groff.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/groff.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/groff" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/groff.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/groff.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/groff" + - "C:/Program Files (x86)/endstone_addons/bin/groff.com" + - "C:/Program Files (x86)/endstone_addons/bin/groff.exe" + - "C:/Program Files (x86)/endstone_addons/bin/groff" + - "C:/Program Files (x86)/endstone_addons/sbin/groff.com" + - "C:/Program Files (x86)/endstone_addons/sbin/groff.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/groff" + - "C:/Program Files (x86)/endstone_addons/groff.com" + - "C:/Program Files (x86)/endstone_addons/groff.exe" + - "C:/Program Files (x86)/endstone_addons/groff" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/CMakeLists.txt:68 (find_program)" + mode: "program" + variable: "MANTOOL" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nroff" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nroff" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nroff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nroff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nroff" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nroff.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nroff.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nroff" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nroff.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nroff.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nroff" + - "C:/Windows/System32/nroff.com" + - "C:/Windows/System32/nroff.exe" + - "C:/Windows/System32/nroff" + - "C:/Windows/nroff.com" + - "C:/Windows/nroff.exe" + - "C:/Windows/nroff" + - "C:/Windows/System32/wbem/nroff.com" + - "C:/Windows/System32/wbem/nroff.exe" + - "C:/Windows/System32/wbem/nroff" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nroff.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nroff.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nroff" + - "C:/Windows/System32/OpenSSH/nroff.com" + - "C:/Windows/System32/OpenSSH/nroff.exe" + - "C:/Windows/System32/OpenSSH/nroff" + - "C:/Program Files/nodejs/nroff.com" + - "C:/Program Files/nodejs/nroff.exe" + - "C:/Program Files/nodejs/nroff" + - "C:/Program Files/Git/cmd/nroff.com" + - "C:/Program Files/Git/cmd/nroff.exe" + - "C:/Program Files/Git/cmd/nroff" + - "C:/Program Files/PowerShell/7/nroff.com" + - "C:/Program Files/PowerShell/7/nroff.exe" + - "C:/Program Files/PowerShell/7/nroff" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nroff.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nroff.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nroff" + - "C:/Program Files/dotnet/nroff.com" + - "C:/Program Files/dotnet/nroff.exe" + - "C:/Program Files/dotnet/nroff" + - "C:/Program Files/Docker/Docker/resources/bin/nroff.com" + - "C:/Program Files/Docker/Docker/resources/bin/nroff.exe" + - "C:/Program Files/Docker/Docker/resources/bin/nroff" + - "C:/Program Files (x86)/cloudflared/nroff.com" + - "C:/Program Files (x86)/cloudflared/nroff.exe" + - "C:/Program Files (x86)/cloudflared/nroff" + - "C:/Program Files/Go/bin/nroff.com" + - "C:/Program Files/Go/bin/nroff.exe" + - "C:/Program Files/Go/bin/nroff" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nroff.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nroff.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nroff" + - "C:/Users/FSOS/AppData/Roaming/npm/nroff.com" + - "C:/Users/FSOS/AppData/Roaming/npm/nroff.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/nroff" + - "C:/Users/FSOS/AppData/Local/Python/bin/nroff.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/nroff.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/nroff" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nroff.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nroff.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nroff" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nroff.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nroff.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nroff" + - "C:/Users/FSOS/.bun/bin/nroff.com" + - "C:/Users/FSOS/.bun/bin/nroff.exe" + - "C:/Users/FSOS/.bun/bin/nroff" + - "C:/Users/FSOS/go/bin/nroff.com" + - "C:/Users/FSOS/go/bin/nroff.exe" + - "C:/Users/FSOS/go/bin/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nroff" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nroff.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nroff.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nroff" + - "C:/Program Files/bin/nroff.com" + - "C:/Program Files/bin/nroff.exe" + - "C:/Program Files/bin/nroff" + - "C:/Program Files/sbin/nroff.com" + - "C:/Program Files/sbin/nroff.exe" + - "C:/Program Files/sbin/nroff" + - "C:/Program Files/nroff.com" + - "C:/Program Files/nroff.exe" + - "C:/Program Files/nroff" + - "C:/Program Files (x86)/bin/nroff.com" + - "C:/Program Files (x86)/bin/nroff.exe" + - "C:/Program Files (x86)/bin/nroff" + - "C:/Program Files (x86)/sbin/nroff.com" + - "C:/Program Files (x86)/sbin/nroff.exe" + - "C:/Program Files (x86)/sbin/nroff" + - "C:/Program Files (x86)/nroff.com" + - "C:/Program Files (x86)/nroff.exe" + - "C:/Program Files (x86)/nroff" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/nroff.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/nroff.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/nroff" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/nroff.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/nroff.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/nroff" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nroff.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nroff.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nroff" + - "C:/Program Files (x86)/endstone_addons/bin/nroff.com" + - "C:/Program Files (x86)/endstone_addons/bin/nroff.exe" + - "C:/Program Files (x86)/endstone_addons/bin/nroff" + - "C:/Program Files (x86)/endstone_addons/sbin/nroff.com" + - "C:/Program Files (x86)/endstone_addons/sbin/nroff.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/nroff" + - "C:/Program Files (x86)/endstone_addons/nroff.com" + - "C:/Program Files (x86)/endstone_addons/nroff.exe" + - "C:/Program Files (x86)/endstone_addons/nroff" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:95 (check_function_exists)" + checks: + - "Looking for _close" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-15l54k" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-15l54k" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__CLOSE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-15l54k' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_6dca6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_close /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6dca6.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_6dca6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-15l54k\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6dca6.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6dca6.dir\\CheckFunctionExists.c.obj /out:cmTC_6dca6.exe /implib:cmTC_6dca6.lib /pdb:cmTC_6dca6.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:96 (check_function_exists)" + checks: + - "Looking for _dup" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8lsj8t" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8lsj8t" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__DUP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-8lsj8t' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_a734b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_dup /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a734b.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_a734b.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-8lsj8t\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a734b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a734b.dir\\CheckFunctionExists.c.obj /out:cmTC_a734b.exe /implib:cmTC_a734b.lib /pdb:cmTC_a734b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:97 (check_function_exists)" + checks: + - "Looking for _fdopen" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-om7uke" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-om7uke" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__FDOPEN" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-om7uke' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_08cbe + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_fdopen /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_08cbe.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_08cbe.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-om7uke\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_08cbe.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_08cbe.dir\\CheckFunctionExists.c.obj /out:cmTC_08cbe.exe /implib:cmTC_08cbe.lib /pdb:cmTC_08cbe.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:98 (check_function_exists)" + checks: + - "Looking for _fileno" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6if2v2" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6if2v2" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__FILENO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6if2v2' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_a16e0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_fileno /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a16e0.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_a16e0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6if2v2\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a16e0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a16e0.dir\\CheckFunctionExists.c.obj /out:cmTC_a16e0.exe /implib:cmTC_a16e0.lib /pdb:cmTC_a16e0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:99 (check_function_exists)" + checks: + - "Looking for _setmode" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nhekna" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nhekna" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SETMODE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nhekna' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_05a78 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_setmode /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_05a78.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_05a78.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-nhekna\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_05a78.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_05a78.dir\\CheckFunctionExists.c.obj /out:cmTC_05a78.exe /implib:cmTC_05a78.lib /pdb:cmTC_05a78.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:100 (check_symbol_exists)" + checks: + - "Looking for _snprintf" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b5zrko" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b5zrko" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SNPRINTF" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-b5zrko' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_932c7 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_932c7.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_932c7.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-b5zrko\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_932c7.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_932c7.dir\\CheckSymbolExists.c.obj /out:cmTC_932c7.exe /implib:cmTC_932c7.lib /pdb:cmTC_932c7.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:101 (check_symbol_exists)" + checks: + - "Looking for _snprintf_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1p39bj" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1p39bj" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SNPRINTF_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1p39bj' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d1ba9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d1ba9.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_d1ba9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-1p39bj\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d1ba9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d1ba9.dir\\CheckSymbolExists.c.obj /out:cmTC_d1ba9.exe /implib:cmTC_d1ba9.lib /pdb:cmTC_d1ba9.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:102 (check_symbol_exists)" + checks: + - "Looking for _snwprintf_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-x6r17o" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-x6r17o" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__SNWPRINTF_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-x6r17o' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_fb30f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_fb30f.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_fb30f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-x6r17o\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_fb30f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_fb30f.dir\\CheckSymbolExists.c.obj /out:cmTC_fb30f.exe /implib:cmTC_fb30f.lib /pdb:cmTC_fb30f.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:103 (check_function_exists)" + checks: + - "Looking for _strdup" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vuvjg0" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vuvjg0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRDUP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vuvjg0' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_e23de + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_strdup /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e23de.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_e23de.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vuvjg0\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e23de.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e23de.dir\\CheckFunctionExists.c.obj /out:cmTC_e23de.exe /implib:cmTC_e23de.lib /pdb:cmTC_e23de.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:104 (check_symbol_exists)" + checks: + - "Looking for _stricmp" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f7h04i" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f7h04i" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRICMP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-f7h04i' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d01ca + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d01ca.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_d01ca.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-f7h04i\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d01ca.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d01ca.dir\\CheckSymbolExists.c.obj /out:cmTC_d01ca.exe /implib:cmTC_d01ca.lib /pdb:cmTC_d01ca.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:105 (check_function_exists)" + checks: + - "Looking for _strtoi64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wf7btc" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wf7btc" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRTOI64" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wf7btc' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_172f9 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_strtoi64 /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_172f9.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_172f9.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wf7btc\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_172f9.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_172f9.dir\\CheckFunctionExists.c.obj /out:cmTC_172f9.exe /implib:cmTC_172f9.lib /pdb:cmTC_172f9.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:106 (check_function_exists)" + checks: + - "Looking for _strtoui64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pqcj8q" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pqcj8q" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__STRTOUI64" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pqcj8q' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_beecc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_strtoui64 /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_beecc.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_beecc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-pqcj8q\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_beecc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_beecc.dir\\CheckFunctionExists.c.obj /out:cmTC_beecc.exe /implib:cmTC_beecc.lib /pdb:cmTC_beecc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:107 (check_function_exists)" + checks: + - "Looking for _unlink" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l7wgn5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l7wgn5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE__UNLINK" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-l7wgn5' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_4ec40 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=_unlink /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_4ec40.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_4ec40.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-l7wgn5\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_4ec40.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_4ec40.dir\\CheckFunctionExists.c.obj /out:cmTC_4ec40.exe /implib:cmTC_4ec40.lib /pdb:cmTC_4ec40.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:108 (check_function_exists)" + checks: + - "Looking for arc4random" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-34xaqy" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-34xaqy" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_ARC4RANDOM" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-34xaqy' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_e4e26 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=arc4random /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e4e26.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_e4e26.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-34xaqy\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e4e26.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e4e26.dir\\CheckFunctionExists.c.obj /out:cmTC_e4e26.exe /implib:cmTC_e4e26.lib /pdb:cmTC_e4e26.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_e4e26.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e4e26.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e4e26.dir\\CheckFunctionExists.c.obj /out:cmTC_e4e26.exe /implib:cmTC_e4e26.lib /pdb:cmTC_e4e26.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e4e26.dir\\CheckFunctionExists.c.obj /out:cmTC_e4e26.exe /implib:cmTC_e4e26.lib /pdb:cmTC_e4e26.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_e4e26.dir/intermediate.manifest CMakeFiles\\cmTC_e4e26.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol arc4random referenced in function main\x0d + cmTC_e4e26.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:109 (check_function_exists)" + checks: + - "Looking for clonefile" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-uppyfg" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-uppyfg" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_CLONEFILE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-uppyfg' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_821dd + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=clonefile /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_821dd.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_821dd.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-uppyfg\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_821dd.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_821dd.dir\\CheckFunctionExists.c.obj /out:cmTC_821dd.exe /implib:cmTC_821dd.lib /pdb:cmTC_821dd.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_821dd.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_821dd.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_821dd.dir\\CheckFunctionExists.c.obj /out:cmTC_821dd.exe /implib:cmTC_821dd.lib /pdb:cmTC_821dd.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_821dd.dir\\CheckFunctionExists.c.obj /out:cmTC_821dd.exe /implib:cmTC_821dd.lib /pdb:cmTC_821dd.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_821dd.dir/intermediate.manifest CMakeFiles\\cmTC_821dd.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol clonefile referenced in function main\x0d + cmTC_821dd.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:110 (check_function_exists)" + checks: + - "Looking for explicit_bzero" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5wrx44" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5wrx44" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_EXPLICIT_BZERO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5wrx44' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_c824b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=explicit_bzero /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c824b.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_c824b.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5wrx44\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c824b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c824b.dir\\CheckFunctionExists.c.obj /out:cmTC_c824b.exe /implib:cmTC_c824b.lib /pdb:cmTC_c824b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_c824b.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_c824b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c824b.dir\\CheckFunctionExists.c.obj /out:cmTC_c824b.exe /implib:cmTC_c824b.lib /pdb:cmTC_c824b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c824b.dir\\CheckFunctionExists.c.obj /out:cmTC_c824b.exe /implib:cmTC_c824b.lib /pdb:cmTC_c824b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_c824b.dir/intermediate.manifest CMakeFiles\\cmTC_c824b.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol explicit_bzero referenced in function main\x0d + cmTC_c824b.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:111 (check_function_exists)" + checks: + - "Looking for explicit_memset" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-dntoz0" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-dntoz0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_EXPLICIT_MEMSET" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-dntoz0' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_e2160 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=explicit_memset /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e2160.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_e2160.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-dntoz0\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e2160.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e2160.dir\\CheckFunctionExists.c.obj /out:cmTC_e2160.exe /implib:cmTC_e2160.lib /pdb:cmTC_e2160.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_e2160.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e2160.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e2160.dir\\CheckFunctionExists.c.obj /out:cmTC_e2160.exe /implib:cmTC_e2160.lib /pdb:cmTC_e2160.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e2160.dir\\CheckFunctionExists.c.obj /out:cmTC_e2160.exe /implib:cmTC_e2160.lib /pdb:cmTC_e2160.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_e2160.dir/intermediate.manifest CMakeFiles\\cmTC_e2160.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol explicit_memset referenced in function main\x0d + cmTC_e2160.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:113 (check_function_exists)" + checks: + - "Looking for fileno" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yv8flf" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yv8flf" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FILENO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-yv8flf' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d3969 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=fileno /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d3969.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_d3969.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-yv8flf\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_d3969.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_d3969.dir\\CheckFunctionExists.c.obj /out:cmTC_d3969.exe /implib:cmTC_d3969.lib /pdb:cmTC_d3969.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:115 (check_function_exists)" + checks: + - "Looking for ftello" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w4fqdy" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w4fqdy" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTELLO" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-w4fqdy' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_985bc + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=ftello /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_985bc.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_985bc.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-w4fqdy\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_985bc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_985bc.dir\\CheckFunctionExists.c.obj /out:cmTC_985bc.exe /implib:cmTC_985bc.lib /pdb:cmTC_985bc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_985bc.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_985bc.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_985bc.dir\\CheckFunctionExists.c.obj /out:cmTC_985bc.exe /implib:cmTC_985bc.lib /pdb:cmTC_985bc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_985bc.dir\\CheckFunctionExists.c.obj /out:cmTC_985bc.exe /implib:cmTC_985bc.lib /pdb:cmTC_985bc.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_985bc.dir/intermediate.manifest CMakeFiles\\cmTC_985bc.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol ftello referenced in function main\x0d + cmTC_985bc.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:116 (check_function_exists)" + checks: + - "Looking for getprogname" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wxwzel" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wxwzel" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_GETPROGNAME" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-wxwzel' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_30017 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=getprogname /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_30017.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_30017.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-wxwzel\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_30017.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_30017.dir\\CheckFunctionExists.c.obj /out:cmTC_30017.exe /implib:cmTC_30017.lib /pdb:cmTC_30017.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_30017.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_30017.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_30017.dir\\CheckFunctionExists.c.obj /out:cmTC_30017.exe /implib:cmTC_30017.lib /pdb:cmTC_30017.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_30017.dir\\CheckFunctionExists.c.obj /out:cmTC_30017.exe /implib:cmTC_30017.lib /pdb:cmTC_30017.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_30017.dir/intermediate.manifest CMakeFiles\\cmTC_30017.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol getprogname referenced in function main\x0d + cmTC_30017.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:117 (check_symbol_exists)" + checks: + - "Looking for localtime_r" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9u4ej6" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9u4ej6" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LOCALTIME_R" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9u4ej6' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_a5c2d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a5c2d.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a5c2d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9u4ej6\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_a5c2d.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a5c2d.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_a5c2d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9u4ej6\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9u4ej6\\CheckSymbolExists.c(8): error C2065: 'localtime_r': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:118 (check_symbol_exists)" + checks: + - "Looking for localtime_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ba3sr3" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ba3sr3" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LOCALTIME_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ba3sr3' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_738ce + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_738ce.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_738ce.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ba3sr3\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_738ce.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_738ce.dir\\CheckSymbolExists.c.obj /out:cmTC_738ce.exe /implib:cmTC_738ce.lib /pdb:cmTC_738ce.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:119 (check_function_exists)" + checks: + - "Looking for memcpy_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vuqjcd" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vuqjcd" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_MEMCPY_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-vuqjcd' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_76b33 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=memcpy_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_76b33.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_76b33.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-vuqjcd\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_76b33.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_76b33.dir\\CheckFunctionExists.c.obj /out:cmTC_76b33.exe /implib:cmTC_76b33.lib /pdb:cmTC_76b33.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:120 (check_function_exists)" + checks: + - "Looking for random" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-anyojt" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-anyojt" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_RANDOM" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-anyojt' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_1a9e0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=random /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_1a9e0.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_1a9e0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-anyojt\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1a9e0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1a9e0.dir\\CheckFunctionExists.c.obj /out:cmTC_1a9e0.exe /implib:cmTC_1a9e0.lib /pdb:cmTC_1a9e0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_1a9e0.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_1a9e0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1a9e0.dir\\CheckFunctionExists.c.obj /out:cmTC_1a9e0.exe /implib:cmTC_1a9e0.lib /pdb:cmTC_1a9e0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_1a9e0.dir\\CheckFunctionExists.c.obj /out:cmTC_1a9e0.exe /implib:cmTC_1a9e0.lib /pdb:cmTC_1a9e0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_1a9e0.dir/intermediate.manifest CMakeFiles\\cmTC_1a9e0.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol random referenced in function main\x0d + cmTC_1a9e0.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:122 (check_symbol_exists)" + checks: + - "Looking for snprintf" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-uqkmxh" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-uqkmxh" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SNPRINTF" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-uqkmxh' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_72d82 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_72d82.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_72d82.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-uqkmxh\\CheckSymbolExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_72d82.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_72d82.dir\\CheckSymbolExists.c.obj /out:cmTC_72d82.exe /implib:cmTC_72d82.lib /pdb:cmTC_72d82.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:193 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckSymbolExists.cmake:98 (__CHECK_SYMBOL_EXISTS_IMPL)" + - "build/_deps/libzip-src/CMakeLists.txt:123 (check_symbol_exists)" + checks: + - "Looking for snprintf_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1ii76x" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1ii76x" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SNPRINTF_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-1ii76x' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_ce19f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ce19f.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ce19f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-1ii76x\\CheckSymbolExists.c + FAILED: [code=2] CMakeFiles/cmTC_ce19f.dir/CheckSymbolExists.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_ce19f.dir\\CheckSymbolExists.c.obj /FdCMakeFiles\\cmTC_ce19f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-1ii76x\\CheckSymbolExists.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-1ii76x\\CheckSymbolExists.c(8): error C2065: 'snprintf_s': undeclared identifier + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:125 (check_function_exists)" + checks: + - "Looking for strdup" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3y993j" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3y993j" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRDUP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-3y993j' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_5619f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strdup /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5619f.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_5619f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-3y993j\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5619f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5619f.dir\\CheckFunctionExists.c.obj /out:cmTC_5619f.exe /implib:cmTC_5619f.lib /pdb:cmTC_5619f.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:126 (check_function_exists)" + checks: + - "Looking for strerror_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lyi3um" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lyi3um" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRERROR_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-lyi3um' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_76517 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strerror_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_76517.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_76517.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-lyi3um\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_76517.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_76517.dir\\CheckFunctionExists.c.obj /out:cmTC_76517.exe /implib:cmTC_76517.lib /pdb:cmTC_76517.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:127 (check_function_exists)" + checks: + - "Looking for strerrorlen_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qe27ma" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qe27ma" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRERRORLEN_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qe27ma' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_6b5c0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strerrorlen_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_6b5c0.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_6b5c0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qe27ma\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6b5c0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6b5c0.dir\\CheckFunctionExists.c.obj /out:cmTC_6b5c0.exe /implib:cmTC_6b5c0.lib /pdb:cmTC_6b5c0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + FAILED: [code=4294967295] cmTC_6b5c0.exe + C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_6b5c0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6b5c0.dir\\CheckFunctionExists.c.obj /out:cmTC_6b5c0.exe /implib:cmTC_6b5c0.lib /pdb:cmTC_6b5c0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + LINK Pass 1: command "C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_6b5c0.dir\\CheckFunctionExists.c.obj /out:cmTC_6b5c0.exe /implib:cmTC_6b5c0.lib /pdb:cmTC_6b5c0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\\cmTC_6b5c0.dir/intermediate.manifest CMakeFiles\\cmTC_6b5c0.dir/manifest.res" failed (exit code 1120) with the following output: + CheckFunctionExists.c.obj : error LNK2019: unresolved external symbol strerrorlen_s referenced in function main\x0d + cmTC_6b5c0.exe : fatal error LNK1120: 1 unresolved externals\x0d + ninja: build stopped: subcommand failed. + + exitCode: -1 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:128 (check_function_exists)" + checks: + - "Looking for stricmp" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-aofapc" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-aofapc" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRICMP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-aofapc' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_38397 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=stricmp /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_38397.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_38397.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-aofapc\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_38397.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_38397.dir\\CheckFunctionExists.c.obj /out:cmTC_38397.exe /implib:cmTC_38397.lib /pdb:cmTC_38397.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:129 (check_function_exists)" + checks: + - "Looking for strncpy_s" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-29xq0e" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-29xq0e" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRNCPY_S" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-29xq0e' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_443db + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strncpy_s /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_443db.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_443db.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-29xq0e\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_443db.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_443db.dir\\CheckFunctionExists.c.obj /out:cmTC_443db.exe /implib:cmTC_443db.lib /pdb:cmTC_443db.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:130 (check_function_exists)" + checks: + - "Looking for strtoll" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-t8nea8" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-t8nea8" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRTOLL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-t8nea8' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_e25ca + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strtoll /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e25ca.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_e25ca.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-t8nea8\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e25ca.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e25ca.dir\\CheckFunctionExists.c.obj /out:cmTC_e25ca.exe /implib:cmTC_e25ca.lib /pdb:cmTC_e25ca.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckFunctionExists.cmake:167 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:131 (check_function_exists)" + checks: + - "Looking for strtoull" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-286fb4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-286fb4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRTOULL" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-286fb4' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_17944 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS -DCHECK_FUNCTION_EXISTS=strtoull /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_17944.dir\\CheckFunctionExists.c.obj /FdCMakeFiles\\cmTC_17944.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-286fb4\\CheckFunctionExists.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_17944.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_17944.dir\\CheckFunctionExists.c.obj /out:cmTC_17944.exe /implib:cmTC_17944.lib /pdb:cmTC_17944.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:133 (check_include_files)" + checks: + - "Looking for 3 include files sys/types.h, ..., fts.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-4ngn4f" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-4ngn4f" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FTS_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-4ngn4f' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_5cb42 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5cb42.dir\\HAVE_FTS_H.c.obj /FdCMakeFiles\\cmTC_5cb42.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-4ngn4f\\HAVE_FTS_H.c + FAILED: [code=2] CMakeFiles/cmTC_5cb42.dir/HAVE_FTS_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5cb42.dir\\HAVE_FTS_H.c.obj /FdCMakeFiles\\cmTC_5cb42.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-4ngn4f\\HAVE_FTS_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-4ngn4f\\HAVE_FTS_H.c(4): fatal error C1083: Cannot open include file: 'fts.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:153 (check_include_files)" + checks: + - "Looking for include file strings.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-h7dxey" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-h7dxey" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STRINGS_H" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-h7dxey' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_62b9a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_62b9a.dir\\HAVE_STRINGS_H.c.obj /FdCMakeFiles\\cmTC_62b9a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-h7dxey\\HAVE_STRINGS_H.c + FAILED: [code=2] CMakeFiles/cmTC_62b9a.dir/HAVE_STRINGS_H.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_62b9a.dir\\HAVE_STRINGS_H.c.obj /FdCMakeFiles\\cmTC_62b9a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-h7dxey\\HAVE_STRINGS_H.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-h7dxey\\HAVE_STRINGS_H.c(2): fatal error C1083: Cannot open include file: 'strings.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:156 (check_include_files)" + checks: + - "Looking for include file inttypes.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mlzjr4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mlzjr4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INTTYPES_H_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-mlzjr4' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_acd93 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_acd93.dir\\HAVE_INTTYPES_H_LIBZIP.c.obj /FdCMakeFiles\\cmTC_acd93.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-mlzjr4\\HAVE_INTTYPES_H_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_acd93.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_acd93.dir\\HAVE_INTTYPES_H_LIBZIP.c.obj /out:cmTC_acd93.exe /implib:cmTC_acd93.lib /pdb:cmTC_acd93.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:157 (check_include_files)" + checks: + - "Looking for include file stdint.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pyivue" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pyivue" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_STDINT_H_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-pyivue' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_fbc96 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_fbc96.dir\\HAVE_STDINT_H_LIBZIP.c.obj /FdCMakeFiles\\cmTC_fbc96.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-pyivue\\HAVE_STDINT_H_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_fbc96.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_fbc96.dir\\HAVE_STDINT_H_LIBZIP.c.obj /out:cmTC_fbc96.exe /implib:cmTC_fbc96.lib /pdb:cmTC_fbc96.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckIncludeFiles.cmake:201 (try_compile)" + - "build/_deps/libzip-src/CMakeLists.txt:158 (check_include_files)" + checks: + - "Looking for include file sys/types.h" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-g70zqc" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-g70zqc" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SYS_TYPES_H_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-g70zqc' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_9f6d6 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_9f6d6.dir\\HAVE_SYS_TYPES_H_LIBZIP.c.obj /FdCMakeFiles\\cmTC_9f6d6.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-g70zqc\\HAVE_SYS_TYPES_H_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_9f6d6.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_9f6d6.dir\\HAVE_SYS_TYPES_H_LIBZIP.c.obj /out:cmTC_9f6d6.exe /implib:cmTC_9f6d6.lib /pdb:cmTC_9f6d6.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:164 (check_type_size)" + checks: + - "Check size of __int8" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nhynle" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nhynle" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT8_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-nhynle' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_127ab + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_127ab.dir\\__INT8_LIBZIP.c.obj /FdCMakeFiles\\cmTC_127ab.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-nhynle\\__INT8_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_127ab.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_127ab.dir\\__INT8_LIBZIP.c.obj /out:cmTC_127ab.exe /implib:cmTC_127ab.lib /pdb:cmTC_127ab.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:165 (check_type_size)" + checks: + - "Check size of int8_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5vti8w" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5vti8w" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT8_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-5vti8w' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_2a30f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_2a30f.dir\\INT8_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_2a30f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-5vti8w\\INT8_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_2a30f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_2a30f.dir\\INT8_T_LIBZIP.c.obj /out:cmTC_2a30f.exe /implib:cmTC_2a30f.lib /pdb:cmTC_2a30f.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:166 (check_type_size)" + checks: + - "Check size of uint8_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ou5s1i" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ou5s1i" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT8_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ou5s1i' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_48b8d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_48b8d.dir\\UINT8_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_48b8d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ou5s1i\\UINT8_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_48b8d.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_48b8d.dir\\UINT8_T_LIBZIP.c.obj /out:cmTC_48b8d.exe /implib:cmTC_48b8d.lib /pdb:cmTC_48b8d.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:167 (check_type_size)" + checks: + - "Check size of __int16" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hdw41j" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hdw41j" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT16_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-hdw41j' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_5ecc8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5ecc8.dir\\__INT16_LIBZIP.c.obj /FdCMakeFiles\\cmTC_5ecc8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-hdw41j\\__INT16_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5ecc8.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5ecc8.dir\\__INT16_LIBZIP.c.obj /out:cmTC_5ecc8.exe /implib:cmTC_5ecc8.lib /pdb:cmTC_5ecc8.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:168 (check_type_size)" + checks: + - "Check size of int16_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xuf2a3" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xuf2a3" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT16_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-xuf2a3' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_cc479 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_cc479.dir\\INT16_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_cc479.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-xuf2a3\\INT16_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_cc479.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_cc479.dir\\INT16_T_LIBZIP.c.obj /out:cmTC_cc479.exe /implib:cmTC_cc479.lib /pdb:cmTC_cc479.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:169 (check_type_size)" + checks: + - "Check size of uint16_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-127rzx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-127rzx" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT16_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-127rzx' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_a648e + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_a648e.dir\\UINT16_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_a648e.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-127rzx\\UINT16_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_a648e.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_a648e.dir\\UINT16_T_LIBZIP.c.obj /out:cmTC_a648e.exe /implib:cmTC_a648e.lib /pdb:cmTC_a648e.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:170 (check_type_size)" + checks: + - "Check size of __int32" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sy8l2m" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sy8l2m" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT32_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-sy8l2m' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_7141d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_7141d.dir\\__INT32_LIBZIP.c.obj /FdCMakeFiles\\cmTC_7141d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-sy8l2m\\__INT32_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_7141d.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_7141d.dir\\__INT32_LIBZIP.c.obj /out:cmTC_7141d.exe /implib:cmTC_7141d.lib /pdb:cmTC_7141d.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:171 (check_type_size)" + checks: + - "Check size of int32_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9g0mj5" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9g0mj5" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT32_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-9g0mj5' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_e854b + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_e854b.dir\\INT32_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_e854b.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-9g0mj5\\INT32_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_e854b.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_e854b.dir\\INT32_T_LIBZIP.c.obj /out:cmTC_e854b.exe /implib:cmTC_e854b.lib /pdb:cmTC_e854b.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:172 (check_type_size)" + checks: + - "Check size of uint32_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-35z2iv" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-35z2iv" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT32_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-35z2iv' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_16e0f + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_16e0f.dir\\UINT32_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_16e0f.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-35z2iv\\UINT32_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_16e0f.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_16e0f.dir\\UINT32_T_LIBZIP.c.obj /out:cmTC_16e0f.exe /implib:cmTC_16e0f.lib /pdb:cmTC_16e0f.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:173 (check_type_size)" + checks: + - "Check size of __int64" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kivw72" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kivw72" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE___INT64_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-kivw72' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_5c3c0 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_5c3c0.dir\\__INT64_LIBZIP.c.obj /FdCMakeFiles\\cmTC_5c3c0.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-kivw72\\__INT64_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_5c3c0.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_5c3c0.dir\\__INT64_LIBZIP.c.obj /out:cmTC_5c3c0.exe /implib:cmTC_5c3c0.lib /pdb:cmTC_5c3c0.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:174 (check_type_size)" + checks: + - "Check size of int64_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6svdct" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6svdct" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT64_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-6svdct' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_3ea04 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_3ea04.dir\\INT64_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_3ea04.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-6svdct\\INT64_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_3ea04.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_3ea04.dir\\INT64_T_LIBZIP.c.obj /out:cmTC_3ea04.exe /implib:cmTC_3ea04.lib /pdb:cmTC_3ea04.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:175 (check_type_size)" + checks: + - "Check size of uint64_t" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ouboe8" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ouboe8" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_UINT64_T_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ouboe8' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_b4616 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b4616.dir\\UINT64_T_LIBZIP.c.obj /FdCMakeFiles\\cmTC_b4616.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ouboe8\\UINT64_T_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b4616.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b4616.dir\\UINT64_T_LIBZIP.c.obj /out:cmTC_b4616.exe /implib:cmTC_b4616.lib /pdb:cmTC_b4616.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:176 (check_type_size)" + checks: + - "Check size of short" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j11ewe" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j11ewe" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_SHORT_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j11ewe' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_b11d8 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_b11d8.dir\\SHORT_LIBZIP.c.obj /FdCMakeFiles\\cmTC_b11d8.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j11ewe\\SHORT_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_b11d8.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_b11d8.dir\\SHORT_LIBZIP.c.obj /out:cmTC_b11d8.exe /implib:cmTC_b11d8.lib /pdb:cmTC_b11d8.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:177 (check_type_size)" + checks: + - "Check size of int" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ud90cx" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ud90cx" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_INT_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-ud90cx' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_12a6a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_12a6a.dir\\INT_LIBZIP.c.obj /FdCMakeFiles\\cmTC_12a6a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ud90cx\\INT_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_12a6a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_12a6a.dir\\INT_LIBZIP.c.obj /out:cmTC_12a6a.exe /implib:cmTC_12a6a.lib /pdb:cmTC_12a6a.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:178 (check_type_size)" + checks: + - "Check size of long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-05vvi8" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-05vvi8" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LONG_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-05vvi8' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_39868 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_39868.dir\\LONG_LIBZIP.c.obj /FdCMakeFiles\\cmTC_39868.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-05vvi8\\LONG_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_39868.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_39868.dir\\LONG_LIBZIP.c.obj /out:cmTC_39868.exe /implib:cmTC_39868.lib /pdb:cmTC_39868.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:348 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckTypeSize.cmake:481 (__check_type_size_impl)" + - "build/_deps/libzip-src/CMakeLists.txt:179 (check_type_size)" + checks: + - "Check size of long long" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-s1mqya" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-s1mqya" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_LONG_LONG_LIBZIP" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-s1mqya' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_fb68a + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_fb68a.dir\\LONG_LONG_LIBZIP.c.obj /FdCMakeFiles\\cmTC_fb68a.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-s1mqya\\LONG_LONG_LIBZIP.c + [2/2] C:\\WINDOWS\\system32\\cmd.exe /C "cd . && C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Lib\\site-packages\\cmake\\data\\bin\\cmake.exe -E vs_link_exe --msvc-ver=1950 --intdir=CMakeFiles\\cmTC_fb68a.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100261~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_fb68a.dir\\LONG_LONG_LIBZIP.c.obj /out:cmTC_fb68a.exe /implib:cmTC_fb68a.lib /pdb:cmTC_fb68a.pdb /version:0.0 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/libzip-src/CMakeLists.txt:183 (check_c_source_compiles)" + checks: + - "Performing Test HAVE_FICLONERANGE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qb4os4" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qb4os4" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_FICLONERANGE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-qb4os4' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_d8876 + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_FICLONERANGE -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d8876.dir\\src.c.obj /FdCMakeFiles\\cmTC_d8876.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qb4os4\\src.c + FAILED: [code=2] CMakeFiles/cmTC_d8876.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_FICLONERANGE -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_d8876.dir\\src.c.obj /FdCMakeFiles\\cmTC_d8876.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qb4os4\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-qb4os4\\src.c(1): fatal error C1083: Cannot open include file: 'sys/ioctl.h': No such file or directory + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "try_compile-v1" + backtrace: + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/Internal/CheckSourceCompiles.cmake:104 (try_compile)" + - ".venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CheckCSourceCompiles.cmake:103 (cmake_check_source_compiles)" + - "build/_deps/libzip-src/CMakeLists.txt:187 (check_c_source_compiles)" + checks: + - "Performing Test HAVE_NULLABLE" + directories: + source: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j7qq0j" + binary: "C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j7qq0j" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-src/cmake" + CMAKE_POSITION_INDEPENDENT_CODE: "ON" + buildResult: + variable: "HAVE_NULLABLE" + cached: true + stdout: | + Change Dir: 'C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/CMakeScratch/TryCompile-j7qq0j' + + Run Build Command(s): C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\.venv\\Scripts\\ninja.exe -v cmTC_76e2d + [1/2] C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_NULLABLE -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_76e2d.dir\\src.c.obj /FdCMakeFiles\\cmTC_76e2d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j7qq0j\\src.c + FAILED: [code=2] CMakeFiles/cmTC_76e2d.dir/src.c.obj + C:\\PROGRA~2\\MICROS~2\\18\\BUILDT~1\\VC\\Tools\\MSVC\\1450~1.357\\bin\\Hostx64\\x64\\cl.exe /nologo -DHAVE_NULLABLE -D_MBCS -D__STDC_WANT_LIB_EXT1__=1 /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_76e2d.dir\\src.c.obj /FdCMakeFiles\\cmTC_76e2d.dir\\ /FS -c C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j7qq0j\\src.c + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j7qq0j\\src.c(2): error C2146: syntax error: missing ')' before identifier 'bar' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j7qq0j\\src.c(2): error C2061: syntax error: identifier 'bar' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j7qq0j\\src.c(2): error C2059: syntax error: ';' + C:\\Users\\FSOS\\Desktop\\code\\Addons-1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-j7qq0j\\src.c(2): error C2059: syntax error: ')' + ninja: build stopped: subcommand failed. + + exitCode: 2 + - + kind: "find-v1" + backtrace: + - "build/_deps/libzip-src/CMakeLists.txt:315 (find_program)" + mode: "program" + variable: "NIHTEST" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nihtest" + candidate_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files/nodejs/" + - "C:/Program Files/Git/cmd/" + - "C:/Program Files/PowerShell/7/" + - "C:/Program Files/Cloudflare/Cloudflare WARP/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files (x86)/cloudflared/" + - "C:/Program Files/Go/bin/" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/" + - "C:/Users/FSOS/AppData/Roaming/npm/" + - "C:/Users/FSOS/AppData/Local/Python/bin/" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/" + - "C:/Users/FSOS/.bun/bin/" + - "C:/Users/FSOS/go/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/" + - "C:/Program Files (x86)/endstone_addons/bin/" + - "C:/Program Files (x86)/endstone_addons/sbin/" + - "C:/Program Files (x86)/endstone_addons/" + searched_directories: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/vcpackages/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/TestWindow/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/Roslyn/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/Extensions/Microsoft/CodeCoverage.Console/nihtest" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nihtest.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nihtest.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/10.0.26100.0/x64/nihtest" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nihtest.com" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nihtest.exe" + - "C:/Program Files (x86)/Windows Kits/10/bin/x64/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/MSBuild/Current/Bin/amd64/nihtest" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nihtest.com" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nihtest.exe" + - "C:/Windows/Microsoft.NET/Framework64/v4.0.30319/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/nihtest" + - "C:/Windows/System32/nihtest.com" + - "C:/Windows/System32/nihtest.exe" + - "C:/Windows/System32/nihtest" + - "C:/Windows/nihtest.com" + - "C:/Windows/nihtest.exe" + - "C:/Windows/nihtest" + - "C:/Windows/System32/wbem/nihtest.com" + - "C:/Windows/System32/wbem/nihtest.exe" + - "C:/Windows/System32/wbem/nihtest" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nihtest.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nihtest.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/nihtest" + - "C:/Windows/System32/OpenSSH/nihtest.com" + - "C:/Windows/System32/OpenSSH/nihtest.exe" + - "C:/Windows/System32/OpenSSH/nihtest" + - "C:/Program Files/nodejs/nihtest.com" + - "C:/Program Files/nodejs/nihtest.exe" + - "C:/Program Files/nodejs/nihtest" + - "C:/Program Files/Git/cmd/nihtest.com" + - "C:/Program Files/Git/cmd/nihtest.exe" + - "C:/Program Files/Git/cmd/nihtest" + - "C:/Program Files/PowerShell/7/nihtest.com" + - "C:/Program Files/PowerShell/7/nihtest.exe" + - "C:/Program Files/PowerShell/7/nihtest" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nihtest.com" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nihtest.exe" + - "C:/Program Files/Cloudflare/Cloudflare WARP/nihtest" + - "C:/Program Files/dotnet/nihtest.com" + - "C:/Program Files/dotnet/nihtest.exe" + - "C:/Program Files/dotnet/nihtest" + - "C:/Program Files/Docker/Docker/resources/bin/nihtest.com" + - "C:/Program Files/Docker/Docker/resources/bin/nihtest.exe" + - "C:/Program Files/Docker/Docker/resources/bin/nihtest" + - "C:/Program Files (x86)/cloudflared/nihtest.com" + - "C:/Program Files (x86)/cloudflared/nihtest.exe" + - "C:/Program Files (x86)/cloudflared/nihtest" + - "C:/Program Files/Go/bin/nihtest.com" + - "C:/Program Files/Go/bin/nihtest.exe" + - "C:/Program Files/Go/bin/nihtest" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nihtest.com" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/Microsoft/WindowsApps/nihtest" + - "C:/Users/FSOS/AppData/Roaming/npm/nihtest.com" + - "C:/Users/FSOS/AppData/Roaming/npm/nihtest.exe" + - "C:/Users/FSOS/AppData/Roaming/npm/nihtest" + - "C:/Users/FSOS/AppData/Local/Python/bin/nihtest.com" + - "C:/Users/FSOS/AppData/Local/Python/bin/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/Python/bin/nihtest" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nihtest.com" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/Programs/Antigravity/bin/nihtest" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nihtest.com" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nihtest.exe" + - "C:/Users/FSOS/AppData/Local/PowerToys/DSCModules/nihtest" + - "C:/Users/FSOS/.bun/bin/nihtest.com" + - "C:/Users/FSOS/.bun/bin/nihtest.exe" + - "C:/Users/FSOS/.bun/bin/nihtest" + - "C:/Users/FSOS/go/bin/nihtest.com" + - "C:/Users/FSOS/go/bin/nihtest.exe" + - "C:/Users/FSOS/go/bin/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/VC/Linux/bin/ConnectionManagerExe/nihtest" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nihtest.com" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nihtest.exe" + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/VC/vcpkg/nihtest" + - "C:/Program Files/bin/nihtest.com" + - "C:/Program Files/bin/nihtest.exe" + - "C:/Program Files/bin/nihtest" + - "C:/Program Files/sbin/nihtest.com" + - "C:/Program Files/sbin/nihtest.exe" + - "C:/Program Files/sbin/nihtest" + - "C:/Program Files/nihtest.com" + - "C:/Program Files/nihtest.exe" + - "C:/Program Files/nihtest" + - "C:/Program Files (x86)/bin/nihtest.com" + - "C:/Program Files (x86)/bin/nihtest.exe" + - "C:/Program Files (x86)/bin/nihtest" + - "C:/Program Files (x86)/sbin/nihtest.com" + - "C:/Program Files (x86)/sbin/nihtest.exe" + - "C:/Program Files (x86)/sbin/nihtest" + - "C:/Program Files (x86)/nihtest.com" + - "C:/Program Files (x86)/nihtest.exe" + - "C:/Program Files (x86)/nihtest" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/nihtest.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/nihtest.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/nihtest" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/nihtest.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/nihtest.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/sbin/nihtest" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nihtest.com" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nihtest.exe" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/nihtest" + - "C:/Program Files (x86)/endstone_addons/bin/nihtest.com" + - "C:/Program Files (x86)/endstone_addons/bin/nihtest.exe" + - "C:/Program Files (x86)/endstone_addons/bin/nihtest" + - "C:/Program Files (x86)/endstone_addons/sbin/nihtest.com" + - "C:/Program Files (x86)/endstone_addons/sbin/nihtest.exe" + - "C:/Program Files (x86)/endstone_addons/sbin/nihtest" + - "C:/Program Files (x86)/endstone_addons/nihtest.com" + - "C:/Program Files (x86)/endstone_addons/nihtest.exe" + - "C:/Program Files (x86)/endstone_addons/nihtest" + found: false + search_context: + ENV{PATH}: + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\VCPackages" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\MSBuild\\Current\\bin\\Roslyn" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64" + - "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\\\MSBuild\\Current\\Bin\\amd64" + - "C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\Tools\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\nodejs\\" + - "C:\\Program Files\\Git\\cmd" + - "C:\\Program Files\\PowerShell\\7\\" + - "C:\\Program Files\\Cloudflare\\Cloudflare WARP\\" + - "C:\\Program Files\\dotnet\\" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files (x86)\\cloudflared\\" + - "C:\\Program Files\\Go\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Microsoft\\WindowsApps" + - "C:\\Users\\FSOS\\AppData\\Roaming\\npm" + - "C:\\Users\\FSOS\\AppData\\Local\\Python\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\Programs\\Antigravity\\bin" + - "C:\\Users\\FSOS\\AppData\\Local\\PowerToys\\DSCModules\\" + - "C:\\Users\\FSOS\\.bun\\bin" + - "C:\\Users\\FSOS\\go\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe" + - "C:\\Program Files (x86)\\Microsoft Visual Studio\\18\\BuildTools\\VC\\vcpkg" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/endstone_addons" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data" + - "C:/Program Files (x86)/endstone_addons" +... diff --git a/build/CMakeFiles/CheckTypeSize/INT16_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/INT16_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..d1cc2c493de7bf5698bbc53ec7ef8326600cd6bc GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/INT32_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/INT32_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..abbb478925b145ca4a6523d45c820e1a1bf076a9 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/INT64_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/INT64_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c2a88b96c77a837eeb53018e1aec8f07185cd10 GIT binary patch literal 49664 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

  • nUdzDrKuaE~NR~e^Kb8J>vH;$VK^=sKWUX{e2SVWx^h`bWImip@ zbnG@_N`1~~fj>R=lai}8*5Rv>xWI_-(v?n{Iiqlr;PvDBBEHmBI%!$u!h+&SLO6ou zpQ{$n{?bXCyx~b#U74L#;tGeob!+e?J_zuKOD9D`{<&dyjTc`*E2#6)Hvj|Gkpeu> z=eojmGd9eegfF!DebrdlE>Eltq6DEN5{iZ+^gujIX+@KGIg|`zT@u1q($q94A@BMq zYVmp;A>Rf(tk-(OeVK{bWqe74X4}0RytP6t#if&6;d1|mz&dYek`VP--Ly6+omB0r z4SOeDS#oKg?Bv3I@)I}))n0OGlCC9}_B9&COD@&yiL=$zCuM<8qy<{=E(8tFxz}>P zW7nRCTOV$FxZ~l@hg)~I?e5s!x%=equH9@W)}-JOzg_k1nr|B)$ax^|0pWrC2UdO$ k#666S0@!{ZqF&`YD{N=ZPGM)^PRq`!ouH;Z|Hc;hKX`24jsO4v literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/INT8_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/INT8_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..b9e0d1b1812dc3926b9b73bde777573776d22b24 GIT binary patch literal 49664 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 jyBQk;uyD}&pe8^6#uoTLYFXZ; literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/INT_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/INT_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..69665c6125e7e961ced3a047735844f3e2bbc00c GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/LONG_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/LONG_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..9234cde4dd2e91dc50c2b3a586e082a74ba313ad GIT binary patch literal 49664 zcmeHQ4PaEowVq9O!zK_m3X$ON6&4!`!9Y;MPjnYHcvCl!Linkon`N^hTaxUuKLmWV z20|?9b!%*?Rf~!~saC0_uNH#VHUSDjQB$-n)z=!el^bK*s8vyG_kCyP-efmFi1zo@ zU6?s%&YU@O=FFM7GjnG*rB}DGRK}PQAr@n-6_7qQ9-lfoiR{rAJUW^^lK#|%tp?{) z7nWE1LQ){;UmbMUN*;Gzoj)wC@=C!-o#d;N9E+Anwf;))w9L#5t0vl7Jo!fz)+=At z!<2^?obVt$*43f)kaTf5EHQ0d{|X{s}jSt*;7L%+rf~o@$ag zTnoyI8LPa}%pTjh%%}78vI%Tt%IFy^2+Bf1wPyiRfJqD#6Q06Y8sYfpkV(iTBjS_F zDmLkbw6dTIAvz#FjY24sUtz3_V+QsGlGDjpp(c-$vka^PNZ@|ZIbrCicc-qXmfr>0 z)WO4iriH!h!^r#MT12D}wLQLGBqhcwrUfhAVK-w%Q$T1zn2N9tA?{;C)zbtUOQ$;9 z5MV2IFGAeMhMZ{u!Psd+2HMIEd0!k8P#ekf3BGGGLFhsljqo5s+{Z?I`T3rz)r>{Z z4XhV|>eZbYD1B_i7YqeGz`2bXn5hFFMTq;@IG?x155}*OJlLMgYl~w7YGZ6(BIW;I z>L`7>)6Qb7`v+qYZKr58jNN?d;45O zSs93?5bY4LoIxd~lDsR4cJDceYDsb-m3@{nt|RfY&PMbcB`qZCi&U?v43UjWd_c5A za}nKgKB8R`q7xS(`Z|fvqokUJD3t_!`3yw2TM#`**xgj@i=zXhss_^ z*e=Q#K`g->L|+<-sDpCnlhE@Cn?-6^$0PD{d1HV@26JRoiQ8H zAFPOEYU;C;`!u|~`#ln6B-%4XdyslzC+X5l(KV#YJH+w>YUNZi&R3=)dYSZloZ7pd zu!-j)dYA;Hlc-8k+(oqaN%3rIsziz_vk)yKdG}DiZ6xM;VBC?CQPKi`n+4?Na%)zz z(`sHWH@=>A*a&~e1I**FN^&%F(L;<`equBzqpYbNN_(@>su-OsJv$-Y_7AEki*MAMCAvS0e`Mq3UMNO4@@mw3w1A0%bvETw#dkR7|2Ym z`v7_Be#9_^mx`RlDUFDm+QJ%_%xUK%yG4Cf9Pux{6whvTIs~h~Lza3Nn9`x% z%*l38czxkC^&&3hEmB4ukCOf3yNOoNhKA%0ZhW5=hDUgNUwSVV8%74te}*)y0TYxv zc?onLzBa zVP$ZzM@eeI5u%mFvgPB{&7V0bL>3aYkc+&4L>8*gBS(lFE%Fqz+5`n#)bpV^MCSIh zL^4n$SDj1QmOaoK{+Om-MahC=KQO4zK^Ela_FRT?R$x}Zsp=hi6}QCfJ!~58&a=5=#y~|yz1drc=9>eo59U?;$ihNl;m-4xt<`O1)BwwA3ghKX{ zoMaMNDYxdsdXidBUD0?@9-^I8pYYG`&wxz^s&f?ih3Z!5OJdbGz(W$7&0rj2_Bl%Y zx$33w@b-OU2#GSyt(<8;#`U1;j>?MZjr-&0OU2Y3pKg55SZ|R%?eP4yo2c!^_5%fN z{S9lS^?ZMlq+f3wKzge2O(0XB&O@*{y<|QVQFnCZ~zj1O%)hS5Gip?xT8*XkGn3@yKtcF9tU^L8nWy=rFAi6~DmRR^q zQd1)9=0=RW4Y2LO8Ew#Os4*C?5g!^a{Fy)U%<7kbwDgQoB|#vInbmY64%bL3kHy0K zZ|V;lDsu{x@cJH3;2x*We@ic&uD%WY6e4)}^T4AXMKo9|C&s(vgkf@MVWoRVp?VVB zFmVB_B^x4B$yzIf{kYx8)-;Kg6&xdvw^4p>Ec=f?r#T7+uLiL~t)7Mf%C+=Z)SHA7Y3c`gL(P38LbGQ%ETrCuXy6Q~PiMm0M;tO;jS39v zL1I-OOt9;C^^rGpyN*O3bB|$UVx^D+R*@ejG_mek++*2>pB9i7g z;my=5eOP`UR)|Gy4a&<=JgQ~oq^!KL5BoLt)_r{}yaV|(C->3HP^?rdhWxlZ#cZthz=_0M^jXfa7BHtQr9q5-z%W0xiZbU8WgiqmV=R{e2#xR(!@l%8?449bVZ zl%7$TeWIB!?SSdOGR&m66{Aj<0S|f{yeOJUG73p6Xml2>1M}6l{zT46*fwB;N3yWC zZa;LRX+2d8t6{x}xjsgt*l8_OU;8Z85yA5a_LuEbZ^_)Yh*tA|RM+ZkU ze~JR?1;`$LQi+pKve+NtIIv>|4HQzg$E*(-YUp4&HX6$|Jly$6DQMe=a}M^_gM8@3 zveO3G>~LvEFJUwI#VgcRkRb9+FN%@?+WKAq17@%k5n#MaY2iRJ$~Y$k#J; z1TS(X_EpEb3@xz@zsntdB%-y2a_fwHU(CCG3PjH`Dcdn&jY02h1|q-PDL0#1f%O!t zFa1>vLMfgfnno;gYk@8R?grH`kgc@4iW{17S-fy7 zvz;=3AU{1n;91|i6R$V2FMe#$V@Au5AYXk0XKe$YFS`wK%0Pqt15UaIrZJh>A*-*@ zpfs)LW3TC!=GMdhp|Jx?M)I;|gW9X*=8|m@QEm$5!YgT(Ipy*Y?a65@D!Kz!jHKiE zgv{A9LOVxMurO^rnA4{m+5`RGK)>~okUkQhrsv;b(~Tg}r;n|#BPkzhnw5^HCQ~lP z*QVEZfR&sao_`WUtQtu%#4tJ@+s8*oO=Fh<<94KFufrN3rxF7<1FS@nPPW@1E5+6rF%mX-x?Hmje*`JOmV`Z$e_vw_^a zQk)e^a`e0#now)BsO2jFb6yOcZMgtSq|);tEtWmwFsO|O%*Y9L%gRc6Y#x+8%E1!k zFG5d2e#KXZl7H;bCzFo>6gRB&=UWapFYg}=+93w6W&@oc&PYp#Rq%s^kuV_tTFeJ9 zhXL#AA&1M+0sMJ_f5bjJT=c2QgG+J#A@tYu`2&j4Fc;e4-NV2MR<94Mz|6LvVG_EqPb`YqJ=_^XNa@ns3-VLtWt?|lAzP^dmg zfjD0zv|pd7X$Q2CO$|_q#NkB2^tBrVo<+Tjfk8(ReM?&2<(!zW5$9mrRzJ)vo*QTM z0XoDdb$v8{!v5n{sDRaK^U!X^w~7geD10A?@mr4NH}^50@Cl1Zjl{%r3XeJsdEGS#_^*5Iih~eW3T;i@Rl<{fzyyb zD?$DXkk~&WYCnN|_|XC!I>&n!TEsiY-2ZgqE`|uRLccfJ*8OeX#P{PgRDafvp|klF z44r7^{+9vfw2L)3`chki1EFQGG}Nf=H{qb?Q{(F^@QA{ijkbqaQ1hXfkMr^hMk{** zUdyU`M_^C45fsZe+aP|$pkD8nj}9L~USXfS6v)HL$W-dbd^#+#sb4sK=~(Y9UAEl5 z3~Qc~XgOBZQ*Qw%I4C!7v37x?6g}C3S3pXyth^~J-Hq7dZAm50rel%u&S>W2L7Zu} z8p%|@QrlAT^5FNtoyzA%$-RObTl zW*&tg8tVZFEeru~RKb1|=OcPG4p7$G6y6&4MWm7BPU zA=>|MI!HFOU+22++Ea9Bf7gB@tnqzg{S?`=A7(N<6N?oq+crsUjFl=kwbM4p z-uQkjoa<2b+m&P8`Owy>WbRu7dzsL1`=ij0X_;e?c^Ycc`T-}UVXH(7<9zfqoMgn! z0K!QmP?Vy(zDD%tac~0<2}c@cv+x&WK%@)p8E$ z2$#S};bb+HC{fe=M7}@Z6}^*~dPbn>qXXo2XaU?#R-RTDP(A1m(uVru(%(}5ZMTxX zCCW8Yi4w{!QC|6|#nNf?2-yS2kTuqvW%gxu+KfvDFZ?76nmFe?U81N?*gIY&S8g)sc7m-_%v33c9;FSk9WL<<0s3WEIHP; zqzhd+mfZr?dA5Rym6ae-#wZPYdR}RcIC4|3n;|}e<<;&#md{I%6ksw zWm);PTK5}_0Gz?$;0BMLC)NE(JC$AsER}2Dhi7c8R5|QKO2Ub3^CQ*=AZB0phqSA0 z$J^?rwlB{vqIZj-0$RC<5^{8lwFNsWl%zr!m|BUOQ9_PB!ZT6f2swJm!5YY;$xyu> zr)gW-!WUvxAI8qjsXVQWeE=?o;ro4_WocRkccDY=(x!JJ>2ee1v_+tx(CAop&qJh* zrKyNq3JO#}DNNkCMxMUv1Fi>oq74%Rr{Nq*edB-8{H9pg?!Y4hGmVM#p<$Cx(+J5R zL&#A&v!aIBm7}t9IF@}acJz%W4VEoW!#BF0Ktwje?6k!ifbUWQ5^xSiDr8`O6_!af z$9kxY_qF$+N?y9Djh7=K4R{vlMP&>K63P{jEsp1%TJs8y38|WOCqtapj7%?Nk~o~t zp;3OMcsr;G)G!k7v^b8GD2I59o{eQIkMb5putZlxH`Bl*uc3i?=kt7`B)1~pwO?yr z>ALos1P?roLHI9Z5eu**Fd2VSxNqy2S{u&Y9)v?-6c65$@cANc>O9&^hTtPfOr5KV zp!}NV&3d`%NO+n01^!~QZFbzGxv(l>(tIA*x)LYNr->3ZU7E<(%BlLK`2})G^aWkZ zw70^S=$So=DvO&r|8ktt+pRJ=%BF)ff&NXiCf|S3e2GajY|WtwGrvUnbqO8U(~3g< zAu4n#<<<%(W<#uGu)IAaE5D#}l8hJo?~f&|S6XdNZ8Q!_?LRdotS+@Ks>Sn@D?Q>L_}N)K+lBaxaZTo4uLYn^zd^ z&9d3vTsDd?eQ*|nm7>uGR;x}h5aE(5y>*d&Fd>dhj-)EiQMOHQ`0BhRBinUiiXhg7 zy)`4-F_mRtu%3%qMXW*31%f9ANL!5qB-58-z z7Pj@L1C-A1PnV^ovar;juAp>Qe>#A4#G;svpm!QO49%uCAiB*{v`)x^5zW*L#j%G?=b>ZBg$|p>0fTNBKPD?sxv}f7 zIQAY76nbY(q6^c|d&*(cYg+`PVp4%Mb{LyYF9Jci*9kOs{R!n>0;-i`W^#ZBPzy|F z=#<-EmgJG0va+9s3w0+6XIaElM$br4a9Y)sCO4i;6OY!zrgad>qF>O0u&XXA6RN<5k(Q)J)#;Xby4Gs zD2||&MlhxUS4=6u8ar&wruQ1Tv@{{@1xWh<6co;dv<9*cy=pi?T$V?Bu@E-BAo6pN zZ>Idv;HoN6e(at{P7Zysucg8EzFG=4>J-etCmU)CwcIMltQ*1Rz!dHc%Rh z(&2>6(nOQ=A=6*bX9lr2b7M<5G1*XlVq zb);P{Wvln166D#jcEsvcvbVByP+uCwg;|=g=)+ok(mmvK%OmIXanVGoKBjZQCvlq; zn#`@DMFhj@T)j(VMrvZ&ukH}VUAh87HC$Gx1rustpl8HuW)_-#HnGktNi0?-WE^ta zRh@9#O$W((xUm(VBgf^Oy0`xJTx~rQruEE5YmSq4#!KbsE^7(Z(?Kb9 zZc_z%j$3TAhg%HxRBJ|3)A(k|!SjC7pI6qOhYKs;#2aPwhoy*N`!Mgy%XoE1?-FxMl-fz%^w`s4>rIBh);kMZ@0=3lzob&J1;6$H z%|kNPWTQHAX)EQRByDkQW-=ehaNF!#c-4ncbu9Z5)X57f$FbLdpYk-C>qPxcFIbw^ zW7&b{rNdxps-+bOE?2y>ABhSie*RkH`ze;qOMyC~^KdYLiLh$^taI&)qND719D#0+ z+G6%cSHj3uj#=f7vhawi;^s5>QAyjoosB1RESt|FHl;(3+Q-R7wDYrkB^9K@4rkda z=EDRFth|n`MCSlo;byfoKrqITT3N|1C0H>N`GA$BYze{YGUgyyGmlLt7?{cO35KT$ z`g$jGvZ`i>b0dw}GPMBWMCV4NSoZom#c0bG1EKNAnDOYd&w{(i1pSD^*^KWxs>>@R%7aTUMvinLzOk zva+;ZR!aY*-U)3fV<9q#&`MV_t7c)u%_WM*J{P%P%Ll$`u7NIJI-{eIc>xG^%ihnA zo$^MpWv@N0B=zTZ<*#<-x5b!$Cg6Q19R-eRP#jNK=kx|Ml)p|nIVb#t6wHbpu+KRj zd0OyEIan8D=1Bj*RAgJn{Ct=HG(;o60QjboU51Do&Y3LaNhq{w8 zqS?2)Nb8PRwn=Z`jWqE@OP}GJL)_HDtV44&vK= zQi_dhWUs6k@VYaW{Z-@@*>9PF)}EthM@xSNFPe#3A%^&Dg|Te6Cgg2+CWL^a6enb; zGj_nT_gP-4gU-zGgb`(IvFtpp%x+QUupC_~DsJdR*Tu3kk-r7)-YD|-;zYr+#m^Il z66GCKoE6Jf9}wCX=uFY2E?zM-SWfTGFew-NA^N9OFVYfeZOe&eKa7$jo|Yq)y~WGt z9EgloO8s-5sUMMA`qMe@1=a)e~@{(w#B0i>KEEAw)omy0V2 zx*mguOnGw7v+FXI_BnG81=C{fbDjvkr7S%VwPS;N$cV71Dp30+r23i-PJSO8f_bMkH1N_9lm^eQ zL>mIJ>`Fm+Mi5rSvX_8hR}S&XVbehxpW5-*b=Uj@Unl%Cr}j@&SO5Lr#Fx6X>ye!p zNAzM>rlmoly6$i+#*Z?FI*8M1AN;;^1&InMtg-7PUw9xT9xWQZT}=^peI|1P?%*4# zx(e-8CD4FUVt)76vge3Ak>ANL6yNtEon*y`5kz}Yh^?mKNB2mOQ!V5AJmuIZhgS%n zL(;OxmTI+#ueb2M9jCOZxcCm@nzk(YHY%Un|E83eLqu;%`!4yRLZsEapNaRsr+UTs z3Hqg~N`Idr&&hl*jCnXqZg0=3dbd3mix>{b?MJe@4;>t8?Lm{Mc^~FQChlAD`-=kQ zdQdjZ(03n;_ZOxh{++t`jH5?mldkwCM&_jHJf6toY#xu`@q61Sw};2S;qeW)I}n?+ zmd73*FXi!-Jf6klDLg)p#}*zNc>ETZ`FkG!ipNKI{1}hF$K$(sd<%~od3+v^{X91C zIF-jA@>uAZ&he2v&g8L$$7k?(439;-#&LW+k3-*}wwQQ4g2(AR9?9cO9$R>P29L+^ z_*xz>;<25_1w8)I*Gbwqjte;-aLONe{32q_O9tL2{HXL+^k+QJz%<^U$0pr?dOv{| zCW|C3khDP30!a%bEs(T8(gH~fBrTA%K+*z93nVR&v_R4VNed(`@Q<-T|M_REYp5FH z@+V!7%ko3gb z*W~6>T>UCWpx@jr#&6^l+mup(PSy2-xU?k=aq%y{yo@pkqP$XUEiy6IhF{Gpmgw>$ zel@FD0>s5j2^Zpq5(Xpp%To*mM>ZAG_gO95+VSJE!xs5Z?V4n}k`_o>AZdZ51(Fs> zS|DkGqy>@|NLnCifuseJ7D!s)C>WW#yjA|7SMt^Q!ajG6?|OHabph0@0OCN&qL9|1wFI?^ISNSuX|1(m(JJheh zG)_cRK7jQzk}re?lGS)y>wV#Be&Ngp&^7!%fxRVe*BLe zqJ+n~`+Sz%Q#ful^%b0#43glzFhog}6ee3xf6{2+O>x&ul{WYzQV5+@Qz_NDLuMu%) z-XjTq4CGqh^=PXHaz3Fw^&UtV&j~J{*iUwtHDP2EZ^GyfYZlf9xwkSwKteqOhWRO~ zWlQVU)cNb{q{R{RTdh}`U+u-bRvZlag9-8%vk0qWVf>(AE%P#o&1cns9<~N}F$?0K zA7L8H#7}QZY$qp-&!U z45iTmNb{kl2y`NCC$dSXUt)O(lTg>-k8Xzrz8Y_xyB5D^Dn2^B)L$9Fe7jK3g1z#} z`wh0h?W>7k4xTuvQp%Gi_17T!MSDKLrRu!!-iT&&eHzy*1DrH%#tI2gpFh2BX+Upk z&j$FbH%K$ostv-=`z9!i#lHFm%>_ib92I0ZFt}$+bCKkq3_E`$@M)+nQo9O|EE<^l zAku};mNb4HWGul*iKAxND=VQ|Xf{Ts&O`9;)Sh^e9G?`zzW~DZm53;4|1?f}|APm1 z`S=eK`Uy??@l5*JO!~1*`k_qvkxcr5O!{$5`e97^QB3+lO!_Q?PcMf5FN9~7fU{WR zae%859$BO5H4wNlGJNpQT6kw3tLL@mVSLf3@`6I~YEVNMgF%d+JV=_3m;z}qoNPC8 z)QuHh4kkm-r$C1ZafmSq@$6xrL~ng-BIGXR?+L?V$M~girm*)gH|NMal8;~yJHB>^92c;a47EIvi?;$}R*oQjvaP%_AJhBta;=^OndkOK! z*I+Z~68^rhp-rs621)G|bV-AQ^8Z2l465fN2w9qb`5LrouuOv$8vF<`rclQm7$djmMmJb(%}uQ3Ht*pX%n;(t2%#OC~x}8RS{oJ<;wY` z?loRoDu)ER#1nLfJ=H7AgB#}iYXiv0%fDpZI$z;RPi^^pSHY~pOADt3Dpv_BPXM4m zp9=*@#z_mDmIZFf8fHCoTBVarNeg_sEHLHFBzHe!A6zBg517U=_PHF!b_WC`Z4LNiYiTo5%6Q#WSGs|v>u{Bp z-mF2S(<%SnewjB*jJ=7_3z-DzlOU7Inhnf6FAk0}uu+u8AFs^VpB6Ax@M6p`&cMd4 z0-f}x{L_WH&Z7-%v|gSdwJn$;>^o4N&Nl&k>8UK;FqWmD4fGkdAE+KGmtkZXGt*ec zj5Jr=&zm-%|`3sogmxfWj8C~Yiv^Hp4mXa^pN`F|CmmgzhW6Cqwn3?Hp%nVC! zX4l9HqF-oAVWzN|1!gdIH-fp9sA4@lkTyOWKJ-5+`DBMO!6x*WAoL~@>2EkEottiM~rtl`DXTKRcqoms}LhJ`E}`6Ra@MF<{$o{5b# zJk7Y}wYJb7grU#)@hNPCLE-#1tuMJBkX>>NEN5Q7KB7c2PFmp8X@Qc33l_}|;oZnJ z`S{GdmaKq3=n~VWF)?02R4^L8A`UuiT$20DIG4J*%AI&!$$5Yoz z$EuzizCOJj!@J9#|@J_(D5psc-U4%6ULO$>|z^4&p;Jtvi;#!N1=zzaMC?h(clFQf% zq64N(hVH;6z*PtV;4Od;BQy{X;Bkblz`FoHL}&$`^;!HWDug!RWq|bv9l#p^e}M1+ z@HW5`2%W%t0cT+B?;N(2W0B!?pMmPz4 z2Vgp0&L0P!54alPHsCFQhY&ik4(kH6Voi1&c>G$7)@j#cEwKW0g5N?20I!(N*u_}; zoC`dD%|q*Al`wYp z=U^Y;`GAwJg57{O0N#aglJE+~HX~F6-vRg?gaB~b^K>ChC7%S$TMJ&`wBD>h=zyNd z&wqvmzStw$QT>{LU)JC@4L+>FgBpBUgMZebSu6iP8oW<~+cdaYgX=W7P%C$}mUd`x zng-9+;6K~C_nr_nZq;Co2Avw5rokKyo_tmCcWLn0KS}R}-J;$K4NlYGZ5rII!JlaG zISqDc@O2HI)ZkdHKdc&@slm&&{2UFwrfTig;4d}Up}|KrxJ!fgX>hv+zox;>8m!RZ zgMZZQ{l6MKs=Gnhkc{4ccw5^wSQK z&vf;t3V1!fDxb%N+qadt=1$9Kmn#&mbkTix zm#?nM@2d2M!a@HASB)_jtvn`E!S&x^Oc(>|Gzm->M#}E?1pj z2*7^ZHOe^K|yDOc(RY7-<-+@~;fAP|V z=04H zF5GG6reN2gHV|;5H(2Y&ed8c(wTDp?t9+|*bJSJm#+}=Gmpiz69b;<^u$_LwS>%8iT4po)o%P)#6P*{y;S} z4Y*vSi3ex&{VC{mA2b$a?*=AH?@4h5y{pl=XnD9g=yg}R_*G^yg9}&XP=kx^y05|) zCTL5mwOO!oPA_{}Xi(>^cX1_3MXerxt9dR0IIr{xo z_Iqlx*AoeQT?vKuLoaxc(3iFADc9PF&$C7}lwD;aWBTgA#HO0y)tV(6hV$NLT4E~_$775Hl{+^0KdM>8aTcn=!F;jj`%c_5C`^| zY0G@j)?LGmi9MfzIJKeAexvhiH<%f_s(A6jVrRh&-UVzf!_8~-&gsvQNzPBN1=7z* zeD6Lm{mlXSw+^`1GB7>Rk_So?`HnwAD7=v^B@ zE#Atqpl=->)~mgtzRdXSV!ot7vz^{`-WsWf;-U%eP)Xf7{~B*_f)w%DJ+w9`no#Ag z33(@6KKJ52*@=bwn}Q~e$D{aN?t+%Mgqd;f~> lgSeZqQ2<--Mbs<4v%+>{?T~il@38Ht*a2$t^KWc{{{xa_-xmM? literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/LONG_LONG_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/LONG_LONG_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..7c733c979ddeed75a0e2e5c8c6c5cd8273fad25e GIT binary patch literal 49664 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�{Al1S*BquOG6vzGi*OlJyb5s$g*Z; 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin b/build/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a736b590226e11ce26d51dab3719bbae1183878 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin b/build/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin new file mode 100644 index 0000000000000000000000000000000000000000..0fccf4e9479a1e07b01b809b33ebdbbcf5e5f73b GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin b/build/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin new file mode 100644 index 0000000000000000000000000000000000000000..da669a6a854a79ea4d9f5c4e7fb062d4216409d2 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin b/build/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac0aa8f1332bd143c125d37253ff59b61ca97205 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/UINT16_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/UINT16_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..f4bba69c9b0dd20eb48f08eadee4e370905fae06 GIT binary patch literal 49664 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 k5ce=P3Sisahs2r7 zVame`UhyD3 zhigGaDPz?)nc2Rb%X~UdFPp$drj4G#LZB=ZRC^8}1(?J@G2v;9We|>!4w-~pG9o_d ztZK7fNGl7f5TXO((

    8`6b3GIA&mIW1Imf`NfCTRcofC$RdUxuIYWZD| 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

    8cZvJqydt=1rXmlBYGb1+gN3-hb6 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%0AF|cvL;}H;vfoJ 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/UINT64_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/UINT64_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..87d3f99fa007603d299b4cf51ea993f8690d8c27 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/UINT8_T_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/UINT8_T_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..3fcbd511cf5375b9941def433f17a13e3c76e603 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/__INT64_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/__INT64_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..c65bd5b7421d8d241e047454963d5bcd2542d474 GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CheckTypeSize/__INT8_LIBZIP.bin b/build/CMakeFiles/CheckTypeSize/__INT8_LIBZIP.bin new file mode 100644 index 0000000000000000000000000000000000000000..b1bf97aea7e85c082ee44a8169bb63cc813adcbc GIT binary patch literal 49664 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/ShowIncludes/foo.h b/build/CMakeFiles/ShowIncludes/foo.h new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ShowIncludes/foo.h @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ShowIncludes/main.c b/build/CMakeFiles/ShowIncludes/main.c new file mode 100644 index 0000000..cd3cbc1 --- /dev/null +++ b/build/CMakeFiles/ShowIncludes/main.c @@ -0,0 +1,2 @@ +#include "foo.h" +int main(){} diff --git a/build/CMakeFiles/ShowIncludes/main.obj b/build/CMakeFiles/ShowIncludes/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..78ca262bacce21a11e0b20809e4d0875a6ccfc28 GIT binary patch literal 638 zcmYdkV_`5`8kV_;k%57S0Rr?=ic*tH%2J_R27Mr73ycG!xda&WQc{yj(^Z0DLUVwO z$1o0*c3=>2(kn@=C{fAHgGn(18TCN>kbwe2K!RR!Ms~5830znK$ZA4U$H2wFprD|j z@8as_80r(^^n zn^~2am#*NPpIZPlv50}e_`qRh_B2s-sr^#hgN!*Jh0fFWKCbe4{}~vV864756HD|A3??u#Hb6zn@^kcZQ-E>|3=k3II0OYDGb1P#Q2}!N zF#)BR89_0K3XtOtWI8h=hy;ON`CacJEKpEDSRmIaFfcJ7$0R8DnHd#e3g9$I8~_A+ Bd9VNg literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..c533fff --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,112 @@ +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/endstone_addons.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/fmt.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/fmt-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/endstone-build/include/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/zlib.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/zlibstatic.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/example.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/minigzip.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/zlib-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/json-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/curl_uninstall.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/curlu.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/libcurl_object.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/libcurl_static.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/dist.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/distcheck.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/CMakeFiles/install/local.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/zip.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/package.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/package_source.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/rebuild_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/list_install_components.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/install.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/libzip-build/lib/CMakeFiles/install/local.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/endstone_addons.dir/src_cpp/addon_manager.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/addon_manager.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..5830c5ed37f4d2eacbed66c2ef23dd741e64bb39 GIT binary patch literal 1883477 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

    n<2^?&0 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 z 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
    U_NT4$+Mx7ptp-8!;V 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°w&N9a94>OBo^Eur^5srL!EuL!*# zyuiidOmHnN>lcr1q+Ty@*Ln34JcoC?M=#lPc;h@=vVGPna5KI6CU_2SF{!s4+!{h} zJE^xD+4e_nq}~#6s|dZVq}~p2dkDSM zbzD5sz%{k3UpzXJdR@TvCiF^4y-ILZgxH83BApv-ZpT%3B9^6a`C7SuCZnP z;?bVe>jW-L=#3!t%D_z^^yZOz3&1T2(35rDMpADpxLpByvaSoQ=i-qHu90Q^;?b7W z>j(7T`1dl=keLT>}9w;9}aLhmrCSNA1+KMj85HKg7=aE}vuFOYg0!EGh335rJ>a2*M~LQ<~? zTq&V<52-f?+{1+4v!vcSaGMFe&q%$4;Of2{9FGjk1jQo@Tzf*VFR3>W+z3K%DycUU z+&n^WC8@Ut+(tt0V^VKFxFdvKla1Vb)ErzJ%leIf`J`Tda7BdPU8LT0aB~Q~Wu)FJ zaO()YU8LR~a0dy!Mt|bs(G*;kW&PsOoz&|MZXlsIj?}9HHqE*VwXt@n}!# zbpjVA^hS_+W#A?ddhlwtdK*c-E#P(#dPhjTl-Kb6H29I1Up(4aCTP9Z0bCbC zuZYwu0ar=r%^~&XgIh@Gtt0g|f!jvt9VGRRf~&tdI38J+35rKHxK4!LKvHigxH3X- zCaE_U+yX*x4XL*t+!jJ_KdE;JT*~Xg@n~+Dpm?+b*MZRMPwEWAbC-r87n@{Mi zBK2y)Z6fscka`Ee9VPUdZsF#mOmNwj^&9_slX?Td4JGudNWB^0<`R0#NxjwJ))RWW zNxgmG4iS2d-{9iW3|uSA`o$wm>J@++MCeT*^(KRxP3SEl^;UqZCG>WXdLM#2Kj`cEp;t-jO$0ZC&|66AEd{rl(A!4p?F6@v(5wFz7mtSEnpxH_ z9-TPhPL1$QH%H<8qv3a*CGTT1G!1or}=x0BTS7~GeH zUc>ENJeq)OVOhU;lhoS@ZeM_&Ja1Ni2N#cq;F?+1 zFCLvpy*zLQgkBk`Hx}GvLT>@7w+P${LT?MH_YSxZ3B8o}xOkilF5R+z@#sM6T>-8q zp;tocm4ll|=*=hf9tF3Q(Az}ny$Nn7p?8$jJ7FiTFYzNUzj$O@MnU{a_WWNCxI98{ zD5-ZdxUq!ZTvG2raEl1N^`zdb;NBth4v~7H_i=rRA9?x3qm^Y8#II!WXbbKNLT?bM zHym6!p*NeKMN-3abxLT?7C zR|D=rLT@#x_X4r3dBlX~O8O(pamCG{4ATS@4>N$PC}_c5V&!be;@P6gM* zvVQT%A@y>>Ym_uw6IK2JlcTkNaz)kdPU$$3B7wr zy*c0>CiI>q_11ygOz3?^>Kz1EcW-b!GAt7mk1TNQ3BA6g-av382)(JK-b`@w2)&i0 z-WqTl3B8X=z5U>h5PD7aar04gaBVE>H~!_5di}u_5qfu#degzpA@r7!daJ;#BlLEW zdV9bfB=j16%EhB8xGc;1#iKi^*BjhGLT?LCzjweLu&jw&Zk&G&!KHofZ3pq3=rsq|(Xz?(gewG79>ARrZnkA$ z>MJ)5`ARisRyawaOjwVBd&#m=@8D|N==TL>j&nfaUI+7)ML2j+yw3?mQ7YKQhyJDdCJRq%8>=`4KQC@&M&^l z|E*r=Jp9NjSvlnV%PpfIe&wdck3-_$72pO~Hd#3&y)sTOJ8s+%z1zXv>(%qbSK7hv zz`SfZw;Uc$+WlX^)cMksHwEt#jR!4}ejbJEio>mU|#>eec9IO||#gF$= zucyaxiQ83UaBVD`tX)Yw^W*g5{W~69K_br6UZh=J3+^_{y7BdJt-(zL^Q7fOKT*5t zfb9~sBl`O?ViZ)sQK!A-KP zTMmzZl3pFBhxkhW@aWA1HW|3x z&o=L5?NsXdD=^0&GVQ>Pucuu}`#S^7#Q~hmZ#}@=;N?92iQa9NfvGQTr=IePf8JN3 zdXfI-eO0Ap$JL*-7w;>PUQ*6e4yor^D95jDS(4Rr2Dr6gKCqlS-Y3vI=^yn%=io

    Zzj0Yz+7xO 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
    ;@|DoWKn4OiR1FK@IiSMKz7SNl%G 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 z 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

    x^rR)P_nee}3YRqW-;qt?~%UM*`WX<87 zCeIfbukgM<>KR`A_C> z%KfnL$QLGw5ED@7)pqtW%E%^m zPrtIu4ckDYwujNzpRJB18 z)q9(8L6jN7%sWx4Aq!S-v_$>~Hq8rsxS@D9W*9HiROH8Lw?;#K}e<_lN*g&7#tt$ZWQ@9@LyGBR~aJFj3Ty` zyB%RU2i#S2XWd{e#RgIhBVK9|dzz-NfK+? ze_=WC&Nzc}Gua<&+9F6v<_L0lu_rWd2k3)OcKyO)StkAk$P|^s3t2o z`*Mz~3>%mqWq6)IgXuyNCRV%|-ipm|0{?|WPrq3Xa&~g@#<7No-0$%Zgh9a1W?Y@b zqLkh2a4W&le7l2ms_}IFoI3zgh%L`gcBmLBIh?_O7+9KWi}>mT2_^diPo;-1G6EYf zLk{*vnLKZ+T?@tb0~E^(}@e^he$LPgnA6SL$$bT43%ivyHd2u zXdPLyRmVw$*ep}{IMB0!RfdtTBXHJB2sJUNB!V8X2|b=$92rwjw~_`{0cO~hbBp92 zG$8Xr1;#Fy^HiAVSUC_2!Ss9LlqmK#@w1v6gLTgqdD@FBO|(d=@lZ^Go)b8FrS#JR zM7c!}+!9%A>0NY(=N0V+CFHK2(25Rf4`4+Sksivr;Hjp~2;2!yk_Y8z5HS=U3dj<$ z!|g^f1Y(OQD^~!p#NkC8yRlS-j-_s`!zRMPKLaWBD|_>Ux!!!aT{v*T^j@Uq1DQZ+ zV0H+3!7@C>K9elyzt?Vr?L(GCk40=m@R{EqvIUphpjw2Z>Oey2{DM4z^pc{pRuwT+ zCz|{zo1zH_A|pq#_>F|GQ}jV}ts~>Ph^#h25}75ZTAevKf{+AIR}L@qq?MJvBnpxW zBM1p5j^KvK+tbMTC{mY_#>65hTLwRcjkUBN6I;C>Y;tmc;+r=7+RfvP8N8g%i0mA# zkD}FI*if@{p&j$9B%j#NUliKG{a$&iYBFWp96X)GP;hnLJCBf7vJTu8lm|kPjh>lc zp|ya=6Wpcs?~U()57lKq-?GVsy|uih|Fp6_&*I*%r0=vPfJEZ-AG^uGL*+Je3V7Ai z&e(RKN#e$tSa(yLK4+T(B9e060Ju;rDnNdrB}Y{nLx?h;08r4tl~>17egL7s{EDB> z9Qu)17qGA6D`A8to|Bq&RdG}eWVr2OF(wc{g%6DbcyCDAu~eHT0hEMTvQ}NvH`zl7X$<%CkUWKW_q8ZKOnc z2Zh#;{MoGC^M)4UD%Ki9C0el1_)9;#k>Yv_>qy<{TD>b;mn}f6MO?Zk+XcAXRW?;2 zE*}~Zm!p-X;|I@W>vmv+1D>b0o6RC` zp!wC%w{niohNv6l076GG51WU;zxc~}qtRLYpgs@040!VhC4uo#@wZrMpbcOc8e3v? z=`CeMafX6Dr{127&`QS@Y^dgjsu9}Q6WAU@NoWhLCZiXc=mmbJ#EKT=*zmInKS^ZQ zqRCFC31~Rngu_N+G2GIflGRKDcok5zj+86LLSEQ{1jwJEd25Va=ncWc6Or*+-ZoPt zT8xEPR+G+8!{J!ks$0K;!}!jhIo_0QTb+@KxjIR~^Sd1Q?rx8wlXj`#?P#F*9#YZ6g z!uS(05&mj@sl^w!(c%8TZ2Q z#OwiRyc&B~H!i+;#KM=g!^?Wj6#!UT<_e&CSYbrmo5bh>)s1hA{oXQLjV|D)PyZ>! zQFMm9e5eb^Fkm;{{K=XBa28Q1l(7E^Xx^VN^tZrE)_7)|A5zGs0Xi%=H2)miJ)gW@!j~YxG8DbZy|R zUDtD#c!iEH#L59@gx3h~D-mA0!C^~Od!5skbrMnZGjAMJ>P8Lvx6UKf&3QldYc7yjmpu|ka%dPvuP zC6QRU?Hg$|3Y9L42Q00mT<1&24vc0sn)N_r6?zgX%G5|_c4tmwnidtQv=fcWa`#8l zNy-!7S~R-T=+1-Dol3acw(~%vEm@1Q6DuHb=^cv*M ze3#~`gv=6lhAFq~G4P++{R^8I6UCS)2ccIkvE{sSy)%MpQa|_K5j`VJCIwZh)ETM} z=+iC|y!abm>%jko?+lp8u8HjKKe8)DmeT5t#J1Is)?1yLd66lus(R(GI~jx37_5h3u$q>`(3{>Fdwx>Z?0Mf~_Pxt~zU?IED7EL+gPv{Xc3{F#rUv#fQisr~5Aq7h zT;hB;%{ChyPg0>%S-t7Ged)xK{I`QQ|ZL0}xJ+t}E<`+KA zgNc=X;o0!!;BW0UNp16+gTHaGM2+NY^#gpSe))H^TUc8w4>6k?+jyvCkc z#dnaQ6X;Ghg=gef_8P0^@9m8X1=(TXdXLsQDCPN+9k4L4-Ed=_=b1npwjBL$c+tkX zMS$YxuRk*w_^@;~8}Q?rN8_va#g8;2b)Z4zs6OOkq;E%nz(`*!h0;O{rSuu)SJF&3 z;@7tLVNa^@MD0^&bfD3JebhE9I#3ZpsR}2?4lE4S8&%l0DpVRjOpWvvCyE&9>q7dZ z@?-Ce_A}bA>(_YITQJ6KE|qS@QzL@L4D8nolp;uK(BANvq3iv$;n6=Ygsx%2CpbK> z9$3J$JN8-GfX6v`T6(;MMknlmeYsjxV!-o^ysq2@FP&cNg&o?XsafeEMJF;>+HC4M z8{UzXT583MWA^ruEx6p`;5aeo_E2KYsV$yxk(req^h(pFUT-%~?B1ULfD4#e@}VyI z-Dm{1`H*iR@mpL*qL0BMJqn2?B^@~6Ec=ONqeev!Rz|1!ry`D20Ic=IP`{=-=?V=oQcUOI(79j611 zzbdA`k?H}jv##!sL8{4ySH#-bFhjOsjzOrS99|>SgDpBbUPbM!)*-&AW`bch z*k{GuG|N5oo0C{>vcop+e@!CXaLdYIcYjoNw^{9hwKz=LC1SN{bFb`Q%q;m)EO~SV zF)Kd!Bsfy(w8`i8+Mc_{Mjuq`+HAcZZE~~XN4LqRGjjtUPGf3)ch6?CK^GHhl{iL_ zhkMyP4nZcn%T##}`eHS7VOG3CMv{#r^A|GeJtMO3m();_Nhz~4dpX}O;Zb1r82HcO zlZjjnG*KAaK(ddTZD|(&SgK>x#g|+Ebo;^r``PUH!R~l?j9lOFX32+L1qY51T5@fh zd%pKyC-BWyKd!BAmi_p)``MH2Jvz(|0^6ja4b^wZ^*q!&4LH@GeVix_shAOK{$%M9 z=(D2`YiXTby9=YH2d$fO@u9*s|Ru$e|@Gqs@}Gs`_}^CVhs zd3L{ZLVIa^Dg*YZh(sfMx%B5Yblnwn=gGmxE1V{V)sbXV9Z6p1~DOtNvt*2GdGg7~%Wn(t`bM@b)y;cbnlKtHnPlfakFQn%@1{ry5?{hkU3hk>IHj2lm$T zmj2Vq_HvAzV-N>Y56}wnIk4Aj2RrqXS!47>o}L)C@vGpjD;bUzJQx#S71abL!?IE=8@AS|=87@8C|4I9t(a(M)^*@GY%5^8?A8d(i_iQr?bNaZCVrD78aJpzp$xVUb+O=gl0kZyC8Cl z$cv*{k)Bs1BMf74=Mu_qLz5?$r7!X4(rQ!84-%h}Zy>(b1)Bz>Cw6i5d0xdv?Pow%Oi?FKY+)T4CLq2tOByD?hQ-A`-MtdO;|sIOz)`86dqO zlvC`5siG5I+SclPHC4oN%IsYa%ZiSTOV!rs7b{Jc9*`WWRd+R;&Tc1f-lDoOM}MyS zGYYH3R~;i4z$;@C#&SUl0~1Ausw}ugp&kiz>>ksck7l7qBUo=JL{6I>1AT*)i?=>& zx!5Pe-qoVy{Ed}b?qi#`TyVTe3|Y?Ai{UZMl@`|BFmJoW_X>x*yjYE^tnV>RSy^WP z{@>0#JhFv8qDd=DJ@ng{D6rSJ^zqDDS?H+2;c+SNBbqcV^`ir?9lW`6qtY@&buLFEmtarZS+xLQyY?h85B#KPIt2#}eH?8ao<}NQPSB z+cD}P!8p9~HIq9zdU$t8=!>>=HXG{>8rZ-z<1$jyFs)3(G*M*%DRAO1aRTu1>2)=+H1nhY@Km149T&2w|2YeY|SAc`5Dj zI!&SrZ{zaSh=U}A3kSRo{)?#2J_bkJUCI&n_C$5W8HQL9Lr6rXV|>ry=>4Ss_-H09mzej37;vRtb|Z{qm@qBz!il`r7(kC5*wS%OFVw`Z zFj(??2Y=Lt1u0@`7WHc&mDt)TQ$cFm;_1QDnZZ!`%&-(!76!H(ZuA&TZ5FAwaQ^oz zs3U2@aV!9DadRcMg|dW(GeTjI&}bTC56ro1edW7Sr-nJvSwo@&b=~|GU)u|rgYFJH zbQaXd@aO+n53A6!zC$fI`>Z7AR2)UfrlZhj;-qCiUFX?4hmcpPGOH+wIVOlFajWGh z5kTxF+e#|LI(oD56_FgXc{(n|Sa^3%PqiT?5}(nuX_=jeN1DpE(dZUf!p{8FI)ID^ zXTkWZMcT1;9@PfGcUNKHdXEhDjRg#6S6FTeosFUO;s%}>6bI}ZYcw8I%ID)~hr|HRt+DDs zh52-fMw!kvHxNOkuV2``9nPOnE;BT2G^_9Y;&Ps~0!<+)M9r2l zemntgE8zZTc4(cWc8c}|(g^D9Trm{33|=fKrP+kO=fK;s&8}RhXi(j$4!0gr zD%1R<|7rGyQchEsK~-#G!Hr~B{iP~XniQ)a?SdeQ!1X;1e0wp69e?&@d!DnLEmp2) zT{*!|*!>;LR^PaliT|<3iT96NnRt4|Z#J;f`&sagQ7h9<^Soo+WGpk*J8GIXwn}+$ z!SH|Z{csI8g3y{R7QT1xKYL5q^|0&~9AMZbS-);ow0H1ctLJ;{0rPyl{w1!)dqBPk z;b6Y;o?UP8$zG49dmsT!fqkKdgJZFDf_9rSwxD4*{F89Qa-cWFU##C7%j225^1D~V)Y*cEwPe12y&8Y>mZ0CMRpLx zsH*KC2#S^6L6Ac`T~#^Ypp zZh3xr&pNk^fH3>sWk0jt#Eo6tMpOiU?sf% zr9M}|ueUn*BG@~>RRG_3X~ItnfS3DTA{etz+tB$15r>VVM7rK9+iP0%4FQ5M!4E4F zmg+9u@f88v!ri+JxSih-!0C8}vs5Oi`fxLU84m>~;sPE;ga>bU%gO%joctL4`1rIguvAW}l0DM^}ccJ)^h>j|ZEJaJGN2KeGmdN3a zh!V)v-B5l6A>r~@29LTgstqDkk>;q1tm-gA7dRL(#QfFWOayt377(hY<6uS;5JU#M zwU;h<0Cy7t-T^JnRbwO}MY+XAVvk!pSU^v=SQ9JyxIk>H50{#K%y9L z=1to+RP=G!1}y!ngp9AkKR^JE8@j{?oiZ{p9v+3W-l7%9~TMMiGC^3x7c z$Z4F#bRn4JqGoCWMv`+{6Hek$p=nb%lAuZ9W(SK#<3gE_CFq@s6OOr?qh@*!j2v<8yMB%N7t7vZ+PODxk`WGJ)C}0b?5yCy}w#ib^^$D(Ou*l6oDd*B*Qz@AV22pgG#ydiz*+Zgr`|CohlRS=J z7uk~CBVPT{KAWOk^4GGIZEiHfQgKeVpu0#+v0CE_GR@riY<2HCUP#Asa25K2{pe(y zbKlXrtmmjvY^(hsr>RdNjgnn4Iym9oyvY>IhyMAIPLV$>x`<)JIeX51u*dB!q*v^om|}`qA5Wb|G~j98hGa5uV?-iqh;Br zGFp)z)bq8@SOu|&)z(2c zxr_W7l%6M&Kq8-crp?9g2p@FUU?VV+oJk#WZ~=7xdLt-A41^{5Ay5Yx*af;TvJF^7 z7)nVEb|agzJdaI5NwP+E=&zvt!W{ZNKy;lszo1qga^;u|Q(Bz1ZgU@)* z%m+=fS_Mj^I;%C*%%`Ls)N^RN9w@amfAI>Nb5+IdpvAwt0#D?xx0@#jlS9Cy%_#_v zWwA8q&20Bh2QegYR{l?C&)nEA5yT31xe-eUjfW~qaU!1F0whTkB^Jh!zLcEp*kEO( zQ!nR)6H#O{_JUMS^&D)Z9`UXh&^>uHg*ZyDXlc5nylX3a)rufpU-#fZSTSKdIac!) zoL*Sqf9s1=C%?g6+-j6cJJG!z{nG#Y-#PtC7;0o#nr+FT1yDvo#VjQ;^{@xZTrt5} zh&H&M+Hi%%?$C-&xlmOeM+m3mUD&vFk5|)V8cx-L66K`SNM&}@@*@Zdx{fcQVHo7o zZg+Du%AdU5bwX-9?-GTa#u;2#A^(1dM5OK)6^BW5v(3hR^vdDmfwnV+GH!k9=eC|; z-wkw0{MW6=GlfnAcLCQ7hN(ke0)PIVm-c6G)hkMEk)`LXAs8YDuVrN@$h*K-9xD;2 z(*tfwQ9|)>k*!d2jB+0IjaN=sPc$e;csiq?+&IA`VpY=9prsC!1K27dk|mju>v9B% zxuv82%q1!u{TyOYjf{^mYGhF53 z6|WOF#*|_ROsvw**w)|?fif8r$*jhAGJ{k54+JWbwM%d5deG(dlfQ7Rq?|Obb#*$778cWl@QmhC-dwA<;yPVxN8VApX;f zQk8Mh*hLWd0Y6?TgBgGPUbLUh44Q!yDl=^tD3Pi?T@bgIz^G4bz~bvF_!F(CZ;g?J zG{U1l1*4;cf2A;19Y*M|S}l6L6k$RDJ!_)zbXBiOt+BNcXZcVn(yoAzWWeR8_WbLN zm55KOAqF1>x{#D9tc9<7+87X##JJmo!F8WOgL&-!${rnm3)#e{r{zB@Ze~s&bN?&0E-v+&*4)A)_`yU zYZ6P>4me5P>Gp*M_H!kw;BuuC)d+}23V4413r`+2C#Ml0Nz%2uc&SQ@BFe1pcuBzB z((xWE2@O;Vsua`)AV~n%GrU<*ejlN}LG742x>D}uHo-O^_cTgXOPsV#$t?s+ zNfUg+;KlXR)+-Wj4>HbYaJPl*(_{<2Nb*|&No2BQq@{q^j6h4h(S#fX z`Mtly{@;A#m6@2T2SsG40jNs zjF3p6TS+cK32DO4COf~CfIN+!$Y@Vos^?OT zp@det{{H|)_stETX4}x`9{ZfkS13%urOjn{majFjd8rz-2b6M}kx_TXyMlqsAM<{l zUm;p{JgYX-vXmB_x?`I|BBJ1QD@8_XV^SfJi`x#PZUs&J=V;=I9e;hjs;?$Opsk;@8|+V`Mlom@);LOA;~= z(k;c;yd565Bk{*M*BgER_Jd4LZBk)s%07k7Rh}g{ju3)v5k7%a3ZLDP5UldRG)F@l zu!t~BHj)JGTIH-WqWWM$z1=v_D}{G$u|kZ6%t3v+9=vsn4SDe&pi6fqFgAoj#7xH} zNkE^Ag@I`((@k{0s|`UCF)0Zmt-PxaB$SMsywOb-o`EE%2oxv_+-BXn-Glp+Ri%zncwvX_Zm1-Va2c9G_tLbYcfQd5Fw&1A*J_pI(yA3I92OyD{ z>`q&OxYThAZVEM%r4FdJ$Pzb~q!XnHbqd6`h}7EW(#h74i5g5vC^&7J%w1C|%|S`B zggV}(O}Lzak)2yk0@^rrGATF0$W`AN8aW-Iu6NpL(*tuYf>fW0YY}Yx*jtN0Nv6~% z+gbyk`|w)J81zX@__LcWqllEWU{fa;^hvzwd=i~tphYkoO(%U1!i#8j1GXHA{JFyupAd>dKI-fw}e4XB5p%kZe$k?`u(^SbAC|e{Eorw95_D90eiv&A`iYIc=bl zQyYLn!WVcB7;=rOt0kR~Mqm_jsBWVHPiliu$>3VL$;t?ZR)-*ofDl(A2vAQ*n!=F; zLDC^oaF)tuDlNU>*5lu%L4fC1m8Tw1$!T3Ro>m2yb}z`{sio@M%IFyEE74j(T}KF& z%M``)Q8vpf(i)RY-L-ndEU#j{VbpGFy@%pBcI>Q$f>SgjGJM7$z>-IzWF zq$D#Ln`*+pHegA@ppI4xnpGrBRJY_5=(Y=(NZyEj(*$_N#%UQU5u1Eav&t4v<;b=J zOp+F5dGET<74;gcG*%+U4h`iPkX+4iozT(h^JU z+#E-CffGk?@;fGQ)lwB>t{faKKbRgl$#ETJ#~GBSaigP~xm?)l)^nnSW=^W?xpLDi9mNSkEbX!;KkXWDr>@)EJ{*?A{rjt%}$-nEi| z0f$HbxaGvbEQ|7Zlvj{sF{t)}0KVV3Kkb)a#=~`DEx`vD6yN&w6HIiCVR*@V($z9p zBkfCq3AaKA+nBv(;Y>Y_Hl#VxLct;WsuwAp@I8?E$OU5WUjK|Ts(1%9DY;bIHSGk> z+a6+f{8_Udx3c|^5@*)v4@K{XnqQ&aW%JR|8(VM z{TvEu#5SFtzfY&ruVZMX+rNU`p(qc6GRZW}d9`2CgzE}!TQ|SKfrDPGIepN?jqifr!l8>{~5+DA$p+SiVtmxO45Iz3lNnMzv3mRG6T5?n)fgkzupaG?l4jV zWYfc=Ofn7L#nL=@`{Y{`nagPrhHf}$=L-Kx6a1#HgPzA#=z!OBm|c7PH(kH4i=mi%|40Afw4!RemTQ6sPDS;*$DyyHK&VU>8 zdC+9*<%};SQ1k;MZgf3+TC9g(9BlKG30Wsm$SZ?2r_ygtKTP*smpyWfoJtJ zj-i9JB^pPU{hkn@?_HNxDa!mnRadgarxL8@hQzR6x7&-q6^>U2UG&s@L*GP5R%ln~ z-l%{L1L+9yHry{2`)39!X3BlAxDJO0=65D+^dhywv5`;R{+UPjEs$P(-Spttw}U>( zK<%Q{=T_9z=w7r^bbv}$B<~|VaU;_x)Q_C>9j-EM(YtBMqYVu)Y+kF{Vvswd+sKuX zC9%lat=M7X#qR-n~ zb*T=QK*_?a^1$-EDODU;1Dqr;t2D3*yo4>=5;#d-x`3}Daixj^>%$~MlVx({A*O8V zL^sG9kXj;YG}1B(o6!{kYl$>&x+R*9*Hu4!0Th5Okr){uZ4#-0lw`skOs)Q_Auns{ zu-zDvBq~uzS&gWuj8dB}(bzg*A~~bvu^QFo$|&o@BtnyQk5wQhd;@KOBC^;QCwTCK z6`Bi|;4Wk6LttTGdmH>QG~B++c)}ppQi4dX?u1CY%z8seQ$!^nVi%soOtMsX;dc@s zNORtYJ2pX;VTA74c0*X6?4elMmDMg*E8J=TfryYyywJrVmx+1bNr1$}j1S8&vE(p9 zr?Mb5v@#PbLLed-?=a@@=hCAEO+f<7tjMyaveM#4%H1Q9Q_5`}Rxm+4ws(}xYEK!l zPLa@5(1Xf1S;m^^QQjTjr2y_yJcKy!I|&dgy2~6K(VeuefpLnjsg**cxb+)2oIYD zkH^A`qRM2sa)04&P+Z^#M3H3DA1=H#1kc&mWfMx?-Gw^I_8>|kuhFb?@p&o-qNCL1 zwTvtwdHTbqZNMVJ;1RDfM4%|a=1e~GSa~R+ec0lY*6<8a=sfzt3pI&AIdy`-58~fU zRQ+Fd7@_0+9wNa0!Xb3flS297#QJs;A%LIGxtCMMei}d^A|NcwCoNE}pnFqP#Q5dn z^!&Xhf4e>;kkfHYupbC`T#**cq|z8d^!#LpRvOn0L<^C6|mIvLGg-)CJ#2 zKzVFXoD}Qm%3k7A36{OfMxL<~c6>-6*)=}p2RFS~65fy)+!ZWZ<#B{?f2G0tIAaUo=rUL#? zmEImP(j?&#r#}>qO64J^mz1e;pG)x2>1Y@H43Q{5Mj}E>3C@PlVJq8%Web3_TuJav z9Z9p+E1zeklpInLjr1Z_L6jIIQK7k%PoAPTcmZSamjv`D9QO;ffO0-h_-x94PT-^a zYCd%JMa^;_6KGs5vG>6v5-+S|o^lA3`E&=^8}>)wuUKF|^OtNKc#rWBPBmc+rlyzj zyJiqt2cjerL?HuYLIiTYkU-E}Nq>{E`wBmk;Bdpi%h)RydXcJI4FH0kW3$c1pS!Rh z7lMQEO^Qvm#uEVy`kF_J13tg#TtLyzAPQYG8A7kQn_7cM1oCZ}L5ymZ6@DWDA*(a^ z8Set%IbM9vouvcshl-c;viMyah$ID-QXUj}2_u7{)W-xGIx{RCY;0SA0d={mLMn}s zh`tHeWZ^tCETsoX6eydZJhz3jL4JW`zSj;5E`}9{O0?i{+KrYok?YL_=6a*k$Wd+X zTtz{EP!?Oy{m<56yi?chY6~wA3k?tEk>=JExI&emjfc#=x>kE5(8o zc{La=>F*Syoa86_<=$bz*28D2;lc+8hz!mYsD?{a4MNWsh?8O^Ksraqh~$*cedhV0 z`|wgEP8T?Vip$eF;Fx57l(6v0Nw-e!Cj@5UL{~sO8sgjFtvWEaZ|^`^YrkS26%lR) z77>P~$WLdES5pn6c4^gq6DjG~3`rQIEkGmUSd_P3A7n~W+k+^Hgj3&M!m>7_QYf)J z(MZ{>Jz=CtPNO}vDc(fMU(4apE3BM%1a1plvf@r<^;|4tJrR9h_$33tn7`s)qWAuC z0d9)hn_ww;sc;lFoeOylF89s{Z0T-73w~CQ1DuV~W>r)2_f3do322@|mSkNl$_Dj-R045h0=TLTw zcJ5^TG9C&RgrZO`5}ZRv*;@WSGnr1!hsTHMqyXxz=XY4 zahODxRp^z04;*HR2wdfXgc9u&c@Y?mX1@bqb@l$rU%x8DVsu{}dm;Ns=2(mc-^75D z0@O^AmlxEQ@z8{Fq`Mt#Ww%7z*yQ9gH$+?5%51)tamk5gZ@hM}mEGoTW24Ds>4wI* zDkzlJam5pR4_e3xcIlzQuVP@|0ylJa!7BPF29;E5>;wI8z8=<(UivSJ|`2i=mSc-o;h7#H&`?80nXQp#+$0$OU6SClG`+?&? zoD6bI;a_Xp4WOOc8Ftxh;PvEhbaJ^vH;cve5 zH2H+Anq^Ytk7samU7C5!>|>c|JK>qm_XY-^*fms4C_AX(d3tjOS$db=#^F^tKbSTR+DkCydt#CeE-_$OaX|QB9tfer5k+8>s0*JN$T<0AZ$&%6;OvnLwg2 z_qQGv;UAeCfDfYftwF2cHvFqm(1iJEB!KMf$(jFPk65^M|H3B6B#Wsly5WT)7?3JA z2fN|81mYCZ{Z9+cC*=skLIA@e$bm~(n8+fjUnt}9XihlPD#--Vp00wz;?B-LHT>_( z4IGwO=ms0x zK*cg-NNhR@r9@$r)J8Dtu*Y>c_6@Y>?uBfvg}DH;2fA+_Q%0Q$a}A0dxiG4=;HV zF#YDO=5dE^&Sp8lpx^g$(DsaN?9qJs9Q$<0bs+Y}P)g>AV8moZk}wErqB|2GzHd*?jJ-!wYZjFQB{P zCntRJ7g2+OW{OGZ1UUFAriS)IQc>=eVVu%MQ^^J5Ye|eFk&Bq6cU+OCPb%fOpVd`} z#zU#l`s#-wV%u8udo^5JSZMgfTP;rbQxperjf73pZ;dlq`&oHK7RAgerMUJ<O5(;af*Ls0L1W$cyItvEL9NfZzZCFx( zJTo~L(_TsuuivV$@2O#O^3-XG$x@VaQ^h+JmvYi@h@z}yXyqr_8_vz5?rpKxgSfojiJ`>{%o66`PIK&p zgIPk_hNX)H%!brAWbFzA!^j*)N|BslID2s{ce@nQT?HaWCX+HL3UEq!B2w9{g|#?_)s0!LiZ$VH+uX5})jdD=_(X)!%oRHw(+Hn=_K6fgC^ ztYoYemsNI1*Q@jkANs1Qn{`Kxj#=8I9aE>!szWY{Q#SfDb;6p}jrD3Nb$s}%Yc_Ae z^U1qR<2uDiX7greT7s3TnLGV@{j>ZbhrhbCd8c1X`5d@7|BFAF0#;(7AVSafzl|bu ztt03}e9g+SLh@TlHc@u}zaWDWA5Yx3F|7rs4CC@2zE{>RO4-%=M%AlMGa^^BtnY{! zC$(Jt%Cp|NcMytBs@h$(YMrx(D-fYjM6zgWHHDp%u3qQx3^OaM<&EX7ENxm$!^Lu| z4%g{bc%+0Fp#Y(czUKs;R1U9Mp_53e4{C+vCW?wO%_a(=;D;|!BFWbXuqME22gWI5 z7n#)v;<4RNpq%-$CEvAY;wz4lk_zg+zhVY130S!>PHD9L5g}Oto3>{v5}RTV*yZH$ zHRpcuqa|{w`ds!%f@H&JIxbY&kQeZM{11FZ=bV@2^vyKUE1@ijDtCuBvuca>_rqT_ zL1N`adsQ>5wrD4Zzi5KQ%8T}@W+oSnu|H~=CRIieGOY$U4nm@nBQH4R|{W$_+wMkYMfq&TJ$*M~zVmDtLn*M$$1UNG^soAqlUSF)E<4G);VS?Se( zwtuLnvblJ^wBd{33kgh)p#_>s7+PCzj&BY*3pR%)Wg&AzCx9o215}IR3u@BMmr!e# z-ca2s=lBh~jPNq(Gw6(^DvT8(K0YgHI$Wyhm|2UaP=@^=Q#}d|v7f}B^gDZRZ=Tps zXO42M9oVmE8z`GWu?~hjMOsGQI%HT&m~4YNFbUP#m&oPgr^?O738}cV*%5;0!Oauy zY^*lKM^&4_1NQ?$YX}7nF978HXKOE6=r;!j@RCZaUNc_G`N-@!rDznhTpJgv*~0+3 zr&{N*mh&e&Ac@^kjtqCW-j++%j$6+U7ESHNr4PNW>r$t1sW~7biT&x%e^et0m+Vdi7)WszA^IFcab&XCBd!1F8MjzWW^8h2BX#KwRm zNmuO<)DR4jGsV=+3U?1QrD4mY(?9FNkc7Z3E`3bKw@=OBz*3jpAIG4t-Ie2SL*TDY<&wMYmp&w~luJSf##c?r0$&2WjE%d+W@|gQY3)=J%2J9>vTmzP(qv~j^e)PW14StBKp;Q^=T19ftW zP^3Gt!OWWN+GGc^X0*}Jl*4M`Bil{+mm0&2STw%C3j?l`Z*gb-nuh0HWJzJAUO8>`lA>*5mU~xA(%UN9@sO6Awl~k1MDasQgA!=& zAM9Mzj7xdiaTc8{hOrnO<(9$j-BQF@64`DY4h3sJNV)CRK~ccmlr5RLxPe#D0X`Y{1pqI+>Ld6kyhUWK1%>p~?=3QD|V(0JDEh!*g8e zAR*Bramp_}$cmdgYs~ZFElyRd1yM!~9*V~l`Pt$#zEjjYrY#J^;#r9Bq~_)?GpyX? z%Rp*K0I>kKLuxnVEHv)Lehg0et%q5rT1PvEP{YJ~i9 zS<==!Zko8WT8H@jdVd6*&a`5K{SiPcSo>?r>+g>Xx{})`3B(2_3KQ@$)1Nq`a-8={ zgk(jOY2BANq`0sz{E`9x4AxJ!$3VyJQyBJ3g=7Y$$Mz`>$u#sdQs{?x$2=+0-v3-&ev*SgSVegk2`y@hP#XeVL zEqWlbPcQqVVxP?5&(|k*N&n1HsEC;XDJlzS%4&P_eia8?6Fwxg#(oJQmf%$pE{avI zialtUqRZtgpjI+hc3|=!M014_9h_3Fi?FCyR1w#L(uf#QxGu0)Z4EcEv_>AarqKp| z$p8@bDtyduXjN_<h>ByVp7hltxA$1Q&ty% zBw_U4u@~0uO|TR``dg}b2Q?JEO9ri8;4Z(0X3>r{7B3d@@9FO}Vyw2un6?f$CV4uB zJ5;@W$=%?*E^uv!PZsu;+q`T-XQe~{o9w$c&@be{4_0<)jj{4Zd4n8YY6R%tcbab{xqaA!S3(KF={yKE^yY2LYRHJ0Fve8tCr+xijF{DbJU~-tl9Ad? zX?U7VD($LXHDMuu80yA*GkAs8JFkF_D|ue&T6Acb4Zv(IID?x>7Tju$q*l8~wFw2ct_%`?;GqBC89MQ!A39~FLI5w#qn6kr?EX( z%K#ntQP38{qgu5yx9>Lf>;N3#q-6rj!VE z%7^osyR3fxkM*#Ew@{ixQvJw=Az*8$u7*=Op*vf^OsQr+UFX?4$CotJL+~)DN$sD8 z#{}MtVWPFRQ9G!ucsDf!IMIyvXgf88IXM1E0m_%>c339YwVh422cjgaMothwd2nNO zUu&0XuRm4qvoDvSG4cev_!@&IbK%Xo zC_#@cp>hSao6&SUDKW}DR4%zjMQAF*h)@B{xxcX836NWX~)szsTunAM0M1e#m*@aNcdr1_hQr5oSliprQC`APc+}T{fm>ebo&-ob{C(coh0f z7!$Aj;}ww~xPz!6ua4Ne(2#S-N+HDtT04UL?-;RZ^%3p)cEIj!1AS~vom%W14oTd>M`ZidMvleuKV>DYXcbXR3F zcxH{%t=7dQ>j*SHkGlPKoVi%P9d9ny(XV*owER96!k})4;d=sU)@h#}{pNW2p$N#p zU2U}1$DNCnaTp9g7b}|d5j(P^@M{SeM_~Bz9ExcDQt->LI7nNznveY z5Gbd=$i))!VXoX+S8i2@>JAS2jp5razQqF9POC-E@v5y{neP4h#l;s5Bu0eh*z$I+JT@}8XkwH2C)oxAc93t z%Mo{^@N~Abv{fx5&vcF+4n>klvVm*E9fnV%?qi4XCs|uNs(9~74zh!7Hb53hG3rdR zwe>xSy;hkb$s}lq2#x*O#~S;DeU!%tmr?k)DxqxymL%t`t3pp3i&7CBk+*Q7=bRm^ zKwB>TxgA0`YKX)>Y{PBfSa(sQJf7u%LB%`xL;W?>PpO=24LOFs9%F5Slw?8!zqZM25hRhh-fo`Qy*>W{!q@`2chm@3%Chzb zS5Meza_q*NKRNRs&@J%Zd33#Y=9rRprN32=7&9gbFQ)W5#cuJ@1XuPiwsHT9>awwf zp3c}uWx2WlO=QpQwLOPt={g|03(!P1JF}Pb?a~e%_89oj;Zt+^;SLFG*UqetvBZ;k zvb{%#*+F2pun=&E$~=tKmrB@Ke<+XL$Mr%jy>_b~19sA<|z{r=MEkC^odtPAa|yofv_ z*u7+L>l1IFwzTa@r^iGDy^CX_FT!<}gOU=6J3JK1hGK)mm^jXHwAPapL`@mjx3%Y`Z(awCSVsL zRSmIy_n}kcJl0?Qm1`|3VI)UJ$4Xj$$1XWi>5Prip}?vU9j2y!rj!nZLNTKC#)35C z`uQ}!TW{6NtC2sWy0V{M=vMxW0>oUBT3(Z*Jv%`GimZh(n&;3AgInOxjqfkb(`!_k zQEBB>T9HIaB{eZtnz7REUG_8e8gfHK@en^Src_U*d5CcVXcX zxpV|JWR#YX4|vLskVw8xM+@h{-Y!G7aF$N!ShwsCdk%;pLK-0=bf>dBn49){eL-3Q zCP{;eovr8oXX~(a2sK_Qvf#;%8y1_Ar}%wMeoNQ8!JthMd(ipSKaaDuU` zFmSy`26;yotO>hvSL>z2!k4updp|>J$7npJJq-@r8}?5RzIk#y7#Fzq0-mL_gU1aE zLEomyO7S-R$w5;dGab0<{d9tmJ-Z8FfR8LI^9bL$_25EQ`pYJCR;2j(^{!sp?GZf}Ef*WtHd1t=rjFgeq*wNUC18@0fVYYSoV?`{@EiO$ zk^sDjSON_iR6RALE>($>FM72?9DiDYOzj&cCW(UB3frYT1qtKlHBTa53N{mK z0SB1A8jZw}pJB;+aMzgRq_EKiuhEhM_TUFAJ7jYouJ6A>>sG8CWDQd@p>z2+D|#!G ze#0-1$u2?NVd!uYk{e>j|yIDv}p11Vp~rlG-V*xJBA7G zxckt4NYYzD)a00Yb3FOY!q><(`7w;!{npj3!Z;~%;Btfu#{(P^TQ6k({lDK>H|*lq z+*yaN@4fez3(zOxaM)PjJ(zEU!13lU(BhN(JZ``W*2)lC14tyYa|h(a$Bq?^D7`>? zUGayu4p$)<-OAu!ayK0i-9Bt0e9GQ6I)y>&1R7ouOI8i4#B&*zK&SmnJ zUE7-2Q*ITdRxAbxTqFiT82(u5w6KxQ+_oEIlMuqpf>(Jc+8g0DF!M~ z8_F^&JT=)Lke$NjOB=gy$k6d6stvK0DO&m6zYkh}`(2||l@r6r=sYU5=xIh4izGNR z`&eHgi&bT?C*lOpRE^FZYRTQ(6E&}dRmEa80kQgI|8Q=7cX93Ccy5TgC;NbsiFDo^ zk25$|X1~ua?*0%g*Zuicg7Z$k{ctONI_`00011AYbZQWOy~K5!KMoyH~n zd0irjry_%MSN=AbW8{%XAmiI(t()Kt`-~p0C3?6Z2*#(bM7)4Q%D=coM0-i~epd4M zk!))KN_%T2aJ5QPj8}H;KnI(J$7l_&QmY&BDi*Az{|Fv!Of;^yBwQ-E11~ERi=#2t7457~7#ju^Sr# ze4|}JglW_eB;LJ;%Bi#+X_%Fjn83v<&#W{o%Vk;8$~3IXWmT5ZY1oy^uCxtmn3c;c zvK_MQEW@@Ow(Yb~4d)6uM?%+90$iL604RhMF>8B*fWoig!U{(4lNxJZ+!n4D4SZh zAO|Z@9a)ouRw-f>>adyCvZXp~W_4h$4x3@E+pNQ8 z7g-V=7_LKRT-Vm?@OejqCrnuOv6=k|{h-KrA0c z4UY7w)(xKIVbBd066LfG?E>Ep)zckHn&x!$0M$!a5cqxkb~HMR?v7L(IJ`H3q2ru* zW(C^62D~cShVZn?6|T6U0;fuofHsR*E--_dP}f;TL%HwwJl`|1@# zx@)6ZWpC*}t!&S;ct_#^tuk$9Y*B%YbIq1kU*?9>PitpqxRmuWrsNU{)AY=Ukt#-L zK@Q_!P+B{hMV_$XF0$Opqv`)Z`LD46Vhez~stik#vd=za+;%)kn2$z&*hE(pMt)Ln zYvTc#kRL?>{lh3A?W8dRR7QZ-)P-tltuOp%xHs4fXrm4t zx2)M>;d|%N&){?MycxJpZoe$IkFIBd2M%8R@Ej|8K`MGWT6V=89^19nQUji6^u{J{ zaD@$;`CoX%AhYeg5gh2fT=)w8kqJ(!t+!D|>}Tp4074O|%nMCEE~4#cWQxbIj5134 zWQ^d5lWE5Wi3CR~BV!sBT`G-GRS~KT(?~d!wa)$K*fYl-bPTU`yyqW#il7;lW>gyQ zc-+L0%$GEA+e?boQK*iUeAWyH#eRedd` ziIr4WaQYeZ+?eM@p^4&ykFvpyAeketT#`dZJX-TXp+Ro4K@+u2Cgq`F%0u$XXC%x> zn0D7F={zYu4W(T*V(*~wgT2}Ka~EEwUohTk%(?@VM!A_J!S>Q@ggkzSHV8A6tyxmy z-dkhq+sV@2dQc}Zh6Y=Z8*hZr1QP4|XOjAFtYr}zwRdALmTcn$uDx{s3#CXHu3`3l zR(luNhD~yzV0i5MhkqPZc*v+d>l}PR@PF(x`@lYazKvz!jb((e?FyD`wWpYS7pwKs zo;wVR44EB5UE=(Q1)K6=8*T#!Dz3!!Meg|2uadhtF%XuTL%^0$Sl6gPo}Aq z+lU-8BX%$(#cZ06N26Qlg~rbO)jDuC8?cPmwhING31ya;KA$^$!)_h)0rSA`4gB-U z1-3gZd|5l240h9-;(`(nA4f&A@lRCo6Fkl`1NKHn%no}#->$YxxPfV{1vg>f zdXLsQh|v7W4pObI30k-s?p~L>YzlBD`4Yy@$u5JkDAPj0D*BG(@uX5xC?AdZ=pTVV1 zNe}HDm1eO?W5v1)PQ)QCw%po~i`x24lgFSE>4@DSkyBysI+_cfTbF7aqkBwpQX}UV z1aQ1Z4DaOSKk=huG`bc7TAV2bx(We7V20}q9HoX-d%+e@ZaU_7348NHypDJgy&t%- z&U|ma4FboTzgWU=F&#ZS_7AoW1M7xe(-4S5Z=CE=f*o8Kg>PX4kuVI$A_R2q5DY5^ zZ8}z3YFN}{e^1m(=6+Qh9Gsn5(9GAv8`;tfN>FXkv>^(=Am)yb59^Ye&!S@GL2N>glT>wffG3 z5*I|;E3qHmhcQN`0Lm$(}X zNFz~dIi0vCs$ynko3)$yle5?^A#ub7H5xoXcDwF(z-w`A(eD1d$e7(dIul;8tg zpNNH03|ovtAB7ky`+jP8SGv0?-@?c{DR^zh@{d9C@b2DOGQ?3aP>SHFt<1V>bXZ_I zDcVDA7OxC)tz?B}XNa|w1#EOxtZPbk<}pS4Xb(JL^Xab6dVlq6fugW6~!XNSw#4U>YhF0!L;ef?5Bdhhh{&uxSv!{*T^Vz z?up)YFEawzq5v9&PAyP&w2w0ek~sCN#vu8Y9&#E7=`3L&Y3}#Y<{3(Xzn$<1C$y(5 zneo9Pe&_Aws*D|LSq1&0j&CL$_cga6_|(C3J5-Y~?m8qE>^NqfA!^4l@grVtxxKY= z#>sSwSr$Xx-aMoVrlUMZ!b=(X)dx^l z9;*M$B{&XzJI!fIWxl4=_HJO+HK!qnnwqyf)U-4Z4) zphOvw8E;R1``sFF9vYP{nC(0mSFUo0;>D`Rx2K_Rke+E6S4bE+AEKNepNJO(YRs`U zq{!ScTA@dNY{@uLG6!_M-8{jQ1@j-$AdRYO*f%I{gC~&!DoSGCgjKIe5B!iG>_WHp z9sK(*>uQE6RqPw&+p=%$qjqlY3%_K*h<$aUJD9^B1OJ)bzofF-y5I`1hJtH#S&V(; z;s5dB0`@VPi5Jrhzm69JS0qjWKF--Ii!a*kTkS4JBDhyojQ9hS?ALIa`OM#`|{Y zUW{4(zgJ~AsAX)uR>|5(dyCwCdS+vzC-Zrfgg}Z$>}(KU2s&G~ba)f}C?y@a zkigsM_qvlvt$HtIIyUWVpxs|@Q0`BD;hN+t3SJ9rgvuRgN;U(Pb-Q-&V?5AAq<==t z&)F>U7dd;1W^))JY-uM_iyr1&3bao5<7|TV(aDWsqdk@ku z3clvv_4OV5<6)6Q55nBD`s02Ae+kxmulXcC#pM)Jmu6Af;_CcP`k}ZLxrqOXpxl%t z`V69WU8XV4@~i!*aap+^a7CB{eaEh&M}IlXneu<-T-6tQZS45!kivp@_Pmg>B$M5T zz+COH`=s_*wSOP`fxbpr&c4MVI7?EN_!&4A*O(dBDbj`jdIjLE{kj?rp{oyL;9Y<* zm9T`l4>RoXOq*9@U*qT-IB`nmi8}1!9GFM^x_lfE5M6#yV@nHrF~AYc4}QLC0!zBd z|DoTG>F~AzzKyFHi<4)XJ*F88{J9^*`3sy&=nHP|`TFg)xDcK}dhmJTMkU&haJpL= ziH^MzO_V@Qp7e8gY*dU2ZyOh1d~d8x+4c+i7Fr*GA%<)|!x@H!Y{W^I1}6Ze>^Cf5 zgu=glE@LdG;Hu~JYt$Z(HoBTxT-mw<*K(mH1C^Tcs8q)x9|N>03@<55ll?Uu*{+}C zuS5}LD;um6Nu&}4BqN)pXL&XQ#JkJD3P8rVjzQPXPaDgk( z4MCBHcrZ2(Do_-L_)hk|$x5LnH zpq<&Dqw&Rf%sv(abb&N^oGkf9;ih?ONFPr_MriQl~V zL3PNw|J%D)BJ}3wvgkxD7R+zM-#$b6cW;PQ2cJxB+8-ciU(=>dw%#=No=k1pbqWgd zZ1%eL?cV6a&0g;ls7(NW#cSFCM7v9C4_@s9s4cjTW>F5#iKlq+nzjPd$=;jt<+VSD z+z=cj`AWn;>JFZPNUw3}itIRo@)gk?)vJ{Wkgsw5Y6Auk$TB-UaTRxXC>2*UtOHvZ zIa+$mUJ*SDJ8Ff1XNMvnmaP?Cbb){dGLLCv_qDG$zzPHTlr~l#*{yB5gPN(`nx`lH zC~8}_wc3vMEbSYhC;TXCTXwM5j`%p1dGm^vtjN5jNp>_6?`=e$z={=-ceJ*Sw)CcE z;_(+QNxq^+9cXDnF)l*L8x`UMElN0~wWMF8C>>}uLiMdvc@MM@+N=9bs$W`Xt=#>LXUUHTtJ(}?j_MIGu&<{^5Se>qx>j2uiAK=ykMR|g8yy&9Hq+~2|CZ>ui{lP_;va* zS}f2c85JQT{FeM(ey`Mq;b3>v4_Q>CfvLqFv-FvLOqUsCRc~EQ`xwun#mgd(o@Jim zc)~si!^r~>{G&JSgZdF2w{YA@Gpgte2pEJ-aytPN_6utAJ>-F%HADSTR*Pdex^4JsG`>lPa@0s zMC4;lp){wMM+a}r{Wt?+Uo}*l9HyS&Jn;8a&y#~EXUL8$27eKs@~2+;3f?0iv3Pr7 zw)G^!Z!@k&*wyAwUegS?fDBubD+C&&5j!_Vo&Xyb6B2IVSAFPd2xS)gGidsA#37Ul zA_z2CyKGyabuDOAsTvogYWPXQ8yFF4yq{{gJUgB7f`l4r!u*G-3GEGq-Fnoxs8clv zG@c1G&Q4<_CfO%AVf_ebU7>1d(2%MI!~Q-+7nck$~)?Q(0^lMCdjowba1SJh}>yKktQ@RY}m->FVN z-2Q9wcI;Pw!NTY<$}%`SDiI7$6tr0tFZzoY=I#MlI*hWwOt5 z;Cw@*1N4?<690D@G4RQK@uttqJo>IYPKI}ub$lE7IGkhZ2wBN6TYW*@g7eF!uT-<702Zd-l3D79MT^Ht7^cZ}@fv(w zjCsQC`!HL6juQ|1oiFkM$H_t z-q-V%T|97{wRsMI2*z?RY-1Uvz0QILEQpsL2;7flAHK-_W|wkSG&#L9$%HW z9dnhs?snDc^j6$s5A=q^LlePugRqYse(&{yUnOnc8rg+5ez zk@8BFROkV_f%yh7DhK?R!564Y%%9jYfx&7pt4dBTf)o0<%$Hdtb8A5{)^1Dtt@3HM z-^Ef`z7kMrp^pptwABY>_3K#)bx(DHTGv%8gaI9L3Y+<4@}##wGf}{A&Uj%aFMW(#=n5vBA1jg2JGPINeev{xJyl}G2pCXud0>MnIh38fC z0w2%@wVax0ieu{ZK@z1mF3(&VkG~5nJ2A?QaQw@W_izQwiPbWgcPvqAN~{*=3m}L< zax+}B3z0ZntY|iG0Wc7`hFJe|VrNt81OnBLh_4@Ia>0oaNPriVpBb4AAOvVnw~(2y zVow|CAAem;0vwaa;S)Mu{1N3(X}BmF?=(^;TTwtdUta?ar1P~I%G(ANZXmvS) z35XS>EAa5FV8FtmEl+F=$G6@%3pOjP27mtD566S{HiRD^BW1xi#cHp;KE= z*b`f*A}Q3dK$-U4JdT3sTMS83S~JXrr2@)fdrC1M&LA&0#WKznI6fgt9W3do8d?sg z4P!6Kbxa_0FWY4UY4TdUpnJUF7~1tq;@C@kY4)z|Ce4QUl4BI`r3Os)SLA=0y%<1= zlY>NaTP)SY-nQON^}JR@yAOE=spw#g--+5w{JeM}jB-DoEj*Yt6D*;lOA@?zg^Tnz z?13cuX&4tk?A&-uTcI1g&gC2A|1*L)QFfP-t1FK;9ZG^|Hc3Kg4+A93<7COxZWmm} zY@!pE)3W#M{Sa{nux0V&V^1A)kKD1F@0g1NDZIa?vk;n|)a(>aUW0vk3nR8zF!Qlr zx0whKjBC4#o|Bq4tN+#PqYcizfyAXvIE`Fc*HAwsORYUIsFP9h~&c+%a)Gu;!piB zc7o*o*C;O}fkL3*DGI(s;e}iad$-4G_P>x?61N=V@P&O|LaYIG;G&oYmQ%m`f^6K; zykdg1aY41jK?TD|vK2&IWW0|BfN#z=)1lXe!90Uu9IFC5*5S%Ara4tp%5ek~{ zzok=}v_V2atuv4>7tTWf`6Y5%``YeMCo=J+UKzykFaC0ti#&SFSeMTQB3kb{$!n6= zhmhBX#VqW_kC+=n+(+DZ2<|&usoo*ZBhEVn=Ly_fZ>^A+rUA|9(>rQYdgZ}2BYY&L zGbk94=a+oj2k~u}b5BW3lbAldn3k~>E6Plgnk4mUOX^}=H#v7mZbt{0prv#p^$X>L zVSJuc#e=Ad>+``#Qj?@6Nj=4saBjX%i!diI+}f`m=GYzz3RSlmsy>4`V-$NKNnMw? z4xX2GSWf!BrBOZp)9kV^8jm6B4ub+=Bp*3@NOwG#vj^LMxLXo?MbUL=(nAP;5QOJS z=KbF|ymW$HAf^{TSRHE!@F9`}!c9BoD6VvP{}chfOaNS)*eI+;ccmg(k?pAT>i}P= z_|P|LnZ*BHMzWDTm8aJzw#1e#vgMSlOHwut-B z040zuju40@2|(s%N)iAXBG>4g4c+^~zgQ^&lo4=AMgWe2C120seLW-sNCc1w_~+mv z;1Zhko9(Vi1n^N|BmzhTT)&p?0_2Ts(Hq%6Kadmw(hSJdkX!NxkugC2pwAvjf@{dk zDN>W&4K`CmfO60%2d!HhRG%@7Mg40~bOR)vgObg_^LogRcA67K5*1}3P!%vk4(aF^dvAgtAKzS@{d9Km)5sq^25*Ls7eD@d{$?12KR^65{Lxbi%2uCM z7apkT?^Gg1B^@0`^-D^Oa9&b1Jyp|FH9b|+Z|$~py^5rSk}zwOs_CiLvQtw>vmB17 z*J>nbh7?jeMo5h`!*eg0rB9?8l4eMnA!&vM5NI*YbzssA^N_rehw?@W%}_fH$3Ia& zCF-ZtT?tSL?5N~|N-n76qFb;RRd>UYuDkvO1s9W>OF(+ct|eE%Fmt`p(L(#~@0GVln%A&PF38hLfVGS!k-iK}*c>1c*EL;|$y4!>^n(S(1j4C*K$huF!o;tXajHf|5YHd+{54 z4>9$@K;&EQN3!zwF+k=ymBV5AhDcy+@(sZh7!nwwRFV2r9kNdq35*J5q@lr20%MQL ze-s$f#IQ!5>wz_TTa>Qip5TN>vz}Ne816l%I3(szY~Ow_w5mcErfrS_?B4r|XQmb# zEaxxILqGQiV>;l456fW=H;=aXoens27RTiQmm<87VG$TMmN+A17rxJe4zC~CMUesj ziRT+9FRG!v4x<}9n#I?St7-Ch7xJ4LXzEG z$u7{~BT0AHqBQdSPq^AsK{7f_kf)f^`@iSMLQ37(WT>oeRhl)X#e6 zbd^vq)q2b8PH0bP4}CE>Dtw&WlLFWmXUigPnf5}v@7V71$N9i}?qEs@%c4gd%iye=DvWYJ zp4CkqKw_L<{P3d(87HoiL9|{XFrN!W#vRq2A7@@t)W0)*cJ2+mzriTIoM3_4^x_Ar zyEuupzUi#}I|5vUR~xG&)}VUY8MyDG>w(0YDb|#^HY#_^Bpb~|8?CNi4ehv#J5K70 zF_ol0>I*c+?5U&!p9>mrLP-N}^TeEjJ|;QmtUF5Vc%ht=_qk`GC6aR_=LUTWK2*y& zWzb!cLFa1Rg#?{3Ww3X7@g(R-(Dhl+UBY;udt=@&2|BXqL|-C@Gfw&#sUbl}f{p~8 zZbO(wv&dgy3nP239mQ>2jN4G8juMTWbzo5bY?64M$e*Q19fxm>)KNbtNBcP$_Bv@X zed^UlS`2A1q{Z~03W&5A(qjBY9Jt(48nqY|U-vG~e|R&xfVKt~=Wos)&dwi3KmHWF z`T6lY`swWP?8l$He+`P(2jgu%t1dhU(qxfm%OJ-RN^(WFpsot8M)@fxnR1e6p6seHg!W0dmYbfewy8_KFUe{ntBtHS zA2Hty$hexUD{5`XYU6r5S#4BZ(3N=>|sdr9aY*YA}@5rh;v&^E%jMv4}q> z9{Wp;=7DtkIQa~(+>Hmplb^9X^W%Jh9}#}9u@Rw%7tf0BvM{A|f|E*t@Gvig{l(rv zdw`!gzfrbX;A&AinTy$&b@Q&lvD;6%1ae9-CGyV{3< zPsp8uU->%FgDsX}>=BU$H^w53!8UK>BxEyxkuy<~68{s0;3T=ayuKEvkrt@UoGD@f?JpG%5S}L=OLa!ee8;R@BDpZ0k<3r*mL?dVh?^EJb5LQC>~!? z;U11ZCqsEDO|PUDRRt#VIXt9yUBcv|9q^{Qh+O>ga*TWH<9fPvRT!SKnbz(nf z={NT9QVD3SQb&N9pboM;kVy`CD z_LC)u!IuJ7m_GxZ008Z-oRJzyWq@k}8gC}|<>TG{we`ZsLrcQF8IQyC8>EibXeqR5_upCFDd`X(flJ&YX*bqU^v0KllgK!11sMQ z+7jc0kZyeD-Pg_Tw1gx4;i^wmfLZa=nwY^yhY;ha-W@juk%)14z@VVU2qt4%!!ZXW zrVK{`F^!c3T|yfYQ-=Tj#u7QiICYF8_z2ZoG2x2D6p5+oVYOv3rOhcY^1xD0Us#;5 z`OFU@u={Sl2hlu_)8yB57J>yO^1&9~Rhk6LEQ^xhMOLbP;+EC6Uoo5}gG1lA;*m2y z`OIT~g%=oIz~jN=GGAs9=*5PaD}INE6@3}iM}}xzPQky8zHietzIvUZtskhzKf)p; zDWGFd;RFB^Nz>qt!A9qPoJ1L$XX*DBlM>vRh99dRIs@mk;TG%W;&SQZLG&Hs6S#k{ zC98|!dxv>z{1^1cR(yzW8@>Y@$o2ekqFaae&<_HfFpKgCPamAYILV_d@n^`1TW*Pb z#``i8t|1E~tygZ~Duv`Z>9Gh5@hM?IU5&%H1S}GK-6=4#nFvFFIKNj&bcxGAtGLIIAU0TekWs{Vi2?zx73f;hNpsc<`%q{=!t3HTIaL&q5aai!TgCv3Ik^+XDjo zL!Lp19mXzk>AmqAeEnSK7h(1Vq!Xf!lV@9ApscvR!o_RSKl@)ICP=W|;{#WLkejkA zKMA7Q%twFRZTcljKIT4TtV8AveBy2a#&5Wsp{EAudR}B>ewvKY9knyXr9))xT`N6- ztLwP1dA^6wt~Wl&BHS<74r*Y{Az@n3;cR~=47eKKv)|df_fzd6JM-@RaK^wh6hj8n zKj5~m>CT~dW3PCVDHnt|cQr9W6pIn>&c&8H#=FKaB1rcqpjxDflbwe-?h;Tz!kYsJ z*s|5(4_8HxDP*mABL-46h~a?N`e`^6r4#NFQOfU@2xWRQw7h8P;zfoT2=FF)Alsx z@M3%9@tLPQ--6{Sc*WHpqU045LyUl#lC*pIF4ebj58c%8?97yb#Lo!~qsM=6@V5*J8j^NK1qJ0z9EOwOe2u^=2Sl-`JC+=MY`|&bXf|LS9 zf>gUpI>;TK-gOTs0YuVHP7+946s;+aFDIZu9IB8{Ym#D!Az5AiI8VC34iZ>3yPwfl zj_DD+qyg{1b;$4q!AlW>YNB9Z${5rZ3kk=661+6i*;<1aLw&i{B@Tn(rQ9!(PqEUr zV2cmyOPjR;Q}z}rXL6Ap!FjVFEUv%jx$%vhMN?|4@*ho`Ib%53VWi*r$jf?8LupD#|iWFP5 zVQG13=NFPboJ>v04kYJfuk686EFIpHy92)t`R0f{GBfSBXuaY#DGatKIvz#;gBj5QGAb`qu4u}zcFDNTd}d-FJUaB==j!Bb0p3Nyz7tlVE}S;coX#~+hNXb z-G?MgbHIVdT}1;s(a6j0kn7@I(4npY!0|r`Cs-DUe_Kr$v2JANFB`Wmuqc4q70Bw`0BFC~;@KY8 z&f)MB>^Kul(e%!;AL&CNnj=j9w1UbcE_2EGJPmGPIU__H!PY zi@xXHRPZ*#4TkTFbmINYYoQ^cT~f^OkQXj8LZS9%$%BF7@;j`| z8>&p_21_%1-QxifYeNYdaHwW2Xea||c>C{Pi6LNY7l=8CdI7hx(9eAyB5v*S*I-(3 z`?z#l6tRT^sll`0(rq{+>L?8H6m>ddo-WyD*e%;w2-GsyymGQ=c4>~x=b&`3cU4>2 znj|XuD_+r>HK8rNW6Lfo=za(1ljzXG%Rac&pR!vh$+^NLUZ@ngf|$`F_k%B3C}OBW zTiyd;8d@7*iAnihMW>9qyRB8Mw!Hc3O;7Iu)fSG}FH1iQc?GjK9*xK7Ih&;q{){Ej zHy-kQ3oR;maTQcyLw8k}n`d{TgfFo_pgd@r#^G&xm&7@Kqq+{OI6aT>0o-ON0iFCf zxw-#aY%x*}8`zj{-ou+eLXv@ZgDG5sl4c*wR_>0`0AVEKU@B*vL@8DNd-`Q_T5P@p`T&BT7q=p^Q35U7>1suTbkXo}fcfU08 zCQEj1dNdSgb0wkBZ%%-_!R5Z{uOfo2Es_G)CnuO@v6hbW{t1stHM;=yxD<`iYCnrL&U=-S)1jwB|7s3> zrKrCkQLh8#TlQI^Q%|S<#83T2t*EC%Z)C^Np+DTP1?sosCA0MD*-sLl|I!>sP5oXU zdM)a?s}wrhz~CAvTnYH-AP{)|0}Sl*Lw^o~YVAUnH{)@beuGu|A+*BDgC}nihG}wL zyapfVH4i+K^}}rWIZnJN2_bhdiM*nKq^Hb+)s6j@e1%zoBCQzuH=6~&q@``qL%6Su#1$}1#9_ChR&qSZmoTB5SZHTg zUtd|MJn)vFh!l3z7ND^IzHTOGrA|dq)P}#O-%zwpEn?C4`791%Xvs(Vkqk;~X#n+< zqXvV&xeJTbq}F`VJ>?|mUkI^aoIds$hPN-EsdEH#-l4lL=dW5Fif}8~dpcB4xs7m( zT%9exBK?Y-2epHxN>M^+cC^~4i`T2O9a0Ez_JsMK zaSk`&ka-GAjsR!BX{$YB8wEH@#VHShDGJglZG|!m_9_dh^n&w}I_U1r{KX6Ok`_r* z_u`|xKZA_b5!(^lwZeA1Z8wbVnRsS{Y63g()Eyw@xo1+lbI-cPl^;E;2H`^t7U z*eTU+5a2M4h~*%8Z5I|a?It~MjYkKVh|-hy%yuB?Bk21F%4D#`MK{N*Y+k@{AaH`f zEXZJ)We|aU@w}o97e~E&aQ9ou5rll5ZB1XLuh9OmX$)DoMH3KG`r0o|DI?znBHt8I zu9(8H0Iah*{F3@7TG9|VcF&Cjg74Yy>>a6pr2bJ|IF!}P{)O%}yDQ6KLOw#i1Gv=7 zY`0eZ)9yb8W-&~qS_U}`Xk+u45Ba%pFdvus5{6wB;kPMv@#H*QjA%1HAZO){N{VIM z7dDnW!SS-_wDfZ}i~L2-o}$?t8+Djf&MQx0Qs)zN<;F>2>N$tS+$ZgnHs2NJmwyJ@ zms$-1Phc^MG$ZzBR6GC-&|{x*XfL?ibiWbxxcq@OkW21455AfavW{<~9%rB?N3UT? zu&1x1M}IlX#mHf7F3IxDk8|G0w{9=Rj`E)$#n{1m-Wg$67n3FAbi(se&xKdCW=&`Y z1DRnYbL`LJf1qK>bNV&%N(W>Yj;T0ZNIigvAzl^!ho12pxUUQ+r@BH-#POf-NDT&; z;Yc=UQVj=oK3gs%_F{Z`y#G)`$);ywd@KBC!PhHVvnI4T#T4pGcq3-$-V{byZ8G=c z40`QcHJr&Zy-5PNVmMjmPf?P`Aa8IcsTiTj&jRl(#ed@i5O9{f5|Z%Vkr&2~7%l@3 zowemez0KRYLOsoV>}?iBoY^b@JMwmOJ}eZR6F3nSBK0H)G(xF%hahX|aI~eHLGD#- zsXnILq1;~=lOTxZIS2bV`TR$eKc(S9z(w-OWwT*^+ca=>-LOn_EI#UYn0_I9oKKj2bc$FAzbx*ggz6A0Rgwzp7d zbpb2bwIlYox){#7hqa@WxyH9+g&LYUc1H5{DbulLZeGQSQgHgY|=N?UN8!t{bds?5Eq9VtDy;^oM z{AedgX0+;U!ydeJC%8`GF8$dzGd7DEphf7 zJ!9H6G-8Qo<$D%OfK=e?;=b(NnN6Afud!w!at)=&Fa9k48``O*+{~6wvcm=R60~y` zj$VUE5V{%ACkvahozuVB?KZga8(v)29_&XCk@#I(rm)|Ixnv_kW1IeK3@}-Q)-285 z#!1L#={FdG@Q^MOm{iw@wUMW9AqN>R!)~Abxl!@bU?bI{+^fa}$M+18{9XhZwM1_* z*d@2rJ?a(MwmO>pH(r^dq6&}5<{&Yl8VjLcz20_VhU=6D+7)G&1)|6YhB8e^QTDEZ zvH|$d<*~mO8wBT9Gj@STwu(SFfgfZ2Y>O+Ww z2I{c~*AwCp;%H3ZHp;PCvSq}PN)Gg4!NxQ^31@_-4qX!P5fhNF4r1nBtZ;q0_k#>v4&1f;tMrBF@V4=y}fDi^=K;GtxrJ zyT7aB(XhD;MMu1f%KJ)lK%#MT8rwyX#M{S$m~v7f@pfCht$-U-8!0wgrdXMlAb_{KuVT>oDj3N z3sPE@Qq@^7c?UHhC_cge_CrE`qSUwDtD6AN4rO~c&-NCwS2g{Sqh*No@WiZ{pG~aS z+`h+z$sr&5RGw@`D9BH>IG8}D`?^u?#ER{(BA1qgf;i!ATdR#&uN~I2P*5v_O-)vZ zRX_3JrV8}2g{S2%vn+blPHXqv&PDt5I-g9@in3rvhq(YAO=lN6{G5d=j^iuO zpeA|-5SF>|0FoM7j9L-G@`g24)ee2F*3(3uFn77~EZ%Gxi8dm7rMcpO5$ zvd^uD$fuRQa+r?P9TyKhi8n*MAu-M`e)!Q7fGBe%i1Qued=-)7^X2FW7)M}arPY!Q z5Ne%+ZVrB=1EI zW;_nlZ{RZWLzrQb2T$H44AbPgcnyY9VkV#%3G-pL{2V7q&)G9hQWMSQ zp`ZJMF(${9ScwGLjl~pO_PMma1AjPfBat8zaX{GVLP;a8sVN>3lB@Vhf~+bPk2r}- zo=vJ>!9z-rX_G9BAdM}3K{NevnJ=>liipG|p*g|U1N%x}6&K(?Kdw&iT)mYXtEVo5 z3spnO$AeQ|q$VYhtH^AK7!2VA%M_ke=Q`ZMOvVIeN+vLUZl0yzU##QJiS=ofSnIyU zoeryS4sF7n&XNo=$Ro1h#Hm|7`3Z5q@uY`L|*_EFJ(QM}DahlwwU!vq=j*}EB z85O>Bw+No1a5+Qm6XxDPPlZO0%>AkDEak%1S)F}Cy@?8+n<=!gfm;H4v-@n20L?Bg zZNL3A`;w|ggvEm`_NxuTDwh4zjFF7S-~tb_sF)Q>@m5aoX+Z}^a=5X>i9FfvB`sZX z8LHgS%3O8tN#W7756a=^G`(r}e?yYU<-|ih>EZ`Vy&xb{LqdAO3 zKA#h^kt*&|1-$SnR3e*F+Aay&9MAC-Iw-kIWlA}D862>^tDx<2!rq%&8$p}v>FWe- zc8VTBo8!K)ZRxodmlY+7#pSdw{!jX(66d0XGm`Gs^*^P zY2;5Of2#ZbRFYdx_Kg*COB!5!{0R9_$%pDtgJeoMO&xA|4cQDudn$4fk&B32L@s2U z_C6_#bZsYfZQe|QyanVfaL-!+jY2T5RJ%aQlB9r+Yjy`&lCJHjscDiWNkJRv<3Yh$ zhkSqL`R-$~0k6cSYy;=A4akzDjL?N^%9v2EwI!*8l4^(*NoSW_2dmO~`@ULKbnjx( zy~z<(O)p86aZZ)tZ0yOVX>_a|JJzK}fh5U$(nfd>g>qC}ax@9g;!xzMa0BZTG|>=Kiz#iG(uOH*n9_!m z&)zi*p9!A)jOCdh=L_#zXg*dV7oRjOJZtnhsr+ZKbTeXke@6sZnu%@Y3gUgx-Bp=+@sN(!nlD!2(}$Z5txwd^I27$|DF zA16`9zQy?yTPz>)m$}&jtXfADvb83?S7=eFuHVCtuJ6X)8QH%*dSbcBN8aMX;2)c2Xv=@H456 zQ*&hPm^O4;oV>IB!!`#g4BoJz>WHo;>~?ul=!ou*=<9ZLb1EbX{SJUxsBo+P$-Uv;#7ilmlQYSIHg?oE^kX4 zt;0k*vAau(<3{TvEmFR_ydUYW`x_t7eMKl!!=m{VS0L6VgVQ#?68EA?X`P3D?hnS` zy}|CTo!T694(S}$v=!>5X`;@d7KrSZC}#_3^~};omUx5V8xdLu(0ym6PmTwhKdLUf zn%TrAi$(l7fp*kQs|hEVp$GB-(sHhGh2F;r=5Ae&hNez;ycH-S4A`G4bDuq8d-fIA zR?AcYTU1fy1CXa3T0=bvdsnx1QEI$SI|5feTQP1Ac9%30S?kz~c!2lqmJWhemx$pjn7&_-grwTkUPQv-RbFKyYik5!)npE=w_h-YXBI6M-aS;7SY>bU#@vrHK(ct3|hiN?AomeR@?E7n6e$Fm6WB zpE};&Iy}@0;;QaB*+utU{jk2YiM4^6%cmZV|iwWv^mS6MtRSkm|6H~Xj^=+2VT zciUL=2U=4F@EqvQ>!_ibBaFcONMAZ(1@NJ7nU`}Qa`25PP9^`nqQ&7sm%{UP;ErvX zHFyfeoOY#Y(FT{Ar#P~~`Ut}rQw>^-AmlwFaXAjT@uT{(aq>0&5}|Xn9Kd3K_+O%F z8i%*(T@vSSmr3A-5p>d;ExfBV36@zFCBcj5eVUBXW&Q{s$YXFT4F;1RCpVB?%@3cL zziq#H4{!bmodT5XyXoZqh>Pe#SiSj>-`tE8^_&ixA=odo^ueF8B>IMa8HW4L;^#TM zk}}SLD`DD0aLNrP1}cUs#fh6Q0H<12vkG9X=2Hbpki@>KIRZAlX?M+Z9-m&uc zfAy1a7G2^uFMcpjHE(HUo}k07Vhb^J*adNz{WLi~Sv0$hhvh4?>YMnV2@~%L>+<+GgpawFZgbjK||YN8^KXG;bsZ@MHH*wo0cY--++6KD6L?;?851@ibWQ3FsEZcOU%Be~$7f^MZK>T|&9)sNfsb@X{wh zRk;KICHi}6FN7w8nHqh>MXV)7;SKnAyvP}NNuHwMOB7Gu~ANRj%1p-%y}RVQxzbukHoXrA9BK^np^&_AO5DGe7w?P>@7qBjU~(2z^SdftS1n;J7p6=ZiBrqmoKOaNO5^;>>=3t6i(PjtVBW;V8skN zh1HdFOBn6z8ptmr=d0LPeP9>gpg;vUaSDaUk6^bhlboB4;<31UjGr0dh^_kI5JG#V zncmtJ^&%hq0Aha0BFfOq02@K2nL-OG=y2+N>}%>U1fQ8di&P?G&n-s^ZM~CQkNPCK z18I95+uo8wZX9cZawn^AIsXbkCnz`L8_Gg=uaMW2-=YMDpd9pSC!t)aVO4GP6+^N?CN{SSYEJyCQG z!Hy+|U<4BlL#R+Z^J?3$Lh|dq;Wi?+jr|!6Kgv9`3)eKG2GlQ7w{9$Hux0yED}jL6 zc0U>lwpDO@LvVXUzMaTXPbQSmmK+mGtSwQ;1ftxc-iox6Bfz_u0Nz=rPS+JZUb=}z zo7lKeurVpn?P($_`7neOM^gj|DPWGo{<<|G#flHNO`D~ZSTm5#xZxf&ho{DF1j$b$ zpddKk?Oa))3! z+kPaaaLZ@_N#8c5FF1y-qep)^%XR-ImS;Y;vjQNrBKKsg)W8C?a)>`w$=P`NQhhYPrcOR1S9aDB*c4EFib++H8Zp@ z&uUEZhnGCUIZiO_Jc%;)EzY0VV)=m6n$T-r2>I%SEP)d>p5&c`Nw+K6h-uy4ULLJ( z?_yN*m_fL1Z@Np|rQ4PCWsg-(|9}r*%a#FzymH;w0%q93*c9&?Jek`M8p5H&#@IA$ zfiK;2yIxPtGUL}Qbw++YOV(t5#-T8faK7Z2D13R3Y4+^r96F=#Kzx5bkCG6o$G-mT zJwE3ijL?z4iI(3D=7JUDztshcjvo83$Q!D`giV%Z;tkQr2r=uSQy$Q$O-5qxI%5X7 zbh{hc`C2t$aVYElfF%UScu<^aKl{uUkgU4jY2O<*#VRCd80{(BI-*1*GYw?j85Q$= z_mzEo6H)Hr)WehDsOiNIo{}5|S78}d1Fo_s;Sj+#4$R{Ov(c*I7MuoewaizR{Aq!$ zoF!7LtOSzt_tT)%?=ABae=<|2X@RHQr&im{1y#G(r@>!*B_#!`Ar1pO@T<1ZWql!= z&2AGg8d_4D;7X;v#*3FX>JT^7kI3G}NyujDH}JJSz!bs|I#XYM8lK|;;YHWz#bLLQ zpKPQqH_+6Sp66bQ73JyGI_Ebve-hT_nWtx8ieSNS&_N3ZAs6h(9+6+OXaQ;Ue3-j@ zolm}nPtE-}10KF=2%`@3sURz_OBXcfvvA?eBh{`gJR)?^?OK5&n(#NFLlf#1aYI6f z19jG_LkB~7__x*@Sh$?eVi?;Kkp{7ETLHp|&M<<#2T!9?B1l>AwybwDl!Y2KfpEa? zQck+U@9f?CsjjX&^X~j`#$b~C!5R@(>k5PeO*-Bb&8)!3WSR?xLQw5ZxFBzWJ_=g` zFX;lE=>p_UFvpNIlvRd;V0jZRw)Q3vIv9yMgbv5n5C|O(iVlYIP-8_9Mi541&~K5f z2&94vPVAZpede+E?C7SMX+>1234{aWO~BTyJR$NlSQZXlRa}z132k{3G!AHmU_88I zAEO|Pu&QDH;y=W*IDcXB=Oo2?5|;a)h4le=$lhW}M3VAPvH;9&|6vv}KlJB0)Id!C zXXZaYggzVnuQz@(9*5~Si0t_xd+_t%$(w{>np_vJ!N)yJOT7m-$MnN&`8iHJsHA`d z>?HC$Or=$kKn29^Wi!B|X`h9|&sjtkh3)#c2Q#Sfp!35HX+JQVB#)s8b1<0vIJv+7 zTYQ=)EpO&cJ>{LavpmOBpP}kf&JEcj{pC(8KZ6kRh{|k#d5{n?li85hN(0f-@+9=u z{&FWGq^U$&y5DF#9uLMtpbp7olF57N9%YSDsE(M2>My=9fANw8P_2oHQ1^zqI2eG| zNNmSeN4f)1nuPlL3Un}80nC;0AP24kPP#7A0*v<2N<_8g9C@!(I zs`eh}UV6;b9ZEX>@t2~>BF9cc)_z+B=r>7_hEX_K=1)qyjg(YSt2C8OqVxV;xAQ-3~g8sUg1VJ><`8kD@ zsXwCpDGe6_MF6}TG;(PVgF0Vi3p{klHLjpgmp9)6hPu4H5DF~_vd$MtOyt=bsnM>q z3`Llhbo1TEF5ubc1j1p@^a`hfgL79Ftss$6`6e2Vs+ZyewQyDDI$iQ zj?u#24F-P$M?mbeEnQpnnHT&pkE0;^7BBc93aGKbe)c(p7=VM@<3H|hCpr0dlE@_k3xx3>Iyd3KvZm2-E zy(e6~=G3e6w6y%xoS)V|u|@yp^2NGb&$e^T@f3{A+e$*IMi_ZrY_L|;cq`P&ojS?< zBpq%I{E*@8_&MXJxYnTA;N!F zxSjY%xWQ%K!SJN&i8hB{gC@lIPfU1dWUu1|#0Y>{v{*=&_Piveoo?=4n{Tr00X%%JF3sP9pgd9zfV_33#iGgS7)3cu> zJWSZ6psy?diGjV=rcfBPEf`osFe%c9Riu>;?x3x=wU3sBP!l0!mzwi!GSa3lGytQ9u(P6kb<4mJNKS34xGY9Zql$M}Vz-!d z&c0$zCb12%O=Z;2R0yy!7w00LPA(F;iE)T=>KF&BMrwN)QP=ViDxWuqc@k12q)a`9 zbQ@+)b0Q%{J#QQM-FT527gE}kDjF9sKd=gj_}#6{bnF zLw+$v>~lX(qKwV6^!tl-IQYt|qA6>>b;ctED{sQ|ns-LF;>oX55)|The3a``oaA0@ zZ8Z}7Hj5(MeRlio&t+%y+HWcQaaRv6-xr9)@FIrVTX+|Cy|Nj;sr_QJwG~`+Q8_QD zJX;XS%d%*(oaOb|PMt5<@N7!I+nVhA!z=}djbGN@$~acUtueM7$Dv5xHSl@xG^^mBhO7LV}yA4hJ_7+d_k&TTOd z?rVPxwH-qVhk5io=W%st;Rw+F3cwsREgVe3m&^N^9vj+)$g$h#5Pgx8_G?IFh;U2I zw_>7*Cuqm9SIEEy&T~L{&Cj6_WpzVd1D4cp#cO#2wFxjP4D8Uux(-$j;%lJVsmhQO zuvEBlcqkUKr6#ej>C`oZpCJ-?jGow64O}-!!wGf-_SNufh6b+E^h+F>9k7eYg7tIZe5Uy;M05@dkPD(6r5*9Mgghyp!X8M-$?|M;((@ zY_l3~Vg=3Ubc;=O55?$oYj39eAa0%R^}>5U1mj2u8tJFua4@*KEau%yNwMEG)q>6I znrdkonfANQA(vi5_LrRZ5ie4WzQy?yTPz>)mpRXwsqK`(pP;U+Wkqy9ba^*S;~IhW zQY%F|UBU65S8uRkPncdEg)@64V(1xSQWe9bxt6cL-u7tuMuKnoPhpX?e0}jCYD-4! zm!+SDjGrlp0F1$f`pYbR@MkQEzM=b+y;^?%v3twJ1~=iCgFi^pRxH# zUU%4kK&UAO=A0h#6%O|f;BVswsdS(*?aPWpI_kdY15>D1-rWa3^Pi&}nyreVmmtNr z>-)d*O+y{2O6f1(NF+d)Up4KM6JDbxBzp_#9K6E^2zzZ0gDS@U9WQdx`~%)sFm(Mhgq*wOEg7z>8PIq>K#(AX4!>b6(e^f046%x=M# zXV8Y|rN(p%?W25liP^mRhCPPTM$ERk^MOgDVyK=0ZGWU+BfvJuI0?Q0wtl29DdGzLb_Jdjm!erW$2}%nR>sZ0(X58;CCtJ*z)X5eLUa|>e9cdO52>M_mf}&2XXN)+o9S$^H2Lyfj7R^X4u$$^fH5rIMBzBBj$um?T3i4WyD&{Z15xp0iZ=(YdRJ-xF z^o0pBa)M%-EN@HlhI{zEbf2n|rz>^PL7pHS0@x*y1@T^G!XixGJ zc>0x7G25mvf##McEs*g^PDTqYO!1gM|y+LdK{%B$iiL_p{ zHoR~@u(BbMR+yjNWc~u0sY5zG1~arNPbE8=7CRYdyuyTg?Fz+GRy)Z4^*k|uVK%X+ zDw8eR;S|&~D2r)PJpYjRwow#PP}bmEF-}DCE!CTDoy*IalM}L(2}CgKC2a-GSJ+iR zf@D{M*%rXS1Y3gHc9K0-_?BSSyRmf6-SsR1v)YzZZ5lG(am2bh{2{bww6?t|dL1}& zIF=9sIg}uQ9DZ29Bc8)2CLn1o-Qh zKh2N+a+Zrh=~%Qb2SD~wepT0KIJ^C_u*BI1G&9HPJR2TXm-Q9HOGoF~EmOnl?a2O& z3I#lZ9)D2aqv|0X=I%a9WiYn5uf5#4k@mkIUIlyqwT8}aU>LI>K%37bVt&qW5TqWX zC*|;LU=sHRx#j6x=NqtS+rPS zQzt*>LpuB69~XffpujW=(0?X_z#q*t8;4DjB3^q2M%YmNj!|3hj{O~FDa)Ut1W1y_ zei#SL&pt0$Ui2MPAqCm)yrPU3ldOoP-(e(1AKLhK-m(N@_( z!-Hsg-WOY*`!vYM42%KF3Hg{yKIZ>}(El12bDtburIJ5F2#P}aGn^pEdLM-%gurIe zE2DlOURyXmVMOu=ZuxS*Ulu*O>)?Q)9e}Yu_3&e zLtMd|`tx~|;9S42KYNeQx#wN0-v-0?&He5?t|?{)staQl1S|-Wv6f=A3-1lR!^*rN zboFXCBtXQvF4`WL&Z}$HQW&LAo2&(+CMUml$sCj4ErHp5e-E_cHi`TP#?nC`3QvAV zr;y*EWm+G0;hN-7x3-9Qx`{~AN>V_|`3nmmH_LyRLDp92&mlv@v*ud98IQyC8#FTV zLnw5~gC}nihG}wLyapflFzu4}B>OO1evT6lFn5tdZH!mI7!9-#X_l{l@PVnR;H+8x zT$qIYc9{e$nE8u^r$>1HhI}C^Fz_QNv5DteYY7HQMn94&1(S)Nz;h*+Goc!Ec4D1O zIPWWm5vs9w@247E&b&K6oUug&#T2vn9}xL9nVM+(@OqT}`keKZ=T@4!-NFRf-;y~0 z!+&{*P`qMxq@|gS#?TdOjMgv7*0Q&NxKM!DnRj1zSl8-v$bHOTynt4>$Z<&Rz4$1v zup*U?1a2dcFSFe_)J9;`D+jIvPJ;+xu*|Y330}~IER4(lnfcETq0dJD>x~KeNahLoky`jW87EyE zVT6qm0(p$+49+4Ww(H#XFS8w~h1eGtg4Qtllz8wk{--hzl3Ga6cL29%neDby3w3O_ zXfh1l2vM2jeUPx83zXFcWu?=bBuK+3oGh`@A&;S>M+{RWf;q%|%>~2s1@H?U=)R>E z8-085ja&ZL#Uu!#dCvDPPCow;0Pcs$N~OymEF6%v3PX7 z?W%VMo^>3%#j{{0g@5)FB&^^+Jdoy_W<&D5ub>yfqYe#_WiYrcdV;hCRTAjjYilS@ zo#lAnkMbjrJMMw@Rzef)<>8{69qpw)nAX{DQ6js3y!IB1(0vfjQy~`saf#-#lDsBI z07g5Z!Z;cVMB1D9#rMmIMu$MP-`i=r+}`^@hrrCm+m_~?9D+5XKp+$2W0+~S?H;pj zIl>E7`wpkBYs4qg0&eJJv2D4Z6A(=lAqWE)2b zSJf2g?Ajdm%;}Cg+5{tB+J=|f^*1P{bWaPlGzJ2#gF6#lW-S6OF&AcAU5h|#TS}R# z)(~m}xvv-M2A`tf3v{LAIL2b=@4%A^;f#q-$f;rc;|p_im?>4e%y8gGLikX`&pY;8 zu}tVVv51DMPYbtqYu$gHuakRuMn&VoQ>36>9#4#bDQsP&LA?@2P;SQ?dEniH1PB^T zha>OaNOJ1O)2hvV+pEp($J46Kh4TJ53E3?D7G>-qT_&MdE9S5t4@z_1xBd3npR+vk z<9t#7Ev0nt>SW;J8+3&k%wVm*1r)QvU394MunNWnvh+a)c`fyu(a{Jc3AJd1J+x|XXj!YoDl$`TFE%c;P?uT7fR%r1L}B4_KEnk6 zXu}aEY>^dNrrA=>Fzh{Mxk-3A5{&E$AjA|<-O>h#gS4v>IIoB)G*l=js8wB5E0)?I zA&5SnYz0T?I(qa$Fzd;}QmH9x6v8Gy(qS_(f&Z@NmRefR39NC%GjNSku`V~0W6<5X z?V1=6Q{n7!i+_!l#GHM&lYy8@A0C517E@`cGKL4l37gOSAi^@KV~b(Fi88xU=Z_ZE zTgP7A5Rxzr@5z9O=x0*EY-k;>&uKwK&58=(in3hZyoI5Q9TJd5!|KIKvn$}$DZBEM zAcC&USZ{lqeuYpg7!sdl=PHudj#kwe$!(3oYgmu0<^ zBSe{?zgcK`bb##19v&LAT7lFrGQuynNMJGJeH2@;Dr`q zje8ebbZIYWnfglUsTtG+e#6?@8;LkU)VCeXz2XljHJXw>%?a zJIfKVZPHP>JBh(}aJ|KopW#4Uuu`VKL4(T-8`FUQ+|ZrPlfLmA>zRDxS6B9T<2Oo= z_UB6f;UJ4JUIG_-c*!F^b)c+#3aUZZ9jC_!A5cvDE!6~-`eQKlL+ZM2S&izFEFX=r4ouXiPEqn+2B*sd(Q zqVohv5SJtf_q%j#ilgyJ=e^l^Kffrf@iX`h35x&YI5snV0a{iOotx2_aFv|ooBgU= zcu(4LmDeyN;cD|4$91@>6;_qMa>y{!mdW(31Y~NsOjtYOXGNZT=eJjxNL>Td`Na>m zIHg_h(XQ*mKK`j|o+d4=25+{pexbFquyTj+8;U{vAGKlbi1-A~ZG4fuolb--aC|^% z77CrvQ;#pw2~AYA9kIxT)S$Iik2;}Bh}LE96wwzHvi>3t7|McI=vS{7VY(L1;pa3> z1Ht5dNPi>#eO0mYnsZv_Uv2;z>4>&HNSLNtj1s23Ce6C$1jtw+VOqa1O(|+CX`93e zE^MZuK@J6SN|js5;U|vdEfXLOEx{CZ;=K5MwcUz2$K{1TupN#eckA%LtcqKc_m1Mxu%5{U?xPEG{ZKv zDj*HUF%5=4PG3Ujs)3-x>3n@PE=4M9Wy=l%Ef+zH9OmROcTFd&^&u6VYY5F8Lo+@w zjL?kG%uO^q6Z{ST?bf}CaLzHDBU6*AetG@#N%jY?sTnif{^%+pQ*%~Kv2oasVs1Jq zXQZ6Dshq7VCKAp3NCk6D1tU`v`x#Q?+R@1Mim9o?npSH=!ZpWmtz=qm-$;}=!9`9m zb@%EHuC(t??z?QAOWW(%_6o)Iyfp8ggu0X61WowXsYxW%b%V`58ZjnUkWhzd)je^( zdL-0c^F0zk3hWwsN68iAUdpho(d*KcEZhBZD{Qew@MBzAGHUC_EiRy%9S% zgiPV|g|U^KPx|5*8V~49)mR&JrV4l9jTO_qQK#kJtD&Cyls;4YkMtrwt)VpWY0G?y z^Gl?tM7p~*5L0;02>WZ%i_TQbXQ~?emEylL`iu~t5In*1k*Y$%zyr4*d(VDn@7_#o5tAlo1lSrPjsKOEb#stBa^AwX5>D3a1Z z8VBpDBf<6^T2EI}gL1g)5$OYIUDS;zi=c1M#Bl zJxMG_EY~^9S^Y4jMoCKI))_985Y6`&6B-%ueAuX^8^-7YrFCoz#nw63W zAQ3$ySYU--I#H9a|0orBjiIV0;McY)god&#v&LJD1 zl(>-ee~3vellZ^Oh|P085t8(O(*H^SC;gxF|6b_-DgaP7)L}onhtsbw5>|Gi-fL(B z5~;fNt~AeRclK15WgqQ^EL^=i>hP@e!fbH6I?JfRW&3gv*AyRn_kZgm3)-#|=r>d4 zmf|AgKR1&J-!65$R+_I_>i%_e&nIbq#vxm>u3jRSS!v zhIPMf*{UbPewP-OQcaP2gUj|@Z)v{c@{o@Q;~@#ZM#8TpBX2OA;OHXT@7myq(5^Px z)k>8HRL~|zPb66qBJS6iSjfOLK}7h^`y2jg^NoNk;B9-Y9-=!n@g*R0aatS!*+7rg zIEkLRYkP3A4RHmlLw0i5jtIbM_o@T?^D_OPCQJ%+jY;`sEn-OL)+{Xj&_`ga<9F2ZB8< zJkSb47(q^H`ojDi8%PO12bL(f<-rz*_0!}YvcFt@Of!r{JL}KIzE59&l`RT!eQ4Q4 zSh^7$TQ-aQMb4h0*&K#@TUx%$oNmZm?)`B1S-~;Un{DN$EPH3`ti1lT zf%}MkjGyPTh-Fb>1jf*{?eo&lLU1+|lFVVW>kZTyXIj-H$P{;C0wdSLVP-F!h@2G^ z6DTMcu)8Eq;ym_e@jp?>p3|>9g61$m`gr{E01-U?`p6P*FueIq)zYwcDqev)YIO0rF{B5UQKQ zK)X=eP=m|H(k`gO0G++rZ5+N7>9`<5DIZrT6Ao0^7)}InM7g1D8XUC!QqVh?i@$#R z)$uRq;|A&cr7-*XRHrO@bULsYM!6r)JpQcyL(IOOv(bp1dx@&4M*AL8Jui?9TD-v@ zuIj&qe#V){^{hYPyy+9CQ_`~Vq}oZ#1bYN~hO{KuBEA~TP@Y7_B?&bYg z)y@vpJ(=7^)*q z-r#@UW6BKw?S^LwpqLYk2jVmG_}gdL(C*$qE8JFl& z;Rb%y{+TVKOxAbck3RTx_T*3nqSpYBKxo2I;?lCypy6pWJ&%=K3If##UNGWBQSw4~ zx#G1y5GN{7gv3k&L;}P^10qj9wJ?zwk@UxkC}!7qs2Nc~;&n8O@(A+z;{`z@LF1vJ z5p+fN-ZZU=A7z0NA>>9RkX5VmF9a0<-pAU3~?!m1aDor4?gx$)Vi- zDcg_?L%`NP$@>ayq@`))oS>}zbG07INK1pc#H_mT9MFhTn>}w+C%7_mt;{mH^%q}$ zgOOu@!59;abz#ory;aOH8bfbI-u{goALRJhtB|0~g`y$^JZZ>%%wN1f!Oi=0|+kc?oHm4+;JV{ti&NTxL7c{CqU*dApJ` zj}Z?Zfd>iti0zKRc1rWp8FbLg3i?1TgPi#}&MQ#E7CIkx1Rb*O)JO(7dFddxA7aOu zyAdBFga4Vitpg%R*)MES1d=duPSI@^MbHu`j1J2)ya@~kPw>&;Qfvk~fyHs&;wv-f zP_5^%6Ik*qrRN$910T)93slnr*FwYM1V*p$sqBm80}j=~EaBQ%k&w(aU5>G_A9OiZ z1H)hgyS^o6XW=c?t96_&H7g3>|dnp6M=2 z7h7F*(ASG}JkyFMd-W_<-*yiqz!saqlv&7?I71?7z%WgD_54IVdtyn!k20&X5`BpM zYK$RbzglDR49;Z@^)&lcA>v%lGA>(q#E~^LC5~)|BiGwq#D2tn9VH{y1EN+D*;{Zw zqxX5ZqV%lsOp^+Ey(oMIq#tZRc0mbA*Ec z?uH}VJ4Aq>$1uVPZLR_kAb2QR+9V_af}bR+ong4(#xA)|)r9`%vW5x7}BVU#IcA zOamd;!FIcj9{uGEog2mE5|(FvoGQy2~g(<=F9F(RoU z&D9VNt0cS%-(dU4#uQt%%A75Qi2XYm&_Gh-VC{idwYE*{ui*dB|C#yE524RS|LZ|^ zF${_bvIzV5!|@cUCwuw!z|-|<`14?Jb$Jb<#nl{^E9_?09-;n*nBe6EOJ$~|xEbwI z#OIpqWkhzqOX@H|{lYSd|GSLXJU7xf_BuhUV+`nEW-#-C3;9h$bHtWIn?VzYpnba5 z5K2WAv~56A_;=jK!rN_|I&PPA+)kq*^oD)AoUr%id82(hkw)HI?wdStSu~3v01pZs z!R4!f%O=_>bivVPGVQ!f(R>wvJ85K>h@F>*o=*-WBk_dHkHHW!stAK$$w}nqymW!= zY6*^b_h>qOO;6t$5>k7lN`tguG%As}DT()Gac+{^n?nE>oX)VH4K@Pwr)Z*O62PIO zy-E03>`x`YX%()b>|$3@v~o@%31`OwroC=iIQ;nS>uQAdySQD3v+FfVQsrNR`AYZC zR^uo{a9fO9IekAh3&fBL&^W{b{oQOqF3#>JaQ|VGW-?h$+hiF+2H&lfOh2YGb-Y2x zLa@`BdKD>>>$GHbrj#z$Whnm#O1OaP`L%hpT7@kLb)19?+9m99&}5g?VR|hI7d_c> znQ)|S^fY3ENl;i6!4 zGoiFe5ah547d<(p&Et`3mtRvnvM0M+XK6G!ik-(Jd$K<=9;wcd?N{zJ;i4xbCV+Eu zg0$^Q)(41tFR?|;X(wFtr-_ z-Yj*dw4kzQWQj~PJ`6gG9<_Sr;2^;;%Kdm&JIfxDcxi$hx2$xi8d`8-vLdmFXyLA_ zK!I7T(TYSTPxsoz4r+9i=qPd6sBWlbHK84`UvRb+@2XyOUShw@(g%OWlIR=CCH8ii z1Pptxvm_NmV#Le-mk3`8()kMupe>#M0NvUB(4XfKbe%Cv+1`xDVfqc2)DK}AY92g! zlQ2w^>*6)|IF2C^O@}|smY?Iqi;{4Wr%B|2sf{p5leaiePYXJnX^mmmYLR2BOlBpG zCu5f|LUJnJ;2cM+WjFHI2Vk$(Q}A`&HWL1D)g4i0E$Ai0PtB*I5dlFNTSU-PdN#?B3I7hrCarWIuoOZpob2ild|GIQDbn~n=X+b0s4 zBr>6?w537rX(ez7D>B8&-9h5=FyfMP9Zw1s^LPo+2+&#rw9;Tzl9mrKBj##}xky@y z7LR0HwtuG98dkQ;N%VDXq%N!>dMdrHn(DNK(dU=?M*$AQ&fQyx>RjfOYQyI~I)JVYd=vj35jc zCnP?t#&(3ngv5lzi!@=?HG6PATyTphB$i5XoP15c;3!|xj7c*-0sxdPO>%I&XGiRP z(pNR$c$)F$VnEbCnJU`>^3-VeBM6jaF6yKxx z9<>~YCYt26=)5ZM?xsk$km+ww3lTgGhTeEMCXX`Dy&`NrR&g0=%cL!nw(MQ}I#KgH z37#{SXZ}e~V6y~9k8~KyRHjVj19a;xYXwIR_z8Hn)#nkZ&*W?-XERMxD|Lpagp30= zJStop73wp=b58I~@J#Sb@a%afs6L;O`b_vt_)Pdr_!GQlyyF~Kpx z@xkF(smD0BgeFbBJ61j~CB{)pzb;23^%Y((aFCyA?UQy%`R_-_f2XnwV!I=-9chxIU$$1%fd*I6Dm3839-y`dq z@K5v`KE-)(Rf9GOMF~X-MagnOt<{@8`}3j+Ux8m|y7AZ|&*J2>cYQY=1W*3yw;m}A z@0N`8l_8nzLzF$H*)xvGBs3*7B{U^8B{ZEaysI<`mRS}h!HeesI_8k^;oaCT|3~&* zEUKyqOer&zGD9gdlrls2$P86rD*dGFBQ(vu@{=H%O_K0Kmd^dpejeR?52ASoKQ<_0^wGZd8iWzvd{tJ(Zn6mO9X$Q4fHGdH_%lfYy2dtg5o;S|xpz6o(@y4y3OV z+Z}=JS_)WkD7|C1FZ1YQRNZqH@1({m@E{f;EwTI&Se}rU*zO2ycW9)Q{#ntZijoE> zX@HUjC~1I_2DVHZSl?fYpp>ALpp>ALpmZN7Rch%VNE1l+T?RSxbDaU~9#yBKGtm9H z)%giq7CKz83Z+T>X$J%Oo8j|;ly2H_*An36KHEF44|$w?O}|7?v5joc-uho6mZU65 z=PxXP#=-u>EMk7>&vPhhwVD>a8IQyCTQW=ikUijxY;O{VDFpx-1po^$m5_Q*%;i&W ztM+eO;XclGiq1gS!chpAmvh&)U=L6 zxfV{q9}oT_4w!pUt}=I#nx^L>o*l5;KwtSyqZz4b3Axjn_-)EiCe$?3ofhS60dj+- zk1X*9!?zPC*Eo{r)2Sa(*tFRA?-L&S>m5i!h8DMjre%_v6eP z46ZJfaM`tq8b3Pf+pdZx92RNqY~e*1Pws?4r)ew^M885**Rq6GmKGxEtx}-=V(v!8Tr$rs6Um_ivjCyM;9>P@AyZ z!7PRT9qIzRmEt{OzbySMWI42I^Twm`7_>Di51_m=ZlrWlg=5002MOHVs;9g&$~$Y( z_gnB7l?PC3o{rDedNjkh87ARSc>t9Mv{D{`0Rr@;OuT!;>q`n8q{N*>M5m9wOj6*& z8P(ghStVT-s8l$h!vs_~z`mZhtWA{pO`D^nz)|7Apv}SoTY*z9xWRZxmO>}4re14g zgCUfmp!rGNU8o;I+sT#M!KURU|Bc(H1ZMguLF8d&7uW_=IUewekUguoK+gqz_im(pl$hB| zw6*N+-D%6~?Kxq~HR8m{9hJxtC%0`O0}9-GWllDIe%2v@KiuvFh3#KK;9RB8^DJ5{ zqLA@MCH*1-JT04Y!bXV|TUeZ;=Y5l_G5)i7>z0hkzr;ZSJ9+*5SN{x5;2e~J>I z2y`tCp&6Q=eO|B}Dx}2_5wl0E%g1EJ%h9j1K>!hYSU*DmK>$%XzNKgxp;ZXOu1hf2 z5CGL-d@LT24^JCQ_n*Vh+b{GNDghYJlY92gd0rmbEdjMvOXnE8WZv}Ip9_YV7U>sf zy0UcFE)r)Rqxtp+mc%*EZEfSi#ErUI=PJ=I)2z6EeF zxT6rLwhJm8bvMGtaRV{2+H=MC&@!iPHaZWQURy6*HFjct zt}Sr)y0f85Hy-q@FCXWvPnfRauqA{}ar7DYbBm2S@c|uX*IbKclTA9zZjMni`l!NT zUL%?*;}9fRW7AluWM(!e(3MErkhHv6I8u@K3m5sarL;~Xz%tmI`4%+%Md5klTbKDsJa62OIt!hp{pK<#>y;n4N zau9UkARw&nq@$-$3Q6&19a7g)ya}rh*Wz)7xl5_&L#aqVMSjQ@5Glv5KzU{dl1T$3 z4N%tVoWz))0#7)SfR9)FSyTqvA#!5f=B$fDIFPCoo@h;bE*RL>oC%COYO1{=1<4%m z&KxH&ZhsV)VVw{dcg4CT)p#TY9;wD%v|~3|n$Wl_mbO%5Yho!ecbEPSV(u=fTPV*f z%&jvEA!Q9x{^d9k>RYr+gMF}=sc%sZ1C1M0s_?usyKm8N*jEuNprLP3x%D9N>Ymgl zUajq1u~i=G7QCu}mFvWD_`*If{VYT$aqazue~$m;&bbv0q}ip^vIc9aLvBD0SD#|O zCSEwiKeJj|a|4BD_A#xlDQn>t#$((-BYGGO!yf$LOW|~Lw%h|WP@AOq(CIQ~(3Rf` zAj2Qd5}|ZLaCD8!k8AeAV8rai?2a?L0qtm!up|wm1=%IlGI@ixLb_h9uC;-B%4RP2 zQ$@Q3)Fg_NHi?st_%J^x5gOV$BOQ7G_$F*ihrS8*=+J*XXPpHv>_cye`rDNGVTdEv z5EhF3{7;kdgnbbGjc#m|*zWVj4LGbkN6*jyzr82jY8+R(ABG1261wNdcdq4Z5JD2B zS%&F9Iwld2OJe8Rh92hWzbZ+#Y{zyS$ih-*&dD^^E|qFiE#9+CBPxYZb=XOnHa*G; zjpCtD-mfO4MP3NS!v0(Oi6^wTAT?n4&ezTn#jVU)WQCHobZ@4w@}~da)S2Cm9e(g1 zW*u0TwI|(Mc*l7Zz#__cHGBm0$hn2Ibk5kBhXO3}lC6GN*4X>)PCc;NyLH0R1GC3t z&u!^%P#weMpu*9!HYZMLFj~nY1e zwTWgUh06#7ZY(YNR|Q3d3iC1GfuxLa?hrzMg#KQokIGVAeAZ1r84MzzP!y!*dA z|FIj2neC3d?z8tOt^(noNo60}w4|ltb|e*}s-~;rRinn{#Bs+{(AAKT%whLb5O0EE zmn}87tM&v;YC=ZjdW#%#R!**=oP5PEU*_UMOvMOHtp}csN@|@;Ct#3_ee~q}!X3RZ z3{o2cR%Gq;=ReyGY1>(ZQ&Xm9gqmNMqnQ%7Z-)eB??{>cQkKyR4sitQ=Loiknho0= zCmurf=Cj&)<1;*_XF*QCCGMQ3DVn+KkSaX%okhavMIb`y0-E$EB_AyE!2;%P z4HAJum*j;?rZc-Sosl*Sh`T%Bg33oz2cj_CVCpOhm~j+NLVjdhyQ!$#OOPM=B#=*n zv+hhX0CTZV!hGz6&K`snA!bi$x5x{1GhvXlG`9rbNy01j7!-13LkW&jdf8Z)i%Jr9 z4F(13oUS!@|BWWX zg?uWUAmk5XI>*p)N&D)Qwo-))MDz4?m3@pp&wFXz>Sp>k3y9UBumJNS`T3|AZnyLX zkcdMb!6&BK!1>A5#;eZNfYXtGA~r4W$jvq9ji(n3gpMeN4CSgA${7ZOEWF6VYr0j% z`k@Nxs6bHuQpEVTB?luj;n6Dj=(L5GQEC$Tc#X+cWTHi0CRGiq$v}7w<^V)K7({7* zn62-@hseik$cGU>Qd$OOlV#*^Ff0S91pZ5DKB_l~hEWMUDq+NyjQgPnYfGnQ6uh|dM23Se7VVu2?!#56=htV6Wsy-6Tg zLYC+&$p`$D_XgL-J%!>J^Nq(bR^Xfeb|=e#A+RY~fJcT4Yo*bzK$bCU*~hG35n3hI zGV9|u11Qz|UYa0j1wohdIdkZ2aLrA%2{iM1qTNv!2|AIxHbh*(RKXtof( zehtVnW-VKgd=w}QahC+SJAhn5m;`n^0J|LS5)zhv+tU^YoRA{0kikx(PpYf$Kt9VX)?)JUlDU7^N^ zZM62ReY@SbrZ}Axr*lVfIwfu-^KVMDy#7SX@Sgfh#Z{mu6na9TCzK%cT)|{kg4h@G z6WceF9k-#a#N;{SEt!^lRj?})aw!-)1!G@dYz}Rzkc`i%tq4h;1q(uo!%lJ7$wBWE z#$hLUmYy-TiQdU1F!Fk**Rw5h6x&mama31N&ad@WMqgmrMNQcE6iw58P?Yqh$+@W-(YfzWN;ON+qc8* z0mk{GjeN^SVoJx@5gDF}+df25_Go7k@CyjSpb1^XW~O- z+GYbl6QV0mMmz}piF?mlP&j&Ud|(uuNf>}?TJCrXf~DRt`m9=izC?RjQR)ICQeW*K zVCJ#ZZqR*x`+Zi#M{O=aXO*;WS?-=l&D!&%5UE-HViT!J%G0Z}kP_yI)NCa0k-E=B zYNF@gs?eDgYbNfq_b4;4l84oHB6g(s&6s2VtUR}tYA72K1;p9T_0j;R=tC4TUVZ%A zmd`unNlKoiYgfKj!*lzL+(^ldbp39m`{+iRdLbmf4pYEv(-f8XIwyGKPVnNQ{@Dp3 z$)7@sgz^aGtsmt{lUw5JR0?FmbGuD>MtmI^+it?xHsd1AJTt~Ob$7bPA0V3K~5!xfP7i%%ldqrY*vdx z;w50tlAOWZk6 z(~!sBYLV}9N@YTBy7B(7s-8b`rxP(E6vC9h7s@a`>Fq{4{PrD|WQWi|6*M3{@vmwb zM`%K(%KTuZD^AFCTWNF%nW8+q$zV~59VTR2nbN0_X%1`39pX+E_p>b6j;s|SRQbo> zGI9*X++hryYs$lyN~7qjgMAFLga1qUC&i?lfbmt-oq%yQ)+h%UdDoqUJbdtlGv;FM zjUK*n`}v>4zh+|AcAeX)7=N>-A_zdo>3i-yMA;k*8COeg{vnF2jc=Ct-;*;fuW}DV zgu*YcG@po(_&tHJp7GsK%GKIcP7x2;0gi6*AL5^pn1>V3Rn@;Y7=CUtzTarF_Hfv; z&)R3~%6)Xb->!9Js>{~5uy`rzq+0)wpMBqX;jZ}2r^3AtA5t}B{~gxr4w|j@;FLiF z>&U?t))6$Zj&vIw5|_OU;{@#bY=p=Ir78pvl_45|;2rP!~-x}1IZG8cT} z-g%7Sy7^_d216B39>=toREg$P+)H}yW%Xbg#l?9ml3OL4Od+&~+VPy>l7-P2=38FJ z^1N(z+8K0*XLb*IMo_knLeGP<0`QhlBhP*01mVJ2|It1_Jv-^19;=gFVUR+$VOs~y+DqLEF9XIV(@A!1cX3pF?2t>HBxT$v!=0w8x!8KF@p}s3W z{3kb@%tTI+Jdd2>^t5v;z}$1b7cF4FIXE9Q?2{%_2f;61f>6wIri3SXc-HS9!-7wl zRkMy%iy*fF98n#PXt7WpQ$bO5REw?B>&`2OWiNhCue!b;V}+b$riaL_0Au8Q&l}_i zKNc=vZGG$w zt$piA6$6+b!M2%B3r3MpU#(_z36}Pm2G|PK0eqL%N&qvOk{r~&BL3d6S>yb4czo9EGB~x6|Mn*#L=Ojy2X*dzZ>CHv zOQiW45ZV0%{WOSm!}Ld^H}B*A}*>;d{;) z$!8M+#Jgf@k7r%X?Z z1KAJjDA2>gUk}1M8a;Tv0F;GHI=|pisn4tf=;m027xD(#v)hSq!+6dY5X}N9NAA?6 zP68k$fKb0;%;%xcuHue?I|k9?&KZgHdKJ>W0a|fgKSHFwcX@HKzr$$&IkI?X>fA4x z!%uNnv<;wWc>Ok90SpO#hZB(dkvtvljK@Aog5{^Qsi}b)6c4ElJA`lz!!$kMSj#|J zR%|-3r0G=NkxK~k=l&G;Kr!^C$%UneBbHuJ=e{>Of&3D{GL%)8JaUL$QzJQ`7-v8Y zL_H-aEV;SyEn8L(RwoBtQZG%ImsSR{yrfQoD917=lH}Hawa=R8-DdBMT|P_#>*(&u z9U*Fh8xMHb16kx2Z$C)d0_0>#ntv!yGvLvt90G4w*kjOGz@ht3QrhQ6KF&QHSUds& zIJ7N*K@+BN>x>>**2f4y3jsv<$tJAQJaKDo;P(9%&Z9y>m6|CugkAx;i-^E6a?8Wb z0zG(HT|AF-cG_$WL0$!E)kna$j^@DTfO5q!MW^g^*c&$codLUh3ZDQgA30Oh1%U#? z7a$#rX8`1gw`%m*>7ZqU5NtEuRib_XS1h=jB) zE{Fu*`@_!hx!q~#!%{a0z`_m!Z!`feYOJFUout|V{9i~-$B8!u?H#+m@~3Px_d&9e zzY&1NpXCR8getYR3o;QXN%|su@Wz4ar|-;F%NhVXXd2jG_1xO364ZG^M1HUxkow2c zAy|DO?@yc%ptRxJ=B6)hT}y~c6&bA-rJLKQyP^aH*%MM*Ng@uA)1A#cKLk$lU%^4;JDR_Myo^lNb*aukP5y5iRgpy%513@E4yB5gE0(Up zuonppPJ9>iMoWfXkD6aEHK-I74*+ZRPrAM1VXqCsnQeoz2!3t+>6^bD{O8R4eV!?w z%kucf0s8?09`GOByZtYixbt?TfYx^`7dt1;y!wWeA&1mC6jaP?2@=B&5N6biOd)-S zR(z+Z;1A2PejZqLz^)PZ4bnw8ai0_$1#Hd=1Q9s5E1qqySgHn+eBkPU_WcPuAB32j zy}j$iJ}K(GY{FZe>8oall1<-v6xZHleCb`ms|&6vpNRjhlwT411Zhp|?{*vZM#4Yd zIcqOncmsvsaTnWpyLS$34&3R8ILPj>h3qau{s0yrD*|T)^>PB(C8`z02GCW2_c-Vs zGtgX}_nPPO$~DcsvJUazfYfa}z#otUZQGCkRK*?q`vQN4@xN3_D`G|t8bj7^gA(k# z-Irr{So0Qt{)<1T6T?g1Y^eXY2Ii}a|9rxqY5XJacZh%bFa$pj98ezNRRN(fL}?QC zyi7Z&HuLZt4hQATFj6xr)sTLQvRP-??X?HP7JC*W5NEU6dEC1}leLcR<9>g5wz16v zC0OUAHRue7YV#!G|J=Q$|5NP!qO9qe#UILo@k$=A6$l1Q}8^VC19^D=r3|g(;S+AEFV2l-IH*#y_ zzW`;XRw+y5C=$NpZkjzbgB-JycJI_~4+k3@q{oJX7CeKVDY!CczRs1vASb6Mr-Pol z`D-2osOAJvr&2-S(=}|DVw@^*TV0gTBsrRR$eID)Dj&e_rtDBU?bMTMf2C=tKrTTw zkI*9Je%l@Yd~%c24iqLjo=TbEb_G)dr~@xAf&D# z6E=Lq6ixC4N`zk+eM=M{bn7UWOEtp693-2xzb!UNO(kNJ)Ra)pZ**C+bAHyahbK&{ zZcy4*FWYl3m`Lp~;&=Rmki>yVpYJ@Ev})Ut4KzL zYSNg-!Cqx*yx>Mvpc-1xoRZRK zV<$ogj}RUqyp3Hijp`JG2fA={tcf1D4&ar3-v%4&_*qq1qb)UKGw);3du+vq`ehAF zvSJfKuzssJ9+;B6qSfLeJvG^)_YAdTi%YE3EW5x;jnr82@>XaAi?dm+V-9fQ1*@)W zX_M@lmNv+&r(*rZgIc*EG*D*c65P!ZroTt)Nq^Oo&ii=qBfciQ>jk&qZEx z&5$;4PpY-dZc4RQnO#|>(c-qO(zj~z5H8aR9t`~;}h({}~q6c19 z!OUUBnkJlp8mT7RXTKiiepM?ob))6T@5Y%w`YgLPpA##~eoU_>TZ&;O&^t<-C&OLP zzRnTsenZ1r_Q!UWoBvIc0jd!V)uJVHFv{0|O^y z?b21>H5pVPQ>KS4E;8d5*QuwR$@<#o)wOQ)wgOdnDP45Gc0E4V0eaZr8LQsyfv`b+E9mpbD|OQM;)QgN-Ql>A_ZAKJTsX@Fi z1tv48-lL7EUN^Dw>Wz>_;Zrg?iAna+sKcY_78L6VmX?|+l~z;xt(?^4B+4v@5G>Vx zFKZAjppsv9a=({#tm>M@tuO#cpNm)W!?~wR)bO!a5&_4@UWK`Y3&`%{09E!neTE}h zz^letGXZ%9?V4h9q{XEM^}t>gS3_ijq(I`cB~c_KTCGw)G5w`|o3&J|np#-JHuc58 z4iRatEf(o16&08X6xFC#iQu4kr%p+zhiDs1d()GxP{+)>LS=-DC1E5Y3|~|&ntn-7 z=J1O;Q8moemv&Z9N3GCaPVvWRQt<~ph0Nb(z`}whK{Qmq>W*KOMcasGRH;9B11jxI zjS7cXS}THmJY*0O-WIt)@9-PDGQ04m8R^q}<78AX1_svB9d5S7!yhHkLUg}B#-tMf z^f4xEK=mWdH+3mK(!{G=zb!cts{kiPijL56k|8WX5<8mZ3KwigGpv52b~?e8uFy_r zTIJ5{Dv(W8>a_Lwt#D7aKDX*OWJgn5>2B<3j(967ghq-0w5)0ZR?4cGV_RM;wSy~G zFAWT(CZTCmY0bo{O6!?rRj7u$URo`pqF7O?1#Vq2tv&%)4Dj;^>!gx9@fh1~xzV5>l7vgRcc|cUIRDVXCq~P-*KPjksRlQ3AeS z--!XRxAu`b;kR~Hgg{}NI}mD-A_XysfAlb0N7nBz?Ub_;)g#~|C+u}PVH@B}pz=K0 zNPtIxw;8}QZ9ig|K;u}^67F;bV=6U@=5~PDQGq@_Up)8}ANPsZnH71~ggcGC zl29k1PC}i8IzJzY*eL2usoV*N5)LICN;s5o=rl+tx+%ziqu9?B4yCkWI->8pNC)>- z#VgW?k|KT!)+-xgO$!4mfz}{5IFQ1_U_p%!P=tXA18+a4TJ|as1||&rg)ng95sUCI z;a|ePHsu?SbDPq;*2WX-nujn#zl44X{Sx{$CftO6w}gJteSpv}pXkWilgG~q$QgM~_(f4*$~K>HA>l&8g@g;gATH#*J9F+u!wJMU&I2)e@+aX7q=)k!C-5bl27Ka< z#XsLHtL22E_Yg@5F=>iuC73V_o|-k(MZh0wmb61pzP?2@WC4gDwST} NnWwuP&Hdzp{vU#_c>VwY literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/addon_scanner.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/addon_scanner.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..f29fc1d9e8905622476821a19cf8e5c9874e5062 GIT binary patch literal 1188300 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 F{|`wR{eS=f literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/config_provider.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/config_provider.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..43133ac470bb8ae58c7a818ee78be72f41f98703 GIT binary patch literal 2472951 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

    DYS0b z7a@Cc!rST1rZ{>RH8);Y|H-QA+&hmUcPnR=vS=0*owR;@o3&wC>OZP0XE!u~te~X1 z!CMKxmVJ}*kEwN3RdBjDv{Je{0Jnan`KWeyF1{xGk1 zaiKiz76q&*Q#sC6!excL-Yye~KooQ3D_SokVmv9T7`ZgH8$xtj^M>T!l9@2rb%Rid z!ETX(Lgpocu;qR%>zPLlejzBMa^c^JC{*oiUSeWvgDHs0z(3%W>jM-WMu2fXWG!br}j8^y@uK;VyCIZVrd>}>_E3Wk+>IUsw> z;XQ!t&g{*AE>~(_h`R%jcUmQnG`OXM-GwTygGzv`fqoaS=5dtg{3$$B!)RBT`Aj`f zd~6X%4g4<}6h%Pa7sOuqt)O!N{iho;MubKSI=Y;H2zn{EY`2!i2Zk^Rp4==cOsoWL z8wGm`95q_%nPHZ%{ENcr6)FrhX4NtR(k;U$U-@Y=XLvc)y3nf)n@}~%(87GOmwh97 z6z(nJ?{q-3(B{|)f$>2@|7C;oLxIi?O$lDDz8E@d<5Z{g4jvT0N@HD;a28}==G=xb zL@uLQVq-2bn3v!f3MDyXMA$Gy=d{Fg8~X~}ST6G{ba#oC#u{`lrMzU(7}uRumPQZr zSjv{z?%`>?Td;uui^ITPFcA%5uaWT*766#7);!0ffy2t%W|qF38C;n%oOWekH+RrVtIo2cG& z`D|y{#7H-fh?I;nTopHUR2X+_yr$&44W5?*Li8H-Q|>cRnDSOZX7D9gqA=K#PR$ z{s27==zWU&8K5Pq<5@tj($3%ufXYhU9kYa`9s;OSamN6%I!*)hYL(!^-%4Bx$Vw~% zWF`6lU8%Bv3CL!y&jyGyk2HJ4)a4UQ|yhxyLi!Fm=0GheDykxx&)HpkNc{T1%qML!dI>1HRME=%Ju7-5R<|C zs&yJVDRRKdRKfDPty_~Z$Q&hFL@kgp=cPSjoS2(iH_Qaq<>DWmY|8}E*fQwKkop&Z z`jkrlltGV#)Tct+F9Y;EAj7f~82M_I<@Y75Y&?U3&H}QcZJcs>R|&>h!7rXgWDAnp zwYEx_5|7z+;FQH6KR1u5z*;ctBDsx6wj<%cBi&IcfroTEyA1Te^j_b^^$jE*hB!`4 z4me%_?&>CHCy*zh|uj>r&&wGYPZ zC{)Fz2P#^5*+6jbR2k*GpXoV4-r1d9YXw*FPl$F}xz?Wd0J8Qh0<=k~OGE01L+Ymj zl;V3cyAx!CsSO}W@NNKjiVHHxIRBvx?gCku6mI(p(!agM<)S$yi*_6jWcVdy)KqD5 z)c7bzjn(WEK`IxrTtgd2lhi(WLI*%kMVTm-%iSNec2TFj}@aBj!Fj zj0$LoYb}xk2PzFC=#ef>5bG1@vcrR2Yy+hX=p+pkc5Lk-6C3}s>ufMcxti$EYp{=I zy_h>;h(qLA-rrnNF%$C_@p=WcU+xBNhBO1pykk+f!fk!kg0)>=Ra;_Mx3kI)4$Tsw zP7TtyrHxBJ01TGLpA0}=Fok&&F>q8Bl+*bnY^*ZdSgt)4>Rx*)_(}$bIU`XpY%y;g zaSR0qgv3jF4N$7%#AkJj0Z9cDy~iLSQ&Wvhjy2niL4JxOY!GbB4Mwz8BtAnD%(Y=-SV;D@@n632%2mnauT3j)RCMY4B}a2^X2sevin~51G1Cp zoYZYu{1l*DCFEq`RAHfEdXeJzyq(?5eI+2nax$PW|cB1&zc+I|5Oj65DIt8|eQ-JcUH$wg@@}(9b0xw0Vt;m#p$V)$)-m*Fwm?#OG8+ zFKoM=LEHl(6RV5d?@}JOhI7C@1EUeQ2IH`TT- z*wp(%Q$G=!`Y}OVOEg^K?L&0bpF9SJBOSLR(jVzyBEvSXm;fZRXo$UDTkjE#4E*j3Hmgk z?_;^ykb4}^XB5ZFcB=&?y3V^1+s7t~s-(zxj^i?zF%7Ds-m&-M#V+jA@ zEIdyHMkk~xSn7}p3<}vf=x}r*r2{c;Cp&VC;fm9HxAvF()2H=8H+jDlxW~ldRT&N^ z+)62s-CWZWz7k8>hFroDuAB4Atz*skTP>`{g7be$&iUwUbdx%2QrU|)OyeWKrrhZ8nhfs;`p@RF@Vg5@| za8I#i8)|IZR#K;HeX|WUS`ThRK@;h1C}{Gz4F$KERFj--sByQExkb7Jg zE|b|XafBk~52&E2L(9PIW!(twB5gom`S>BeQcaw$46Vvi$gMgmhwwwOUH1Aj4#@~@ zm8YEEkxM}DxnkaJfb5ffe+$T#7MlU(B>>}P<8*ZcK4M4XE7`AO&y9;M{5DyaK3+;A-q;9Mr#BqP#tx8c54X@BwoeOw z1&}RUHUnx988+v=>(=nY(e?a+;siAr`5|9U6Dt$`#`*%GAy$c$1l$nPF--UD~g74oWywwy@QB@ ztoGrKb0TT@-$5?RUcTUhncqQ5;UVq<{O&h(@~86jKf;<>s7`KuDcu#hd<Pdvpk=14POeQB3z`n-5sjwPL+V+8mMHZtAvN`xFQP2mHil?$+CYx8B!k!sb2@QlTyDOQmYkqGr3fVmNm54YdKmeL)O6Mh89UR zejv5Q+;zCD)PQrYa4q-cD^FTE?w8k4UkR-GiclJ>J^>lf;?@+++N za8u(0yY%I2H84X76kru4dvOA7ZG6xjIZn{=>OjXafJ&m{O@RKZJ{=G40_J4TosK$7 zU#98By8_})@o#71lj=D4FhySv;JF7|!YA_OK~!LMqzj7_)0496GO*{Y>WN1*Im@R;l5*IuqIcobw|z zF*&kippU%>=1U>^Rb%ra6yVMp4e4oNiT8Rm$BMfX9`KGjIO?E|iE_OwYkZ$*z3O7vmGBDO*%>r&lCC1MUiY@@mk6lHerfhFT> z53f>R%>g|>brSkg)Uwl_v~gL>52|HjyS3$4>K4{=TXnx~w_2VFwcJo$OOd@{`h~m) z+cz=B%Y+vqs=v?5%gEC_jp9jiifzSft=!DV=>@krYAca}HT>X(P31oq9m!JgUZpg! zGTR6F{@^4w@`Q;LNN zRw0~Te3c_+#H;4x$vkB|nHv(B(ds;iOCR1;FflUF?i8!ZE7K1g?5w5KR9s4*4o95hoJ~Nk0QcK< z-%Z68Lbt_%_&ie{J(5EQN7`Ap8KrQ96C4%jT0S@bU+>4Je+8F;m9e!Cb78VigW{QOLjzL?@?9 z;D^%D{XlH1VPa;RY;*1$Kz5ekRzP-wz>l_j-#O2Tcc)Dv#}d<^k^t4!^;PcPXk z4tAH&7Z6Y3Q(oJ{BHibZU#3vW-?HmFA7^J&(l4ig<9#e_ho|v$Uz}Wt!P(kTG@*&{ z(}Zr-9mAZa*crg{Ck>W)fPOAZ^JYLVC~mxdi%)23tuAHOl-km`gy*-|REeqBr-wYm z7g-S{p4dkwj1w&|v+Z87AlfS$`5;kp4z>%}>>3M336H${O| zwXMykYZxLFr$eJ)*rm-PH#xKZ*vZEsWbVGp0PQNZfY*4c`D~?a)8RZmyi!2^sxQQW zPW#$Y_hF)@p|@$Z(5VbETe-3iNkt3XCP*w)kY)%~yo}d^LW_MYKLWhu$yh^;p-5gxrvKc9|z>Jon-Oj<`!!EPS`X6o~ z5I?1W2fANRmj`z3nc#9I5Ro%rKw?v$%{P5Pd$mpqN?|;Oj0kolf=K9)R}%5%Fh|+U zsjgt>l<0FVcE42}#lrsCW_;J1AL@QRbo?23Y4qm zZp071p~OtBL3;6xxRC=y@PcW{bbjMX*8H7FV0Ib6JP2tgdJjUPMYj>Q7W zGUeNjnqCR$-z4)qZfo}mmjSZRH+%%pYNg%<=!=5x0c77ce>gzj2>D3)6{=%@oXfDc zy-o!54#iyo=p%ye1Z2-ct`5+Hfb8|rCjh-u`F;h+O8fzktx_gqupFS&A|Sgfb`2nF z5pNcLQk32e$lrhWD*+uD)+DybF*%G&bOJx2v5sfeDb_Yz2VxKz3ULSn519&v1xZD8 zWD(_U{pboKuD}trfZcm!1SQ}XmN)X4PIycO`MN5TD<6SwYIl8Ry;1-_uTooiM&@p{ z>r_D2D{X+jpt$*f_E)~{kZ%PbT6LBw*u))4raWCKvkR6pd5T{H8kjzs(U(W zG!0q?^g3x!&dW=cYE%G0a;28=po|FeXab5tp}B$B>(;=wwd7k^CzBZlqhzw(l~FP! zSJP|?95)HN<4{a*-bBRHdyISs)pLH5@tVJ+l%YGkdt#unS9BFrAB>Alj5SHJMNVv1 z98Jc{E+yk%DKqFrR0e?`rLrGwzsk^gqf|Cu?b$9ZYZ|q(3$|Zn&7)R!>gbh)xhvW8 zG+*lW^0t)VzmC zl8JA2@%ki5jA!9a!}m0VN+x%|(pT5G^ePPu&)@-HU*l5tZJ;IGIKnsyd1+O(MJtxK zY(ZAnU-B2iBAf%W5XZ1rrH~+TNlOo-R>W`fF&r0OqDN&}Zy)m^Kht756g9vopx_Nc zt~MD?qPX1^(JxRui|}0JTcux*(mkID`orrd1H+$kMb!hfTkZSDcDg#r1$B0(k$@m} z8gK+g!GX%IBQcDvMb7;97+(vSwjR8o)=+Q23Bqg)OpXVN2qrS}Mj3T)Vex2D%^6y9ALl z^96keP=`#;Mr6KJar~%RhoBDwdZ$uX13E!*e+$UUeh<*Giu+eU#|iokpm(Xnq{&#Z zEACZ*u29@eKo={n%s4^(ZqHSM_)^f{2)Y{3+XTHA(EWl|0y0Y112Rf~%{ZkV1vPAx zo&e|)#hn4@K0((2GD>d*WRxxgWR!j!kWqR!AfxmffQ-_o0KGw2eh%nfLC*oYNYG47 z3vX51B0yIPx(v`of))UpEvOIBRf6sUbefBD%)&b^DDX-2EkuFRZb zmSbRf^#;vQj#ki5CW8x#hG`U2Khovr(lJp#p6B#0#{n5$ufgDL70OL4;T4N7JAemv zOGwV$IO{PCZ?*_yk}9KIAl5nYPpYv5O2Q#xt|MuU}V{*SdcCE-aL97X#>MA>`RiCv~&UC z(!s_he{`f~D;RJU*l(zyRI38!*}4*YQtJ60U__Vn;b#i&kD0)^7VOl4Jl+RHvBzsj z3-I1XDjDr)Rkl>DcN{&jdG?xuR!Ym2O)SAIY25aVprYd3SB^jm11=k+tR2+m?8INY zJG+V#TESR}G5OnGxDJO^Nqb}O=h5$hR!Ishg6u0((5bXL!(~ zeXJxShl^arPrHg44h4EtU}cN_V#xSJv&2Bi%DRNq>bkX#W%e6bcDt&nIha8808$fj z$RIgH9AIgxY(fqPT~+pr5|YDJC~R`bcob(u6eMF@ayaB_u;0*_)xcOKhs=Z8m=@Qz zo#b$nqr-lEOV_Za_~zMiS?;Kt5w-f{DOcQnLo)`G*;87PYJ4qHsoXJIoO)mkYa<%e zmMWg;md&m<`}M>Qq451Tu{h&VoDl=V!<>q}>P;Y_d@|mCJ(5jCg0K47E+>#Mg4sC9 zd6oARjw7IaJI`k)BM^Vf2mZ7os>l^zl z8;ftQ!U6)5P(33ChCfzA1#S^x$l){*!|ENkbWW@RyPQ5(CpdDsn2@Ou~ z5##MQu(p%c`|MSdP6tw92+VRb4ufnOae(zIyTbeT$k=)cZH)F^tE16=1C3p%wyOJ? z2Q)BkVEE3Ia!Uy^^wtl@r7p^ji2u*tyFgb}-0lA-5Fj9$s3>5)95L3^YZTO=s0o5S zYSgHxsr3>OF)G!FiA0MM4QObHrmbyhwJln0Y3l{8RlL*&L5WJ+s94e37B5v!4{g1* zVr%99JkNLb>^bKo0e#!G-v9c&Sqsi*&&)IT+nzmpw*C4@v?%Sp)hHHJGi-y5;w3YR zejt*OHmjZe2l6ZBqH4bgQ8TVK1a9*Xnj?4`_%aTvM2(Z%uTSa1(0N{!=!7lmOB?E< zs}(e1V(AS+%aRA7)wXj;UaFGN#}&7Ve2%XUF*C?RWVvH zK|Gj`eYKj+oCegpJh9&>Pr4Ben+DJvc|rqZEOsj~W3#HFb@^y1f9$GrqdegEwl*=*YH&B{H8)o% z7lWt1y{@Lb4X=6^WsP-oX3fMq4q9WUOM?CSBw#76FTc@MZeSv?wCH*dUa|n_2a=ej z4T4(eg0f#9R1t!zT8et%C#LXuqY>a=Bj3FD0p0uSvl>%>La zK{UtN5NbwAg9(*u{k*o;kEAAX5qA*f&IwJ;i4EW8v)W+OMX3&a?n<`B50q@OVlHy2 zuwS1mWeOKvXqYQ>gIu9qXL`@xyMgQwm3g_d>BTNc`}IMVD@c@O7$n^wNZR#QeU><{ z?ALo$89L7!e=1-bR3Bb4o9G9E%F+haXQ>Oyetl3WsH>K4ksWKgfmgKaqxv-Bv1U|t zqFYmxC8ELHvWk+a?k&k(E*|#l<58n{;J+~U=mzniU9Tn4?fkM|_+{&UaBibN&7rS_ zL2ps%adP|hQK=7|=jDDKY?1UfBr}>5%01RREVL|nPylOOX!aXLwgFj z`WXG!I#2A^N4XiIyiR~_;34h$D8=48fffk3EZD-rK#B6&mFQNyx23sV$92HEk2a^Q zaP6Gea>)r|CobZypwc;^sX1X+5O{9A!PFeHlB_D$TcNIVIb^?4HZMdlHW#2da)kz+ z>3u$RC-All#(sT4EK(xz#z|d4u8)FfJU7nDKAKZ+Y2Dx=VZTvY7c;F|*rGWC zra@=#tuf*1nf>}?EKxF0L}4=M2ENg*GyRMUnj-zU4%hZr~g3I@8>^9cOXQga^-m7!lv0tjkZDf_nf82;X)gvnDQzRjwAX?IQc_52D-;}XjTLgMeG3EO)mTOBvru_@Z z!YIXFN!$5yGRVR>7i8{u%7D>}AXAheMrL-3r=Nl>y-Pus-q%2u-a%+hmfmeZmfk%; zmbNc|EZhq~=JP!uOA)^lWGQ+YWGU(aS&Ci({OaS*bqi={b;<>gym=jM_HJjpIRPb|vTqs~ezENPS^q6=-|WOCZL!FfkDC zM~sx&XF+etY%FME!gv6*gM4|?yL-{Q8;GYHzmvN$Ak&@( zvJ&J-VrCD4{vdZRgMKLg-UZzu8i3ceGK#@=AX8LPY&0$C2N23Zch0kRz0YE+a%`-3cpsz8=Qr+_Sn&I4HvHGwR&M?jV@&v@Hcylv5F z_@@|r4rJ-A0$F-b1X+5|0hxb4@bnwdpU1NV3$g3OY|BAIWOkA_yBbs|vpYfSm4DBG z%;yZKR%Qj*JY&A>1Nw^;CwQ|jgDjsHfvg4m2=unx-3781@F-{{a&BOv3-p+11?ZQe zZcvwK73gtM4`{h)HE4xs4d@BcE1+efwV)?OxtsN`S>KIu7*9dD0X>2DA}bPnCR)xb zLPG@g5!4VeICqMBh3tg28qUSmz@K$;ggq%W#jWq6&rP*!H+W#l-SF7*g%vPu{F+ia zA=MG>>w-lcwp!LD8cX<7P&~H^BVf7=9wD#^*ssGtQ?2WYh}gH3no@lI_85{=9T-vJ z2+wS>sSBeLctIO~a5Uk@S2>aELG19%^K{+?b<+YqmGh!Y7nq~!*Y>?C8BZq8Fh`cg z@?2lmNZ@?walY8EJq>rhOwIBoy^`_Gi4a}-2(5Kq*>CXb?xrHNA@t>K=ZpOYTf(1A zG-gMLGo#!H6=7cIBb3lZyg{6no0UVOLSIUpFZR2jl$Oqyi?bti2c~bi5h@G4N;(58Yy~`j1d;=u3_B#eVHk zgv+6s*%4}GWzMNX^`TdF&MW&}5Px-bQ+230^rgZ1V!y#>WuHu7MVmF>HI4MUa+%%A z+Cr~doLBaX2M)O2tU9zX^rh4JV!yV;+N&?=bKnvk#DrZg{|xsOu0@7%PvKi=6*Qhx zeC;bhoF*`VpRb&C9M7s?2ctz->noO>F0WGqkx=w3&6C=35R>|uhcTl@{&$ zur{!!TVVy03A=AZr5Th!D8&zU!Q-t|`HR-7fuR2Sr8U0}IFzqX($@A-06RU2-) zgJRF}DT@4FbkMqC%gc2CtgMWzkfb(6JNiWmY|*Mq!S#|AkSv8A-=s$ejCBbYFZ#oU z1z!5$N{*0O4K%8Ui$uCU=-k>{T2KvOUyCYGn`qpYKLz$PpmBKm7L=H6CBeI|v*7^` zSJWWa%{;{*N3TJCD8Ml?@UftH-ieTg_3X#F=|MVrWJWbEx^;o22L0N)rSf@G4Rmej z%Npm4{bCapuAMJUeU}u1e>?PLo%6+h@v-CBm+X!(tGwY$Lfw!{(FW&>{bDl>EL~js z_l0Xj7Fl>{OH_DjB11g?*j!(dp)a=9gXg8r7h1ZwOv}obG+z_E_iwVp>|RwmSGPC1G*wkkaI5{iDsB{gAj;qJ@y09&~j3X_5-c8QSJ9IQ|6s%9D z-`}{A^V$lm^fj>yDNkIEO*k$?qO3)L3tj%%ug||01>Jl8HN(#5A1@d;>XCocb*6u- z254&E)t!M@oRMf8$sf$8TOc5^yW<*P)ZO(G$3<|;xZAIfV`o2cY;$o$&yVdME{@bA zj?{IgqYaZivUCF|GGws}%zk}fi{z~L3|R;}W{3jg1v7+t1V)|S>{<(mR>gC}T;jsC zUmxaTNUE0NzQfls_)9nNmv(MdJlD6S&Nut@zAce&7#%|2=mx&gE?5{=q4rv>u`t{X zx62{x|F2-ckb#9mdifjFi`nKG4L%z|+A_*)&`iub3KOh%rZWS`ky=xK?ke|f6HSa0qYczVv$KA5@< zQC#@gtL6~K{y5OPSePqJeBawH2c0b27rgBUAWQi;R16E_4A3C?Hw$Dp|33j)7`t-O zRX*PWGR142%8DYhi#^@%>7Smq$KvNqEOHelYCz`8Mc(WVZ`S3_{^`xe;I7%?cNoax z*8sBkJq@yjh-X2z5b+|&79u_bS$Yq`GN^@n707&90y1ApkU~r4t|ZlnDIl}G!J94f zW&==v%-z1AQb!ka-KuZdbmoQ0OhiZ&T9Ut3F;G_Zbzo^5)%Vadcf3Bfp z?5N@+v$&Px6%&5MvNK~xVkhAz4k}3DM#8;#s4R%G03)LtN1`QOQ0{Tdm_O}gKotc0q`y{S$;9xAUneIf}&H3s|SeKA9Nlp&b9Pl67 zNc27j{mVU7yd2eKk*iqIfnN3jDqlM{+efRQ^zr6=ACVe#3XDvJHNSu`Z$xb^(^=~A z+2HL#eYcv@+j+$CS>d_I6Q`Ko8a8va)wtCwV`0V{aO5y^D~_FYew5ZCPAR>yYUhJb zM#4VL`QV!!j2#fpU_Q+O;hPc;=OKr9vzb%m)~=$s2~{MD=Prly z$SPXX$aTn_TrNUcK5XoUaVd{aEvs5G5EUBB@)#HtH;hwBb=a77?-&IThwTpV=*%3I z>R>a3M`*STc#ut;dxEwB%gSE7(5tgWaZY5#P2)A+5*m!@WA8VKk(a3ZHlBOUkWFfW zlvr+gPjI_|q+_n2BQ5je)O2_hZs3Qd!ouIV7kd$ZWq4I!$IPKzz7cn0VRSz6H8VW*>rnE?>69_&Zgzuo0m1L_2_N?zIo- zVO6;*?=A(Zm%HP=JFdXqFaKtOej!B%$ilb-WbwNTWCt=l;mvqVqaD`}Rpv70PI*|5 zeW`5&$9=0(Jvtg+o;L+;@r3Td^9ZDSrCbOR#XgqcBX+ny_;vi ztd0|qI!0ivi$J}L{GjyV*ddBmcFhXb@#Q3m zWMMoGvUG6S-iS-^OVk~6EHbm5K@ZAoFHnc5(%YU6;y#_i#QC6?bf3kQqy;i-0sUNb zGsyh=C1}3Peh2!U6r0h_euQl5t2yO#%~A8UJ^|gVws!Wuw3XYfN80~vH*2T%WOuWT zpQxK%iaNM)Ilo5brdOj7^D^voNcMBTmU|?Q`;@XZOPv%F-CtPK+JSAtY!Ah(y=ho~ zcf*|ftaWA#qUFBy{tySsThQT-8wmT1SiQISJc&YTB!W&F! zD5ID7;=9k{Fk9-q`+8(c?eY{7IaB={+x>5p1y_RprXFuT$i6DV-O+E$>=BUN7yb%l z_k}qbq$Bz{-A#2Ut{YPA_m?)f{yXvB?fg_zCCA@#K8~n^g<{p2>TstUhNfbb-}V4X)+(&oB`$> zw_S##p)*5tCyjHG+>24MJqn~;_CYbRuIs>1)Hpl=lr<*1v5zvcbMSDQ`b5OyK{c{k zkllx$2O6ll#)#WD@dm-8nKJts=rYmspvR?6gG@UJ@R#@JBGI0V+6 z>{FTXt<9BN70`NGDf z<2~Bol~U%)Hi$3w7kNw63I-~d?%5q9+n%a4G5oJ#t3|W3v_a4v33~I|Tk3c@c*PBM z3*vJz8RJ^|h_TiC$gnIttB6^V^_I#?TG7KI{st$<;W9Wmt{fg7t{Kc>pgIkDCxG|} zr7&>`s7kh65_nVfj6GhxY`+dVU&O+iBzKEJ7s%{&(9tFIg;Ty`M7%Niyxe^bbh3I& zzBgk29R)J~PWHqvGVCkuEYLC1@`>{lX>S6V_EwN-mx4_36zDi9_)OarZ-Pwm9>^5K z(O#nOFxZ+GDn`^^Sx+=v)+pb(Fcn+cbnBCT&E*E=f6aBEAd?RJBR8$<@9@SE$dhRJ}9=v#nPd$Nw0R+ zE#F+2@YcLoT10D3DyXi+_tLyIFP09W^*5dMqU#FK@p0rw*u2nl^~{x&^5Z<-ju%S@ zL6td+c6`I!+wnrr)-n^3J4MsH#Wc8I3d=<1bF>)dE%5X*u@rR!+q7NS%uCj<#PUhL zXU&=%!-IN#rus#A=-VyY1D@2Y5s&SHlZFJpcg;8Wdv}6_)}mNT@mq%?t#xO>Byr8J zb(GGj2Q~1fVa{1RYcZKRw;HRb`1YZGG4rXhFF#eccRkD&t~x<=Y9Z@L&69-%`|=X| zF1`Jvi%iKnr>sGYmXff92V-(4PG{;`11esA^+;Ib9W>LPe z6)4AWoBZIV)VWVt&>hvo1}GF{lKfYB;@oz0mXUEodrciu^8je5z0R!s!GZZ(L?kYkhnGGXW!NlnLcgCgevcCnGpo)F_lE z6X#`x#@yN1&EW!JS&p{iQ4Cs&`*!!fpzGEBj0451i}q#j6Jhoh*`DTY?*Z9&mA6Iq zn>()TcE}xvMe~K7_wVt{zA*8mry?{c(_REJTQ;%})%oDrG#_K~<0R;T%dO2UL|(tF$5-HAl=3oe%t&ml(99!bP!aA7{5L}@n0=L) z@Flq;3%ORAnqQTS4Dq#VZ-_bymw07%6dqG-p^GOgMx=uN7Z5}bKNqeRlKkb`#@k32vq*qp!A$18|v{#N$ zCqD%SE0x}JKu2hBz7BM#=-Z&xdAYF}4+l9?TGst%9sB-NpF+~E+|@V`X(bMBDneY* zuh*CUbK}OV*n^_Td+$N%>J=39)o}GvpRSg!z+%i^=sE0B6nc)*#MQ$P66a1fXev7| zKrdD`t|0O4YhK%k{n!H^U$$WzY_2Xt!R?JK*n7}exc_$RYeQ%=5T-UDGm3xcGjKLw z+=cSaHT*mT$}{@5#UD4JhM$+{?&I(DynSVu!8YY>E_oo@9z|dfV@UPLnMc zSj{%-Zc?o7=wnkw)-AD|mGc~kn;M*L!Z&C14j6$d3)%k5Z0C#>w|OInYPR^#J1ln& z+q*50*6sp?Q_Amlxd)^bX3+^>lFWU5vhhHrawp`FweKrH`^fBTpyNeRI-0{qZsDSm`p^APn|SJ zXR1{)^zK$|afzG?FDo)R-{E7{R%q?4crI%OugluG1s{)$7nHWZNPcw&NhzN_HnuN}peg|C7<=O0Qf*j*u5svr#TSXO5bKZa47Y;Cv78S;^S_Ia%uI zIqK7TQ4i75aOR+N0-cg3F|&uE8%y%V5;nw@On7uBsAg{!0X2g)0Y29I+q~8l&C6Lp zb~^ZephtBdbP#A7CisO3E}L5Qz6x})))H7%E)m@dY7lXWuS)k{9Ky|)UxCh-FVFi% z@+QdLL*ahKVrDG?NhwS4At`ScdryGMlix*Y8p6#6`(`v>V*9bz{A??L2D8ENWEWNE zB*@~!smuwA&px2A(IRJxFiZ46~&!{_EXhFwS$ynK)Y2etFFjyGYdNbSddmYH3Ad#Kv zW6>O#O1jIfSqpwJ&Ygq+*2oaYi|`laYP~YooluqB+9r$}oMkXFei6Hq zS8FMW7uHzr=nRthvHDm8vN;FuoW87C#hD=MpyqnpcF@(b{i?TRZGBgD^kvXrMDKw9 zCgPHw(Jr1QfXv;go<0P9AjL4;Vf9^aQ`fAwYA{!;g{{p+nk$|OQC}Ulcd1F@S$(=> zHd>3o%UFmG>i|o|DkbJUD1a0lC1{DfjvRI6I6?T) z<9Zq#)(pKIp?#~*&>*jA?Lw^WE$`I1Lz$Cn5q?`Cj&Qew&f62baWxn73m};W-^=k^ zskDC(X=?6z5*evo4}nZ^PI21gtCR8L#9S6X~S6FD4MT;Dbguotq={yXV!qsp!D1BRACihb?Kz` z1l9|E5n7s%z{T_)!RQyBtLRh}HlygUw}u@_&h6j@>fGYnLEa-+$9OJihHNhYS;yE0 z`l~vvyFC2^WS!f|tQ%6C4!T5C2QqCl=nQU3psyXQdWA72z| zlDj{G%pGgkzqIBw9A#09m1?tCsx+C8&n{D$Q-9|tU?Je4mBw>^pw54k;3MZ z+Tv^PbylcwT+JM)eiBxdGx0#eDWcD^!v&oA_36}JTwObK+2svzSb_d_A^j*Xeyp&d zbwfFC8mjt?UAE$Z!h(;xp{>~Xlw0a8SKp_8CXN;=bWOUHGs;#hDRRbWg}N{3bQNm6 z2Fk}^X3JURnX+ZowIZM8ZLbE^$(Ccf+1~7JZv&kxTec{(9q%h=C1|>AkMfl>zMa6z zViLC#(QSy9MVZER@Cl{Sqs-Dpr_wV5#)5L_Cc7D;PK}Qybk?`DYN6v-VoGCjV*;{E_;RaxXTQmxMC=el~zbd1Y>Or@XnZDYaDe_a@K*UH*18ipS7R#sl#!Le;DfZhUcB zmgiH!CVgsMAB8$_Gu&3N5G&&XZ2C;Dfl3rP>`IhnoBi6C?UPQz+_v(?RUD10nX{%g z*rht+TNpRww{~e$7e+&GP!!crZiA?)T2g2Y(w;PE2|spQX_XhV!DP^A-CqCVxi>P< z*tPdr--^XXSar06nVu%`VV(iarUl9khS+X8#7AtPW}zO3C)p z?hdl=7-kgM+{vHIfy}$9Q+X*nU+~LikRmO|FVkXG;m9posL4&u6ruZSq@-8c% z%Ho>E9IHTSm1%LfO8Ff1A)zz6fMw#AZCRdK1C3ILHC)sWwY%H_17++!o4gC?PwMbe zTEfKWI%j!mWfy)ox;~-ri%4;Va~WOl5?znAzk$&;eZ^mK&NV`G8)}1I!q;nz9Im)D zyr>zXYFkrf18H@yg&wJ_8i^F`Bia>ItLl6pXctRm91!ZIef>}me1^`du!lPKR3`h& zhpfWUTR0hP(9OEWOMh*$-GE1C^@QPcujBjTLrB@ug09vL_ga}GWnY+YZ=WYxKL z;<^|W00&;oQ_%j{A!d~X?C}^ABRy_cHkuShct*x?A1k| zRc3rg#!BxjPF-g@b22?EiuLX3EPtmtU|FwX+P%{e?Oc9S9wYhXZeZZ&Bx<;RM zdu%f6QgPqPdZ$j@t+L{>oR3Wku(xPKLF4e)Wo8Jv;kBr%Xe;*e?GKf8`R@~y#r==X zVxndijU%Iw9SMnd2iQKrd~Y~7*2V1^cO`uIgS`&;El)J=!F3-^;T3=P2q9?xxLeB{ zp4p%6KZ%xt1625bG)g0my-V~dcI(V}Ba~Xc6I25f+lipF)#$2017*f>wm>&sP2P5n zx9#+lHM*wQm&G}b1gI1^F(|RgowsM(;j*^o3hHNch65F~iXQLN*7=^`Em3MI4Efix zJm;wbI?|N78BJY^=W-ob$vw~Ywcu9*o#<$kpjdR_rQJeSl7`4Wpvn4VE zGArF2wDCA*dKn{No@G5FsJ$A;t3Ac+;Hrgqh&m%c}UQ=~yJ- z*%+hgF#_#j^n)(KzIq9ZnvxtF6i=Dn*0B$$vpL$WKyL9|vwkt`cmuPRw@G zk~`vH<}_NiF6oNL-V4Zai&(h#1!A|AjCWb8_#Va{MT=66t}A(+;&nxAUlU)$-rZBd zNo^E(z2>P*Ybsg*R{f+`il05N^sZ`RR}J*LCi1A6SE$&0dOxt6PZ+SYu3OC{^Pz<{ z?${MZG)d>sEGTV(ZKQ}FjwVyf(r}JUa}Ug1zVQYSqArN=N*C&G_kx0|81z?@R(=(v5fNv2Si)i)YuhFN?jB>`u|D` z8m1NK*~<5I2l3Jwik?NowENc$+7P%O6f7&u1MgKQD?tmLA^+<9Q##(iZV%IVU&I6I zd@Eu0gra>es9V$k`ju?21ldk;=2o~<98oL6jYqIRSD`v#v1#2fpbky0+bNSomsRMhhqvagq{a)fq^dvg zs{QB@PGjm^f1f+(9ta;TnOxR5Ldj(RZpq}T zxY^DFO_VK{FwFK5ko79j&9s^f>TG4>Fjg^SLTP3<8KPK*aYBfWC|Idw^63b_Je{dx zIk%=9q4v77r|3pBr5PoR6O+f{^j%ha+)pC2qA8u7i;-HsJDj|s#jQwM;iYy%2#ITo zuEuk&`7cQ{q-CG3RpG+J3ngypFI&tf5NrDqW7Rur@kIfaE$4d62QH3b&$Ef3c7^P< zd|4lXjE3tE^IdN$Jq+a4d|5w%Y{+q~=8M~XmXSSbsC7-O>fQo=Lo&+9?CMy7cE<|& z1Kml*Z)e2)0;kbzXqYiBZGp=~W8v7Y%q6Vh^_U!?miyZawm{ypBoj?^bFBN+6ZF3k5?&1~o_j6glYWRvjr>BcH@JseP@xiITS(&a1EWY*x3{&xId27O9!A0- zw9PTDZlY(cX&j;q$Y4@nH7xMkd}S)s4&LSZ;Q6u-!n`Ywr&_O#SyH(BY!fK!>Q>U+C#7+RE(f zAbW}74$zS@`whtadli%@;cSB2#myb>4qsPuI}Bv*rg~exFSw_CIRI@Vqx;FjLFR6{ zr)xmw%Xhrlk3BsEindx|(`cLTqH(rPA+jQv1Y9!;VF>LR0m8II`*|8bTj3- z$D?q?L+-iNf(7VpTQ?LJ&t=B>xzqxkxhyI7&9O_V;wd639 zrs$N9!I=Q7cyw3mhh3f%RKtYSK75{hUJx8s50?$OKGxC4MG72KDn*Vy;`YPkvkMvR z`6hj*nIYGkyQm9y_k0Yyfnh^@Q)!C}-e)3nlmVHR7f6S{VEX+gTUK~Ud%V8}Ri>36PP9`}O`GGr~xO~eZX9bfne!-hHKZJ3F= zP|fuOh}8mx47?T|F?V;{I~n> zv7i^#8}oke1<^v#_e$7n-wj$JS_P^R@mBe6-AbfEwhGP7*(b`DuluA#JVogV(RCnu z3;k|y%l(DRHNN~F^rYPV8D#hPAAoqwFTUx7+%vPSJ?#SesT7kzw<^x3fb0qOxuEaM z_HvM&n8eS&-X?cfL2SvuNPW+p8;8VUjlW@Htp#{ z(5XuAutCvC7*AR?2}g(SrX?I_=A$T6?Xem9>g;JXS4uJ8oTggYjwRr5R@;OZDZSRV z1z+?Oj?W)n)T{GGoR8?8gY1DqdO70YKK-f5mAgY2*}EUbGEUz>k;PsjPF15Lo?BX& zDkOz_YAq1k65<|XCgp`S#3BxEnIk#h@=+7wP2&daj%(b_`yu1DDvWt>X_2FLNHpJS z#oYy$V8&}2QwFLKRd_Ql!Ptc6B#=$Grg_`TK@(I}uJN{|vV8-4ov3 zv)-%#O~@u(BS3GcGVBYoSWWh}JocDt@dTumh$ zxPYfv0d!l`;stWAs)h%6oq@%47^1#b*;)e{r))SI^s3C*BM#h_y-<{}O-CCaG-Fiy zj<+0q@`y+NMlt6GgU1wKR-rSM{pWywDYGWfSy@H0IWaHURLtSv)5P5T4P$O+IWgvT zf)itICpaLr^uU4ho0*MFWICzI0rZ5 z4e{$Kb}I;RLzd5-Sa)ZbSkBlHKX&jBHxO;5EM@!rr7B3UuyM_Lj+)sw7A-PyQy#qx z6wZaqIi*=FCwO|v_X2tt!%CkxRASz1Fqzf1*vnZkmSt?AAS*9oA*fDXbkhGt@_#{T z3xDHD0OP7Y$|eB^;*w8!?OiRS88CYmU6yT}TrHXhGoHC`XOh{_^=+6L-3PLpuK0e- zulKkov})}rM;wWa+ugFubWDOCbFzhFUAM$KhU|Lg2BYY`TohPsR1-V-6c+i;oPrm; z)i1*Rv{s3%u6Aa2)QwoJzEilX-I)9Sq*MLCWJKMLDL5Z=h?2-b#pp+%!Ro&7XfOD- zfQza2n8K@4q5S+duZ9fi2xsPs$+@hi23 ziLZEK^_!|5BdE$e_yOG~s$cZZ3^U0NGcR=AVUP`dJ3ia>K%3>b?vprv*9|6-&swm= zy`kls#$iv;Znt{u5n%258t)G?pdQ@;SGBD>U~WF!h82mchFb+iFIX`fkB0a?^r&age*mdnC3tTRqXb(b_eK3vOJjVvW#3jg z0Q4g)Y8NKZRl6rVS&dr5NhKRKwo#-;%^Z-yg_fp*4h)T%_WCY}^(t=mWy4aZQ?R3* zpDICQDwZFI;4aEf=YKP}y8Pf2aW^Sto?ecph*9^&p{C;U!ERJULFILAoUUJ>De~?h z+qk(u=u(+gf!@ifYOaab_}1+V;I-?VEvq*FY#HVypNn6rK6($(Z`HpX39^a&sUSNh zCily~deJ?cJD}I$JQ)d3&BCEw+Fu^ocV@Ks4ky_~jkNU8EGlY7Xf%RsR)lcJpJ)+r zf_$-Pdj4}%Wv%(3nad}Q2fp3eTRe6^nD#;kpWE2EuyvqCibw7~7K~tS)wP$h-VL(y ztXX|?IBnxI227k<;0pU~@bqba&JB5~`lGwWCLLu?v*0QGQj}IAy&YB%vIL!xZ+JbU z1P^y`b85chc#Hj-_RVr@o)0sho+-%nDRY0M#rYYS9F(Dq%k=hP8Typ6tBbFnLk-Tf z!88aN!>0vvVS>jhbFbkKHl=J_Yp1?_3FdZs+_|KouuXq~v<2w|5;~Yfnm3Bt0GK`$ z#K~48{@ZmX{u|ST|8_f1gQ<09h?9-2{<6Zok%X9*yGccmnd!F>1U#vmj{nX%2mei- zf&b3E4F64&$93K(P2c0oR2A3wu~?@bO!YhT_y+U1^kVq5JLCCTdc4OBMz+-ZS(ANP zTlElnVfl$VsL5F1XXdc1vdUx^U1k@pxpNbit32`k43#HaR`%f_oe1l{`&Te>Q-1@z zgMo!3M-Cc1q-f}{ErxHoRk1hk14>429ocN-U|ao;u&eDxZqNE-_ZQ`$W7TJKI(m^t zsdGTpGV1_M5dGAf{Q+cq>fZ$2i~(<8;xC|EMAfK@e^Q71MbMifu5KS8U+w_CCA0fM z>qNixwjY8_%Tv%y%SCq6jt3noU-%un!$ozVixp=sDB2wk7j=K8xXcCJCu#%zP_zJa zo2V1?BhgKu#iE6vAB(sw`4iD1&`(9TgYFb92Hhp%qUGHperNC=(fyz$BEDaDujo{%fKe3m5;?hWDI`@#RhB?Xz?Vyn)~!pt`_H`(wU z>NT6;VwUZ2I@lA}fz0eXpl4MT?(}9WK@(L`UIwj}t@b|Tk4nfrbXU;{bH$H!MQf!P zGSGz;KQ??ARvIxI95o1uiXO@+iMCdYtrvb5j!u!$@p#N(`dq{DK6%-sIIV6jf{EEYE^K*g%ktWjN`I zi0W82bXILRJa1k)CUTZu%<_sdE4G;U;PKU{j`ypzR z&TA~o936Sm-pO3cQgx<(&!E->LFMP_qs+1g`QJ_$Nz;6YlI014-Wyr6ck8-+iEN<< z&$^mfvUfi-79XqJ)Mswncc|b?G zm0~%fTt0Nxfs8VyI%=AmSBksX_ivQ1aj#=VG@&p*pT;53aTe$}1Ul|Ot2*QUhxwG3 zg~Kz$(tJ>xz6k&Il>1cj6wTs-fw z(0vfizS30d0}LE9P3YmR$IVJpw2ePX6Ca0eDovQqyKF=Jv7a~9oNX{Z)r{1zlTUZ_ z5qlq(YnHXa3D*))G(8&Uyk|KHXz-%2P#SUyg->yNPk;{TcF!x8PiOD)zwd9$f&l{y z?cQR`_-~6CdnMjJ{P+HRl!nKD!(!}}w)o$bzkCc-S;7@RzGG{5ODBT%(v1CLkZt7W ze9Y)>Ppd#SmwO&$-(-FXWIMy(2H9MWALKKiM}rQQ&j*3bKkiO5;&Q^{nh|n;jcFhA zwy$~`i2l@UcL$lz`+z3O=W(DTMJJM!wo5$muFA|F0GThmS216BV9<%ue&pSiV90nv zvDyn{isL}0I0bZu6lZ|W6!GXF3*#nFOF^c68D!d5K^IE#v3K_w^fIPB5Y(-3Ye1%* z2{P>!pjpy>6J&~?fS!@!36Lq?0-55kplhYr0v&-VJ_EAbjy*xYMr$cdoB*1IIZ0vS zT+quho9)fM2C}uhdqGzE?4EzEa32F%=|4#`X?H_+XZ{@wdP!zA-fTL^{F?_d{}zDE zzpsJJzwgjY+E+p5-@ieJseHG_jLXdS0GWSBfy}?-K<3}cAoH&tw6}6&2B<^S;HeR` zkIb4u`-*0R_7k;$%0+WQ`-|E@2Z$Dc#)>*Y<3u-s4iqf}9VFs+;44InK;uQXgANfb z1|2H86Es1z1az3_e$e3}cHKva9tBm3x2abe5J;^WW{6gMvo)Sx0ewlfYe5%_-T+-9 zS_f(ntp{BydK)xT^gie^(FRbX=p#^*D1imp%SDBtW>FF73ej-Tm7)^RmqjB$vqhso zSBZ86T`fw2=7>r`Euu2eHKM&it)gxlnxoQW$Eh=Y5Y3S#x#m05d|1Bu zV4Cx0HY;tNX`a3JFp4nO{I|@doNUmV4f24CeWe@i5lOGPc^V>s0x3;kEunY;XC1uS z_&Z$P_)KnCtsBlLp7+gs)28BiExD!$T=(bw1^zNpgW$>&ub{b%A#MC4ng+iBS-NcP zFwFhSJJ3y(F8YW`v3vGjQ}I=J)Q|N{TJNu9GNe6}M24hCN4@%Z1SGsaNUha!2&W$OlS*#+merI=ArTccI$+9Qe| zUNCbX%f0mQ`vn=b+a*O^f|B6XgpRs+mKg;|3v;0mHkED#R4Y5)F3Ms+cOqC3>V?0;_&!X)WxDEHk}g0 zq8998L0t;5SR2Lyi&0sdX5Gfv-t&TwHq+PPKg6Og4v)LYzi$~(ADhkqMtQ;2W)}d7)7ssY|I#b4Q z3E0JuzA=U+`1LVd)LRVAu&)?)L6Uv|{~?A;;a7_xAL-m^*cF?u0J?a0$EK^CDP!0J zb}^)HjA0VLK88!+XI>tfVO|V}*kj3Ed1hblBQws{e)m0|R)e>z8Cty6c^xjXbCad> ze}Dg%1OJx;|F7o2(BQ8i;7#HHxfqE53!U3R_#HfSND;OcxgAcQ1KC>qB#^CL9t(O= zYpYz9x3$ZQK(@O3b&##@eg`xiJ3j~Nb<3Bf;Htd2`_Q}N8(kO5T@mOa5x+fR>%j+m z;^sXwA&TIuO!(D)LrAb$koThZS-yN8^rpA#Ei0&NhbK>re*2l`laEvP^TAAKKGD0&n$MD!A9nCKs% zEk)bnMx{hl4%$|99B6ydg`m-*>p?q;ZU^lmS_T>;`U7Zp(Z4`tqEWaH+)H#IXkXDu zp#4RcfX0cq!hNvl$Dl(*Pl65;y$-4rC5n){qMblTi4FlBE#eBTl}9J&9PRnPA9RRn z&h}WxFtbBIW_F7=>+)t}unuJIszK&%g*W@FH=DjiD0f|^A)fvylO1YIe*1@vXnBG7En?Vzhfi$Pb5?gY&d zEdjNN?gw2X;)dF5MUR47MO~n|q7|TdqHfT2qE(>lMLbxsO|%*`U$h4F711l8cF|hU z0?`|w4$(T$4Wjj+8%1w}Iz{h;zAD-P`kLq?(APx?EDGKvDg=E)R0R5_XgH`|R08^z zXas1XXcXw%q8&ls5hX!4i%LPah{{0U73~fBo~Ru3ebG43B2fkCRuSKhy-idJ`hjQ? z=yp*Gbcd)K^g~e%=trU{pv9tE(2qs@V%bkbb)cV$rh)Dh)r0O5%>dmkY5?6MY6LA2 z@!8eAqS>JPL@l77iROat7qx+YE?NM3K-39(P;?V$sc0eSA<-?MheeA(kBDvuJt|rZ z`i1CD&|{({pkIpa2X%>-f|iLM1wAh60`aYbfr%BM6{2p?6QWh1Cq+G=m7>+4ZqXXh zQ=(TuPm9)qo)NtPS|wTs`ju!s=+~mRLBA2b54u3K0n{V<2=uIo$K5_BDg-?*Dgvz* z4F|m-DgpggGy?RZXcTCTXh+aXq9o{LQ7PzmqB77cqP;=C7nOtlAmVvYe-u@K)`}*8 zUKLe>UK33My)H_D-VjxT{v@gay(yXkdP`IbS|>UKlor*2{w(4LDl(#a(0b7f&|gFi zpudV5L4Ol9gWeX+2E8L{0lh1l3;L{{#I$)@;HlHoO`aBdy2aBXPq%wo?CDNVOFZ50 zX{o12J#~3n;i=oxDo;J0R(o3G=@n0FJ-y*+ou~Dl-uCpqrwyJy@|3`SV9T{aPeq=F zdn)lX!qX^EJ9^?t-R57Zr!r4_dn)%d&Qpb_37#rFP4blTRPCw8(-cp&p3d-8=V_WJ zz7Az^p5dv%6A#cf+h$L*J+*k6>#5Dt0?>P^ot>cfMK^)|E?Nlshv*j22ckuw4WipY zABq-({wcZ>^e@p8&_|;CLH`yl1$``f6tq#)1xlz@tN;~=x9>t*8VvLNo%jooEzjd(n=dk)kAMl&BOmT2uzwL9{pMGoo_Pjv^k4u#>0)loau8 zjh#ij=h;Ox3AC$-2cC=(@%@h7L_A8RR5S&&yQmg4L#1#A=weYF=u4t$pi4ycpa#(l z(50dV&`ePy=rR!wM@}?~W`p)n7=3TV$D0Cf&tyB$o$}GdhnKYlcE&Ocd76m!+4C!z z+;520V(#>ePA~joisE&sLwMB+yTluh;kytu_=c|hY19$q*u1DkWeV+tI13n?%0J`Y z5YD%19F^HNQ_>>TUem~^q!bkz;oMbh-rofgvjab-gFZ&J zDok**_@6PsD@^?vcyqW!8^GGuAZuTpY1Hyilcc9W7a0c6>5Iw-BgUjnkk&jYbO6((*5SvD|}EE|Hi zX_3KMXAXbLYkMaf^@E#pxv>^o9abW|-nTlKGkuSl+094ALyNC(qkC*WPWHOzS-XCb zX*hZs8oU6Fmdss9%`) zBj_#BdQiO-Z-b_b-Upp8+5oyh^bzPnQ35L<7l{f%Gelf@`I2Zj=wcBU-Y*f^TP~~& zDHbE9*3o-Y*=775tTw-lXEpvu$`>V>T^sr>-~W199*;b*vOEQJsq*hi&{&n=V$f6( zGt$a(HKV|N~DSjIzdllDdy2&L230(CSr z=wRGkqeE|H-${G*f37*wl)XF`6?toK$FkT_wm1Tr)etX+<74Y^=>1hZnX*g~V+_F1 z#hB11tmGt~lTT5_Rqq?MfAk`)?rT+(RXB2`ol#cPwcFnz)_Gj+E#(75XIdGXb|Mze z^aO9p7&G50iyuh%UT)TezFGiI2HsuHQ4465XfEhiqBhX4MM0g! zDLR&8Omh)B>YPgsN*q+2ZT6)saHu6p5nr8MwqbyC9DM*VHNOxC1MuH){0ki-^G0p1 zmKooHv?BGff#wI5w8a!R%J#t4A7WGCJ|)z=u@O^I3l|m6-bqTe zySU=bo94@hSf^v>y4Np12zhFsDm)HkpDMf<#MOX8e9s!IHF%&>nD{a1KFz{d$UJzw zF!8dd*FX=e?Xgb0=sK(DAfVuYaZ8fE%A{kHlqEHmmCD^{ZfW`0$$q@nC8|a_(o3Rh zvlEqCzBeNAcSXAr^fN`4Q%j5XRFFmX5>PLZ{ZusoC$N9=8c^{6bPb4(1oL+i|4V9s z>-0+4=1SamE=qD|8#>*pwuaFzM0SHp;CDfYi{>$38y(#`j zHH9o$8KbPe+@kEhpfDPN{3G8rdM`vxt+d*{n3T%tkL=EN1mwqJnYb{)cwesA=D%>S zuq)|7h4n>Da5?5ioDbMn9QYKaFwv`&eJT4we644Es)+m0QwXc?iMzSx&^f;7GPpi^ zGhO4fOMV6(k(|_Cg)-?OyYgjx71w>?nSIOSK+r+s8Ef1gxjUmXyzRN5@v^c?4jiRep;n5x{+ zw2~-t)sUKvIENDkcIFBj9c)UGJi7t4ZEf2-f7)6Q&uF4Ln_qnxWFK#8#ZjHS3$)Wo zCwV#rWT&TI4B`_n9My@T+B$ibFdn@owo&EayohswqUCL#!qfa1v7nYRN|y0hM@l@X zn$~Z%js>jQ4@sc87&4pLi=1tpP+C%a{jIQ0or|39b~*$)BJ~4?%UJXH}{3c8GuR+(j_Yi($SY0+FGmY%dodj1*i9 zzxojC--8wO8fJuhOTYLrU;9$+Uu{8v(P;*qna5blRZ-ELkrfjZ%^B%dIL|UQk9B?_ z<`4MTLYV!X8GPj-C=LXT9I4APgST~={h}bJ<=RclY@5FK-xwQ1e^3<`*tY`WeWz?^ z`ZTf~fmMb}TZ!kOZFD^7Pz_F8ov##K44R<9<0~K=@NNOwV)PS$*L3sqTadYX6=d%I z1v*1o9&Yj{4Trme%=Q3~9n^aq=rXyx1Y|GYUIS{D*{$BJ0QLTJiq(-Ib5{#8clUt) zqA+;ul*Q#&APeJlkSVZ6n`n^Fd>y+{R0=Y8`++QemEMe}>znNbAlt|j-G*Zdf;oKL zP2n7<_!@;-9$v$$oE;R7Ir5I8-YIil=3F=LK>ee2O$FN!%3t3!i)uhG6PCszI?9x0 zbUH8UGCZiXd+%`G!$VV&7(r9ZIrFw6PkJf`S>aFiX2*dnBWHpvTUtRj$BD9_OjC^~ zD@WmEbR`&J+iB_LSjbPBVQX_)q6w#7X%^F5js?-ku|5NTh?b2}>xgjgTtjgpB$8BY%B zFgyzz`KOg!tiZ9VaZE`uqISQ-464v=m^IG)dy*VIpZ}ru_2S9?2!4iw&-bK0)oS;I zi8({YcBQ%ZlhJC>)6T}7ICiu^PJf#jxdv-&>F>#*vt;x+LdzvCDg&2Hn^wmw5|>|W zPnMHqs-Zvc^nawiOVO4;p#DNZ^5SMO8rU=376=mg4COJ902N1{qo63^XJuEE&)}E zxVE;7s>Am{))OrOjgwg#G(qk-0kDCF$DVQDU}55ZPx)2J)ki)iZ`>ifHo6B6>A%58 z#N<(?&s=ReYJ`-@TUAN{{$|=>)tn8|Z z`eqjaG&jvoD(ORIG(T;`aj&?{|CAfDIpu0Zb}^`I@E^}aRynH~vwKe|Q;z{n619Nr zOKM*OS>`_jnkZXN>+O4IuIE{f!7tII-X{M>vU1iAxSgzQ+!y~3Xe`730~^QS{{tI$ z%U{3EnBJ*LVjR<$Hp zCV6C48N5#*yEw{KEI$|*@2Jkmul(wga;-a&YV97t48yFIxfVT#Vt927ua+f@EOn<^ zu?3>6$`e-&gVS+bn#dHv85b6GOd5hu>8RpY75uS?2sgOqE$f_u`=2`GM5<#3XHLR#}?W0xmCyydG)9w7p$=1VUT|9Ru8njQwAktNmIuzX>u8XhNyt#ey zs3$(YB=N+@bLMryHQ4>mnYRenP$eV#wYa9e{mz-kTRUDaqWQm@-1VG!NoQ`q=1=VI z#jg32%UZ80+t_$c`{c3@dWs)~L85(f;@Nffn`%F<$h8SfPa7E32Mep(k3(Eefd#)6 zpK8BJi7b9__%VkryK3ml$$KkzhXCLnzU`gnR)3%7`A9obsu5P1G#UAb(H5DMe*I%E z87Xs$;>`I6yrJa1;!6_Ki|0(Pn_heg|C=)z1w1(!88^@v|IL}#0s${-rWZH4i#hW; z&CvZq>s-8uuOv(^DSmKr$zdBeqKZ!?{-^SyJj#o5%Zu`~eU8s1G0qFD+_J(bFUZOC z`*B_r#(AMTIA$M5!O7^)p%7LA@d3!msm2+i_Ty5ivFgoysV-Yr_&+FCYcwcUzN(61 z9hYvyFT!F~#%HT17h%G~E1WQ|bXna-l!`7p+cyhTC{!WDdx13#)FafK6LFB}_)WWE z?W%}!w8ElMktxiyVXk=1iaHpaxtuGem!roU)YpP+W$M|rZe6&7J&0Q+ZN*aG=b+_A zc-QK)KGlI7XD>A$^SaTgc1-A6y9V%z#+nbai{W^HiSkx-P>j!Nlue&sltC-8{%zFq z0&MvhJ_e!SZ(sY-|KHt~`%ntOM(k1M?m)AGVFig{6V2&o>_`89&nt|m_)4spYEBOd z6yNs>BPu#gF{&Uj>RNNkm9Xe8p zB^;UD-)&xHMAdDk+O{CEtxNp@k#qe1z$=WXSR5Q z>5cyG@CqX;?l(p8fJE_0TSzl4a*p30dW8`c51RrTd`esxtf0}~kG#T&imo_}11yX$ zM9%TM*ei^vc+wO@3lc+JUhNkse(V)SRIG{>F0asH{NGQ!!ib9JOtED_VoMjs1n(a2 zJ9vc=6>ChfRY78_UKDqFg%K5hh-2jxTnCT-?(zyFD&EKoBdqavdxa4df9^LO_jrX7 z6>sOoYHSoG{4VhdBP#xprwG$=uU8mR@ln6&xX&w$s2G6G0KG#W#}{OT572B}SBdUXqcaB+RYHyu^r-8Yf}bJC*+8B{2KZ|G)GS zBTBwtNulCebGioyXZP3T6-HE?ZHf^Ei4kMWS#9JTzstPBh>G*_!dMw79`_0(DlUq{ zaM|R>9_je;Y8!HmsJJu^!=?PjAdD4WVMN8OSm9F6HPYzs39m4s;;LBTQhrM09KTO` zg%K64vBITe??AEAD~za^Z;GIvgblabD~zbPF)xg8SbxeZjHvjADS`=2IOsg>6-HFt zYzjPaDss6S4u#Kng%K6E=EW);pjUZ?5fwi&MbH6-1KY2>!ib8yOu@WzC|y!KUs?aC?|We?4AdM8z*n5lnx|BIo#h)+>ytc)}Dx%ERvcIj=CH z;+Z%dE>?#GVLa~@MpQf-D_jXy28z{QVMN7?{VHDY3L`3hA1it(kKcNQ5f!h;3Ky#r zf>^!i6-HE~O%dc3Xa3RO8m};-;%}ztqXb{_3L`51Zi=86t&9S|@5^3cM8&^M5llyu zf#P>wVMIm2j+z9p?z)tp87N-y3L`3p#EOaL6bAn9_g-N{#g?(cg%P%>KX`=^72BGE zx$6`zD24M!uP~xwbgZ~djuKzBAN{}9D~zbv#S}sARtJh#y~2o!-QzG^tis!a*Sx}r zioN;`<8`kvqGJD8;gUQyh}9cjVMN8jrU*(foG|^#D~zZ(EKbL@=6N_qz3CN3R2*rF zkp+p7kDKDjV2papD~zZ(Iu7GDQ~Wegtn&&ZDo%*g;Zn}$9MNCeD~zZ(B@V+W#zfBX z`)98(qT-AFDl%SSM8!F#2qtCR=@tF0_X;B_&X2>GYVN}6=wH0Th>9v%A@l{g<{cbo$z3&x9RD8=6EWvBd>wA3&=wrRYh>Gv# z#VV|c|L_VUDt?fs2-ER_R~S+8<9-zzyuyfzd-_#;=oLm({5)2;GQSX}(ceG4!ib7T zOcC^n7evnS`!BCBqGFjTf}Z-kK=F}R7*Vk@j@1}*8qSvf?G;8;{3;H^mEepZjE}v- zh>GX)(!pmP(cea|Frwn6IE<<0jvM^^--u|YpAb>;$2fsFw`rIsMyXFLGKgJUWa*w5fz__ z6|R<4!ZiBZ!YhoZ*tK89aIY|;Vvkrc#(WM_zNJ?fQL#^~aIp$!GFy3t5fx)i5#&`k zdoA_~BPzz5qL0~YiB}j=afB)Qn2T=h6-HD{&P&JXFpd7U@d_g1|t@+zE*j_?X2Do!&6^XfK>OE|OK&MSA2QB57RN)D~zaU%1cK$FWJE>jHvjsDYz!%@+zEVe8ww` zsJN!zFn06`BPyDjqaNA2Wd6y~2o!U&OH*gG>B{J=|x#!ib9HrU>RG;ds7>R~S+8R9>vY@x06{ zjHvico+7LzpYsYMDqe`w;cCe}Fpd89^a>*?eithyn!B);?Bx|kRJ_`+VsEc7qT;PQ zMc60q;}u3!{KXW(=p4?e_w@=RD&CV~^p2QQKaNZMab1))3pKZ*$z%M_{q5)dFrv#3 z<;Tc73xZK7?8C~v#)z5$J98c}8XF+C>NDKdC{X6|VwsiL2c&{*`;!r6@kHOmiYv!sBKeUN! z)3?n+{~zN0Frv#U`LWaWVHt&UnnS(Dh?-;Kv`sYc_p~4VKfx=EsHibTANhBfR~S)o zswslU<2M9h9PSlHRGeW7uC=&Wofs&N@CqX;rb;n-w*iT*3()-V*MfhviSzF~tP@{aZjBPwn+1@r1!i%!aZ^#3tlVMN7`;xML~(=!9bv0hHR9`6-KRQxhe5soA$c!d!aPnd$~aC!9wA1AbP zuP~zGnK%rWSK+MwM6WQS;@P|~t`5RD$t#Sgc+nI=P249?oa_}wRQz5F^_{nw(-eMa z6Sw^zn1%kI;{7n9%h%<{PG23p%fLj*ZNnS3s53z&eum>;>{B?lp5lEnqEGAP(+-!6 z-m@?U}bzPk)zBV}9RPe{`DH7*X@FGzECUqhw;7 zij$*Y@LTIuMpPB<(%;&|7rerVieaW;I8))O`jHnoAiXipjT=pEVFrwlRQv|(c*h;5*g%K5%d0~X( z-nm|3M8#2g=?L>{npYT6Q60z1^)}yuY4mrVR~S)oQmk;jOF^N({a96 z7*TOnzv-y=3L`3}o4XqT)hR^ixwV^eQ8&8cfCK{9|y5zbW>k|1a_iBPuR8 z1#61S;V%V>8D3#T#cWdqBfyUW#h1Loh>C0DFkG30qvge3VMIlnDYyaCDGm(6xWp@r zsJKCj(Rej&yT{{Rf_GQh{pT+Ne;T|$M)c<<`LoN9KbcRLdY_Ew(|4Uux?ggo5#F`V z^co{-erV|q+U;&Zd@u6~BP#C9Q&a|uMz1iU;yzQb{9LR)A1IoPVQ_NXjVMN7>I2|rlVei}Q6-HD%9V@0<7~xFh3a>DtqQ?|W zxl>Frq5i+pD~zc4ZLFARPX868gyZKNuP~zG{aE2*H4CQEUyD~5QSnbxaC8smLQ5hEey{N= zBdQWf%_4#tzbj4M-?d(0M8)8w6hSG5eM75P7*R3Y6hRo_XgJp^jHuWq4#VYFc!xXB zD~zZZ6)RrDCH_VauwVXvomUu9v2!vvWC?e9N35W!KBP=Ofdm0U$3zL~Gnv$oTOpaSuN*COu7?YSeUlE=A2 zS*WNtgrWlV3Ms4oSCsZYQ&H1}q5?IQlv?e>Kg{m98A4EjnB}!{hqpds8Ly!e-S{(w zpaPNUwFuSkRZ_$(A*evSO+xiB_-zBn%@%?R#5-QgMwaV%h=Uk^j!;yfR+2)_G8k2l zM{|Xs0wKslvW^qo z_zQ)g0&$!K&UqB0R;6cc-x7if#A&Z(L$wlJ@Wf%u(-YKeLTep?7C5SM%iJvuHH zf(pcS5~>#(VD>t0i4asEg3aY%KIBljD(gfy{!$^RK;$Q(YFFRKEfazY#O)+7^V-P7 zf1_t@mkU7!qJ&SbbjjZlf(k@A5~}16D;w_$K?TC=Lv&HZdqPlwxW~;^Wk%H{Um*k) zh?*`DOQHomYx}+sR3PfQL^d`)5P}LsBngzL@N?F zgPA1G)3df83PAk^e2wYDNQ2tftnMYkN8jQWToHVQ!n z;#Cs3!`kS~PR#5}QJ)J%1?mmkPHxZbLB%}zQu6i%FdiG*eIXPTs5zv{E_7$Gi+w2+6{sbytz)jOO)liwEEE-}_p-J1nzHqkP*k8k zBvlO0{EAr?VuD;lTZEtjv6h6NYx8R%s6cEafpH~+X+Q6p@N5-=3dC0=)K#EY#kUDT z1!9Mfjd{w(b|I)h?DerxO%XeUpaSt73AJkQkRo;pK?UNdYr`&iFGYMK1Qm#%T_TE6 z^_})EA*ew7MgsQ^whi5b?-qgz#CZ}pAF;HdN4q^jP=UDO5|v5ly4ouQ6^OrF!p>E1 zg4TAQ5L6&?o0R>}KE4%#3PeE?s+H)~!Tmx|fhg+QuyZxZ$`3aOgrEXZ$|W)xYo;O& z3PAJz? zF5KHemS=5F3qb`UgG83+u`jxi=U1VqKs`rF&2n^0`ArBa5HFJ`lFL&hdipaL<^BDk7XQP#7Lnj^Q~ zrtk3mh8GEbB?>V8UK)q{GK`3Dci4DQ@u{|#Y6^KX_3$RwfH zFs}&4*BZ`Ess~bX4fw=72$RMHb)Bh5J3d9W`LeE@o3PA-TmzffnS%qpPdgkIW z9T2~~rvgzRAb~E61Qm!PB+%MT{^0az94rJCh>|W5YXP1X^sH?zA*eukk5Di@$ zcCPejTtEma5X}M-1%;pj(VB$12KBnhZ9-6iXiq}5D}4*xKju! z5G#DjQQ7QuTm>PhKz!s98H_i?iEjM6grEYk&drrg%vMB2A*eun?he%S5#{WK?S0;n=3nUJtM0v1Qm!1 zB(Rob6OFC>a8pMJDiC-35Z@^xR0t{%_qw^tU{pO94HJS2L>&^St4tD$=vmvkLQsLI z@7l8c z(O3v75Kp*7lnENAN6scfP=Od0kZ39d6^PL!{LJ*52|)$o86QI54>lKq3dHj+5o?0R z>9Mwj5L6&0xkP0PxMgK1N(d?tQ%IzGDIOle*wkx8Y z5L6)6lkjto^MDXkAU3%+>~iQCKzkvmKx_?2JSYSeh+QQ7^z9D`K?Pzz33XSbYqx_C zR3HwMK)bTb(ZuX^Tt^|OK>XxGggDWS-$@865T|@{rN^kwLQsJ?>)MEA;<~4PSO_W* ze~?f!f(x#;UcP=Sabp=wuOA5(;& z0@1|BhJOAuRR}5&Eq#bhX0PL>2|)#-9SL0Ll^IXpdA%V76^M?mjVKacde(Nj5L6(# z`4ANpF+&I{5Isq#5vQRdW(q+CBE}``^U+ojvxJ}mF~BER`udnH1Qm$EB-9zy*T)Fa!f5L6(hx#h6iRhZf9xP?McftXF=&Rm{5gGzZyrZ8^zV23eJFodE4 z^(HCRTkGdsi-e#8vDhUlGi`m1ye$M3h<9DWE{ndGS}X(=h*c!iSoi=Uqp= z+xgl(gq%GDo2 zP=T00LS6edXmOW>paSud5An9Laajl|5U;tp%3xGI(p(XO3dD4mu(P9Qmsf?L0x{Rk zRTORL^}auapaQYbhtPAyYeG};(WksC|GBIf2UE???7q1Mjf|ugnsRWrLfZXv!yWF zowOACiC-+$(x|znndb7eGir*J3Z4|XBMH7&b6jOp2FI;b`*TUnP$6%Jtn>>RmCrg_ zRFru^!gI_ziu%ZJ9Yq1?3Sp@QA!9Z5UpGyiiwBPv$my$paStgK%$HgR3JK8 zMA^!iC$T@rH+eYX_70nZP0)5_B@HUXe8ftloM(Bkb=BDCb+9_G<%FUF747ELCe}Gd zj9*>|DiHC^tJM#41@kMj7f0N@4pF_=ostF>Vh*y>DCOy$%ldwBquFKLIhEH6LQ#QA zXI^n-#9Dx-mLl#Ff(pb)66&qnn*^8A*eun zLIU>{QC1|6p26QM1Qm$&K15f7*0#D3R3J9_>{B? zxz>uPB?J|S{jLqWl5}5RTL>x;hkeSS`^Y*%P=WY~gsNR#SD`{sfjH%3qk-A$xG*88 zK%8~U5zBbGuIdUw1>z4kSCvWhpl5Bvg`fg)&9!0I)%%L5Cj=FUpb%>gf%9S8h*Ly; zA*ev)BcaZDCq*<6f(k_8fJB54R3Pr~A@mclNFk^|ly!+HW~U83Yuiu=Di9S(sJrMy zMKltE3Pe>Bs4Kg6b!F2~>O@yEV5kW#-QC#UE(NqX3 z5KTy^-YzdnhQY%q8*7Wzbo(rVQbq$C@N4LT|4$!3|B;y z5L6(#xx_I>O;b5*DFhXWo+Pjao#B3k8L#ZL5{e2`jBCfPfnOBSS_mo-14yXf@-jdD zAg+fHR3HYE$nwi2`kH@KC@N5Ce@i_k6cwlue@pcgiVD=2zomK!MFncSMU}O_pfN+S z?Qmq83FflC37Krg!J%Pl?iDSmQGuCg#l-!fIMnOw)^4oMO|w)1qh?!5-96(DZ-%uq z*eKpozi#CruNlU31#il4{?*uEPrA`D-t)1h6Jec8#T{L$`fRL8N-szV{B{N zS8`7UWU+t_`11?eBFG&P=(A< z*ZSU~l8h&$G+GT#1r^fy#!9D*C%%w=CUVM!JogGk1?r$hS!W}PQS~~1bs?xg93g?X z2kh^UyP~DpZn6+mAWo1_UWkDq^Y-R3LJhq06jKs5dRl4sp|jpaN0AA~1({p7aegdvU~V z31O;5y&-8(A!ZS#;koOUr(^xi5ywpziV9R2=2cx~dR{t12r3YF(N4f?CR+7nt0WC7 zq*296;||Z@;2_mLCOH{3{)a+QfvQEz)q*`GgT`8Me>Zk;#I2=L=m~B2k)%O|nBi6$ z6+M6D*4In8gBbr~p{PJLre*8t<=s|XtYO}2S%1^_iKIb=m{C?5RZZusf4N1!Ww=@> zDp2h$D#-jOTiH}TXTM*ygEc}>f#^&^ozXg0j=5PY1Qm$xB&^W*&mJMDK*W(y^KJc%d9M&uAQDIv2{K=KGTjmMtnEG_s6Zr>C}I9B z3!8Xb5#I_y1!4#Z%db3{3rw!h>u8Mf>fOU z?0XeuUeQ@f{xpaSs=2|u-aS_mo-|8a9= zmt%se-Cu>E0&#%^t`D2g=i@gas6bpLp}rw&VfH%iKSEG}xJd$iVie<<(Lvl9A*ev) zF&%;Z*2qRi3|8ehD+CpY+erAa@w*UIAc~PtCD-@7=Y*gFQJRDr$vZG}*7m#*R3Iw2 zgk5sIYH>jbDiC+Oxr$}tx^^!LK?UMo9~+wZLkKDmbzB>EuJq`9NeC(s^+}+1GnlK7 z=~>&$LQsLYj|5u#!|Y3%E8>a}R3KWoHtdqeE8?mUR3Pprfj1J4F=|)UO8yjr3dBPs zaL%(S`86S^Ky-0)WtaRznzFXng`fiQC<#9$zaaz_h-lYFHYNW{2r3Zq0n2ey2r3YR zNT{~^wAm}p+-}>?%q<1t2@=+9shAZ}|1L(55L6(Bx#h5HSC0n4LQsJiO(M%GQi5fT zn_NOsfqEvOo!mlDfp|V3kw*wB5R+WOJ|_<_L)JF05L6(h_z)?I$R`99h?ykReIVzU z#PSP41!BIBjc=8W0zy!MSma})qaq3lK?Pzt30xy~$*r{#o4QR1Di9x#K-!IXbzfeS8M3x_2tftnClctb?Yh#nTS5pb z5T^nXC54~@ah3$`L2Mg(R#r*~DiD7Jv{70JDiGIPVxtLS4?SyJMhGepLFTce{btZH zMh#ajv8)hOAo7v0)_W>h$hlyW*p?H53PfSoMmD)BF9a2cJ4m3F*u-I#t2>3D0#TNP z8mDwmT0saZ5Eb2AMVX*+dX9CM5L6(ly1B}*08ejv*0!P$R3K`&gl&WG0ub{GK?Ner zCs$lmAW=yODi9F?iONDyfoS69$}Y#NOy1hwEd&*amM&45QT6YmR1ty-L^~fsUr|+s zpaRj+C1Po#1wCtfj}TNKy19g%D{Z5i5L6&~`Vb+?Mu-qpAYw?Ud7S-FsFLQsJi?B>cQwiC3rHH4r7kw(JL_lY%ypaL<%wGqX{)k2P^mJn1R#snm4 z3qb{9yhZTc>SuVpnk8!-aaZBynH6uxHI_7}5OboHMtM)mQe|rfd&&j*TT@F>{Xr8+ zhYIPuZlzPj(<8`QN3_eVTWwRJs6fqTnN=^MpA$3_f(pc&B-D83HG3V`TnH)<))@y_J3qb{9k4xCKyPBZ2Z7T#7h=U~58C;@>c0y2rIO5vK zCRYy#K?UMOKpX9apaSu$MdbWidQ{S&LK^3+G;l5HYe2sx^O#Unp#Jp9tBEA8rw~*i zJZ5@j<`AlVY8$-z{n1)_MsTty2(1)>ZIb@ewi zdmYzT2r3YF`4Ia1(HJ49KvW^2u1sB5u|iORsP03AI9W1&oDftXLVa?jZS)g@3Pc0f zhJDqvS2p5>paRjDL{Yro$al*+=5mq#LQsK-B2f&#Q%vF^MGO#v3Pjt0#6TgaKy+}+ zVPBaqxS8@K2tfs+D+$%EbZ`8)5L6%@^C9k1HUtyRhi-{a2tfs6 z90_%O)V1=%O{x%7AYO2Z%8aG&tI~v^0`ZDV*tyd8>*+#JftX4Ht;Dv`oTjYp5Fw~Q z%yJ3ahKVF@s1Q^jGTmIoGU9lNZ&r$gpaStW33Ud?C}Ow}R3P3Vq1GJ+DPn{WR3KKm zxyoeJHHsK11Qm$Yt_`~!V-+z<2r3Ytk?^zb@T3q_Aingm@r1H5S_mo-+g#!pqrRYK zkWUFg1!A{L*yVUe*%%`P6^H{q<#Mm%xh4x8w%i19*Dfw=D4sLZHl30B;*LQsJS zHUqwyWvJ&zx~HBX1Qm$ zh;k&~kJz_B!qrA*et!C4n<&mt6N(lZBuH(aIut@5oX1J+l`_+bq*&(Rbis6a%MP-CN>c}x|8 z3Pik1*!4G#rmXEWA*etMBB9!|9)I5uf(pbFBvgAgk;F|Gf(pbiAEJW9H*X^fK?P#8 zTMoOf%xm4^W(q+C;u)8y%!qnDaF!5MAfEThRft$HD+5AMftch&coi{62r3X$Tq1)} z^|OV!LQsL2Ny5*))jT1nK+GqB--f8m--hTxQ`UCA5L6%*k*I)w>94H(Hu+RFc4Z1h z1!_4d)ly8CF78bss6c!`LbYGL;<`WxDiELe5V{9nC1paM~t1nSB@=lZ_n10kqD z+~L}=D@nJ+l|oQ~DC^p=34KMa5`qduMIS<6Q6CCH1){1?uJjf4kq}fMYWNVk93Klo z1tQERSGpXZ2tfrR!iUi1SS4ZxDhC#DIXrMj@y` z3?`w*58eBGE(8^bG!kn3(DR=!grEX3A|SCz2r3X`0uo;eK?Pzw2|SC*G(qF^`PeK3 z6^MxeiLZp90x_8c&Y*2$1q|74ix5;GrUkU|wGdPwX1g}*zQjZlw^ax#5O0!D=R?nu zw+TT7VzEn9X3~*j!L0TRK?UMnA3~2fJA|MDv5JK1sr5LxQwS;$Ye=YZP!rz>K?P!i zo2yt8G)~|3?Gl0t#AY{FcI|3nw-8hywv$jJry1tN?Gb_s#2z14_HKL|kuq9h4F?dpgSR3OUx5Y5eA#~l@d3PdFzLSIoo3PA;;8VOaq zdNepD1Qm!{u8k<>MX##=Bm@< zD&l7$s6ezPfpcyXNs9PI2r3ZmT^n|;+AHFu5L6&KyF?VDwo}9@A*eufC!yM|ezJ91 z2r3Z0-E!DAbPxBd5L6)INT{pUL=yL#5L6%%e9Dn5@y)y3LQsK7_OYRRhBHD?ffy2y zI4cAdh*1HF--Vz8F_wgC?Yj3lCj=FU39b$Moa=ke^FmO8c*!Lyo1k$a^sMa#A*evS z<`T9IJ$_sif(pcR5`M}$ zK?P!`OJq~Ke+fYaVxLQ7Q@b~XpaOA-grC~=m~PvCliE@sesqa!Y8OAKLxKv#FD{Wy z?FI`$1>!#>{M2qPA*euHa0$EQA!e`RatlEP;wlN%i|V$UM+hnqH(er|+RZBj6^K0M zL9hMghh1{rcJm2A1>!cBsBD79h0wFM`GueYQOqT58@gvGAOsbN(j@%UZb2caKvW>% zr|sS*1Qm$8UBb?luH8aHP=UDDCG3*xHJQRfP=TmJLbY9ek8`^aR3Pg65H-wR#}yHR z3dDUR)Ecj81mcPcK?R}(34Ae;&39+TgrEX(KM7U4`W>?3LQsKth=lc2wxX4rMtLmH z+T0-o6^Jgb4f}jFcL7fcA*et+>Jk}@s(%r}D+CpYXcA~w8*L((KDIT5paKz3Lam4Q zMO53>5`qfEAlF6|qlGxpjbB>`DiBY&<**68?o&qyDiFg+sM?KCwHqn~6^PLRi7+9k zKs*zWs4D~&i01m=utxCj=FUDL#a5SM`OU0x^>W&beK?(PppX8VErJV!jX2 z!HI7C2qCCIEFz(<4?Qo56oLxGa+f&9#4ppcwhe`#0`Y-M#4@V>_MwpwR3JVf;iqS~ zPY5ay>q+?O85#>g1!9w%E4v(df|)yPn+QP#Vyh2vGsq>H3PA;8S3shf5L6)c2PB#c zK?UM)K%#{ZR3Lr|NJI%i1>%$sq3f!p5L6(}l2Biso1X*}*GdQ~5Py(Rt-Zd)H+PFd zP=UBcLfuE{)!H^fP=N?CpU~KIhA1YkiTj110+Ek|x;{b(THCflP=P4yLv&O`J0Yk* z+~E?jjH<8m2ZW#kQPw5wa_ANM_CipBs7S(3T|FoS6^N<dKP$t%grEX3-X&}s zoy=ax^%jB(#KeF^A0enfOeUeuU<1d1@uP*H0x``cG8y$PMf4Sd3dC#@>NkW3Dk4S* zDiCkF<*?77zCL1wpaQYj&6QnOdSy6H2r3Zo`q|B{)LR`EMR3O%n zP^~>g;+uDpg`fhlfrPrw^-9YCA*euX4oD0Xf(pcTw;Xm|>2sbS1Qm!q0c|`k1Qm#b zJ~nhY1_?n0;s^=URfY)~r_W%b5L6&ekif6j*yp3F#c?xO2r3Z2+JyTiPhUkO2|)$o zoSQ4#hAv045L6&8lThQjzH>x^!XSr1Qm!{ zB-A}ZWwY0DBZQy=5gxD{BZZ&>(J){+MhQU$qFKOlJShYfh}JG)7eKGgj240lM0=O8 zTf6QPpAv!!L}wCe_NSi)j1htgM0Xz>`l@|e2r3Z0T^q3`Xq5)*`=0x=;V@thD;AYKYcJTC+lh}QxVF9<;eVtPPgq7YOd=90K8xA|4R zvYyf@rTUtk9{ulJy(knFsD-Yb%7|~SWqQ{3B_XIlEDcD!ECdyZ6#SQ6PKztt1#;Zb5f!N{_cKg+;!r?hst{Blehf%V6M_oFF9C@+grEZP9};D9n|}+WwEW8}vxCeb z+f5gW3e*Ks7~pX0j28$& z1)@F)HK)_WLLsO?+($yaeWBlTcuNQ>5G`E7E_oZX*Kv!4paOBfn=88<`giW%7J>@I zLq0@v$AIw{3qb{<3kh}Cs^4f{A_NtPM|}u=&$CnrDiF~wVVAsz+3UDvLQsK-C!yv- z<^?Bl%Y~oN)TlA*evCC!yxReO0d33PA;8Q$QQ*grEYkHK2`8g`fhl%e4_@g2w52_Ie?xK zW={`T95E)mP9dR20x5L6&ek-&9m6Z&rKb0MfeoOKDi z;)ld942|)$onoHO=bnSjA1Qm!N^8&vA_bE0DK?Ne8OH?*N<3i|J z+pmP60#Vo{?7GsmyF~~p5O`ej@}Gh$bZb)b1`Js6e!IiEL_jw-8hy z+L7>6yL*J70@2YWvZ>v@LQsL|M#4|+?h}FvL{FE}1LKM}(jPF^xpIT%K~7rBX`vW%RN1 ztnE>us6fpoh2Q;4xvejvd9ktGk3vv^c$0)0)6L6);*JSH1!A#JS@ewmCn2anyh{Q# zoWZ11#De*?1R%edmZAQ+kLQsL&<3pI6YjLNApaOA_M3$DaL>TjoLMSRwM@Xp^X?@TBn-EkW zPLS|(&;B1Fs6hNmLbWYjUuT4%0&$K6uHKC%Xxt)t*7mFrR3I*sKrdvUcRfn~E(8^b z8zlVnbmxSi0+GusGnm;1a%J1lv!?SxP=P2wLiLUM-tdADR3M7DM5YNEH=mxhy(k0~ zh>|4KOj)lM{~-hwi1Gn#ToQr`M5TZ>E(<{gqMBcT=$fmljH^}BlZ zce@Z&AXbpD)_d=h_1+%0n?trMA`}&=P)Dp31;a;C4vl0r~{ zIOGy`=|fx-o>D?kf%wrS?9%I1$$Bv8+Qsp1tO2RSj}w1Psu9?K?UMA5^A=g%W;)X-HtrUJ3Pc?r8+t}wMF=Vo^<5j8%*$kY z*0!n;R3Ppnq2|4M)&3qKs6e#v$(6o7stG{_;(i}Omm@?7Di9Bmz&(|H4eIAE_X+yReP!{rU$mV7pMEs6dS- zrRFI58GD!zR3M%qfqxywK8sBq1IDi_1Qm$qN%*hbBm@6-oG6nR-wNDiBpksD5{tvhk1*R3K`Q@UtS>K?o`kVIUYnmTy+wH3Ph8Dx#}zg6^NDrbM>$gR3O^9gniES+@y;TR3JK%P<^{;%;LHVK?S0l z522qKb`ydML{AcauG&Y0paKy?LbY~1E9))<6^H>ox$159Ib#7^b~>$#26nNdgj+l2r3Zc-E!Eu(zA@-LQsL2=-RML zu4}iC5L6&0``FO!Dq09C5Yv1JeV@};2r3Y>NuaJanxJudJvl}QDiCjyQ1h#n7RODj z5L6%*lkn3s#0fzK;$0GGyLRpNW%AaxpAb|aR*_KsmA*dWg`fhlh6Jv`OeP+r`rZCQ zP=VOs+OW@{UacP>1Qm$QBv8A@XrrdGF;EC95Zm2c*(KNKJV6L55PL|VuIyZe(3G`( zTnH)<2YqblJEK8DP=Pq&L+D&33PA&-g4Sfx!2tftn1_{+u>mKe2A*ev)iVU*s2r3YrT_S@~H!5O`5L6(#yF?VDhA84`A*ev~_9=(1tFb~* zfrzt+n;z8>DjSX*Y^uY&`D=oC3qut(Dz~M&B@IeS9+u>dA08Kswf-@Hkruf9?V7|ei18HA){Wk$Up?*zhT8f70lEexVpXJjK{^KrR&%}8ueL8>VJu4IM^qaX~JgTd)86Zd*IrJQJ=EwGy|1=xs<)K zm94b&)P$q~-t^>TZ(?%N0MFoFy4la8_O2%nx`mewL+jvc|-TOC6Gwo-jB* zIzBZuIrU!`V67D3Q>y@3E$MIr$=_DV-zH1-_Ii3go|c?cTP{aE;OjJO-CB~`oh7N7 z-nit%A%l~=9&b##H!&e8-kS~Y?&>Tl9mtZB8^>2A3Ux^+_Ir)IzOmJw;R4>s0;)(p z67BI%6F-*+SO3peonznMImG!*+VOcyA%*pp!UgKTZKsV$OOGG?51L0vmfXPjDa%k9 zqpn%m&l1Ihh8W%DzhUXDSh|?4rL2|%g~!QB%744`GL}L~@>t4i)Di0xqTD}PD%7Z> zmKqSB6rY+9XTty9y(YORBDp9ixwuVoQOHu+<$|ZsGsGE+aix3u$0Vl3d(u;f=zGp= za+xXS$BOwUE!D_d*;Bcu*#vSp`%jtZY_jFe0%nr%fw1Dexixbw33WY_6+n4_QaSYNuD~^{&W*UdUY(TNuHs0{t|4f zb*x-Po1+6wOys<_Q7Ps>^Dnm<9q;janwbB*o)K1vd;6PkQ`w961`ro}D_MJS{UBF~ zCiNJJi@hP{KPPTuPh)e;jd!mVv#HNM+9&1leEsE&&87cJS^E98n>Y9Vb@OJ&@7I2M zeZ{bwmrVG36E5`apcZE*Kk{j@>o;#6H{r(D$Goz<;x{kVG~wS&_?a2q!a{m=-qXf} zFPiYGEpIKKwCsu5F(!Q7gttySbN8^yvrdmP;oN4(AKYbl^U3YDy))H>3z=~D9Ut}{ zQM_@+3KK42!V!;Ld#J(dMK^9W;X6&Z;~Q-wlTS~5x%|r2qGKmi zHQ{k4+$D5Fy}mcsZfR!1FPd<-dsa_=aeRlVkD2i6CcN&cdsC_myLu$uglC!Xq>oR0 zJa^rZwXR=_c%=ysDp_RxmEZHfaKwby zn(&8VVe#FnzPJ6V34dY2%f^iQ=F4Nvrk5~!oB7LoUybTt6zz4qw$Xdd-=0^~5~f$F zvZS5S-G+jE_g3v65a;&h`gn!lRy zWsmhJ{n4%ujJ|IEOd~a}`K%pAqnCgyx^VBwlO~LQ%j1b%w&~a5%Q4+YpEa()>sN+1 zY&P~Tqwh3-AC%0uWz>#opP6CIQ^owH^g2CiN8P6;buqf8`5XB3sig}dckdf)w0ZH< z)4KAE()U#BI2S#X>8U-{u6?mLEHmyunMSuVe{V1U>cz8yq4=fcUe3Sy znFB_5HGeZIJP~!ZLhmom8{NzN_4uXyTQw6NdeuB+G}o5-m)u@TDcA2z(0A2LIMIY3 z7uKHrb zL-jV!TzK7tmzi*{xo^CgI^)Yr<^hanr3vr&^i%adf%!JpP@Ua$^&zHV%{kaEC z_zM$WIK0=MnLE7O`kU}J6F$#*PPJn zCR}q|_qU3kt@w@Cgv~$C;JG(!@~IOGiq5>xgz-C*vkT3de{E*bU%HvF`GGdiy%+C` zJ?ITtmSVzpn(+9Yi$?Zo-|Fd!CS1jYYaL#etNHOt>ld1EO%tAUvsIruvj)8UnF-f3 z;T9jiIBRz4@V(!eaAOl*T>ht(uO2Ep=MNKZWy0uz+1Fx(sP73i|8Z|)tFLwUVMIW0 zI$Q|EOtbpnbTbOXnGq$<^vBrK*xL3pqgErM5mpyW@-b*Go-ols>y-=~hb7rmRTKYt=GFMq5^8e&ps37H>V8`;HT{phlr{=!&rbI{Ld#xnB^ zbF8j?OqYs#87sspAJ1!&$Vi(o=dQ8d#$+-+O^xVX^nfBYP2cIa8m=Q51t+7 z(B1ExHRlW_ncV)L;7-U|N3NpIUC8f6pfLA5XDP2y=PiZ#{{>5-HeNHYe+GFlmRz*< zH8<)HOSLuXlBGHsb=guqjJjf}zD8ZO)Ig*Dv{Z^w*DN*MsOy$8!p9Y944e7Q{#PyQ zi14;gEbh1{Wt%K<-^(U0?hjL9Qq!Deihl9wF$syyu~rZr6Ppk{G(0*iEIPb-QeyJJ z!7)im&6`_^+`58idPH%5m^ulPP(D$nh}MxtrXzaDG-GrsjZBvXono}dGc+dg?{1mw z)ZUSb*jxzKikkgYWsEvxf>Y7u*FTo2xV3R0Otl%yr7%A;$Dw z90O9#mFdj?6U=qSer~9##zb=j*LXjpF{@{YM~0YmYMW6Z*7LYgaprg}(}%_xjS-0> z1NvR3U&57~ZjChPTiAd6H*8dH1mF;N3DaSJ&pS%q{YRg_KWY= z)QlsjL)3WA+&XD|7p#Vc#&^+DXndC~HPpI8br%)?PrM6t?p)n=<=cu-HS^RbOq$3AY_ws%nc2#+n(;?4LGV-{r0wKX_4 zKGmB%G(NR|V)8IA#uY5KSM$WAo0U%Ukjh$lxAw<-W6Yx~vu}hqAt_}@`hDKGf$?#J zyy*kYqVkC3A*tN$wb$#DQ=#Hx2Ajp_Br`%KrJ0!V=Gj+@$xVDe?*m;rcKBb=%cEU5 zeSC`PcQ8{&Pw!rXmCPRW;+XYvwsvdRXFYndtKMS`++OSX0yP(tJ)xnYVWD+H!$a$Z z)(>qE8W9>9+Au6MEG(>USa?{yu=-&Q!Xm;V!y48Nts7RiZr$*@_3GBI+n{bl-N?EP z!$ZTv!s~{Iht~_QAKoB5B0Ms@VZG3LVfE_P3$ItNUj2Fv>P6IxtkPOaZ*dVk)ScAF^!W-0UP`^Qg1`!P+8#IgvjR=dV8xbB+FQR@#gNTTT z$cToKp^;&cbtA(g>qXX&Y!Dd{85!BIp~+%HW4@tDx}m`unq5hzn{gMwIKkxPIo7JS zXlq%nzv;qRiTaiYlUGbu%}U_^CAIN?OF7Ib$+6oegKfQH&P=bqr7+k=SjuZuE$g8G z2P1!jO5<)ds@AU8qp2rtgy}+t^SbeRh7B}J*wR;dYI!~Pc@xbeN3ZE_`ZY40*N`OX zX3Qa1_Zm_)wBB$JJqh&h-@l*d?D}<{gd{VeP3Y(JU@6II3D#5k6&m8s=F=R!uL1VE4!~abGwck?pr&rN@j1o`7h;f;yG0p)$yVGyn~0B za}gWw4ISRPjoCy+VbjK&(BC^CVQ74k)N^7&dVFe3qUlY2GZJgEi!5Qriy1IhBBHJS zmy=A+gmX^nSr6I9Ly{7b%n3H9d?aR-c>H4?jxtNu6Cnvna+x(3-e~rvv&1#;;s^@R&iBIb1P43SD(_@gDUc=P%nlUp*>^P68(vt_7I>Sm7 z@7BGZd(3}c*^~2iid#Eku2jUESr5A6>{lyteAWNI7BMJ`E0D$I`x}=(e{euoFqd+< zbLF}%Z{ECl^1IFx6r3wh{(L4Ex$|bp3WFZYGquT z`dPzHIzh2!Zitx%TLbPr`|)-7j(l6Ya)-%$#3C?))29kTX}#Iq!Q7 zvU?d}T3^n(8Jz-FtFW4gbvdlL{cm`3sArSN`*8E8=aSCU30EWfIcJ4Y@8|tpQ|n$1 z&q3V@7bqSLF@5I{lLF2S>c(9g!0H6r4^mIGu6nK@^fW7mct6zX$l0x_!Lwh&fP{2! zOn=iqdaKo{mcxj(14OJ=1N~kt_Io;cGhintnTNzVv*E<{rX>tWvdY`fzAJUsLr_a- zUznV79om_GIx8@2&sanEA2-YOWzQAjk_QhqSv7-RLYj5!6qjhG4Y-A>UdJuF#Nu4U zI$oz5`ul3tt2vcw;@^7KocvcaPopYZtK-hu;TY7&$LJG7lGEd*+MHO`dJU;2gL405 z^JdyGa|0GT!duTfFn+k#s(MqpTV_9vylLi1eewYF{NCHGMytrs(Au?)AJwK!wkerI zE$t|6+O!FrmWs%rXLflVg`N5;|`I=p$s12G-i!*#Eih z+o_xW$*Hjk{rbfxnY&qYQ*3Tc%@}Mo^4OTTL1|`MInbvxxS>r=PEJ918 z?ZJDce&Wr7Rf?(T^ki?ZAvm7Xgu=WbT{^b)pHNs%6RK+x>e|D9LUnVRP`Edwb)ba8 zbDB^+lTgR5{&Q3>rwP?J33ce~KcV_LO{jr4q(#g2{u64D(}W_tAyKUZoc@TMCKPEB z>f%2`k?1yhnU$X`*Q=ja+0Yx(Hb8|pv{G}sTIag(lUfUJ$b)VC=dFd6nmfb)o7AGb zA&&&eTU1WV*wP!)CP1!QTDj_<)6`mdLs~xUzl^P{)Xa)u&g#E4E@uC!wa#feZA?1t z{HNpF=VpHf!%Q#L>cQ526AH^|FBN8bsa7q+{3n#tUMkG=QmtCn^`B5qd#NzfOSNhl z?mwZN_EKS{mul6rp8te$+DnC*UaCV2|D8)%PJ5{^(@S-Ew1fW~<+PUyGrd&nu2KFI z%4shZW_qcXEdt~yGKUR2%ydw#AM&4}hB-~gbWL5l1t?jIoF-&?rPf_q`p;2LyQMI6 zOa43Zu$DQ^km-=_50Fl)oTg*CqK5;dlhdv!%ydQF0;J>H6(uAl)-n^V!Dcelt!tZF zk!J2`rm1+zGR{o7vwv*yf8ql;yei_p2I}5O;idr(2I|PoRkTr9NyDRF=OHj2k?9*) ze+bFTf77;`YF5jYZn^o=57~Uz zC2{+T2X=hqqHoQdnMTJ{N1Jvv2N0w8yCEC^FO_Lac^AsfVy#P za&lr*_c3))4i?_b3m5hmS$OcBVqP=JWxZ~R57pfFKy*qV(r!8Gm>KG`*SyPVz3AE8 ziK2Y>J1|<+HdM4*By95|E9CY`$t^x?b93t|^D3c$zKU>exg&D96NGj$*HN%r)}QTsxL^oU9tD(mLvs z)=Ll z0|{;|)3?4=<&*%2P-|~xYiqXbb!snA&X-Bf-xba>ZEtkWlbQ8@oNt^5$06VEXKTrc zk=0*p#YP&dEQPD;h^3I$F-c3e5XA0e{<6A{t=KqEYlPErbZHZk%^CTJXUM5>q>0>p znynRW5qg6a3wi#+QYhg!LOSINbQZHKm(yATahokGsE@D3o(YIUeVBTPHZ3>aZ?kkV z2nvPXo^4W2nk*s;>lP8mQ0PEe-6L83Hrw=h>Z02vr^PmJ>o>1XrNAQcdNA9xzW3St zPjja2psdZ!UsmU@@=+6T{2`$-J+}~tx}Dw;!jJVF7SqI;JQfY z|1Wz${TUw2-^kXKIS|;HcOUqZ%egFthQdA(X|hj5k=#DfsfIvR$f`gUvMP*_Y6!&T zwekS2fTh4`ryG&^Tn~fZKkiSR{3BhIu~4>_v{kKHOGv~2$bkm)w)xYRbQ;jGT->sZ z+AV1*G#I>o9k{_H|F;@UnQTp&JOp&*Eeb{BAo|~FFsurkcveN$Ea1dPKOEmbIxg9K z@E&;VaISHrfoiUjZ8@v?>McjDvS+gyV#Pv*v$y%@4buG;2j(oNCF1W) zphTmjMEI!I#GgM_O2#sxWGo}naxXf^UZAt){w4w42{-E^W{fePX++2Li%BtWwM3_+CZ{Kx9|AI~SpRB5p|gqNf0V81 z)joRzRRxQL2EZa|8)j#=4z@qDte`4Bw-l-ZUwLI)6=q@2t_pLLV_v;-YNUB9z2s*O z_`CZt(PHp(Uif6j)Lz}@9MS$=HD>KpzRWh;PRX}eN71U>ighX}P{p!>P_e8ahjG%) z&PT=WwCtf`cUuY-i#PiHRjj&=FdrAyZT|mbUHhG8WUcXi*_OwtkptFI)VO<7hb zY}&l*#y7iTqhI;6eyIgPyR!OA(q9<&!ClMe{8N8tM7x<=R&DP-t8i4UnIFu2Gj3ng zO_eT>ulx1s0})q~)*o|@`|}+xa_H0fS4=8i`0)d^fBELanW^O>N_}6u;#2X=ImkXVP~Tocrvv9oxQh-Le1k+5WG6 zc}M3tCysS*T6NaCMQdXgJoQ7^(grs#m5BSe^P*vqEz>8QZFK05*O#BXIbh+*u$=nS zU(Nl+6Bi47kTqXU_?tel1x7}n{M-pUzH@%Yd{}%_hX&=^FTd2j;RB7o>sNeBl|7@j zv{S{uZQ1nc%a44t|B3OR|D8YiMr4up-3N9) zwJ!W}p16X~=hUyXYg4c9u9RN4G*`EmCtOY$-DYgDJp(Ss)=k;H=FN@or*~Pspu_xn z?O9_eW%BdzaCkA=CUK*u8gW*{OJ`dhac_y z{lU3GkJMf^s^y4!xwl_+{C<~bG`sow<@!G~IeEHG(8og#wORbrtTTCEN*LAPiS79- zjF|Am;Jsg7TD0$<`cbt9KYiv#ksq%dd3NRT!Rxo?)UOgU`u<_%W^c&q*H~9>`=9ZL z9`NT6*mQ0{-6I`W#xCFdRl%QsSkW?UcKJ9iEwc3sJD*I=zuWQK*S@r@>(KE_ANiv2!qva7?BncT-STpa z-y9ojs6&y{)g8f=@oy8WY_-+yrR(7mUh zFP+fz!?FDzyncCoR)1-)Nr@M0BtLYx>Dqbkba|wpKi^Yza`g|s&b{pY^Pe6c_}Z^e zHS1F?EWGdMcWt@*r$u+i+GxBj@r zmmEK&>7k%~Nk4XR!dd-Qp#^HDZLWFS*eVH=JqIT3a>7nLhp#&+*AH(MiR${__P;GT z@v)s%t38%e|M|Ed3td|s_uhLuw_Rx6|B<6kI4i&4##84v>|gTB(N;l19A z+fpZHXJqIbRi~C;mGtzWM;jMjG9dvZquyZ31uiF*6e$Dk|i#rd! zJ7GlP{0kc&ogKPiY{An#H>^MLQLT5UWc8iv$LS}t9`_e^`g6zM8n^qdn^&s5kn-dB zixYY*Ipgei($DI@Rj%aegA?ZEb^N?VR%~D0uW7SB6ANtXQLkW`sP%PDPLB%T?f9i@ z{G3+y>Ngv{iumx%_YHgfXIzy62dXzKf3(KV@B5#c_vXnTZ%!ZiMgGb4GroBA=%`a| z);abnyg9#SMndJy-a&g;%orTnVCw4UTE2AhrG1Y7$&GOZ8lS!E-WDI`-Ld1Z=l<9m zdEb+@Zk{W#^^;bY_xG*S-|6Q^u6v}}&hiPK_nU;b*t%-Mt4q)IUwSY+<&!ASnlY;z zPDq;3@Q$Zity;K-tkXP<(c6;m1BUYC*j2sW@h9>);Td5QQnu}V;E~-6*WdZo3y&{$_B-R)gxRwnsrl=>pIw}DdYxze z^yF?m?vkUu}GG-1&Y#9~t^t_@9&8b$aRkj6OA^&&THL(_zrUno;%7EOp|K&xpAk z{nD>fmaHv#W#9d0uRHtid-&_+qZgOi;-us78E^jiTd$=(o_FGx3x09s&#%1lsgsTq z&pGb+&b;-X`c(?7ZTW1myPwM3Rc!m3+xmn${P4Zs7Z_jZj~~Jx{_e}xpS<5Rc3a`M zc3d63`YWsYt6${(>W&VRk{!y_Mb;{Uh(3T?l6vPzkQ6P$GaF6`vL)r_lMQ^z%* z{MO$0YrLO!=91$NTzLAqpB8LPa{Mn_|K1>9rwS|osXu1Lgx;Pmul_OptWruX#a6wVCm}MjRoqi~w_N_W{?78x?Y(y9kNrPxEqwUg?CL)_e)J2U zl^7VDd&THqpNS9p{p+63RQxp0`m4k1WwrB2vy#1fuUWM2aJxEheBZA9m%q*)92eI4 zqm1YKx42N}bgi!s>`gm=>CEnZ(@MiBsJ$DcQKb=4o=Xf!6L;hhgG$=9%#cY$-h{;luyAC5n!U$2u#&tDsyQ-5^x#gkWj zv2a4i6MMquJTrem#TG^LoXaRS+VT6Owktk=TBn}5W{g~NvsanZ|JINFVeHC>qLXH% zv{`!j+n~FzLQV;x7f6>9=r3yFNJaEDTBeu?p`t8?-qbuh* z`pySaoN>eHr^@8 zJ!@P3Ps2MtUiwv&hHpoG(0uCVaW8JaxN>d6;%<$;N{{=xM$5Nm9Ga2mp3SqK`Q>W+ zslV)8-s|?cKOg_{;(@0gy0gXf-jhdG*t5RzZMB9EZT`jV)CV{0`2F78kLCa5>#ecn z?tZbt)EP5Nttwmn(&I_*{M>Kp(W+U)|7q1Z^`0F^->-Dz-q1yj-`(Beh5P>c>ZkW6 zIsUv+n>X(JvfaGCM@G)7b!WF1PJHp@xNg;V{>KSB_4RjtWRJdw>u-FfN%W=z-!}fC zT-lSq96fmZ*fu-<&VO}y?lfPyNrDP3fLz&kOJV-nL!yx+53FR(a^|*CVbj%roUk-LuEacN`K^ z^7zIQ`R~~}b;{CLwx2Aw-|?e6PmI~SqU{vNADjAA#|05rW;k5MA!qZKD-%Dz`?`L$ zA3yxz>a6=u4t?&^qfP4ku{+n?R+H=Ye6LF3-p4+DD!jiF&#^OPLCK|&tqUjqo!_nZ zk7cSiJXxuAleNPO9vM~CNoRTNpKtGeXF{K!(jGp#yW#4m9eY{*to9w=DaY+KYiD#G z@xz(F^Z%}${M+Nf+dq1ud%~*y7e{T+j8BNNORv)_h>US5_` zFXF_3_^nq4Pu?_T)}`NiwVu~&v@5cYt9Sr%so)((ZqzclO2Ci`T9MtoV;LeCVsuWP5DoQ^1mHE zw7|61GioeZbRjyU>tD|L-n9;8j(l9*AHm3nNz=c|3ID5YdjCGi0kt4=P$ikHhJ9M7A+SYs&j0ZlMlyt z&cActdHA)7o8DRcUWZ+~F5LCWqRK0ewC%9s^s>)JJK=424z9LgMB6=1_{eeZw!;S= zJ>`Vc7e|B?Sn_G(bycN7|Pt;NW+I@{-k51;vXd}8sfJ%%1ne7sG;m2a0jKkbJ>8$aK6=J&nx z4sU<5@b5e{!9oK|3CN zc<1u>s(tcE`*|lG*}ZiAz1_<1doB1;C!FioXZCNq^y0*e<4>R3^1^~6Pyab6e);*> zwRfHTf4F-Sc&xVX@&7R;l1PORi6T=8MP(>s86q^1p=72^l?V+YDoT_}rbzQdghGi@ zq0)?^lDVWw=)cdt*1h*R$8bL1&-eHG{r~^xb)ECf=Uo-CEsG&9zSwmot^EJFTdn4|QJIWTAV0^PJ^fVos*#d-P6|c8V8p21ewmD^7C_L;@9LyY0q_b zpT{ef!f|%gE2&hlr+Vsm{?JWb7GQ_-=E~|b&U~(b^s@|4i<7_ix^EEAx;r!@jdEsKGRZo`df15Ff%~e;j=-AJ;L(l!7 z9L|#;SGvi>jh_l<_x6>o-@AWWKlE58mcGx{?xs`G{SOXmqd`uCVxGCU;tl?h&LBTJ zv^lfusH3h;fA^C%x9fVhy0{OWIOTJ9SD4j4<)n*-!kioA3VTiO!x`#<^XKu;_zeU%qBdv2}InWP~AF#^fLrH}$2c!?AnXgc+o3re;h?GKblsSKx zdy1$LBRtMR+C!StxyRt>SOvF;N6Sm%*J|H5^&~gunpoHzE_-W}lK8UIS597aIi^=< z;m9W{_~C2YaaGq8xtFSXYf|r3|9Vj%!cpxGP}qWOD`*$!2WJ=u|R<^36hMs-<<%pLF8 zI1c7qShe_ug=bMNgL6R#*N$%K8M>S zPd~C_=0v%P3UD^e*wVw|DwYm_6>XgxQ6-^$0|&T`=0+TvOIQVmc#JD-< zp?r^A+OEY>0g-V1Bd)|Hi?G~%%-CX%Hla5!8IeB2_3vtI4k!lf*W^Jl>7g`%7Oz^lT^3BlQ zc-m{uH<8A?9F#hy3J#+=*pLh1bWcYkgxYzk>_F-`yAv_LNb z?zbj(Y87)xesYI&#j3H#O3S?)YE9=KyK#%V*><$QddT%CEhvXGJpb9yyWdo+dASdy zAAZV`6PTQ?0UV^^95HW8Z11I@GJW}i9mfn-2)|V>e#V_*Dv~j0>nMS9E1$uc=bhmu z_wkP3mL3Y-_rdw4ljXe-iwD#CT_#O&=CsI35`ADE^dx$ETMuws+uoY$Ubj$zaud;% zoox&1ra;<9CoJ}}mr-q^d;9+F<0Hc$pL`vZlh0O4Zb?rcDkegH`?=?5g^%xl2l<;F zHkzqewi-Y=$jw_}{$N@7s+;$})R*jh>b&pbhkMIx!>hLPK zcd_guVN=P!g$i0pT6+Vcm7^D8@JDpkdL^XWz)UGe&4(1xfQWB?^&*hj-5MU zR!vf@VJf6QhU#rdm|kAUaV?UoQtO%T$p>%izDCPzSeb46(&|>Tir=bFyWcwUDVguu zEA`Zc?@V2=$7a9DzXNNXd-f(Qw@%*kyO{T0dFI`%6@u2f++PHGil-IbO_5_OpShmL zem0vLoVixj2ie$(_Chep^bTgqCT2xVi_{&o4q^&+6)j z)GT>flyY}zT}YacB46ICh*YH`3o98%)4m!6j_?JdQ{QXxD#8Ov~n--?WoyaX1`Yc&eKq_hJ>wkbDqE86VGqrI?7UEP_^aS zE|DN^y;Ap#qph%*OoXr=8(UdGoD*kQ?c`0@xyVY)&0|z zpN+GwXU{oUzNG%%C5Gov=ah$?D@C@x`V8wc7*9hzCx`s((XnS=rCXeo602(ZWEbH( zaaC~mCeve&SL?rX81-!NqXi;&gV=ep_$PBr`*0`C5D}n3Zqu zdMP$Xg*zs9!&zr%cbrvKxABio`!iQ1{f1qcs*)s^^uSi`_8P z*(-0`4KtO{yZ_tg`m%OO?ygj`0K*HyUZ=tu?tYc!II#82PBn>kmU}(Ef2V&*z0_5U zR-ATX&bmP9{g{s5to|yDjKWW7ZA-QD+(yoLAMDJPm$T5NV#fuV~b#8Qo@+ z#`)|LG76V&f%B)ao3|;oU4BXTED(}hq!n734$leXGcVQFRf=4P^JtYL`KCP&#Txtb zkH7T3W&`%S$8PShHua%ugks3`V3Fo=OUtCbUaq>|&7Q9)UhziV@t6Jz!?LGcbGMCl ziFx2JuQtkEU(xewheTnIpT=d^H{VP9^Un2IiC8*aKJ#ex{A6dk^WRW*f_!p+z&QGj z{-w%o5LHE_P|d$4R$&d7q|feGPAYdPCHx{Lt7*?C|^y&SM(2=IK~h zUU+G*rjfB#h*y8y#7;ri=2+S5_bj#sT0L-ov~ac##}TV~jwVmlM_JyGpBCvfX8W{7 z9nY)Y{_f}1$^M<(l2nwiuw#mNr1ZU7&bWvM0Y4q(z6XuE;&L zJ&tqsRU?Lo*HYfSro2aAglL;jmbU#CGOp=J#e(UECUU$QzaHw-pLGk_h`8|igekbFl)O))a^>7A%2md0U zm+s!8e0X_A$xvt4kegd(eu+rry~UsX=8=oU>?jjWR-QiA-t4!TKaNV+rENMEevHM-vPV!Y74Gs z3c?>8^aUj+q-3*yx~Ze(u0O`6&FR81zdy$pacsHr0sO7T;KHj}bHAJn*|qB1w|6Rq zIkivD_=$@)Z?61MSi``(@`9qoFx!?V{vm&Sp+Mtwb7QDB@JtY3JGzK3;B`k?%(vn@W&(o(qBdeW4B zWB<)p#;-b|Z6cp=E#!N1YQsnGWk;v#T>2_Du2HE>c+2sg4Ds_@itHuI4~UyfG+kKv z)d}u9V13hBv7&OGk@I->+||3fCjHtSF8A~8nJ{rbIJ>@A=IVYq*?6t$sBbZrQwo0G z2>hkc;?E%^P!@H+jlc2d_f4_3+AQK+}4@Zy6ARO z)Sej2JBtsS1wGju5^zkS_^Iw<9$~}zChbc%&)EA1`UTE5on8k0YsYc7q4(C#+ov-w^WHehxRhC{V`rpU(xLP0xEA@j9yxvQk3x{Q zg})-K8~@vLh43+}bpHPB>sC1>ypBHqZBx=OUdz2-^LS69}PM!wbao1>qY z8QhJyzRXHb&isRedw|u7wF&Rp^Iz1wIRW>3Bb`6I_|V@SB*xHPvF^6zbA{!6OZv2< zdcSU}O8-;SaINF-_gG(jx0Kuc+IWvi+#DfI-AyTs$XYS0e5+`d<~m=Gdq>>Mcb+}% z;IDnG{@f>1joFuZJ)ci=3Jepd>5&t-_F44D`CDb;f?hG>M6yn;eYmZQZAW;GP)hxc zd0R~#)dY@e>gvIn9LHqN8}?50nla7tqxbmrQFD!hmfmfynUVdxGJ5L{Y1<7hulKA! zs~XC&lJUoSy_euSo61L47i4BSNgZ6oCZ+JUdQo-J72B>QbKh(gQ}KPw=a(O`XsYu* zu`wo>xcCZZWX-!KK3#m_{k>P--3eoRDp}q+>)=KHGM+rc@s262TQW2~xv#vGEBsu; zp~OgOn7{CD{}u&}9YjIW?bgIzMvXc6bgQp10@NwEGt75ZAQk z%KKgPQrvqzMQM-d(qF92W4jfSGp(vv-CI7^1z9;f%PKXBxO=d5<30tKvRh+wp&ZVy z!Y8s@3thit=$J6IL{-xIq+_OWC|AMp&UNWM1|?H>Y}!|3bMa=(9ovT3KATU5y}{m3 zvKGfz&w}?XLxSEuHWqGl7$;R(@S<(qF|o%9&VQ!)`FUCy-1Q2LI9bHk{J>wUGRiPJ zrPA?a)yZ3y$8K4OdW)armKP7{auf0lHIUGJB`bM(qL6f}kA-6{*N?J?`9Y>nELC_* zB)QAf_yXZgfz{mBvMU28QZ<}mlg zH|j_0-kLxUZFX^1EUu?3jNq!aCZ5VHFs_uzt(@%@!^3lhir?y+BnL1r*Bg@dUEqv zfta6M9*~CXd+c|X$gP*V4CT;X^7X(^;TZF1RLjZ+NYlOkrN{N;s-@o^+gR+FvA@oz z5w1^JefU{?^7kuKCoLll zM>C(`);zyQJL}VRSQC8DYbsx8onLZqf5d{kO+8S~|EI99x?_7?^_^v*_kY}NWyqOc zOm+>^0C^^_U*9{Iua*UTiLY6Qfp|t0_|3^>tpR7tvrmFw1$CsvPPunK3G@UzLOJ*) z_&NB=nYL>t>J|yE;8(zdA3{HXAAw)NI3cGMBAh?Vd`K)AO|B2hm*n17)|`DP2;|GM?5OJM zOF2l^2kZ;-Vce-&BsZlBh2IBxHxK^0qQ5X*2kaSZS@_I?ue=Y+!5#vxv5&tMFwTO% zR`Ye0q$E|w_JdAsCIoJ!v71RggAbVXopHKMWQ1Fi} z_D4=7C(O!XGipQsqh4_{sQ=rPg_>NuroROJ7cR4~F-=v{1^XOhE2>S8|22-BhH)NT zJhh{cO=ThI3*!#-1Al|-Ctcpf;Spw5FJ7%3a_7jyJB-ci#_8)B_CVTr)|2kld#X#I zy;DxD8pXSQhZyJwaTer(f2iu{rR`{Yxy(~^+o=dfA_C>?1?+O@23{P z^^fiu@|6cXI0oqnWjqRwqB2EmmV}O0*jW0!aPQTtb2Ayf478pe#IKa_(% zLVrOVhyH=_Nwz0k|KE-`@Mn-e)OZ_ee2p(E_xPi&ejoIK_JF^`_yT{1@dWK7kB@uO zGhV;b3LOjbz(1hB$k&7aZb?)~d-ck*7W@_DLpk&h#0yA6`$7KLsMclT7p?X|{r{;y zPAObcd0Fty=6&)yi-k|Fb^`x|`iAmH@ZXXA5A+59b4_VVHc6b(Pgh^)AMiIApOx-D zGF|RPTK24U2^St6k>%Quvdy?|_hRr1=m+6_w#&z{C+h4`N(^-PA?Iv1LC>r2&#w-0 ze1_{RE2_Pea~-T94eJolm+m|d{siMI;n{23Z=$T0vjwJaEjM4}WVU*W+4fDfM@87# zOAarq;Fd6$%i{WMLITtaehu}y&F86XT{!Lm*a5~JtOvCf=3kz!=alE|%%i1o^p7aa zyZgBg@l4hZQUNuY+eWU8R>ek@4;DR zwkbK`x5#Pmcd*ammP?+E&c4ktudAcuimsG`f5ChR{s`+Ch>vkXhpy_nE6RgDFn%Bn zegNYI)~(P#FrJ~@RZm>dpko6Pw=4Timw?|8iM!wm-=!cv+H+nKy&gSoz?aWP|vfC-UX9#-&+BUYZVif!#%S ze&6ExU{PR{k6qXOQ;*!BUg%$ezK`zrUj^2#$`MrKs@}t~arDZ_P)m)|UyY`ePP|0dosKy&t--o^y9sP z3@hIr%fOMY2YFz3vc89QD8y$QIjSvaYf-$=yoe3rN@%N<{wO|QwAuOBI%VT?rBm`_ zYwMt&!H?j6%BSzjj!hR;0~X#hbXf3RUCHILFnhX2jAxcrQ5A+AWg>eAwhyHF)I21c4^!stJH{2Hh59=s$d8Cm(zv$tx$>2|LKY2#{i}=Ud zzOB1Y3Ut{drk8{TrQu#qoCgI9FAt*gomJZ~d#HDRpcu+`oeV zihtO?KVWJ63RoAyJao$YZeZ5YZESkaFY0}6QlBJqEh#^wQn>G!@G%yCn@xug6!W?? z#!buvJzM$2q!kuOozOmi?BQ9vIUUok6)oUlH`C_bnXA!c!C3_y%zNOE5I4ZTVZ7{2 zcoq9AvpM$K(p9{V^(0)uUa(F!JECrOntS}jb>5rab2$h|*F~(n_P(^Ks-!orXM4mk zUYJ*u%QjyVFW652`+`3}+=KDE=Y8_R z^%ri`i}W5dz0`j^y6CsKeZ`oWDIW3TWR2x5D#5>U&eVHk{d%NEmIrC@U+5pWFNF5P zJP-Z=@}NE7Uyug>0DG6$$1hZLZWs;a5U-#Efg zws&_{I9&w!5U*jpf;Y4t1^u4)+qoZyVIGD1T(Z98H0YDl!N=ud{#q8w!5(05BUTlE_HcoPpby;FLOh3c zA@m=MmwUpr#1?jFKdk#<-MoTVLcLvN`}D8Q+#URL96mz-#i-1aQ{n6U61jH0P1h%P ztAdq_>#F5NX58Zsy|YG5+1j3A&c;7`ivC^J6FYWHJ^j&ZHjmk_QSagw*6>bzFJpHB z%4PnfWyinnKJfXobxo*;+N>JY4P57vb_bK~1Nz!^*Trd!x66R`!h8zlF#e$&)(sFJ zjRl^bmHegj7VOh3Cvdy7LDC#}h;MM;2>l86C;JP?hx%cD8mfO_egPit!@)lw9>DeB zzmSIU0{vyt#`;Ifv&0beBl|0?KcT(Qo}v8n6z`L`J8`pjk?jxlll6f#%r`UJE(!bk zv;=^D1%2gK-M;5?Ma<`%rNY^aDR8r=cH5@-xsE^nv?jkO%t( z;OEe9|EZsWeIV|Fe3)nGmP1^Gc?s54Fpgjy1m!TUhDyWz6qG|6^aFVc3r@I~U14Ph zeW83P`$K=ixCi|}A4tPG6Xe0V1Nxu5E?9djLH}mk?|pw?Kd{daY1p5F`eB^^w`rI+ z=dyqF<}id)|Qm^eqrRUs3n$DU9>U&9_D?M1-1yeh^2&-mrfPX_&`A zUl?!XbsMCw+buoH_%`kBP~!{kL&);L-k=YpVO|A!u)hN9R-R{(HfuEWq+mQi+=u=m zk5_UU<{{uA4fPM@Pvr3oX^1~yU+^z-IrJCAKPZRs5Bk771N{l@2mK%(z&zv=TO(Oe z*6#}T_@Azmpg&<<4)Fl$gZkk<8PcFX@Nhl&6Z9waKRh3S>%rboP986?zX9@Le%Kwl z0&58_r@2{5A3ld##C%;Y=$_b@1HL`G(c0-2rJ>mmSJ9iEMaSq7Lx{+5_`6q$Tu5^DHR(VgvpF z_bFg6*#7~3sP;oS*b~xF-+w9(=5Mec^bb6bV#xR2x9-wC9%U{zF8e~!cBl{5CE(BG z_Cx#tc~=8=G}07ysKd=mqVBc7q+sY0wAO zXXJFJ@PsVO{HA^2XL>(1#Omko@__!z6?!!LYCrqm`?atRhkEFy^YlBixMs+lh;j9f zdZ^xg7UV-bgXak#5A=llR&swre}F%JmYcU^+r5MGu+D{Y@DGp&_hDd1P3ajgYF*F& zf^=!&`*B;pO|^je0sH~3hw%jMC(kbsKcF1aaQ#sJ3-JK_1get`WnD2I9yG`iLn8Gi4E z=g1?a$$F7_*iUEOF@-+{+C~PQ{k)On?`NC`M`*@Fo zA|h}dtUtgG@O&E5MIX+GL|5#bM;>30hJ7U9!GED0@LUA^2I4F9(@_2VpUQ{%5BAMK zK0Kd;`K~aW{fDD+dKTyh?_Ug+hV=vNL%{P~@GDqv!}yK<-EC~JzvHDc=J=nhfk(#3 zc3d-ia6t?9g(y7k6qNg(=2Nv8~KkjPAnNH|0^7CPsM>W*COT-() zXN;eg8WnDL%@_O!-gkiOC(KVjKQAmG9n!|5Eji=*9VUYQFt0+Kg*XK3N${70X}g|( zY~uYS`pQVpDqXnwt-VCxyqH}|AQ$$NK`x9lu!Ah)d`S5G<*dae8S7Hff)n(G_2i7# zmPTtuKKcB*@-txD1b4mZ)vaNi+zV_$KKL0&T~Y4rvNh{q|K&bgZggw%X#uDg?nm0P z74*L^>{35`Tchr6jAa{?!+fp#?C$7*UXAWAt?T;i4c5teZ|YF>vxOIaLT)P#CxxbE%x+&ImXZnnY9AurRMhWzpFF-5cPh*lNO5g# zj2h#~&}aBTyaW5dc->NL)xifL>ZRdEEl>ko??dD0%N<*1T8Wl6q+*dF1P%eY!C>i*ySLexL2{oin z-!xSFV0}PtA6#$xEVX)d?Ygrtz93G)ItJn?#6MWyLVKWp$!U0B2I3OA{EkxC{_v|T zp7l8sL>elZ?BThmfs5tksSkY~xD}0Bz_Kc%@WJ^V*UDC9v66Z4=SPXraX~B&T+n{# zFX#{Oe`pWv??QXw{sMUN{Q#uldf0D)`#{*gg*4a$`VYnfxg654KLX_ONYHMO4{7id z;GrDqhjs9{yB@8b-@mwismpCy{w2v^{$Yt591j)hYAnvl=Vko5M^1yC;5}B*ANmo} zu+Ic(^0)y%fj9x{B#2w#2L<+@ZuDW0uP56F+6(vHu+D%u0_6|~VI09c0`j51z&`Li z74)%D&|AEi&E@ak3&6eu?5o;qS3dgv`NBt-CtSa+YzaNhzndIKp&Zuz0kiDc9KU8i zIHCV*P2TGt+E5PfKf(15nIYy$UN8TC?-=Gi;K}`V;&c_6NW|aGwMI1!<@c_FX|gxSxmX$^Hmw^7YW4@E$411N*0S-}tS3S8@aF z!-ju4DgQ=vR~P6Feg^Te`cbI;yFA}}P!9EiUBGWaPq;6Kc7mUQp5Ql-hW%KO2m8^` z4w!F%hj9vNh>tLTzdOGSdYXeUca(*SMF=5 z58fjHdqW(6_Cb4~eRS>d-(C;(fj>YR<}a`Z>{mkj$j`fm@;C4w@ITNO><#sSe~*+F zc+=Dt=PCOI>L;gReF5+DlgmLL&==~1@d*6`;~LW7573`v|A92v3*rv67t-KQ;Ezy0 zq`@CS9yzXn{o(y~D2Ft(58@ouPxdeJ?=K*3!~HGnw?le?s9A%1qFgXpe@Mf;1!>S9 z+6Vm&`oX*lyog5VjxRd7bK7 zU_ZG3hW>zc3D^Vr1M~rZfa{-e8XsJ8TU;H=!JZ?fp}k;lXy5-dK7l+KAJ87~M=1aQ zYJJcj5U>Alw-3fU#AoO~h!2p4eel2Mzk%OHlJ{Gnf8hSXukqM|PgdXS3k_fRuH7V2 z3+;vR1M67WFNJ-5c?r|rQ|Il)V19-DKC=CwK8W8?pSH=CL*HCZum9glgZ@xI{N4f5 zu-^jufd9h%F}yDi?T7pIk?aZAM<39YH{$>91?iVHKl~y#-mv=LN`rjZ|1-$^p)68w z>kaLL_jMp1!2Cu|L;JzMAr0#pXg}Bw%3(ex%Oj`B{EjJprAM^|qRH_W0Zj~M zE-Xov+z0U<+7H*md^KCNLl?Skc0(_wu$ zR6Ky|!QK!LAPwq=!uw6+cmw+n zYYgl=d&+!P-D~qVFnFJ?4!^r3_a8Y8>pSxAbip5hhv$fp9?Adz({hjx{RQg{Siiw@ zAg~|#ch#Uj*l(oq|3_Rks&tv)-@g+csy-N>5s_b=go?Viz0 zJ*;n`|8}%!mALeb_8f@^d%*Y|sy|@Lbq2ehyenNX;ynsI7uS3;G z)*s>(j4zlU!T)z2bNj;R*!cHzMz~*q`4aZqKp$v7%zt7&TlP;8b}a{eU_OTDsG3-o@FVd83UgaG5afXu2|Pi@i=zgGR3e1(r{+8_nsfpY#907^DNIPxBcU4gLUMB zc+OnVsQo=b^!dFz_gTkGHrb_i$iVrB&)$W4521X`CGT52kurSm?>E+*Gs-prc|Z4- znVwpW_F^Ff+k4EWsxISk21J@nq2Vdltn#)*6JR1wwXA0L8uACL_ z4;YEg|Yq@RWbo-zuMX`1M>NRy{~ z)H6uyYipl)``n;n%`QglEn80EBNK%!y97`1)fFglzTQ%!K-P1%lxWs!S1u{r>nlc$ zn=$$@=uzoklGwNG_vFXvTsCL#T-8zC%j>Q+A(FrP(XEqJ!o3@#M)T{dnaBA)*i+19 z*{`zdqSeN4DPdy*LH>*KoCDrp-f#Y_pt5*M^BfawJx}^_@!Ro3A#Qt$S3Lf{(n%;pdg2pN=`JI9?%9`M&rk#zrUCO%XDT8GELbtk7urVRGG0$~q9|8=sck?yrxt4TSt zmqqxn1^nJDp<8Yqb^qe)V$k=Nw1H-hiOZ3WuDtem3AftOtG&kjj_*5Avy5?s=g64S zjVs?@TyXiiUY~EwyA%mV3$$A|@`uSOL$iHPHhYYnr<>bz?Z8PlPNadR{CE zlJF1Nd{yCMrn<|e4FMN+H!)VMwe5O0-r`%+)U__Ev->tI)E+0W-NEL!bbImY+#S(3 z>k9CRKdWTPE@;Y0;dLqXNxgQyee3E z%}(JJ3q}b%c8smnIsBUARVruYk*S--GD5CM7attmTkN;S^tbS#v!1gi3%I_TDpBzG zgjaC)I=1YuuABGAc`kMfPg!&Bh(3$`hs$C&T|dm(ct7gx!KVk@)*f}$eY&K)X>`v@ z<=^9#wcdH3xw`7m*tZYXkG*-i=cAcwedVKV#YNWB-?>SiJEih^Bl^DxbH`k&4V-rB zNZgm?`f=Wq`otqfb0;mglliW8s`E!@)cF_39~f+|Rp%wmuEdUxx#4%=cD!)U?uc565g1qw*+AA-46VYpk?yCz{r9PUD%t zd*|t=H;fSNA4h*pZa=prYuDUs_j6=!u0E)8qvvP6N%^nFpmfdzR*4dYV+)%ctxLQE z&W#pmVwf-eY^1wfbmQ*Dsu4E(l1_&{wBSzTWPeyH>#3!^GDj<7>;Ya&x9uyXEgMI7 z&N4Kcaxk5AY>tCxD}{l45SXIzfJm8k}&RPLCo=F2yw$>r)D0p-U5yk?`ND(NO53D#HI1ELP1*T&?)B>|)22$CGOJsa?lRXuxii$_(f_pxYkA;xZ{iENlEU%QhS#4qtP8!8pte_R`e@#YrAJw+ z635kjOkh87?h}6jzYXhj<>QiV8ufd08m~=k+x9t|Q~8=^aphvwOYD=Oe9yE^Ci_(v z=)gQv9slvsHh>x?(feaw>Qks`QB&lzE@v-rE-muKOY}Tj`ys0m$)Y;9vZ40p!ZPv zLU~!o$DJ$&y`x9shO#@z`H^PBx7p~=_@TII>?)P}o2HqMr0-DILp@}Bfjyx-J#=h9 z#p2}Hk=hgN9iAbUs?k0YH91KRr-~^@1Ld4X zF7pqgOUPl$F-1AuOgSr2PVe72ijKa%NM-y%naDGV<3Asy6#h7(tB4O#`d3~M%3I2IWXFfbihKshl?Il3rkBj>*vQDq&+8o|!^}5vRdO&|s$0U?ed!6CDZr zj7qy;L2cJG8VuoGY%Igek;aTGIudnVkkdk8h&-03V@6?sIcFDOMrCGThOjpA@wWR> zMrCAB2^-55bR?qHTIKgqR7Msv!}|}>A~qHj;IN$PO{vIP$U4hmW-dAs?aEZ#5J_d^ zF|&Ap30tvr2bCdO&Bj7R58|_A-!$a<O2~ZI%Yc1k(gZ` zyeUQICifQ+4MwVKJ`H98W{l90=+nXH+=ZC2L`Oo4>X54_K$7(#A|V?~4LTCBPWmy= z1}dY48Dazxbv>$^jRr1Rjy7h9-X}^T&m4B3GCG(c))K^=@^!ljG80+OBFyX`U{c~Q zhfo<})UdGt)9K6GLuGU^1HR$^Y1<%iLk}~=%u9R(wX)w*1^)aO(2bq4v zb}gg9nA2b^XfSA+LHcN;BVp%@M<1XeOZG!z)UdG-s}6!mT4eTs%2;708y$%`rK9nB zD3w7=2PDS@9f=wYa}91&nH89kM@OPAzJL`KR0glaSYQlR?_?ij?5x6ah}nmblTvG& zM3u9e2D65VVTqLLtD&bpd+zn>ruORlgi*|z%mAv6Ca6< zqfwwG%dtZxY$GuCG#CdOj3W(Z9cBnGBHCqJz2YrZ=k=IDffCy%+q*EA$~e(rP&h_y zA6||#4TkW*k>t42VB9c+8iU&&X|ik(Uv6`{g=sLUo*!p1_( z@`TSH=4pIQWqdHR8663o-=4dOI+@&dU(6U1NA&mXoWdY&_rpvHI&z`EF*>DTR5|{b zA@+xeJHrcR8SzvmfCfWo%f@1XWC|c3_4W zt)tN2cV5L}YTI}IEr(!abQ>m9nO!uP-87hR8VnjL1MM1Gp9mUEBxdfQBMKOdgq%C? zsO{QIgNdTSL}O+pIufH(BDv-mwXS_MnEf=E12mWz%)mV8t!{weXUr`xS}Ib zveCJF5au9eh)6{+z9v6EQ{^1Oj3pYUL(%Scd!$|PWhxXVDI7^032IaKBdW^j+7Z>=-(tEkLT8cZT)uqDwqkFiQS zsB(}iAf15;uqawgWscLR>jY-jpd(?G*rhtER5?jBn3FV^WExBgW`3h1(HCa22Jfl* zq+&)A9f`ged|j7@8Dd5t+Ex2*ExJ)4zWv)*(=iinKPJ?Lr3B>$*lkl zS#rD1q7pV1K1`rJnT^hW>%sjA;%=QP=U%cVn&BJqQAp}L84UV zJ!U-6kyzUpuggS>3$i{RFe8PI#Ai$ADr7J+^AVN&^Q?Aoriljgi3Wp0_K0=0&|q3= zFm0F-L`ULN+4HcI+V*x-^3QXtv#h2zRHg$ni_nqi(P@57J*>n3zRIC;F&zx|o=c+cVH|o2<`QCWb||UWLkZGcjS4@3>Q$Z(efSDC4`Q+F9zK+N8x5feUQmUWO`{Z zsC!0~(@%r>gBe)Q5B{8pX!1X6{=pgIPMM8G9!VqYvpS0VD7C*>nV2!A8Uj>?jYeJU zm>IsmIA}1VXfT|ZDMW4JLVw=3KcY#P?DNF?dTcDiGhCRF9I%fl_u@gu7x&)`!Wh^0 z%nGK~H3l=I2jo0iCagnch^Ja?EW*OpJ%vx=<=J6*CzFa(+*JflNh~BgrJ^MbYSVDl-i;dk5saRGzt+ z%1B`*YJllH?d?Tnq%q?=z_2nT45-X>CMGAvcaZh!3>u6KX1vgG6tbbkH{~#DU9yCjo%E(~`#zmk+RV0;>$INsj1ASpcnv|7L83oMD z8eqhJ9*UzfikOi=4Ds2Sv*|jOQNj%9BOPq`n#vIGL9?;Q{UwI+zDXvB%FM=$5@HCe z9Er8Hr83Gim^m~U70fI_^$_FqO7wYvj8&+18t98etRBO&O#cDCJjc52BVFc6X-~+HMIlA zqXjIvFLW?7{91GoW>z8@#K+@qL?~6xV$7_=1bQQSuh<(ZL%g&9PkbJHy{bop(Wk)} z&|nN{Fh(?(B{Z0&G#FzVj0tAYgpJ47xOaVMiX!)^DQ1XhMyw}hX8%f~GG>^`MCC;6 ztxe4Hr83Kym=``J6R3}W9dG#CdOj3W(Z9SvqZ4aSKEvw;TVOoMTu!MM_3+-NZFG#C#W zj3*6-Ska9X=e=n#8)-0`FtZDdbz*&Z%YCmNb-epvX4?Scs`z4%wK}ol{pVe*#2aeT zR5^Z_2^o+xFO794mGQ@n4`PV>iD? zW`GHtD>=y8FPMg$?U+HE2)IwZw=M~#))j)8YXeMoSwlRP38hh27-opMg7^&noO%al zh;<#&lZowOi>Y<(#Ei}Wb6H5uh|283%-jJ+J$VvxC9-eq#*F>|bMHtr>J~B+j+tcx z42#>HLDpJ(Frzc9J`tE1UY|%BbrE-+f9(kqnhxG};;wTfCK@xt+j$>mhSzyNW`?)n z0n8BhafHrar^gCY?Hq#{-2sO0T@1QKAooQqlN^^F?l-8+LCheBz*mcu#-pVYSE=NybUukGrWCHV+QQ3UQltB+O90j=nUJgGng?QU{<}G`IRc?EM|tc z;W^9K8GT{+ zPP~e?e#!ChI%bpyn8%rC*HM{V8g=DihFEK{p+C=`XLzY{ZeV8p05iGb9#W00Pd<~J zQwMnmi7f?8OmXI$QmULn%s3C!m9)BUko)eNm>J$TZqZ>L)s>M^4}z?|H6a6FZHiy6?zxVZTVm3c>lX`sP0(qP`xU_Q`bKGI;CXfU5J12*L4 z3U;L0r>c} z$r-%gJ83YVnd&mSUbCB8*B2%^g{FH^6Up}J!i*PcH?am7cl)zDmHCPpZB&lFFkDuz zKTT!2G2@1goQT=@roDm6e8Y_A0CQHM3vD}*_4$sOUL<2I`g^p;e2{z3ADG#Qj>O*1 z`B#JeuH+|XE~9cD^f$pqZIE{TqQUfFhIkf0$l+A7d$kWu{0Q78q7Ev3?B`KA2VnZ0e`lcmJAX%h<`DQ zjl~QFA2g9Nj&W8^rnX%GGbRI!cl_sXRAvGVW+G-#Ai(qcy54w{M*lIr*E9(;#9To1 zMe|b6EmTI31|vj+5vIXRroo8NV2FQ*?4Nh}25*-b4Q2{v#v$7fpPu%FLH1I_F+e}MW-aH4J9x`c(o{E!lZVgEee!i>WitEnS*kPkM}kWK`J9jgPBHyk)pv!(_n~y z-HnZ9c%5g^U}P|J2DKY~VTk>a38c1N7Bl-$IS2Z?mR;CJWo9xlPPVHXsEizD#vmEQ zXYh9qyFLyig!IjS_|sL_x! zmxi2qG~}q$kVE`Sgy`P{8?bZVy>rW{Hk^+c=&!wu#Z6RZ0cMCb6!AH(IsXooS%?|p zeJ$d1LM?WX*sF;dVr@u#RA=$!Qsro2MirG4F?_wS;zuf@jTy9OO8y{olMZGK z5JP-&dlT1D>{ zMhnRx+SQk~Y>;uGj~Tef_dCleM3rMeLyjR0IYyXCM!FDj{$}>KLHc3|W?-LR@FN2) zb5ItOeU|*im^CyQ8ybu)W~7n6#Q0jYd%;#} z+lgPsv9U}WV2Wbn(DaM4nCxRmgR!ThHtwE4aO5Q zo`0E;VJ1dAlSWxgzTt(LnFCDLxjDC}j5lT!2AK0{se{CyjhKNwYOjeC2AP*PVMYSU zA^iE~&p8{Yb@^aMYM?IVpPXpR4P`Ou>`R03!;Hp2UAdKpgWSXV(_jKHL(IA83nTH& zs3xjDn=vzd+qYl_?%($sW^ba(*@_wafx4aqtawIc0%_E>jYeHTf6GB%7}ck;4^rz2 z#thhS>E!un$P)Cwe|NJTGw4PLf2`P^4D#M-2xf-2Pbg-F@AojwXb#l1v!^tTs?QD@ z%uX82E*i{k8caB5VC}c~oy{QYs6Ci5LG2>Oh2)HFG1PWNU}kt5Mqj1MYDOK3**(G;}gBiqNv6T1&|p$AL(HedSUx9r%!TSdX_#4v%FzuIqseaDS1OZ^85JaCG-C2Ke;lSV zr!a#yEU=s<^W6LDsZ1tjh&yz2%fonOpnZeNoW=~X(jJePZNCL` zs7w}Sh<2ebj9)47$PC1{f5({fV=Rqgza}oO76oMdd^s zTguZ@qnB|#*MeB%q7eaZ#(cI zt}gt|Aop>XF+<$zp)U+k&I#+Na;`AdC7@A#oXT9q%U#O&W4;VP<$67SUje zF*E!csRT1%pWd5U9aNofV=DR8EZL0@pO8KFVV1i!#hCLb+_{@6{-EZz@xc8R(0Xvf*x2<{oB3c;G2}Rm zQHe3~)VdyF#sDcp*yo|=7BMPQiJ9SjwTcE)jhW%sKaVj(#4zGB_`k#O1T%9{Ibp*l z#Zo(}&QCF8i^_?%kCn9lNo8sMkn{13_aO1`6%9GBF(ZfMpf8M!aVmq{$GyRf1S%&!mK@tqXe8)=&y}?_m^#c5 zUjuP?0|1*pth%n;*?_^6bW4-ymJVP+#LC*=5=J^W6U(}0(HDmKxd(n!<^yJkSV!n{Qz7#*mHCJn zG=Q<3FA_SZs7w=P)CQR73pv}U%qJR5GiHeSi-2V`e?dB}xPp z@MJb^Who zSt|1jGaHaH#JybYk1Ad&(}S60R8EX9smZQisLXH7EJfwSN3Zw>`so$QVzN&!W=v5o z(RQ1xPmifgA7%*uA(+AMW%_9_e`qj7cmMPM^%%S^7R*Q>U5L+Y*;|9m%dD8;Lkf>a zjD3NqFtuH5m_ZXQ{tUji%ua*hz|8-{*ja!{bu?>ub{BVdcZc0Y77gz1?(Xg`A-Dxd zfS|!WNN|F?y9IX$9yD;fy1KvJGc`Z=oaf2C{O`O~T`fmW#j0*vaJZ(DWV)T z2%b}I7Cw|tMD0{F&Wn5l)vX5EVb2ATw3A0snu{Ha>ijL8$l6J59N)+JDB4M7oTWeK z*(38r)z0^ihtae{{Zjw%gv(fWx6BjWMV=ViQ71^fo?q>Ys7?#seUIrPPb}@wdZy^I zX)3Idd17m)u5ph46|t6d;%KLsa%h~Nl?zgr1K#z-)lM?wY{?PWPCD^iIPtYp!sNNR zJe^vy-fbn&j#|XJo_nQZc9u>;?PO98MIUH!Sq_4y|YP56{KBMGDG1$+e?i(0xzUd5Vu?FTEEdz;C8<=y*6i@2=T0PfG24e+*M; zCx>aPeet*Ibmu)6sa-f}TsUc6IO$wC>9zCyInAJ*2C83l9sa6W`*E^g8MQNBy{`V@ zS^YKY73pNsjyh@SQEAy^>jCLxcI3&@p@h0L^B%)2+M)GBul)ON^mOTDb>U>w&iCgu zy9+0Wc3P`i=)AoCSjBI$o}AiArCz6Ff`4!gAJ;#*v}2El*D8cRFY^Sts3%A}-=EW9 z?a+Fs&G-8}bGv9Ok9O#~j^-k6>mRnun)5oGr0uIdmrg$Il_g?*fPBra(zwgzxQ%}`Q$GXE4U#VLbY?0Yln_?G(HzM3}`CrX`r3&k8?xq(7lx&-S#njTt_uR zTjVtD_HngrtFd;}4TCYps@B*7cQ6d+p>_uhaTT-1zP#>2%P}0QEYppI=!_sSmmJW!`qjt`nc}xqn%>vb?TSz--qq1odW80+I;`saX%MMe-~{HaN!Je z(bgdCB;}Gl_a@Kxac@4@g)_v3GgLctOrY)Jf7iCixfrG$I{wf$E@-dXJ-pY(aP83b zq56ksR;0FDB8rU&VuCFOkkj?b!RlN#(XJl+Gyas1u~#A`W@hN;*Gkhwhtb zi!g5OaOsTJj(ygBIeXP{()md{beyLiC!V#;$Mc^t+DS+asqJCX^!H?*vD%^il={9p zcyvAKjMI)iZghO#K_2oHbr;Y@JhOmyK)a^XyN;Y@MiOm*Q*bK(5# z!kMleI!4i4JlnNYEdlRwo}rx>G{|c6{T=l)wG)#S&#DBEcFH`zXeX6&sD+V>x=fbN zuP&Tf+M#c!q35R$`p@qt^UT&xBK11;%lB`;&e6{I`}LcPJae@}&w6S5qe+qCvYvS^ z^2~RUXMu}63$>$8TDtEeW{+39qxYOH($4q${<{ljv5R_^XeX*3o&WV&s-@Z~YMf~g z+N;Yz@0yoshvuB-G*QnK3#7ALJClqPGA>sc>8x;(XQc~gl?!LJc2byr9U47$qO50) zc2XK=_o7WcuItun=lf&0PCM$MkN&&EiLK{+?91z2)boeKDOw?*n5=n&cD_Fs8?~b@ zR`h&%(s%7C^K5dFXR{0EPZ!P>?a;M4t)Jt`yUmpKY}JnHuyzio^B*srZQ4;6yV^Nj zzSaflY3wLiYSO!{ecGw29D1c+#@X$qvtK)OZA0_5 zB>lif(mCM5Iq1SUDb7yyxPic1Ebz z)jvFWGcCC!om1KwW}M4&?<|teY3+2gc`lXp;hfPGX-q zB1z|pcIdudvYz)2$9J9&4yXFd343Ioj}9k)_GLcKxt|=4@3uZW9N&Ha;&6QD z`Oo3_uIH-@=bH!lo#g9JrWj}}GyB>dsbFbj^WpbPY9FFg{!a1D8{=ZI@ zdBQs!-}OXrIKJm1qILq+zC-)+n#{G-PT{>@MADAEer}pJm5<{_WbITmd1@cMdspU( zqMfnIp>5}svj0dYs&?%CPO7evLZlPTg%e#nY6sTWKmE#d7$)D2Q@e%ox~1j z=Z4!po)IN+I8VR~ z*M96)UOFkY^TD*0y1TFAYAWrdRSwO?otek4%RH&IqjmXyRb6s=*ONv&^t_ky zESc70yL8gJaMEd~sLAsr!}E_aPkQZqe?QIO!pZ2u$)p`RZm1KW=dXp|zR7wrYiGQ1 zMnBD2P&!$(Q&tTQ-3vF(KdqT`vT8?7wjM*@_aNC^IN7zM7KGkPSDT|QIlbpAhj#3I z?a5oUj&yRmaB^v$Jv>Hr=v8I=QuD|IYa3crPFKAbGU2Q6*6aIZygT{d&nfd9_noy-rmWf6-;4bnMifYI1%f7$!s+bF>xC^I*3#X(Dr<4n)vTE~;WT&Qv~c0Hbm6pe;k0()v~l6I zb>Xyg;k0+*ba3Hxbm4Sz;dFN4bkUA_V5+yn{%MEF_1slEOU;@;U4N~Qb6hv=(0v?j z#qYfGaV^nZJL-h3H{XBn?x7ue)12QzW+#Pkap^+*J+$5B@3@^eY}rj zgSC@`lBjLbjKPnjGsNLk7<}fwbcSk&u8pa!t;;j1OGWRthG{34ar!SiuWlc`o#EO! zuN>N9P8zsTIwQ1`UA<1xfAmY|W37(VPJ8vb`iEy}9r_Ih@3uy1XOVhcT^M?bG~5?o zIzMVhJ;>8}POSR(jdVt9M_ugdE!mv4YFG1a>nH7GGtRx>qPL_oMmuUj=&iVC@j~g0 z)lN}mPz&J>())qD+ZyM>8SlcG;KG@xoy59gk0*G4K_6>%l6L6&nl|5`cbKdld;RSD znbj2S*n5XcUE3^^eV^*WndZXz*@ZJ*JM_&4^d5ytjW6_<^~}&tUG+Nc7Y&E3iYT3# z+R3YgXv(ROb#W@`{GuIN^OR>r=hH)_^Q(5^s@G}j5V)?qbY^KMl{QqKEQ^*%XSNGx zjtl2E7tUN4&OGgWfBnqYj=K5Rd&98&#V^Z#EznML<vYGLW`?fHDB8r7ejjFyds^|E}S*mQG=_WYgLZ&MIAn=`mmq9U8|kh#`#dNVteVV z(@rhrsDF40Zku~sI_q6He`rVj!B1DQuhzJ#GS3F>^f7H^o^vyubT(?|h;b5D*j`3D zn_M`XwR6Jc`Ky0}pJkpu9Zs@XkM>Jvi^D1BKWvqBwrXd!YK!*O5~HiD!=CqCY}3wK z<0PNmwu5xGYp0o7KlI!t=edCkq_aaidDQFF!tB5`KF-TKwPWw&o@6awMCRG09a@L9 z#U6H`p>%d@Cz*O(mE_64b#g-K{G}bc5Bk2g*`uAZDhJiPWo~63*P?q}IQz8o{eJD& z&iD8C11_9{E}TQ!`Tm+e?7}(X!a3@~Ip)GS?!r0Y!a3=}IpxARtsT35%5MGTiCkl6 zv{O>89rX`S(gN$$TU5OFud^(Jk<&mnI`kxbCKu1BTx4T<3`9l541zS=tt+2gB9|Pmd-=% zTve~r^>f?!OV3K@k#^|(PTS}BOMLvD`muKCTAjA8nKR^;d7fxTT^Q*xT%LN3x^?y* z!>8IwqO*8B$3C=vFP&%FQ5Od~Px^wjvr6Z=cIY@yTkW2i3rgo7?RefgEc`5d{nk88Hq+NrJDqBV9qSO0jjtvA{!re3F!s~G8X59z#h z;k?t1TEu#-#(XuqrOflMcIdqs)Ygv`)(nx(d+pG*Ds8@>S$%Nfe01S_(oS{N4%L(H zuN!~MdOo{wzPNDybK!i|j#}uto~BW{s@=?cJ%7`VU1Mz@##NUU-VR-UhklQJ$AVvn zNykq+_PWLQb9H|gPJjz1oObBhAZ?#6o~847j}1*PDFi{44?M&5a%x^SYoaH6|#Vz_W( zx^QA?=Qq_Swb(rCmnIr0`xRR|cK!JNU9&janXPir@#o>p(dv@Qdwk-$aN=plj&t`> z)#J-N@wGGF)I2lcEOj{dZYzOy?7rjse40=@hg2SlPVoDGK8~x2w9`?&PW@^(crZi*J+!Oa@z}8PZI4+Qm<26qoUvNG0sV~Gr>5UOTO76^CZ*G0Oinj?Hzp=q<7zw zYlqIK>K~rOcju|MWqCU(v_s!6OXtfHep^#XC#81Qsn^xR7|-p?*+Qg~N;@^x>(o}> zJ8k<*C$)C$J(2If(Wi0Yq;=t>bK#_S;bhQ`UGu(=nHgO;nOr!TT{u~^^Zj#WRu@h- zM_az{&9iH#ikeSa)19J+^RW(dIGkFw5B8Dsp3~tx9Gcw6y;UxUGhp=>wfw!;YM{e8 zG9Y6t=>%zquC?g+?EAOogIzeewUg82skY#CVcAw5hm&yDbhWE_*PK^7_W08)->5Ot zpEw4f-?q)UCLQ|aum7*Df)3|Qu_dWxoyt~Th<1KbuSZn>9g4iRpmcuFjyjR(wvuIuxk@@kwL^Oc z%~|B1YpOpvde22M?a(y|y^=P=#~|qx*N*+oyGvb1Uzbh^?c7rb1$Cq2X}0RKk7r*c zwG*g1US2sLa@GGN^OVv~KlM7DbEj6jazi?$wX@7PV_#%`CY>_c$*UY%^MQ9pHjqwP z?a+MD*00s%FVZRJ!YS`?{?0z~yv$RJPMfE83#o3z?^q3#YORr-}=ws&?%7 zT$^7}-6D9epK97s)2_$a_qm|DcGQDT9X)5u#Pu>y4Hr&L?R@{fsg`zP@(})yYuef_ zoH{O?y4tB>`gJkxA|KZP^;|ghT{sO~I1RN^#nkh9c*E9moEvF}eg!^}^3Ls>8AUpc zwWBWP^s|fFt)DB^d)}L9hrWF`jq|Y(UQ&+vN{_#Jqdpl}JEgC(BW%9m@E8FU%on$nCYP)$RQbp-> z*3KSP5ABD|&Xw|UP0~d>_PEjHQ%fJ$5?!@p?{~J|idR6k)lEBeE~S$E_E&5vo$hdy z@;{!X^w7>_^*Wt*+BO?_Rp#lbo$nu8dbx0VyKwrraQeD%`nhoWyKn}$a0a??25D!L znk@R;%!2ZD)ujOKX<`31I#@gN6{Wezv0#Wg!v&MY+IfA zfy^^QJ9eC-4vMc1d)|GY>2P8Mb<8B4UmR^!FZJV7>HO+&+U|b-NIJ8$qjpZ7(`KoB z?8~#Y6Rc)Q4W8%C+Gqu3o;ljtre3G#DIGGr^pWQ`?W9q!)4cy#w3LtQmbuzVWE|h$ zH8f8#_1SyWDn`A*3S3q zS>wW4>%v**!ddUa`9nJuRKIA=PucNR9j?6h_YK;i^98-K|LpQ9(%Gn;S?cwO>c0=G z->cJHMjkAXP9$m;CLzk88*++R12~6`n#q z&beE)Q`OWHx2*pc+157gEK_-Ce8S%;=EK>p9oh%U`Fi4jkG6KWaCU0vSCxataATM2 z|HyiFX~&L_?`Oihxh+*pG?iz<-Gjwtp1-t1`vsjdYCH+{alNreJ4e*(RL_71Md!#o zd$m(ey-ss+tXaav(%GjSb)m*%*tXY0>Fn2zS~S`TxjaZ6V!hYK0qxK_q;YQas!>kq z9Mn!0<5b>Xx0G}aX@`!_lxKRti>uN(tetem>6<8{kF|QlMV_NB@*LAnDbv=LvLUx* zJ;$}9PFnh&@xi+aKF08bcIa2q5-P7j%LZzhc#q*p?IckDH%K|rw$=1;y?RPJoz&pO zRZih?rIyJ&r#X*$ownltEUzY=Gurw7x$>+F=bUyXsdnf%-{shRRl0Y-&TD6?aT+}D zo=G|v98Tjk0~$)_qIO29JhWd7xH&q9bS`N}oow`d_rWn^d^nf2v)!x<>{^k3< z-?v;iw_P}QTsU`KIQLvQ_gy#-TsRM1IFGbrkB6t{PV{m7d8{3^t}ra+CGk%PhB|Av_sbkv=6>rlT__$-fQ)_cA6Tea{kXxrSp$=+9`+juLQNH zjF!#|?a=iYIqwSJZz-LZ+OcbFN{xLX(s`wwCMt>AK|Rm5CdnwB*V=ikUXQ5$i~YRX zbLqU%&N1U`nbYlrblz&GW@PmqH06y;KFr7Q@SS$ftE-hpYBHXEINDd{`ByvNOj{dH zXFn*N_uAQGoE{^7^>JVDK|87`z4`v!`bQVeCl}6V7tR+K&VSm8r^bfPI}cjkR*wL^ z*VtF>#4-Kyd^l5GI^VRTF4XjQV-`*EV1#t&G#cP%^Q=3wzKeAHw4?ry-h6)!$X`3Z zDT6Alal2V7nI}Ly_U}!-ijUnbop9PwJFwnQo7VehnsmZzC#tSS-NUZ(^;{x?!?`x< zQz4lrqQkk`Hp)loL~=N(_Qq9@L%ioAvctJk{qZX4L~%HOm!GeO$~#X~hZB5YtB><( zH0{v!Y7F&X$WN1f%vW^n#5Ch`I!m)lvaJ{{oR|*B_j{jWxo~1@Cxxl!QrcZU<}{9W z=r~5(f*ucjyw57G!wENk`&`+tcn)XBJ_!adSbpmdr>+`9C`kk z+`El*k~;F-s#La;bdqT&wQ7g9i2j>>++QTuPA~O3^(Mvpd?#g|6xyNrqP|yeyt%b> zQfeoiadst7qK3hHd{SvAk88y1e!bxfBm7dbkb;Np>pW_)%|3=RMJVS z9XkHd)~Up9bt?0&C!Kais@G}WlU}H-4xipmdhO8uM}7DG_mm9Uq33Y4Wf&cFSLVs+ za1uRxscuuf+sdS!^eP9nmGkcus(f!Jvv$-;T|2&?1>U+GDm)x(@IqBrk&QA3@%~zfLi`8v}cfWFK z=YV=${lk+dQiNZmlS@0_uP4xj6QrG7svX+Wzr3MNLEiNQYe!vR>2W@O@PUu#8@aWk z4k+3g9x3fwnI{k0qB$LSxUr9OL0;_?Glf|WzUpw@CmFhWHHE}WN6wnU6Pmi|zjbf_OyxS_M9l8#uJgb&A@^Ne_ zq#b)~snxpaa+#;FcIcbEDNn#3(dtU4h<1WZTL+&nZXlf>v{Oepv}J#`$jlf0FZ$hX z-csp)sNX*qgnn1p>Ci9EI!Q!TC2eg2Y@Q^B5M@2TAaw+3X~@8EHV^&s1Z_Wuw}if* zowmQw7JUn?-MB6K4pX}^p>M#Xtqbx*qeGk80wUPVDGVXXQCS7aCrC*_syj%hR-IaO z>Pk6jqqc~2?Z^Kcq*IsPtqd|wk5)ayI`r>mj?6uJcJJ7#v$xaPIQh}9agHeR>9eVJ z)f+7k%F4^2{U1ZLy4KNA|Q5pe$a&C=`WYO(G1c?e{12* z5_&@FB=lT^w$0(KLs#vz%?F`#5^W1Wsv5%UhhC%4KJaGqj1uHGL;m%*&Yy<71-W3z zJCL`Aya9 z58*s8TzS8Shc{bQW7$P=4R zS87{@@yTyUOps27L;+cB$Rv={hAab#WiGg)fmAmnD#!psx`1pk8WIt0y)tAIW-u@|kH%(@9)`q3>l+LykIZik$pVtsJmC2gc?K8~ z3wd@LQUOu=@slbbD@ZANAf>j$sJXErGm&|qAwh^*ZpZ~hoik)1oE-5u^9PU>hV(?{ z+lGuqo>b;$WgJKoLk5E^HzX3s8$;57gs3}r+D?LWGbA0zPD8Gvo==99$NrU%{@|px z<%k+)NFq2}3|Wsn`fa8vYBfkhb>&RkDv*_itOfaK$QqDRi8<;IkjaK*MLiLdu#*X- zu^}rFwbqbzAeoYK)JjB+G$af9b=;6UAgSpwp4#q#^f2Tu$X-KkA#<|i9CZhzmm#-7 zjvI0pB#n8z6aq5bkXBexmkfywl9q1N)HVY3bT#BMoIQqg1&NhP2YLKJni!H1WVIm~ zKt3B19eZ4v)SPD}oSBCF1M<+2Cm{LKa8y~4k%lA!xnf9sj7ILX92E~_k|B9Pt{buy zBsd*MEd`lnNK=qchBO1IpPr*CfLt@AB1ppw?8L>$?=j>JNQ{i^EWkRmchAi$QO_nnK*MVWS(uvc;vZm$OMq&nK^0*NLxc9gKRJ)EyzbhPJskx;XF6c zdN)HVpzmu9S%Iieh9rg)l$G;rM4my0YydfBNH*lDkd31A<{q$5b#>>PD3 zG|G_sAm0r62c%&Rj%tmO-(bj3$eb%DJ6GV0GQ=O`vLTs4vgG2ZOdtadi4nn`sgD`5 z3QmeZj(P#o-H@js2Mj3(5}zJ3s4XG-)x(ekAZHB82a-CNqqczzFr+!iO+#9Ml*r9d z^*|08QXiy39(Lkk4F51B6Z#%LFFUdP>}a$xBr}}thQx-GG9O3%fwoE-5)Ez5HzYd9 zUPD@f+%hC82z`ekZQ+qQlOcTFyIWle%6p;;a6IO|vc4fRka?ORi7{Wt3<*L{BjxAT zUt_;0X~<4Q?K7kpNXY^m)evnBFvNpi{Ar1Y?zWEl?8O`7^!KxK@vb0ej)=^83Ng8a z){h&~98UPc?1V$>B@E#)r0>#}V>rw>{m^==BAh1zGXHK!GmyUx2|!!Pf8Z!?>ypp5 z8isNFwLVmkC5CiEPcIpg9`hBkD7V!B^<*&Q2Sjx>q$S8YLt215HKZ5v#3|;{TURw- zTwz~BUSe%bGvo!xena9R^Ib!7p=ST$oH-Jl5JNVBOgChDfNg!fA+ONZLqh_QIcf>c z92t2^8`2wjIvO$$&U`~gVFqKD>%xeKz?kebMRz>s@zo*42OPV`conb*cU zpKBwRabh8=fg!O$_8Za~*b8I4pH61MEUEKlLc96 z$bIzvtRb~g&j&-chqv`)D8m(Q0GVP)MMP~i%pGJYA3nf<&$29hF0nYJ&6< zWVRsJ1W8)eyR8m_tP|v&AVsTr=NT=?2|?mk_l~MB$UH$F36ishcb-0i>=qU!tdEXW%{ve)yD`c05)f+Vl+9o5Q^__S@$3<&@^ zVn`~SiLx}~Jk{V-F=R4Ge?xYottEz3!f2Fl&Ur4tnPEsLI4=yz>}OZh!4@3#2~Lrg zOg@6_H6%A`erw2djQsDdII1yPKW)ed15hO7mdYsh=lbHI?S=+{?6PGjT?wByX#;Pf9G>_8PWuKqITw}i6BJ`xr98!3@ME~>kN5`)}I*C z24r;?&YTV8jv=4XR{gH*)Pr-{kT{r&fNt!pg;T(g@F3j`8HEZL8K06T|3@)*(tXrY(?(hD5}Ctu-VqDm-h*dDP=K zl=GBCTe%Fmil|P8oC8^8NF0!hhU`Q=35R*~wi~3jAr%od){xa8dkhH&^1+Zq$WvfA zXHEt((2$KFYYjO9a@UY4AZbT%o|Yi(4QU0k-jJynu}6kfg41p!=cx?x#E?OL_Nabn z6gywhuh>5_@nF8{88Q{lB13ux*gQ`RSr3wXH0Ox|(%X=KQ1fO((x9yfKXKGHv{l=X zzd)85vIoR(3`Y$D>1;?;WIk%hP}I|OEJt-h)Jj9ffxI(hEJ)RH95n`Hfgukt&d&_# z3@2nfM|B6eWC=zicmg}UkY~CfIY8bUavD($CUVp%kUfTkprX{T|Xy2w1wkfFP9Q6Wi6*MFcNDo6|fvh!T6UZGyj)EkZ!I@iwG%}a201sM$t+|JUdSXboZG)Mxq{5& zmomu?XZ=bhOF$;CVe%=ItY^|2Z3S&)k_;>1z-A_I(AM#7Ox}WA*~O$fGXK4oNez(4 z2bt_ZRQO{|c7bd^!6XWzj+|i<9pu6VCgHF*b-c`EIh=^sn3MsTcZ11qAf<0H$&c1| z+-DLCPK`%QQp0)ogh_Oe`Olej1}XcJNh6RvZ<#a(N%Mh81CWGYm^1{5=JC^LC}yXt zACsTpqzK1k49M{aOooH>kIZBdNGAG7f!Yd!w28%}KS)pdD4W_QgQQQ$q!vh>q)cjq zj7iC)7|3sFm>fng;-zPD2xKaK)q&bZV%4R~$|MkEHoYBQZSO!5=3?>?ZAGWA{85`9 z*2Wh@uA;4*^i?Zry8?0~50kRUyec1)8(0Z_3NU#F(!3Cp3m_GXFlh_YyEv1$AdN~g z`GT5TlwtB8NSE?V>LaR0B_<6(232Je4PoZvor%FR6 z5kU$xX7VG(=Sx#2uTb;u7EF?YY-+_MF35s5Ok#sfX~!fbNVASiwt$rF%;W?}uC7de z2Km~ZNk@=#y_j?YS=N`y49xr1eoX4XIXsX_U64ydn0!RvcMoGS5qVw?XEFgK!6+ub zBP!i!CTl<%{KVuS+L}Fv$xS%t$1-^Y5`8?A?I5KlFzEp@cp{UG$h?ETo=Rz>9(ixdkK4m97NbF}!0zd+uGYJRs&JaJ42mi3+5AuY*s!(nJVdRs(V)6}S zz*{CBM3s5ZVs846N5B9m?)y&^MN46-09lbxt} zZ!{*mKpsYCvI8VWOeSLk?30S@v6y5BsSumV97HWKBm^U0J`OwAP|s6C&VYQ4%T5kN z#f#4*yvMdaT#=$`s6$Djg#Mnc;lh%2i8#uGsEdZ&0QqXjZIHByIjWMMZL6Xok>E@< zBr?cVLn4BtO2T{`D2?5EHlJoqF%p(nX z4|3BGe?(PF#Zl=%#v3vLQ5Ov9gMMX6%~5$kIvCOy8S)b3jUn8NSU!6Zn3Xd>K~x7rilg-_hNM92U#)|E zFiSShlL=8X3@HI;zac9@=4R)pA3;{;VDdZ2(40(0fpp2m0k&T)^D@bZsB$4pdV@sF&!jW*v^OLR_R0kX*qH#QNkJwPK~ffCG9KiHA(KG- zi?9;|t@kjbB*-*F%3=L{D8^9-LCTk4k}JUWbU;ZaLor|5N--G%^1d{a-5|BfGI<9w zt~`_1Acre3NsZBnT8YV9IK`?kc?0reH73tNwpVA;1LU6?OmZS~+FDFbV~y3R&13|k zX4PRb66Ei?OooG`sL$j_kY5@w83l5`A(Nj#S~g}f3}jgoCJ9jC?WRl;f~0EBF8q6deoXkU*bip1s-jJqn0*A7b45Y6i1re2F7&}ivCL0n9Bg7*TBu z=>X@6A#dQso6J$e;M6qa2RO40*&AR-KE)J{N(HCDR3l`zYY>H)SFHw}pal70q9wE}5r$V`ym4cP~h zekMnyK~wg_WIsl1;xi^5kj>AT90s}n50j%H@n14I2r~Q?la!dRN3WSA z1&RNb$s9!WeaECJ$bx^FBu3PU_e>hYdG~?IOpp|xm{dgHd;Z6yG)S^;BBreFA7)*+S^oYfz2T0V|Omd>F<%XPrQ#=kk`BC9DLyo~&5SN`i zSW$W6G06*Z%8=a1Q!_q0??L`Hgy;QVpYz@}0Y??Z8oQj3NptME9}UUqZ%3?RB6hZ7 zJqIOWvJ|aHO~zz4$i3uDPJl#B&7>#Vs-KZbe1F^4+U!g`AWd>JIfXno3`v7LxAU-b z8cxl;Owz(BmXFCvI9m-#4QE3LJ8eO-&byD*cHApMFk$pf;`km~++F7_Mp8(RNh z$S07DKX9HF$WzUbiy-3-X$`W~kZT|x4apCZrYL8whI+~xQW>PRAp;OqvKUAG3v$Vj zGKiX9f}J67eksYMESyTEnS=+KSB6P9M6D>#qzjyzhRneli(P@8KR`+was_0NAzhJY zl_9^uxopS=kcbsI^Hq=#Lkb~JyGra70hv>oNnwyvRhT41o=#Pn1mnmSry7$WknM*2 zgQ&*U+2P|)-q^mL)B4q5Cmz;M>Y7ZtU{nj%Vv-9apbnFSAVcdiX@We5>ofTmByuAr z>p+5AFv$b5xeb$f{&vl;YR9A?j&(nFV)8fo-l!Xs^B~3gFbPCdra?@OV|+f0VA9dw zwzYaZlj3kDPGd3QXW1bM0@U=k6e zNh&6hK$2%-5&`5>W+q?I)BQP_d1AOR%#9WLQZi(?BYgVv-%L|7^%;ID<;FGZds!877NC3YBFt6Qq1OCehLN zTZZ_-`B;&iY#=#nF!>4f9IeTu0QQTbb(q|Ov!?-*c*v8jDU;4<-P3}}FUWJK6_Xes zmD(_ggY|r@Et7%BGrt3qlyFjZVv+*nm(EOzpuz_|nZyCP- zznJt5Z;uI&4>Oqz=l)41ci~jO#H2JGU81>8#W^w{GwM%Kkn(NkMQV!1IhD;8kt;UU+v_{RNnldQ_r%H1sy;0AgmP{tXDchRKZ8-hgGAS9( z)*R50Ng(RU-i^r-)Eu)1lL~Mq_h!-%PUL<}GN9%s1DU)+RIEWvR)Ay~%w!Enf?-Ue zgVYf=l%K_K&HG06pTat@QcAm8RP$qkZg0h17rW{a5Q0GYO!Nq9W**l0*<%`)MY5K<1xi zk{@Kwc_ukQe!a+~4#+h_%A;QqF0u0?oUVqf#GZS=kj)@TE_2j1kZy+D2RUrW7Lb%z zII0^+Z$r|DvqyllhGYjxca@`hg7h|IA@clZ$SRPE*Es4=klBV@2YF`54v<3EIqCt( z1Vgrh+%V)Pj99T79Q6|O-o}vEAQKE}jFFG>H%I*gCx;=+;5;{E0?5vr9Q7N>H$#Sl zoV&%&Fp#mgnfwY;?+%kSAj$7CnFaE}kcA*;@3Aum32IndLK#kfS`&nlm{Tz+jQo!+~V)7KuV?&Z*Ma`if zS5aF9IEM@=i9A>7$5qr;24oTa1d7^9gLE=q3ZD|0U*%$_5y)}+K@YXXM${hq`3|+! z0a;8x#G$sjh?+z{siC%}ARXz)G1Qh2Q7!4GFw|Bbq&)qoh1wb*Dj)qkh1!~c#4E}q z0ivQ6V^R;~b#W&35p}a9lV%`0N;64>sEuWqGys`Zj!8pAjjq5X4M?HNOztA8RCOlN z;3TTaq%E9pwVBkw8vCy;GV2ZbjCyLDpHKJ(60nfl`VZvtQYIfksw`(x6lBF}Cfz}nu4B>z#D4>m zsOZ-?LrQ_{GvqJy^tmA)(9^^lIZti$w1goKk!O)1Nzr=YO&s+WdMT`@%$l?0L=PFvx;;Ob&qz`@rM~NVCsO z_Jb7v%A_yqnP*5;j7Chqh#uOafIRYNvIlwoiooO&$j?!j>;~x+gUJPu;>9!uUjr z$D|F~DwKdpVK{LUG3kT-qH+=@li*}X#^es1Rw)CJ*3DGe5*q4mB6A$4+k4v!o4^ zlc>387bexgh@NpJajaZAK?6Ge$b^K>iIOCohfkq<}kSjr{C{P%An@H z>zMRG)Nh6yN6p)}u~P*#Z#>B40HP`!X3`2ZXFJNIAe{5ZnDjzD+fOi=0H@_CCb!^J zIm4s`YMy$YNiNh=^9qylAXBb0$%c9c-(YeM zJz{t*$nS`1_J*Ata3a5Dat0$d2@gUhFGg%Gt(vT4#*Q2o031m|=CJ#a8 z$6&G#^&E-KC0ZcH{K>P{afi{Xsu%j9p6l>M0aVN{12atzKXL)s&A+5Q}r z2&Ate??93cU}qKbv@>KYoH>KosSEOC2$KdNA;X#cfIMkOG1&;x<|ifx5!GZolfOWg zPi8U#Q4^*z*#)QR3?`%Cl>UXuUN}kTFc}HQZ!VKPa4s%j@*|ubiDN1D_)kVS@k z1F3MBqh^47G~_Kv$|LL~0hxQ8Neqw~r^zcCpLk~JW*hqnA6y(2Nn2a+i= zlQAHJ3@HZkXH<3`pu#~hnVbPxX2>syx@gESj7H8_9F+>=+|`g-*x$DsvI%+On4dOm z4bs7o%E+_EkQ%5bavW|e4oEITN`q82Kj;eyz%Oqiv4Nk38OhQ0DrDxI)^$g9*nTk*BdCn?W`ivK~>X@^aK=kozG_>VTXtz@$FNzCuj?K<4E?Fj)XH zvjmgch&pLVJ&^Dv*~tr%!;l&n!>Wdqg45NIU(wcFLxv;jy&}Oq&ZCP`|K~4N zOazZ2!IpFhZwQ34J8S zN$4XnPVz>OMz&w5IoP&k3-tJf^Ugyb8FFT>WAmUF53Ped{|V=@br3~w7j|Z*4-3=}XP$bZE&3>wvz~9lS#8@w&A9{#v?QOM<)n5+ z1=@+unU;S}n*bLDmYgMvy-Q$tvo}B*;n|h0$1N z3Dy|BG0{01Swz3?2y#!5yMo*jnePa4+Y(erZ$os}6Cy|}v7%xNGQ!q_%=A_mXXdVg z_z99xkPL#*o1%1PtjvEbLF-Q}fkSUPbk>u|5;*Zi-{T3A*Ald~)e@{jdPAzSEqar& zlQa_~t{B5NmLPK>TQkT_k*Akkb*ON>bwKD1yUsBjVhQ%a$d(`~ttDvvlpr^3>&UZ0 zIEh8SHrgm;-XKUekteetS#4(2+|d$bzGtK0+_wbIKZ4L(Ih`~3lg*4g^hPeH<1a{N zK{5%l$`Y*17nY!{r}X&N>8&|B4=Rl1 z=bbsTbr2O>IP^wsXFbtGThRq+DM(aH(9`fDbC9U#wOEHc?Kq?6VuCajZFxjn{Y6hB z+9+hcBr-R*4tfzzWbP+2N3c=I+{_Z>2@rYcjmXZCr#E0Z$q&Mzw?RASy@epXZ0o3} ztGb+XW_~F~KAz2kD0-`_v#seiGge)1OAs~BMxpPcMBnd-*6#{ZQ)Iqp9b~4DT{-&| zOOV)tv=$_$CCE%4#Byd{C&+zU5Bgr)<^iEM5Igf!v<}+(WC=!fqm9C~O%Y3wxt5JW zo-dZb86j$3Z%LpHqc_#*3ei?mn+JCRU2T*N^89ECYW_itMntivL=q&vCCHr0W(J9F z9kf-un;GCP;wvKV8kEJ=CEW(*# z9gK59+b?8JDQ20z{y=9&Tag55Aqag`RY##0k1au-0MS+|yAt43vkq3mWJ>~bneo{z zGFP&F$Lw6N4#qjN?K|4~WTQYn3X;WjLOnm*^@FH} zf~>JoaMoH9Xwghdkhz=4bJNy?UUamhYSVa<+n%E44#J_2HR^ulH&da04b6MC^s?iO zJjtyClFAaao?DPhwk4#GEF!ZD9!4p%EkT~wHVWi#;n0UboUKn1q@5uBY-Sw&23UgqV!I`1{g5T-MH4X^U+jp%87x|- z4@Ws`9&Mx0))+zB+O{xa?F1QZ3G$4#HG`ZNnM;Z&`Ur}%!gH3OUvVr!=AELg-Ik!{ ziXv*YAmJ=QR3e)PttS&?qa~>4h#)NmX(h-Yd(=YfQ$;;J#fU|*1W{?k{=UuT!5aI^ z5=8B>1ZU4df{X*P%a=Zqr{@cK##n+p4{T3CI$H;$+RHj1IV{1bo)+uplprB?G!XSp zoV>!hVjc7}yKs7oaZV=2`HjtkUc42gy2xBZkR2jwmmpC@RCGbY zi9K$)bWirGKSAn?s0M;W6C|c3sJV(IXg!`-tMmb2=Q%f`AU}%nd1Y%xTS+ZJTX8MH zXv7vIr65}@L7o$WbQGkMC1~rTsCj~z_nX3bB*=D4(9<54pu)w1+!kb?tq@UDL_L!& z38V$xR$UR$7i$L4U&(d9?kY+o^qd>bIGX5PFi%*b_X`Kn`?7=R-PA$!eXf(xlL03Q z5`;SDbnJlxHKXr)Z7+0BpQ*_I)T#^ZX>&tDdpbER(LLQ2mgt_I4NG+64x)SNAiAec zLOpeoAVH`bPRI6?dZBC9{W`C_Z;pO7HYBuPp`Nc*imY?=i{^_+XutY|CAwd&X=67)2!IG<({6>hOnI5)i&&M~`x z>GzW)QV~nlf1&%=uWELPgs#H_VToRcufh^N%gNOqhbX-?%7rC*9d-{(^h%iRAhZq- zIEY<9$c*t>Y%2umAbOg~5{zMS+jo#zg8U-L6hVF!WSSuKRWEuBF&D#aJ*fF#v7&0) zC_OtZ)rdq>^By`ol#EE|?9gC?=-DY7mgpg@8g*Sh(0-Lvxj=NkYKA2`v4e!Dmpu-m`{f|IUrs{(auVv7lTg2$#P$mn zVop2TS=Pt-M=H`^k!xG(7I=>^c?&&NCp`I>t z5bEh>2cd54cM#oJSc0DZC-%W_f~byjPZ9MMj_#_;T-44xoM&*<%X)h*NPU|*w{>1w zf;`=96r78~Nni<%3AycFiKqpZ*pfX91=(N;@(i^E_3X6ufb0@vhb71})>eq9?1F@d zF}!A5N1ii+GjGcr&^{EMFu!S8}Z)$t9wa>REkQlQ>|B8SWeJ{UoUl>&``0N;kU57v7vMTGyCt}~pf7)M z))Qih-MKyg+RW(1drQ!kzm0;E&Jv931RI4tr4RaL!}3^Sfv2w}7>)UYED_{|9eG62 z*ULIr!c##?*m+0IbiUM4sE2;2!F7}^^CSM38#d0ka?vb zKML}@AfqfnTlZ{RAeU^-=vN6#(E1}gryyBv9*{JaAaid^;7k?dylo5PlhM|UsNR;K z!p=5N5J`vCe_7Nz3_Zi0>wUSqgHXo?I0y~mNC%;!CpZWdJ;On$=y?u8MK23W^gZ=@2eHG73NiB3 zo^vmlC`$YCcSO1?sGop_CL3X*YqX=3rC-%XEg5(nG zXQ*APfj09HOY{s<6}v473Q~hOG@8frP7%F+^t>-p4iVii9ragOqUZf+SQ13t7#b@~ zo}eH#VRge2eKe+b2qJSJtqppoMkt}q7jqDroq7&J{p#i*v^K^#2(66;4niH<>LApy zGhsN`C}4vnIkPdW(I{M13H=16Mq4~?Rl>HUBpd8p>%4nj3IaS*C`po37&zd8uj zyxBph=5r20HNSKasyVv4XbG){YR=*yRCAfIBrnz6(m|-^VGcqy&vg*0dAoy9&6gd7 zYJTS+RCAn2VJgf^HRp5?s=1<{ zoKMsoB5Dp1HHV0rLqyFXqUI1$bBL%pMARH2Y7P-K=NC2S7d7V>HRl&K=NC2S7d7V> zHRl&K=NC2S7c~dwQbjvvCoq>P+KZ^7y@)E>i>RW#h$`BPsG_}yD%y*vqP>VJ+DYhS z;6+5ubfEWgM9uVuQ7=c-Opi{y98q(isF`jjoKbWU;6+5uL84|loqI)zn&~{~<%pW; zoa^O?nuA2m!J_71QFE}UIat&jENTuGHPeaESs|SWy@;qeSkz1>LT6NNQFCrlb8b;{ zZc%e?Q8WEf+^a27b8b;{Zc#Ix2%UNIh??_=n)8U7^N5=Bh??_=n)8U7^N5=Bh??m{ z=&U)fs5!5yxqaAkQ(#_Ivlme{dl6N$7g05P5mmDnQ8jxJRkM@OiO`Fvn!SjqIiILG zpQt&Xs5zggIiILGpQxEmgwA^CMCe6C&2%F4azxE^BJ^@Z&2%F4azxE^BJ^@Z&2%Dk zI&>oRBC5iZjOGuEzrDBNX5 zBHlFzgyFGfBnNJY^GLZZ)3kKsrjaRadZYm80+M^qp^g z6-Punbc*xzaS+ul4?Qyvb*LUEQQh()YEZohmF$dCNz}shA~c3hhbnZCKsxf%m;Rv_ zfpp~GAC}PR!c$n?@uOc9?AbKPD11CBs9)L!`7_tfE*-{u88Q%#L#zrcSFyE(NleQ<3&_dM0KnSD^% zz4Z3Ro-0)hZ_h2Eol^2BoxHC>(*4nnPGauAw}AP1qN zG5wV$v@Pn`O$VVt%w=lk>lP}SKI<78MMXP^zLIegs@X}XW+$PVorG$35~|rrsAeaj znw><{Ot*(ELM^cZcgv!I$kTj~5)PF>D9y&;P)~ah`5PAsVX&gH&q155xgduc` z?|GCsETM6pnItTs%$psA#`%JS&^W&fOZ0Q>5~gNdA>9h=4HeSK%5z=)8K$J|7oEC2 zJHitE`Q^8YlB4tJzo*b&6hjHsoIs6VD509^y;`A!YNpT1gc7RxNLa#G=IRImNB=GR zX;?y+5_*H9_gq5BY=u_wl(GbKTG|rKJN-36_scFi&tppvbwsRR-B{V#G z%b-S0w}q%P!bxWx^rDN3bw(8wW;IX`+}$)!E03e z3DU&>71aHAQ3&7EYibxh=u!y=~_Uq`Igl zh9Gq1?W|{?CD@zjOzd=u2(m{+r4-J7TOsBmhm8W+Cyoi<#Ffk;;T#dK#(YP-1TodHHC0MJKEkQkT zZOtI-gcCuKm$qhPPGSj0BZVM;T7tHY3({VY4wleEVo$>a>OK8xd_vzLKzlY3Jzx6F zNT2@>B{UiI4SXQ_S<_Y3?@&TT(@&p-5?bO#9fS^lJ;M@x9ktUz=xiQA-FqUBz7nqD zAT(r0)%^|}eFd^nJ$VDkYX=boBlh0zJ67?OvVDhhK#-hb{p=TWN^c5u?#qV-IV#9O zK~mZkg$k2eg4Hs|Mu9Z71W}1aRAcL4B~%nEfrxV@gc7?FK(G=*2{lhEA(Ysa5K8Py z0KrNKC3Yo*63R>~A(Ysa0D_eOf|US*@hNS4ig~X|s}G+VQ~$&BubB7aA}Wt{kokip z$XrrHjT7XCh6R=dK{ucac-Y)jyrumsmFJ?&8fZN(RDc`W%q zvd#m3$FlFkf0;#;Y$-xUQ79w3lE})+W0O&K+1X^1EmUSgnISuSWDD8J-dmK_`~Q7^ z=k+^%-_z&wKJWXS?{VD6d0zK*U-xxi|9cp-E4m$fewS<6y!PDzlR02^227@iu{q0o z>~PE0dMjdVYg`GKkE0R0ogbnRTgByIWO8)N#taWeW&|T&1|#w*N8TFW1+6~<=14G7 zC>W7f<9y3q0_ILMV%w*5VD$)?_X8$=G-78d@(wnxw}}|rVshPznT5f~;b_F}9l0XU zR_chcTh13fPR+_2jo3=B23Cq_%NsL48nIh096g$BsmBox4b{FS_Dk@h%rk(y~+1Q=HT9WE12`KVEgP1 zMqUrBLcz$xRo@AiDFO3iFtRup=@Hyc!eAs(Fp?k|v3u}A zv>m6**gjte_j{$NZdS!$WL9v?gMyJs!N}-fqLmocYf|EGNH|KM5y z7`av;BUl&q`KgbO;3%=>@ey3}q!FAo(Fm@7^N4Ia9+B6BJR+N(M`V-nNOX#3bH>&9 z)3NtM#@My{b;)%~8S(3)5v+?wur3-wibk+59+8dsp{t{X`$CQ@R>vo8_tJ>OXaujj zV+Xxu`(eu1QQqrn1S9{8R%&}f-e5%jlILeAt^C2r8^K7yU?g`mV*A*UXg+q#oEMGQ zD&j?!jmT&6F&}$e>pVK^$SLR3XUzm1S4mHk)_dyZRgLT5o=8iMrH>iOM;Q3!N|&B(p z>(RYqBR7MQtI>$9VrH}_*vQae{g((CRM+BXxq2XMcFZQjMNIOdcjDl!1`Y>QZuj`1S4qzt5z^lJFs2~MotA*l7RUnV(gJpC3<|> zQM6icf31rwV-7|mb`NFaMr`eEgOSA1e2h64 zjHC~&+rdbd$g))ojz;X3zYVNm!N}}jWLz*JpVj1J-I!pcXi)z%U=9Q$7lVCyQBgU+bMvU1XjTo~z+8Q?JqS1(L!(q{gSto;6K=>OD{Z`%9Xccxl z<%0UQ=$5TsG8!>!R5W7svq4>S-Vb*M^$!C^-p#}JSMg}X>La2NtDg?)9Rp^2P_G!& zH%6ANy>K*Q^`X&-)&C0WuSd6RR@rF8tXG5mXKyf)KCqsMR$;f3D;Rk)82LW9o!kMl zCs@Vd$g+JkZD3`N7@Nux zBp8_!jPwac&IKduqq?;YMI$!n714+>d!i9zmPaGT?2bl^Srv^Kvo{(sW@R*D%^O@Xy08nJEIC$N4En7#qCE?~Y4n6&}ZFJRUOOz(hM8Zoxg!@ zG#as1_GpG?tqMj~1|utik>$b2hG67;Fmf^&`70QaYkz!Ja4Hx%6O0@WMhXTalcTL+ zYyUPHvF-dtG-BJie6Y97i*DKO<;u~B-Ex6oM7}GB&s%avj9uxHE04VP3z22F{CP0) zRy1OB9u$q3B`<3DmSyrhpMlYcStWy!v%w7a1S8`DD`T(?7Y9s}Xv9`gA+l^cSBYA7 ze)roM@q%umS2q+yB)dXc&l~}j_Mhry0ykcmaQ~h z#MnwJ1odAc%jydP=3p@Lb7Wa-N;G1(lRvP=2TZ1DhGs1Yn4g2&k!#|-eO3n}Q={9l z8Kw+c6C=jz^Ml)I95DL==0q^kHn4t=7`wlY228tPWN~EK43Ae4oqc#sNduyAsz{EV> zl5ZFCt<`U4UEMl<)QaCpTVSa54z;@F+LOs!nVbcNTJKV;UfWOl$CWqK;$IPGfuU9@ zYTc_j^&M|jcNQ3Gy+^Gi3yx$dVy)KB0z<9R)Ve)s{%LRZauyhBy-%GIk{Y^{;b z0z<7b)T(i7$arr}a~2qCl{HH?TfMv6n-#UzLT7=Y)(2+EzVX)f7tVQWy|chjs~oLs z$?ebU7qiyy&H_WN^3;l{dVaIFPC5$=wJK2S>*CY17q`|8XMv$sMQRCo@_y|vL+%Ql z_T{tvu!pn2P^%WTw!ELcy0>OH3kAUEb2SY9Srn$IrqURK8d8?$ez)-6`wdDT#$nLKu&H_WN2Gokl zdHZ8;4R971YBi*mtm~YuYnHRXQ0rrA$#aUges>laYBi#k++PoEUH6;?hFXoOCEL(j znY!wh2ScqU)RJv@!PZsUSzxHulv)$3zMa@x?VJUMTAu{18n&*<&H_WNPpKvMm$!B} z3knt$T`kY#Fe?4Wb@y-H6t+v!kKK}kXZyjyC66y}CF`kM9t^eQTSxtC2YGz`XY0!EEHKpSMlE@K zd8@Xwz)-6@wdC!8E$bcFf_y7G{fN=mp1p-9cO`|8TO$WZtlCck6Mq< z5Dd-m%V36iY=)V8>AehwX4sczDEqv(Dmx1d&9GlEL$w~CAsCurf12S(KNqi&-d>IN zbS*G6!vQqI#KVhi@zzRbfuYtwYTa#k?8Z`S-E|fiY7L^+{rVfKc`ILU-G*SOHJDnH z3+-=n!M1!WXMv&C5NfqOzrLThW;qKCwT4nl)|J}Ub;?;_sPz@Ka##4cjknVE(RG2L z)-Y=Iy!k}I%eJmc&H_WN;ndo6>*Z?R8tg1E)EYr8**DVJx;8os47Em5tHamn2YKtE zv%pYm6t!d>-YVxTFw`1PEjb=ev{rv-fuYs}YROrO zx7Iid47I+YmaOZdZNq<@1%_JRQcJGDcq@ND-5Ox1^&Pe3>RdxxS6gR+q1Hrd$*WOs z&2ttQYE7cn!yg|lUuUh0&H_WN$<&fp^xn$YU)KeOT2rVc+c2SR!)nd~L#?UQlB*)# z+TbiO)S5;uIZIh=XDN9H=nTP7>w9X+t88z5;VdxJnoccwMPJso;aX>bq1F%7lB=oS zdTOA~5Dc|u1g#IORoPi!s5LWadFwl8fuYtcYV9esG1(Tozs@-e47Glw*6f1&mU}DF zAYB(2YW+kl**Egqy0SY947Fxc>s04aIlWcKSzxF&hg!04?6-A|a26P9&81e}*fTwE zt#=j}YR#jT9HZLVet6qiV5l{pT8k?_ox)rB2J1EiL#+kWdUeyA-w(2Neda7M)cToP zSJr)(!&^(81%_G+gVtbcJ#rQpYAp&{-YPXj*9C@Ji>W1#ukO|w>?|j}QL9$c2P^#^|Q4mI|~f8c2i5%<*i%J0z<7m)RJ?6SM2dsYK+bh47Glz zmRync)&^&Rq1Ik%$v&UmT5pfl78q*nqn2EC^wtz-fuYuZYOQ!?Mzx=88~*1kFx2{k zTJpNmTQ$Dc8G@nK0cy3a-R$0cYt45S7-}7)R=iTbrt?;waoPeytwYq3$JbA`4Hq~I z47CnZtJU>NA9^e0cx{29))8vS@i3z0$bK3U9S@78q(B4_c?KwcA->sP$LS@>b4obcSH4b%I)QHT9IW`Zx;= zwN6rNPxG|Jy>-}GV5oJ9T5^o~%l3`ezttInq1I_?$(43*jdT_mYMr5$95+r{>z1>? zQ0pwU#(UM8mxG+(d1Gq1FXzrOq<^w^P>o z%voTlb&*70c z?mG(%wXRZY;P!3}yj5ee&JYZ>u2D;l8_!y6k+Z;1>pHdM-ACR^G(}rrsC9!{vTyXU z$5$<9fuYt-YRT(LZ_RfW7;4?3)|Tn_Ivlih#ha=#1VgRc)GG8x?R4I%<18@L`kPv^ z4cl02v9rKX>khT#*z2t%({zSlsC74J#j#dHXMv&CKh%=@%UjEw1%_Jx2CZz?O7^|Z z5Dc~M1ubtib`}_F-49wXTWh(qz)X9$K`F$o`k*T?V`-|zBP3ul3$RvcK-yB6g+<)XFL zI|~f8o}kw8xrxVlEBy?eAsA}KrIuWCc;8x|I|~f8;!#VkIe2Tcv%pX*KDFfhFpag+ z&(s-$p;iKF-Cq1|e{Xei78q(Jq?X)YDeXAF&skuom55qH7EW*Jtpc-jhG3}mB(>!J zN@1<>&H_WNr>K>B`++&$df+TD)Jhz*@>{F!k2*sz)Jj6FX4`IF^VULVfuWZCVx|A9 z^pI2so?d3Hgg5>fC%kkGGmQ3k=fL0z<9j+=@N+dh5wK+5$tZ=Ym!PYqfC}7;2>mTHZS7EHKnc z8ML0W=jGyab%tQ5m5N$&EyY{2odt$ksi`IB*te{eW}dddP%90!)75p?JO|V%0(@?zkalJ;`Xjbru+Ey+$p0ET^^O;ZA3Pq1Nlvl4Gy8lK!GI1VgPn)RJ{AvTa!2 zSzxG@ms)Zi+gp>J1%_Jrs3q6F7Fz43v%pa64Qk1?Wp9;RqU!=ftv9J9$N5+7{+jMA zFx1LVEx9i0tsG0W1%_G$s3qGlhqY!q3kMbeXomP^%ENWZ!tj_Knug z0z<90s3or}y|vC+V5n7?T5^uv!dfYo>kPqAs|dB^{_<8kXMv$sQEJKkb=tP!UT1-! zRxxVH^(b!@T%j`rL#^V}%J|Y>BhFasTW5ixRtaj!H6m|4auyhBm86!e>#DWtt<)KU zq1M~fl684&gR{U;>m6#zd2bUtx5>UrTVSa5F16%&*<1ac1%_Isg4O`rH_kW<47J{) zmOOuXtJ$wQLon1TO)c3E581k|ItvW7-lx{#J$pxc>x0$W0z<7b)RM>76V{sHEHKn6 zOD(yU;;kpvXbTLrJ_uSltX11tV5n6tXnE@wXMv$s`Jk2ETFKVx48c&VLeTQor_KUH zt%}r=Ybmp>wa!^!s8xwt!$(w_?X3*!bcSH4^&z$DFRB=G%~~Cu1%_IcsU_EKytUU^ zV5n7vTJre1WUbumb%tQ5Rh3$DEyY^{odt$k)u<)sqGhag%2{BjRh?RLF6ynq8+3+X zsPz%Gl@x$?<_FX zsui>fSS$M`ZGoXyZEDFe%3D311%_I6s3q4omRsw9v%pZRF10fL-LkE>3T@UIf}vJD zYRNIGp|vJB3kM3k0Bq9C7M zsNZ#3;%DMSpC~-+EHKpigj!=ZbY1VQcem*b!O%PWKZO*qml4XO-T1a=XqD47FOoind0l_M0|7Yg?m{v%pZRCAA9m zUUbY`yPXAwwni&h(bl+iDD8B$9^V>ZXojs}MO#B&!~SgheBm9sE-*C1HZ((d4ePB> zoCStjpHWM;d=lH|M>`7)wLYg-#ge6md+Q%(fuUC0p!Kx1YVFi@fuUAAYRRXNyw%rP zV5rreT5^nPWUaZ*0z<71)RIqEd264uz)-6rwPYJ6w${JS0z<7%)RJ|1>*Za#HNa4- zGqvQn5#RQW%FY5qtuLr0*DAf$%~@cm)rDH}x-zdlDrYzg47IvaORi&k>$0=JP^%lY z`u%zPy_@#h{Po?sHNa4-JGGjfNHD}(?VJUMT0LMzM}SI0E-YJR=Qc~61%_HZsdaeX zuGhU)Y>&^V_!HSLmlfIZgM6Jh<0AOf_y_2YM-tP47CPP>sIM{=@Z&Eyu4p6Fw`1M zE%~I0x8C?eEilv?0xQ~k2UhO<#sS+mx;P6AwT4nlp3S|L?tr$y(BAtMtZ45oy`#@q zwI1Jl!O#qc!HV`?oFCfOSn66}XokaShH~s}Xx6{Z0z<74)RH|ap6yYE4(htVP-`T$ zWRLPz4`+d))+lPp9@W|Qs142nL#@%&sxfqUQE$yZq%#CVtufSUGHzM-1hzH4Ijj~K zYK^6qJTH6eq_euYMs{nfx)*^g)o47J8lOYSdkHFFjiYK^Cs++T6+{`$#TV5l{L zT5^AR>!!27Q0p6N$$8Xg_DCssRM!QDTHkUj`Jj~E`pj8isP$dY%4*M*vz!HnS`&ko zw@x?<47DavORnh^w{@jCrt1Pjt;y7q=Vfm-a~2qCO`+DyNmE^GWUUp>0z<8-)T(i) z(>-s+{ZnTMhFa68CD#EywpLkZfuYv-)ROn=duyn(z))*Cwd6WLd)w!CISUN6exR0o z_SRdEoCStjGpHrkQrgImiQ?a@$8~Ffq1H@lrOlk@Q*TXh78q*HqLw_CuiJT4!oRcy zhFU*zEB1P?w{kiQ47Gj=S}E-QD(5UP)S68#dDZ5vw$1`WtvS?^Yp{#0HQrfZs5O^b z^36itdgLrH)S5>vIqw}~`$oePx(&flYd*E)Z#UlR=PWSPT0kvXR|jj&auyhB{Y$bDN&{@h7SkYO^&RvZsj9l%?Yodt$wxSVE~ykEwaYCS$fFf_vzG{c0OhUGYAGu-Q1U}%Ob zX@*rY%>CP2rB3U*z|ag=(G1I+-(63w$7cwJX80?t$ItYt+TQz%Yk{E|uBI8vnS-~E zItvW7)|e#+&N5F8t$*6KMw~OcE-=(uYnFV+UDn&Pj(97#v%pYm9j!|qDfew%HJt^9 zTI;DLXDQz5>nt$T+F+KfYk$7i=RISsdCmeut&L{Mx{mKoUBp`_odt$ko6M3{_DTol zK5MNMXLTEbq1I-zq$SUK-s+yY~iM9TA78q*%MlIPlyp`^p&JYZ>wo*%8 zFDJ8BF=v6H);4O%6&PlHpW?CsI`MyvTt~6wX?ubYo}RqfBjjc z#OC?dI`1qn)Y@g1++Xr75Z+3AUbi6_YV8izb;cfFWt;_uT6?H9`@JnMc&n4Mz)74ZGXz7egVd7!@Se3wISUN64pB??LvMZIEHKnMOfC85 zlSQ@-=Q;}vwT@7$(99CQdMo24T^AT?9i^7M3Mgi+5zYcbtz*<`J@L<;-n!&0Fx2{! zT5^9?vu*h9Wt|}yY8|JR++W^m>nt$T`ioj}e?73)6lZ~<)(L9K{pGFw&H_WNlR>MG z9XAqP(RG2L)+uVqnVz>wI|~f8PMZ}SqZU}Jud~2V>x@~^G0Izeodt$kXK7tUvo+fK zmc7c(cvaU0hFa&SRpeodJ>DweEHKnMPc8Y2YJI!E>NyJxwJuPr+2X4oc&od!z)UaD)d7>ewZ~atsCAiI^6I9awc=mXZ3u>1SEwbgvb~kdSzxGj zm0I%M&c*FHrK+>QQ0p4C($>kf!&_~g1%_JJVMXWj4KF`mE1_MT8{sT4)Ve{f4(o4~ z_g2E|x;4Pi+44|4F3*h zsMg~%1Vb~t11mabyKysl>6A9ZmN#^3fT0=Qr5Va!_PsUISzxI354Ggjo6+{eUz`Po zTK`gOapQkGdh4FEz)*pP)&w zaqWzpc7L6978q*D7uNfCR$u--S#57kysa%T)Ovzia>eYR9eb<&tri$+#if><&wFct zv%pX*9<}6n*v;0p+*x3#6`xviWyxFDodt$k38*Dk9ot$f>m6Me7-}V?mOOuXtC6$7 zP%9C&ct!Jqvug$$R#93gdm7H4mZ2~(Uu5}g|YCT7-f#b&fP}r3DT_0O(ptHbG zD?PR3^|H4XI13E5o~M=^H(FZjptHbGD+9IU{Q%xd_CU8G7;3#ht#6LB$#B71rJMzZ zS}#&7N8#qTz17WGV5pUmTCxq}+J3mmSzxG@iCS`QeOUTy8IHqHV=t?XvWaieUWrgc`^zA@EVV5pVDEIDr6Sv%k-Z~fscFx1Lvmb9kr z+S;(Z9p|6?PqzjbYQ18XwB+|VytUX_V5s#ftl0m+Ke-;Y-_}(><|&MVp;j(x)%jua z9d9ji78q*frj~pgNe(+=Cyb*lFw}aDTJo-7Z=H1(7;3$4mMo$8osM(v**4tpgtov? zE00;S4Tqd7|D(6wjjI+IYUPC$z1Ax;Gyg~bT5G+tz)&k6wFXSRHQ!qm<7o>Fy^?wZ zRy^Dr-kyzBRzm4Bvtk z`yaM7>e@cP(zU?Q3=7i?<(=@}y6!A6)G9(Pxt8*e?HidB>bk&Ct0=YPFOS};=PWSP zDn>22ruT$x`3cSfL#^V}l52Y2+UqPZ)G9%(QR%X+8*Q)k5+~AifuUAOY7MxPzN5F2 zKB*QMYQ0S@IR~h1t!JK63kjFcq56zN&Lw+01TWy^MhFXae2gqA8a?^`5pKe|7*v zGyDiv^!(Lq@85S{u&t5kS)Cymnqdu^Vd0}gMtZA;v%t^{{|762{<>FY^)$5}pCK5U zVNF=E|ABvU9iY9PN6m08Ff_wjG{Y-n+h6ro>g2jEFx09|E!j6R*w*OhEHKonLoL}i zytUC;V5n6$Xl1lk+~;(LV5n7(T5>(gTZNnjhFbNhCFi|wSgVz@z)-6Jwd5P}y*15Q zV5rrQTJrpL!1mq)&H_WNkEtb}uJYECDRgUqp;jYm$uVk>9S`4f78q(Zrk3m*-sa5&{z4dA;T^AT?wV;-4!}n|(c5oILYPF=6{LR-}bDRZ+ zTCJ!h`}}p==TA8c47FNQOa2b)t*ohaU0|ryhFaT;l&sp+T1}h%OzVP^&GqWZ&>s!L-@}L#=kyl6~X8?T7801%_JfskP#E+|=H> z?JO|V>JYU4XX|R4PG<;)S{2%eCzo)&3=27Z_@dqL%z(h_|jd3k} zD{B_Dz)))}wdA$K&$g~J&H_WNuc@`-&%5os^>S8ifuYtoYRPfFlC_#R3k!xkP6V3udt#7DR@?M!y-m3Mot_uvczBNl;?5+6goAZC#y7oB> z47I*9ORfXR`MkH%Wz!ZIYE3jtTHlWE_30nhs^=^))S6_Lw0<3YB)zvLISUN6CYvR# znCc-^Rl>jFcq`P7nib+>)~qO-tIYXP<7?_b_3@w&Fa zQ0r%E$-2I>));4jq1Hlb$tUl;l`)UDz)))uwd8#%{cRim=qxbQT1>4X2gd#Et+aWy z1%_I`P)nYd2U@GYv%pYm3AF~E9r%Q|(&p0^7-}u0mTbdMY(M^YdN*#oBuzxR#Rtzq1Fm&$!iC1t#uX{YOSP}oFDeLR=PKJhG3|*idym-)>|!| z1%_I`QcKPO`rC11wX?ubYc;iGKlE10{5nH0)LKI=d3^1&eWRJPz)))~wd8%v-kRbp zFw|N{EjjOf*S6sSXMv&CdTPlvB5x%vpz8udtqs(Y{qV3omfv+27;0^#mb?$vTLYa1 zhFY7bCEIYXwRSiQ47D~>OMcbJTZs$my1-Ct3$^5RWpZo1?<_FX`i)xhw>EF}aTXYA zZKamnU#o0CT;(h<)Y?WZd9CNI1ch{6V5qe{XsxzZ1!sYw)(&dPHCS(raTXYA?WC4G zzRKA)JmM@c)Y?U@JteQy_Eze*bX{PmwVPUU+?Zpn%FY5qtv%F|Yee1};VdxJ`kh*` zu6Wkk_d-ul5=V5oK7ELqo>Ju63avsQvq+5$tZ8)nJ6I__;y z&|6)c1%_HTXw}rRmvhG3|5ms(2-uPx}U`OX4E@5J~AR`gDc zmzp12qt@f^!~jDx{1;a2f8gII?b95OJqd9CEz$crLohVMdo;uSl~(lfRxM|Nq1JtB zE!=Z`P%GOSbDRZ+S`Vnzv-+q^-ilL3X9$K`52+MStS z`Y&kZwpO;XIzuqjiiv$2wErZRw7fOKSzxFY2Uctl|K!!pZhO^s&skuo^#rwIs-EBM zttKDn48c$oZOw+0w$rJ$C)6T@3SISUN6QUz=c~P%AUFWIueyT7|0X z)&N7TEYyZb<18@LdYM{sX6~)~&H_WNY}Asg2V1T6=100N zFx1LUExCH&tt>|olf4`Ra0jOhFY&tOZLOVwyq_$)dEAU*Qq7X z%ij8~u3BKIm4{lguKc#H-u2Z2L#@2jl685j;Kyo#p;kU>$+`~Nx~?=<3k!21GY89fE9Os|6^NmNH)B;1Tx2PqbZ1vXoE^2|HR$*$%x^CJ1m9M*6V5n7u zTJoIYt+#ut1%_HhgVt?pRqCe}7-|&@THb0rNG&kbDju{d+rH8HE49E-s|2;=yPdt& zZ=_mas8up(Rk7B{v1);#*4shLThk|~1%_JhP)iRYQ0M>**Cm(WU5+V zs8xzu!#|1B?^kO*`avx))OwFv@>urP%2{fGp;l>X$-17hZPafCHqDuTUVx&YJs6v4Qk16fO>1& zX|=#m>wiJ(X=}ARrxqA$)ufjEZo9X#T~rGUwQ5mI9$&4jb?CBMV5n7_T5>Mxt%29n z0z<7jL933n3f@!;47KV8EpO$zqZSxy)eBm6t(EDXT41PEKWKR?)g!gQP^&@Es%5RG zo=A+VieRYKFlc!zVFIdDB zwVF`tY^RTUd+X;EYJs6v)1WoYT1``{1%_ImP%D0qgGs!VA)Q)asP!qeW%47Hk5Oa8j_g|+HsRSOKYT2SlZYd>!GR=XT(fuUAQYRNHb zi=AT+$fXt-YPF)4yi3Ph313$W47FNQOU`>YTdQwgwZKrT4Yh`ET-w}QiQiNU47ENB zT3_1v{O|&5fuYvt)RK2`dn;#QwZKrTEw$u$n8#Y{i>U>MTJ5MM*DAgBc1g9sP^&$) z; z0z<7{LF=-$Zr4%^47GYwOFog|t#ftM0z<7n)RKK;zqJn4Qwt2WzND7?j;gn|HBbu- zwfa&^zFFuKYpwiPEilyTN3F8WI@a>m)uw8Jp;mut$+gPoto33GwZKqo0JY?ugx*Tp zN-Z$d8b~cU$9`asl>8utQ zY7GrqHEkOf>#7zQYJEj5`Fo1D%JxtT47G*@ty|zw)EXYNyw$X?T41O(f?D!e zPGYT21JnXTt&!A{*XG_DI#?|*)EX7El38oYS89Qw*65(+twkf$0z<7a)RMn(RJ7Kn z(Q1LA)>vxE-)_A1%UHF*Q0wcUmBOwAOdqEf7;259mi&F$Tcana1%_JVsU_!83v6Az zzf}tiwI)zYt^;_h{Y16EQ0p6N$u>-At)`RJ0z<8DsU_?3R?VqufuYuS)ROc0e)jxT z?t8VsP-`N!3 z)oz|zV5l{fT7_cYJ?pK{7pMh>TGOZ{=Nr#itMx*)z)C2E18)(_N@zqNU*!ZNkMP-_OY(l~6t)HkRf7jb#tvwsm0z<9Y)RMpJd28(^wZKqo z4z=X`u!XheZ&3>jwdPVwuBCWu=r*;$P-|Y$YH6)ccd7-3TJwXJx8B>M78q(Rpq9K& z`PYscFYQwc47Glymb^~!R`Ng80z<8Z)RMnR4Yl+6I0w}NL#;*Bl6~G=uN_tk47CYh*w47HY1OYSdkO+2X<7;3GcmRtvDYpr9a)B;1TmDG~g4&Hj zCF@#mkL8<})dEAUb<~pMhPM)5Qwt2W)(5Q-_V~(tLoG1W+CVM&okwp~zo`}&YHg&J z?1#gxHQ<(7V5qf;TJpY1Z_WQ(EilyDOs!M)2qZwUb)$<7}AettxTU0z<7`)GGH)`EC>J@zwqbwZKqo zH?`KCY%{=HAH`D(47K)9OU~!#TdQCKwZKs8cWTLXY;V;`s1_J%?WLCN^WALU=#@w< zFx1*dEqVU(*2W}ifuYuZYRS50*}4)vs}>k){Xs4Hq@=eNCszv$wGITWMb>JNLM<@V zI!G<~1_N&;O{EqXY8|51%zt{%Yh$hDsnr5Qt;5ukzm0mUV_LPqQ0oY_@WX zEilyji(2w+tKRw`t6E^Fb%I)Q4zSjqzmC4F78q)sq?Y{tvbUbdsTLS&ouZc9U!Cmn zl`WTAV5oJPTJrqmtp&N&0z<7c)RM{hUb(UK4{N=3%Z>R-^TIZ-G>zZWu zSO0=)fuYuUYRS2cx85wQ78q(>2wLNgf0Zqx78q(>rIzd)-r8AKEilx&MlIPlzOdGZ z<E_L1Ft?@P0 z0z<94v@Y2mO>#CqTWGr;b`+sP!+kC@l6_;TZNm=E0z<7w)XMs2ou%Ho z?kq6W`j1+2&EdAK>(lx=Lon2eiG7QP|NNJ{hV|B8&H_WNIA+OyD8FvJ&CYwPH_#Rs zYCU0=?1uxlcWdCSHXo}6hFWo9MV~e6GhlJ@8MX}vHdYG^wc=6h#Q&D8^;Y*LYJs6v ze6yl;O}EzPP1OQJtpsLaU9rEQ-V1%_IQsI_V6TQ|H_ zqnTP@sP!bZWS`G&txC<+0z<8*s3q62y;Zb@T41P^7*_Pn?#g78q(hLoGS7jkDIW&(s1#t!Jqv?}Yc(ywBAFL#^aNYlOAFZ>tswd$l67;2>n zT4SvBac8x_P%CZF@>cCH)B;1Tbkvd~KyQ0gR_&q|7;2@bmOMLnt87=bz)q1FpQtEz3oM7`7kLoN9lR{u;SEpJ`wtri$+Wu%ro zmXp|-!;UZ20z<7#)RON#@Yb(=)dEAUmx9)hwywGT)B;1T%t6ar)B39ghFV!*MMu$` zZxr9#%Jz+~2dD*xT3M+jR}Z|kW}sSN=qUO!tmyY0cBS|*j#`f&MZwSvv%!jvqH>P? zgw62$AZ>x68D^&$PI_zmVQ<|YtQHt*<)D`Ay$|hq`M)7*fuUATYRR{{d8^=8YJs8F zD?#f&Yqc4s78q*18nnE1aHLvbsFf>d#n?71K2|L-)XE*Sy!G68wZKs8wV?IL)^+w9 zwZKs8^`Pag9N(!0hFW>3m1a_=TP5s~(tM&?V5pUsT7^FR>Md_|o1_*PYUQJr?1z_a zU0+RB3ks zwd4!4d`r$nKeKK4_Dr?FP^$>FbC7;2TEmb|X?)}Qm#0z<8m)RKMU4SP2KZ@yY!sP#6r zz))zex{m#YPa zT4kvv*Ot9CY=v52sPzH0k)RSH_(8n#X?Fx2{xT5^94vd8kO^=g5kR%L3* z^(b$h-k=s3YE_|@95-@V>#0p@fuUAaYRPfKTd!|c3kwiIOkF_2;3k; zG?Mmkl9=)|vg}Bbm>M>cyG^48?Ha`X*Vupcu?m@oT#LIM`_1;T|I7VrdQ7(%n3!l? zvI<>S?hdV6v}@P`bOXB``LEUEcU_EOv*f>l!ElP>Nn#qs{$GAwi~dRylO}dVw?@#u*d9o9;=+xIfJ2l`D2@*tW^G5;jKQ-0z-RLBWlUn@(FAG>?|%Pn3t>exDL#-y%l6950@5W4gO4kL3T1}}Xk4kS9aTXYAeL}5#B|0umWb10- zEHKpilvcQeIja^JYPF%3++Rg(T^Y}*1%_ImQA_SG zZyj_N7;1e^tt1PMWckt7HSD~$z)-6#wenTJKEqoFoCStj?WiTs<~i)y{DlkJ0z<9# z)ROB_-m2#;Fx2W0w5Hj*COHcXwK`HujvL-O?kq6W>J+qI_UpQ+>jFcq&eR%ytz05+ z)pZsaYJEX1xxcpCGwgTH0z<7X)RNy)_tq6>fuUAcYRQ>iN^2Flr0W7ht!~tk`^#JX zoCStj-Kiz}MlU-{+2t%S)apU4ZdG>l_11Hjb%tQ5)iY?Vu~v0wfuUBfpyjP^odt$k zy+xq; zFf_xyu%c&J`K5+kHp4cq1%_tWk7oGiuj8+HYnijaP^&++zMO(hWwbH!`*bGx&)2#u9W;m2)SpUUe#(3*vXMv&CSJaZ<^DSttxy}MZ ztzp#4*EQY-Z{2ei7-|itmVEE`9owTyUDtJiq1Fg$olWq;%ifydEHKm>8MN+NE71*Y zfuYtYYRxL0cNQ3Gji#1t!zXMT?r;_uYK@_md_#!0O5fBOf}z$}YRMxdi?!A` z3kEp36J);Ma(tI?sh4NEx-47J8nOMYL^TVtIChFTM-bzs(0%R1Vz z_pGzPQ0p6N$$sdqcW&#tz)?$Kf7t7|T8|$Az|agQ!HSLmvgJG33}63S*9C@VIGJWBpHcPJSZ9Hu))Z>VGwft* z-FFrkYE7lq@q4H0d8^bNogo-%O$%B-SnDfifuYv-)SA)zg=f9>hqJ&?YdW>$`usIJ z`^s=vX9$K`KTu1q&wHz(v%pYmM$o!xtsk5PhFUYJCBGi-t;@~=L#jFcqAE_nR*}T=(SzxI36Sd@s{f@ojSmZ1))S6AL^ItD`&s#bF)fs}J)*NcdE8q96 zHOX0Es5O^b^8P4qRlcV!Fw~kyEje5M-d+X7yRQ})YR#vXyt?sLIcI^P)&gqD{gut` zuTjndL#>~wC1=at+UG1V)LKX_+2^lYE5!p{7Z_?SqL%E3-m2*=Fw|O1Em_w^YfW+% z7;61OE!hvfb;4O-sI`PzvLC)}`^HNTbzNYnwUk=2A9`z?v%pYm8MWkd0dLzCn5Q3U z3k*Ry_5Hk6(pg}rwSro*A7;08wR092YOSQ!;XQjtd+WTjz)))ywdB3}@7TI( z{io{!L#Q_D&5U_E_H|NB3>a#y z4O;!IH874^V5qe&XnAYm6Ka8>*7~6Jy|sRhs}>k)ZJ?HX4$)h~;;99OS{tb)zc$#{ zTFv9D1%_IisMT!S&1>Fjm_RKs)Y?ofc}0KP_QM(p)dEAUE!2|lg7em3XMv&CZ`6{{ z(I2qm#wurlq1IMv$+?ZU5+~9bf}z$nYRS6Zu~rRdfuYuRYRTsUytTwxV5qetXq~sS z<&;nA48c%qC$;4LqTU+pEHKpCMJ;)*e8ujsn5VP_hFZI+)u?8oVcweREHKpCL#-y` zmUVy0TJI#*78q*%PAz%=hPNI$3kz*%6Zb(~s7 zvo+e9(_UpaNv$m~)cT8B_g^@8!&}qSs0D^vC(M#lavM$3CL;lUr+w^yDm48WFV92@xORhP{ z73mCB&lL35PG^B3>nf}S&PqIGOL=dV&a5pkWL<+Le`%M0Z>Jv8$Xgqn1%|BaHbb%U z9r~=2w~A-c78u&{H(<&6t!xqb{bg@$aTXZ5ZgUfsY>DV!GTh6LU$+56GrUDJoG|jM zxMl2hWu>e-LohVM+cZP@^Hol6FTSZ37}}#A!iug0E^b>ij#`iJ zQDA6>k6=Yt0_99^waxJ3{MrITGyIQc*!YFdi+by~0&0PwR!rgvVYR@})_4L|v^AE^9`U7Gk8ceyG{d;CqOBq4^EYjV zvx;g949zee&9H2-N#ApcWWvC85@e$(MF}D@}Q|z)9%-^n}78q(J zry{}r2Zw)Xs!z{3(tszIz{x-vXEwu%PW|);`C|3`>^=uop zz)mw!=%f}HYP~|O!5>_2wbS;)y`9wpL#|V~$LoG1W zlCSCa$N71u-f8HqCwr*{hFW>3m1xNH3GZ6#c5k)7P%AIBe$8GZt+(obsTLS&<)fDT zjpKQ1ZR@KR7;3#iE%|-`Z{6vq78q*1Nv&pGTYON;S{VnZ1%_JrskLIziwnK={y??B zP^$p7)-;+k>pg3=9;6l+Y89lGe8$IHO9rb2hFXQFCBG$6)LM^*s0D^vZ&6F0m%Ww! zE49E-t1z|XeGV6__2DqJz)-6QwQAfNGTvKVhpPpKT1BZPe|PxJ9?L(BPzwyTicw46 zJ?pKOBh>;!t>V;@bq%)1a=uY&fuU9jYRNToZ#_L)Eilw7Ni8`Z=C#&YXMv&C+tiZZ zuJTrkG1>w{t#_y;uZi|r>xQ$yQ0rZ4$up6+T8-5f7;2TGmR!ev*{-u)bQTzDy+ItvW7Do{)Id2hA&PFrB8RgqfhS68lb$yzxkss)Bxm8dnlMUiga8s#i7)cTNG z@}7!kto6WIV5n7@TJpT?tznaNhG3{wgY@3zlBa26P9Ri~Cbmc7+(ip~%WwLYSjJeITCK7YwsV5n7tTJl)-)}K?g1%_Jx zqn2#LmbMLdPg4sFwQ5pJt`T`F|MzNvp;j$w$v&UoTHiPe47F-gOZIthRhzCYFx09; zE!pSKSS#rdYJs6vU24fb@2w8b0z<8O)RKMvDQg{b78q*PrMStSYDTT!l2ktJt;|1Z3k$ksK~SzxHuf?BdJZ(Vg37;3eo zmh2nttyN*R&JYZ>T2V{hd*H1l&H_WN*3^>g8$a6d@WnaW0z<7f)H=R9brEkpbQTzD zeMT*LAJJFVIy_ffV5s#uwd8$7-r7G;Eilw-OD#Fym}aeA^VI@Ft#;IsecoF$7pMh> zTJ5PN>l$mVoyWd+P^%}k2HZ*C(Oc`6 z=(@mAs~5Fo-zaL^aQ0HQz)-6USiw!l#9OKN32KK>bR z?Q<3wYW1a->>IaiU3Hgh3kZw+@A7;5#Wmh2n7Y+Y-e1%_G!s3rS`x1L;~ zGXz7efz*=wtGKPJlC!{2YY?^M{_@r&XMv&CU~0*6ex03TUvU-~Y7L>*;l72dc&pP& zT^AT?4W(9^>r3-wv~@kPN-Z$d`ifdZ?;bzyt(SjQ3kzTf4ot!s3KV5l`JSXVw<*SxiA zfuYuDYRS61^`EoAP-{%k%44kx>$C-iT4RHjx4v~27;1e@EqQ#sVXX_!0z<8F)RJ#a z^w!|@Izuqj8XvSy*!khB8`J_rtqIf`KBCfWZ}oH*7;1e(E&0nxWqW+>bru+EeM_w? z=RYm$t&AIWhG3}m9kpZ|Cbd=zXMv&CL~4E0kPqAYZ|rW^A0cAemLD(V5s#y zwRXq<`l`3qZqXJPYE7q>9OsK!>*#N4fuYt9)RN=8x3XHIy^Do-EzSyQS1VgPKsU^pGZ;jlp78q*%L@l|$HrQi%)(*A6 zP-`}|b`-c?(_4#os|AKybEqZPv2)utT(eg#Fw~k$E%|G^x32F~3krj~qvl($wNQVR^V7E()& zQJZaDcMq!thFXiLCHuU$3LI4n47C;qt>3KG;h0)rsP#+G^45|+)dEAUCDf|FsA9}U zYu!Dr78q(RrIuW)^j7;5YJs8FGHS^-e8Jv{ar2~FV5qg6TCxqj_33G~z)))iwYq#) zG;2C*9Y3QM7;3Gg*7J$tO!ZcVb83O1)+%a!bEHj%Z)_XZJg*iQYW+&Bob}$EDL>wfR8E|=8;L#?&cl5LpAw&9{HYJs8FI%>%_ z^wy25YJs8FdTPnFuR6A_T-VhCL#++e>ikLT!rp3fLoG1W+DI*V{(93|6K|>ohFY7b zCFi2v8hTqTFx1*iEjgb*Xve57chmwytu54&>ula?`j1**sP!AQMB{Qwt2W zwo*%ex7}OsJWvY^wYE`9o>NNOb4tEPYJs8Fc52D@1bQn=Oj5id91OK~P)oMqQM)Bf$Kc^NLYV8kN&)IRKMoP87 zQ0otB$#LFWkzeM8z!(;-VADi zq1It)$-2Dt%8P1&q1KV0b={5|nKP*chFV9dCBHZ7t-G1k0z<81)RJpo>8!Q&WwpRi z>rZMGiv9g%Z|%&k78q(Br{hUb&^{0JH_7WpI0p~)H+2i`JLkJ*6Q+xT41Pknp*NZ#oqcXzgl3Zb%t7U>}_VP zCI!_3L#?yalHVKkR=L7zfuYv9pw--3d5Wn8hFa%?mbX%uR0|BXF2IW3A=$Op#RMPN z^VfrS)B;1Ti`42=;hnkOYEfD(F!T<|OR%DMNIuzl+)T9|e}^O(n&D-d;o5grSGsGj z5Ra7A78si06`Em|3E7_V)_@Px0z)&rN;8~x{LP$dJw8J)G{bAKqW5sh-)>6THhiO; zw!qK~uhR_WIPa}1<<$a1tsB&m^Qev1nqE;YFx0w9E%`i=w?==c78q*XqL%FQui5!V z?<#76q1J6`$@jE-YgSdYz)v}U0z<9)L2IkE zuGdxz47DBvEpKJ7s}>k)J)~C8n@<$nWUYGj)B;1TN7Rz{ig;^ZeYL<)>pyDAHhj^} zZQgIF78q*DR}uU7_sTZ()-NBc1%_I2U`3B*d0tL$t;~(p0z<7Qs3q^Y^;V50YJs6v zTx!W{^KWe%4r!_u7;43%R_m?#OMC0?Cu)JAR(xv7W4XSy8Z=W247Cza>)rc93wvv1 zbG5)wDY2wxUPj-V5pUdTCxqjb*H6TV5s#ZwPam&ZCyE9s|AKyPf<(O<*om< zQ40*U62p4@xw4!cdk1``78q(Jp_V*Xdh2XEwZPCb(bKRVf38&P@n<41G{dB@qPH!g%YG9%_N1 zRw`=AHhk08^;1u^z)&kSwdB=}x6b!c3k7vs0D^v zFHlRKiH_MeT;?n=)OwLxvJJhJaj3SyP%C55I%lnZ&H_WNOw^KBqu#pWEHKo1iCS`h zEw@&cuXKiBsFj&ovMz5ea~2qCWucZlzCO3s3&XSphFV#vCEq&bt-j6zL#>yob?)r% zJ(JtMamiU=sFjUcN4Hj6>#YnUbcSH4m7QAo2c?~u!dewZss)BxIjA*dN1Hz0>OD#= zFx1K!w4Srp;?Zh>q1G!w%Uc)5s0D^vuTo2%%}ZG8`LERiL##mG*w7kvyf!!TwvGuEU+sSweEk|mL)P_l#;LfHz@ zW((P}6|GeN`+mL8J?Hashb;ZRkN@ZKNW;9I_j%5_=bn4+x%bW}g$%jwB$tebciAi7 zjIl}~L$15XC07BCD*TF4$dD^C;976%^}eByAy)-*$#1@P)Pt|83mI}n1zgo^pFd$J zWXKgwE?K#C)T`svg$%hWl1s*@)wW)Dzory2$dIcBxnzGiYMY^uA=lmHlJoL!*45>8bsj!%;U)R|*+&C6G&2q^H{bm2aj}$dIcxx#USgM;&@gDP+iXFS(>2 zzG7W#XDNjYx$2Nh=GcyUdyZ1bkgG1aOzKGt;r?zT4(F^ z(H^CcAy*r6RU0sOtD|D~DuoQW9w3+OuUl-rJ~R|E`zek#$rjLm@-1By!2Q za*B1$HWV`CN+y^5gnUPBGZZr9N+Fk=D-T*%-h)~%WXRQtTv1i~_jFVhLm@-1&g7D} z7bn=h(ZNv2kSmp3a_!)#Du=X$$dIcGxn!MfgmvXTtQ0cj>Pjy8y=IR3-B8GoD~()o zd`-2k-AB}g47s|IOMW`8qoyBK3K?>xlS|eC23c3ePf8&}u8e@oQ7wK}3K?>BCztg3 zO4e2Vm{Q1)>tS-q9aTqlH54-B$|RSJ8{=$0e8o`6kSmK^^1G`X^_8KJAy+oJWPfe8 z^(u5+>xB%tdXP)z^Nwm^C}hahGvNBpx?VOEGUVzNa5-wbp^zb0Z*s~0s%Bkfe$jd% zL#{sLlKthVR)#``Tz$zU*A9*CJZi9^kRjJ2#x=|?l+~7A=hK%y7Zz?-gH#e-<3j!?jSr4 zN`9)Vd{(X;-cqUXI|#^737-HJeg~nBZTStxg$$K&0F_Wy4;(f6Pc0!bl`E8sfN$?EMBMN6ooR zDP+hsgj{lV=x*z^>YrFbs@R>&erQd0i}>3*GuG*yA_Ta zaivnokn81uE84CSSGr0mWXLs|T=HCsqjnk!8FGywmpm^TWnIq|R2MSj8cQyDcgayP zg_J^uT(6KzRss*(Haub|WXSa@xnzuT)Yz-lg$%jIk*j3uR*SB&GoplRltPAFuaQfB zPP?Ph3M+*SxyD;c2FzFfUhvs$>l$^fQpk{Nf~Dl0$EEW|H*wVRqDmn{u8CAH8KY|0 zmB3$1D1{8UCXq|tPjS@OWt2jOT(6T$j^%B(Z!9dQ6f)$ROfGrO+)<|ltPAFQ^+M(9FFQxRVif1HI-b_h81iZHo8YCWXSah1)kkRjJJa!DJm zv34L^-U|KkRjJha>;w6j#~PVQpk|&Epo|~ z?+ey7Jy|Ja$n`e4WIS}#3u#IrL#|oml6vj6`|HsxrH~=lY;ws{1ddARrxY^ennNyG zx$SG~b;XlPAw#Zr$R(>Hj;dlPWXSa{xn$1vxt-f|G!!!AnoBO3Z#b&?a4jJ+ zGLO37j!_9?ltPAF^T;K4mmGCsic-jsYd*PTe;u)|IdhdlhFlBCHDdXKu8!JjC}haB zkX%x)O|}j5yr(W?$n`$C7nvObPC}haB zgj}+!-{02j-g#OtWXSaax#9-3sN$$9^OZt|TpyB4`g}j@D!V`_WXSaqxt`hc%*Bq% zwNNQ!$n`O~WX@L7&e?Vt3K?=OC70YabJVE!)rAbXmXS-w`RaDusJ%!jWXSaixn%5h zRFjXCLWW$+$tC0bR(t+xy<90|$hCr8a;|h#Xq8gPkZWbYwb8ngKUWGFa(zlJIafL= z|5r*OL$1%rC2bgK+i>nSrH~=lDssuW(ovy3N+Cn8)d5#E>$?1~Qpk{N4Y_20IqIaL zkRjJva>@SMV%zZW5p^L$u65*+{pF}_N0mZ`T%QMA8?0;XPf8&}t}n|Q_Sapu4Zl3D6f)%6KrY!|j(YG{rH~=lMsi6T_Oj!~_rEEH47t7}mt5;P>aD+& zLWW$M0GQpk|&TXMa4_~{9bO1w@fWXSa$x#SvlqOI4oVoD)H zt}Wz}H3vr}dOs&qKFE-3Yrr+#x~?y&6f)%6MlM-%aMa9FN+Cn8?E%+&))iAmDP+jC zBj9q>#1a_tSca$DEKEtEorT>AnpN40FF z6f)%6Pp*gemz{Fbj#1UyD1{8U4vN zrH~=lPvnv@YJ)w0^~+WY8FKwhE*Ya7m9Ljl$dKz8x#akI+0N%*>7x`fv>*Z&ytJnagkRjK}fXh+& z2P%aOx&9)T%mKz**GWSmL$1HcC3mGA^~E4{Aw#Zz$R+2L7p&{`CzV2mToK+6L~!qa ziOW&XJf##e1}3K??cC70CeW$U_Ogi^?m zD__9nsJot53K??cCzp)#`Ry2$Fj6UG$W?$`a<|=4I}L>lx#U;&y5H3z$Ja%+UXP7Z z7c%6!id=GC>8J@WDTNHV3X)6ue0l5oXpB_-qn@_s zuNqU7LWW$|kV~FSbJVt}N+Cn8!sL?QGqS_F9-pQZGUU3JT;r>+`PNaFzpWH9rYRYbIpE0SFD2B@QE844M4RUns~E1$Nmh(FbZ z47sAnC38_n?K2cI8yL#}E8*HzY4 z_gbZpAy@T)%TYy(D1{8UY6M&btm{ZIrH~=l-2s=QzAUa3GUTdBE;*-sYRBFMHz|b- zx$YsC%-I|@y|hxukSm5IdL#2=*S8a01I=~~gUL%?- zg$%jwC6~-M9JRzy$dIcJxukEbw#V{*Lm@-1y5y2|QAgzpX$g@bS3Ppc*xT5SQN>f0 zLWW%R$t7zkj=H>uQpk|20lB1Jt85z{dt51G$kmWs(&rtuh*)|^FNPM z3K??UPcG^6j+!x9DP+jij9k*^qix^lI72C9$km)&(&ruZ_ClqQAy*4>N#9s&`~2@K zl|qJGEy*Q)-cidwR|*+&wIY}F`TK0WhJB?JGURGaF6r}*y7hadkRewaa!I{Dv3+Cd z0i}>3*8}8|KJTd1gGwPot_R5_eWSW{U3pk3WXRQ)T+-(qwepBk$dIcYxunkzwXXg@ zDTNHV9wL|Yc}G<_rW7*d3Xx0dwcYmlBgd6OhFtB*C4Jse2Yyuw8FD3(OZxm>wr}kI zT`6S9)qz~n=N+};FQt$nS4VQmTy&-F^HVP_ggF~BGO^{o?j_s$dyVi=^J-j z*W4?WLWW#j$R&N=QBM_A3K?>BC71O1=d7#M)k+~lt~7GV{&G~g!b%}Su5RR#dVO#E z{K;#TLWW%F@Ay+SQN#FR%)@yK8rH~<4Z*s|fJx9G~C}hahC*YcH zT{{hh47vJ}E24kV$&SiZT}y}zxgH^xJU^e`x=Pnj3K??sBbU7I;Hd63l|qJGkCID% zf8{>wdOt=fWXRQ@T=Fvs9knG+DP+j?7`dd+KV*buF%|6f)!*K(0dVE8Xj;at)M1hFk;5CC67Y+lDVUQVJPz4I-DU_d4o} zCQ2bgt|!SQKgFn#b>+EVDP+j?6uC|m|N19K#Whz78FCFKSCu1mp19ezVV{;tAw#aG z$(52T@*_v}Y@-x1R>yikRjI)a>;z7wRI(j zltPAFL&+uQFGsCTR0%D;MF6+8xwNl8CYaY3zA3ExWwMrpFuKDEpDCwWnHrkg$%jgC)W+_?pW)n5?^Quks;S2a>;$Y8FqbRl%bFz*J5(XGwqH# zYA9sLwItx0XI%}~YYCAd*9QTYqox@O8FGC{E;)bwU|pAPP!}@f`iNXI?{!p?p^zch z#{t&@>so3kWXQFYT=IU3qi)%#B}9f?%g80?uZOMcF+(9ku20A%^9@IBGZZr9T23x$ z!%5b4_m^5iWXQFGT=FiAqgERV8FH;8m-NG#*41W{x{x8)r{t1;=&0F-LWW$Q1zhv3 zEB9t~Aw#ZJ0hgoN844M4ttOYW;TG$9*HFliYYn-i4IP#5D=i^1$vuv@t?SvHN+Cn8J>-({ z&`~XSDTNHV_L57U#Tsi}x9nC58FK9lxEz)12c?i9*M4%zGl7$=YmcFjA=d$N$xlvp z)TevYg$%iV47i@Lu4#LfLWW!i11?9szfUP-$aRQZax5RQu2uV$LWW$2$@S+0lWI9C z{YRycA=eRd$xr=lXUC|5hm=BwTt~^3_i%|cM@=;pGUWP+T+y+;7PPdkyAP`i8FKwh zt^$h+T;iyGhC+s1$H*o9aK3HBQAgB;47rYzOU_@8y8Jh#kRjJE_u10DLw)ja{Wdwsn-x&uZwaig$%iVCzl+{jyh^6WXSagxnw+i-nzD3 zsxD;6^(VRHC*(V7PHv@;A=e3V$$0pwbq%~sDP+iXl3a3~;;2J;ltPAFf00YhDTl19 zUfP($dD_-`=NgB{V#DjD*k$%uFJ?J@50<>db>)gu3K?=;K`!|@6^_~)trRlk%1bV}*H+MuQJ+;(3K??cBbVH3bJU8;N+Cn8 z{N$2jxs`P-t)dh%N+Cn8tH>qy+8i~crc%g| zt6;#@-n#n5D1{8U3Xx0hWjiV{PAO!_bv3zUe_dzWuy!q_kRjJK(TK6f)#0LN3`~jylv>DP+iXBe`UMU2EHL{e4OyL$0FalKmA%HB|~3 zaup+&?5{S~^~L>4Aw#a>w4h4k~x5* z9_ptQGUTd2E}646v+IWqA5#h$az&9#epZ#E?tellWXKgwE_n~Jg`FR^8mJU9JGUTdGE}2I;s=+v=kRex%fa`ke zN}iw;GUU2D;BwUauPcQNxoQSn*I8GAsY)S3u6qJ5M;)A|6f)$B3Al<_*Jm@8LWW$i z0hgnu%~A>(a>WH)H(1xx?+1J~Qpk|2alqxMY8#b8hFnd^CFie8tm~IeN+Cn8`^Y8FM>#6`JEf2z zS5tDy`RkY+d%N#Y3K??UPcFGnbT0&&V z)q-3y&abic8njO-WXRQ$T=FcIqgozR3K?>>3b>OatZ%QFUt_R2^KgY~beg04i8FD=saQ$OlrB5h@47u6{T#owoAEl5XSG$1g zFY9_P*EKS5MIb}2hXO7~b-h9Lv830EtH47oa3O2*z7rvF^XQB$u|3K?>Bq)>QPE5WXRPi;L2-{udm7|g$%hmlS`g;bX4cE zN+Cn8RC39)j(e@^cS9jVt}f(~XB{2Y{#JD%L$0otlD<*ziec?6Q}L%K2^gI%=k&kRewFD1Xgde)C!> z+lGy9R~Itm>P{}XUUpRXyOctPTo02=e%{v*>lzuY6f)$>B-h${2mf}|yedi|L#`}x z6+8IufLCoBep5p!WXP3Gt|l=LR&>fbsho6*)aG)5_8$kjLCa#WXCrH~=l zBjl2M*%Pg+PMlK6kgFfL+f!7p?2!T1p{9uKwievij#Ejyho| zWXSaxx#Zb{nzqj$OHdawLt5pl7kRjI~a>?%|a8#+*N+Cn8Cj+hn)^+p&rH~=lQ{ zpi;M$TckB8f;yo)09GnT+fk9 z?jbsANV-zUkZU-(;nO-1fu1*-9Zp zu94)Dd-RTK+gmAQ$Tf;wvcJ~ZHmuoCDP+j?0=eXx$WiSdQwkY!y%=z}5^$}wu1zl}g$%h~4Y(Y&oe<`JXR@W$n{#l<*1?KltPAF;{&cw ztSf7RQpk{NLcryywy!IN47ny+O6I+9$DQcZ+a6yDQKP~L2X@)|E zT(48TWbDmr*EjM{RTnbknoKUa$Kj|arzwRDx!xd`tj~XJ+wkNJrH~=l6mrS>yrZ_v zQVJPzO(mDC&wpiIi{4cV8FIZzu90)H>p1G=`AQ)}u4&|wdVOeJncnZDlMgcFnocgM zm!q0}s1!2fnn5n9*Cy+VUZxZ>*P!%Jz*B-ztR+ zx#p2e?u|NX|8}L2A=i9z$sAyn9i!rYPzo7xEg+Y)p`)tqRSFq$EhLxB0UFwR-ML>W zWXSbCx#VY5xHc4Ici-VrH~=l$K;ZF?Xi7+ zZhobZA=grJNuPIA?`xDohFr_YC4Ii4?He_2R0oammpa0DE zjp7d~g$%h?kxTl#qi#%83K?>(CYSV$80)&OlTyf#YYn-i&pWDgH>Hpv*IIH(pMT!E zqOz1ihFt5&CHu=!aeb6RhFqVMOX{`T_W34{DTNHVz95(Mc}IOdSSe)4wVqtk=X=?D zH6Ec9GUVDoF6r}*dc;u3kZU8kq|dLheSWH;kRjKXo7g`8 z^JJxvA=hSdNuPJrvDr!?L$0sLC4GLmZNp=Wl|qJGUz1DvyrV{bpcFFX`i5N6H)>c{ zp^zchK61@Ys=3`!pY2o^GUVD%E*YaP zwqw-Jy-FcNt^?$fW7$!^98d}wa{Wjy=^J-g*JX#5LWW!i$tCwV!l>g)Aw#Z1M~b(mc89IT_}7z!D39kG;51#9j9?BdCGe?53YUC5B@sHJ4hA>qmA$2%(D zNu`h>*H2Whv6El_^-f!_#fCzLTtAbmWrv=BI4bQgbs>u1chroCYcX3!hFrgpOZL~dwhgOaq7*XZ`juRA@5WJ~%alTfT)&Y^-cPx~w&B3M zN+Cn8-^n%N`TJ%%s#kuckRjI}hFpJ>3-^gERjrV^kRjJU0oM*o zjW-lB{eWXN?9DF0rzwBZu#YHuiH$aOKf@IZjv8esWXN@?rTj7KR_n@LSY61FE4QUEMx7W|!%?#gg$%ha zqk74+BKd5eZ*{G@kRewda>?@>j@oA^WXN?nx#ancJ=WFxI&~pKt}DnT&u=(thoO)m zS6*_-czC1j8+EQ%7c%6^M=t4yVN?;NkRexocHJG<{60HI-CI;CWXM&3T=F|59d*ww zN+Cn8E6F9t@=)ulR7NRe$aNLDWG?Ec%gZW-47m!DOXi|)S=SarAw#Z03A=mZfDztZRilfq_ltPAFH;_x#%)ha&*D5K647rMsOPgA|% z_bP=9xo#qt+~auPx`x$L3K?>FKdLY6{3Z7|9Q8y)rH~=lE##7VePLbMO_V~0TqVdQ z^>S3={YoK2u9D=EdM&Z8MlF;=hFqn{CG~Ptt=38*L$1=~l6q~luBs0zg$%jMkW1?2 zsIm_!g$%jMl1u8f*t!ZQDuoQWZY7u0%TalgltPAFw~gA{- zsY)S3uG`5a_4>fNwx%hC47tjaOX}sQjTuTIL#{i>CH4B!x<1WR3K??UNiM0EqvrQe z3K??UMJ}n=LhE{?w^GQEE0SDNFGs!lh*HRqs{*;CUY}dn$o@(pL#`-tNxd93;0dLW zAy+iHLRp;$*SB-FhX*Nz47n(M^d_Bd*}p^zb0C34C6>v3DJ>z`B?GUTdEE_vR@ zQP&Mt3K?=$A(zZII$2lYXOu#QTvf>>&k{Q-|4^lnAy+kW$vRsTJ7>!^Tq$J8Rh?Y& zY>%TZe_knM$W?<}a_unJ&H?g|QVJPz-Ayi8KXlYZFDr!%xoVP2-VJPSUB|~Ng$%jw zA=iKsq5O{e<~5~|Ay*8!q;EWC_t%n1N+Cn8SaM0<2%{z|g$%jk$R%y~uC3SNDM}$j zu6S}u8#-#vbfu6XS1oc$y$)K}8*eLx47n1>C37}My*^7RWXM%J;QGnBCd^g}8FJkl za5?JPxk@2Jt~vqNVe86TpcFFXsvB@Q>d7TaAw#Zu0aqE@H(pw*6f)$hPcFH3a8&@WXRRXQgXdK<$)~&->~)i+WQFu@p8wwe6wIG*_ z8`s;uaoAAEkgFxR7Cn2@yN)WeNlS5y+6MGr6Q*j{5LY zrH~<4D!HUyOKrVoUZxZ>nU5WKZ+=Y47s|KOX}sQy+xHm zhFlMmOX{`E*6YjSN+Cn8Oma!R95tteQpk`ii(FE#0k&Sl$|!{lxw6S6KWouZ{ccqX z8FKX?m(**4tyh*128FKX_m%Iz( zsCqS&LWW$Al1tifzO7gK-AW-tuKwhb^OvKNVw6ILT#p4@-`M@tCSECI$n`k6WPdrT zZGuwBkn0I@J+9$dGFQx#YbzM|G{E6f)!*NUj^Ny*ahCb@i&N6f)!* zM6MBwCV%dztolkJL#`*uwZ^-jvemX>dPAj#)nWXLsyT(b7H z*}A403K?<@CD+!Y(O)_0q892xhFrtQCF90e>w3UY$dKzfa>=;is1b%jhFrrfB{PdD zZ#?$QOV+jAP{@#Lgr#tAbbX)Jj(Vh})(aVOJx}$L^{C_471>HDWXLs=T=Mfb9QBZ) zkRjJ7a$S8Qs3k;(TrZMK?)et5uF(%Eg$%h~BA49r z4Wkm3LWW!~lS_WT-mUgnemO}gWXLs|Ts0S7+tE?m422B2#*k~(%;$D4v940d>OzKG zW63pX+MVAz>ZVRgAw#ZL$R+2L#nyF0s#3_1>s4~eJjzjpyDEhYxyA)ti>&LaZb~6T zuGa!CN9D^<3K?>ZCzt%3iubMSvWJyIhFlZK75DbU=8n1~ODSZ?HIZC0_I_ere`hO& z47nzeOXg9ITGUr5WXSb8xnzIsv#wr`D}@ZXCX=gW-2r1A_4ELxkRjI_0oP9J8a+rU zWXLszT(VZ_s1r{qg$%i-23$L=tKBn7Aw#Y=11?9^8=@34)> zW+-IHHJ@BEZuGUT?+t|vxfYO1#zRM4|Av+j8FDQom&`XB*=wT4hC+s1?~_aJe>rN5 zp^zchB67*tJInTsU4}x2T#LyiW3QuHOwoEFL#`#{lKWrxTh|IhAw#YY$dy?7i-C^1 zZK}GEA=iiGl0IL>x`r4E8FGC@F6r}*T5Kp}$n`O~q|cAHedC~^kRjJna!H?e)U9u7 zy^tZ-GIGg%hjO-F9SwyHxjrG+71LX9bJTl=LWW$+$tBOUH?^+Z)3k)hkZT3GdM-QG z$WfgQg$%h?l1rWm+;7|PGeaRmu20D&&jdQ^y_s4fLvhLWW$c$tBMcSGTU^^OZt|Tx-ZB&k{RoulEzt<%0~l){;y1*R$4@=Od+% zA=f%`$kD!6VU*{CjL$n_<;qzxTa;7g^DA=f5y$+!_`U0n=? z47oOwOV*g$%j2kW1zOjw<=RmJk_oZ6%kSQ*O5B<<^Em zhFsgoC2N(AnrJ9w$hDnZvcKN5_1bSJWXQFHT-WU>xz15_cWS+mA=mfhl6#0L)-}aY z$dGF%x#Za%M_sl{UC5AY7rA8YZEV}HlcA6y*KTsj+{RJw7z!D3{Xj06Z#1+0@T8%T zA=e&q$@4aj3hmZTtAXa`g{qyzXlo#8FC#Ym-Kl@tuYibkn1S9WZlM5ukF_oB15j9$R+F8O>E!jd{8N5$n`V1 z$UV2rH~=l-{g{aVH{PUgi^?m>mPEJ@0%~JvF-D1422B2BCZO5e*Ud~Z|8B; z5=;isK*S247n~Lms~H;vGv+&C}hZ$i(GQO z?5O)nX$g@b*QMl=dVOtOOAUn#xpI?B?jbsAcv*EJL$1pLu6Jx3K3GmEWXP3=T+)V) zs&|J{$dK!Da><-+qIFe{R0?=K zs9AM0Rj{SHkRjL2r!s|>kh&B0MuJ)jga@Gx`SNuGZwO~Yh9L7$dKz!a@CI=Sk+P0`znPDx$YvD9AEF*Hhkl8rH~<4B)R1H za@4UWl|qJG704xhev5U*4p9mjaz&9#`k|xN4O0r4h&wZr60;L=xf2l$>LUG1#IPe5 z-w_dUvH9DBBb1WN#Y9ykO5;BDsG%goR3)NbioC3sb4@UmWSFW<6uXuiN-`eRAuG!i zJ)#OIe~!)62}4OnOI_)Ct*PYLUKQJs@5&Q6`pIqnf3HW0K{8BL1Es%FIwIna8kcSM zP2O)DF)qn4Rs9UELB=H+rfQsldc{zZVd`#B`twyHBHk(>ud4fdaEU3QWIRebOQ}rM zxhAMm-q+G&er~b2xuf zzsq;!6CG8We z>4%1r47+MsN?dy$DpJ$At{J86BN=ujSV~;Go7A4_s5=cM8IKA(-fM%(xj%RFDCy6V zVd`E`mwVrn&&pBVS~}N2HKrL#GF-y@K;>M*qo#zCVX7%8e@u-Vv*RaM!cs448%l<$`$73_c+u|bz3TZR zKutqQhN)(tq$S+Pr#cx*GE6lGm2Ix%DoIiZBE8%S8k_=NViF&fm z%ihNQ5`Jzd$uQLlRL&(lY)U8@rdpqYD*ckyOEOHg0p;(n-3h(J#_(8=l8mb6j|%ID4}!{h+<4fyB*Ro&P||yINm+h8)L0Vw8Dc2OcvRSt(hgKvFDCt?Si!nG z9W}*Jl3~|F)+L5|Yrm@IsAYzd47)<0{G;;mwb+fSyw=}I`#xFo|=$1}KQ8kc04N&@AVu726I zm7MDfQfRa%{+F*IPv7?;p(y`ha zlJTgpqp3S6zpvgw1;Hmp2$nGVIC*H+FYW3Jiy_lAxdW+=%p z)f1F=nSsxre|=NjQ9l_aFQR#yTqgRV|@pnCcD6zy7-Uk-lpjHOf$uVX6~mrXB%x)Et(rFDvoAqsAIaGEDUY<+tJG z1)j-vRF~J(B^jn31tl|T`4pQz={-liZz#zy)t_APy_?+bs9fXKB^jn31C_3-h-qE# z-{h!fhLQ|ZkAtdes3NOMf90rohLQ|ZPZ0IyiydPfReXY$P%=yn0Oj|MCeOX_k)xh6 zlw_D12uema`TR5Q7jFphkCfGhk_=OWh`MCMjIi_0Z4)0=Wz9fA33V}WUZHEn0gM>&4PHJp~LEg9hI*eN-|6h z2j%yTWos@Cn>FQsLtT<#Y6K|1&uP1jO_~ml*s0oIW3{x+Gk}b;TK!xp3JASh%p=6kP8I<=&4z7GtwS^2H8K!1|@~>~NN9{C}WSDvvl;0X%XCCyrzu)KoGL&SPnoCr^ zuCf0(s>EBmza+!dd!TOi>gDef(9!_+)b-XHkX`(s_$>}$PoNrtKUpr#mV z)X>PkT?v0Plw_D%0P0yo{gCVXFCF#3+gdNlFtrfWQ--=GspvpQeP}4jF!esUj_=;T z+fk)vsY^0UEh1`1RPDo#dd5(a@u;vf(PB_JpNS3|N;2$P0?O~bLtYzs)VUs-ttFHU zQy+lx*Sb^owcX>WM-3$zralDapJCtLpIpIFuNz7-Onn3@#kBn3CWQ(+YLlTP!_>#1 zJ~3406*q5lRDn5KFUc^q6x7XzI+VNlZH~$`lw_D%1}e9qjwB^jcGMO_NrtIUK>6!7 zd87M=wc&9?NrtKAp!{QbY1tX$oGbr3S}(~kwSuUK!9&7U3-2(LWSCkB>Qhs%29qxi z8#fvlN-|7+3hG`%9nCX-kt^ZsceR9)Vd}FpxC+lzN-|8XIs?`3J*6bW)M`+-dL{J7 zdN)Sxnx|uwWSCk5$~%SQle@t9u+`oE^VKC8rq+V;F4gc!d}~!VN$BT$LrI3Ib)X8E z+}j0ge_k&5Q^7YJb)TUm!_<0m-MHun zuOs{Q>SQR%Ftq`c-+PnOX76&;^M;ZPQyYouP<_h>j+$dA$uRXLDF67{{Kqu|9JR?% zl3{8SDF3{CxW>499QCuIB*WBZa=lYN{ZB^~S*ZIfOkR>ed)3$sqn&HThw73HQ^!G-Q&q%Mjca>Dh`*Q1 zf25RTnEC}&KSQ1Pqg@q8jWm>GnEDk|q@n(vUfnxI`>tONB^joE1Le<%inq@-+fl7Q z))GpFsoy~@HLhEpDA3YT?;1)nO#K0BfT3EnZ~wHTu3M@u$uRXNC~p#v&+rqUzT>FA zhLQ|ZCy3fy`?=YUde2ajVd^9(Z&HX)_lPp7jyh^6$uRX7sAxk~PK*v)?TK2Z^^y!z ze}n35sO4S86m_m{hLQ|Z|A6w(%a81+{=TC&8A>utMR>E4OD>8ut`Aoi{>xEUexfCm z3{w|@y4g_KlfSO$s78j83{w|_@=MsdM%qkAEi#m3n7Ra%chQB8N9dk_=P1 zKs7W}%Zl5>M$yRSS}(~kbt$L>LyfN4_YvpnYADGtl^c}T(eWvAX9aHq{_!=%P?BNl zGEiQ_;d4!sUhN%KV1<@YGEC(GRnJh9>kaMgsCx}18Ky2Ls_0!eJm;wXhLQ|ZR}l5e zrE&3&nrA4aIBjjyr0tp(Ml9RiGN1{dM=yg<*5iOFz|mNrtI{M3snp zBy82OrlBOmR3W0O7T*?jeDyGtWSF`dR9#cT(2=EKC49?Jl40r^ay>9M!kakzef|eS zNrtJyMD6@#f*$uM;-D8Gc0R!)p{R0~5%hNtz3n!mhHH8%i=v-9XfzNi`c<$uL!fs4HiUuH&eRtF$#F!_m?bcZX#;) zt6wHMs-dAI!_>`0ZMvt?AV&={lw_E?1(e^Teq3`|SiKe-N-|89AlH+}kA@v7#|d*DHpS3{z!@+FI#^ zcZ&A+@U8K%mC+F(Yuo0gXiI}`0Nlw_E?9n`Icn)K?Oagxwa!aA*&WSA-ss=vuC-kv9H zWXHmocY-Q!sC!19sO_k9LrI3IyFmFRYAQ?DkuZwedPu2`=w z$@rAM8Watxlt*3S{Z}@*^b^i?x1l7%R7FtNc*I5Cf3HPM4=Z7FLrI3IN}%!?%KM-9 z@%u&>LrI3I%All#lC9J8o3L}`B^jowf$}ah z!k+K->$S^Jl3}VkD8F8H-`^QF0_57D`%5xR)gY?<)hEMNMea0|WSF`elwYq$FDo4{ z3H>xOlw_EyX(>PJsE&q`3{&@j%DG4NF_dJOia7)IyrCq+R4k~R>-DCgB*RpkrGoWZ zVkpTl6%WeaU)=H=3?&(+Y7xb~_o$&H<5BuVP?qeK1W*ayS8{xUC9#MpGPB z=u54aWY|>?lwYqu3)COvsQQMI3{&+%NeOeAayhEMp(Mjp14~J5=Hh)aJ<6c$#);M4&$*`*tD8F7j+7#cUtsxnv8iUGtv}tT8$uQLfl)t}twCQgs z$uM;vQQYU}8%i=B71n#3f+}fRBQY%_Z1%OuP?BNS{h<8T;4$j3p(MjpGfVmHEeZWx zvRT_uGE6lG<+sK!6E2?WsOt?S8Ln3gOUY3=@we|*II6OtB*U(jp!|CAQF))CB*RoI zP&pr!DTa~^Q>{Vy_2SW{pP?kfR2!n+d-a2`Irb}tk_=N15Owoiv0?MW1%{FgQx94y zcwXLQD9LzKSdVH8D&F*{Mr(VAt#9Q0O82s4*wqe{-}2m}Y8gs0Og&^NzaL3LKfMek z8Ky#@{FdhLrI3IzMyh$jroR>3{#I-D%cvw3?&(+`hoK6#WTHfTeUSL z!_=doa-Qjh3?&(+`h)W8#WTGZ3?&(+9QR%%u6z$zg68bq} zD9NzvNl<>hc#JBrU0XvkOg#lE=P~LwLrI3I!Jzzl@fek0D9JGOw55W3xwD}p!_+gN z{CaWk9b_oUF!d~`ocGsjhLQ|ZLqPfU;@-Q!P?BM4sHKAS`p!_2VQLsCzg|2C_|;I7 zVd^>S%4K?lB=mFT4&BR=VQRRgB+GM~TMZ={rbbvQSg-nql8i@%9hJ|6it;?td*fQ| zOmrpeZYasHYa}SYHTX<4+E9{VYLun?HgK-RhLQ|ZFM#s*GM|Zd7)mlsy=bXmYvli4 zTV66A71kOrfvVuQ#y^F_p4E>slw{cTGN_zeqm7{?!_;U?1zV$^p(Ml97*IL4#&|+Te?DP+&E@j8%gLVakth>GVFQ-l;0XW z0_-uAWSE*_Dc|5+oqkZ4WSE)?%5M!G0rnY6GEBW`sbFhl?opRyJSwa;rh$6Xw8p#X zjrO||7TBwlWY{$wRL-q2(@>IOYKEnPt#R)@bxDS)nV@oRjU9%PjBaz_e%+4jPk%eQ zZ{Nap^5|d8pME)p8%i?zZ&OdZowu zb(OEQZ1RbuK3lPhwpg`Fm7-9VsOTz@rX}Pnt)YB{HpX|g|H!|=fq%nR@D=KY zuk7}!X&ZZl_5t~>mI_~)maS;^R8)niYLV)Yuhb!5sYAZ18WHN=BQv>UVp>{6OiWa4 zo4EUG$F&YMh<(8OYqa;**7A4$oB6H_n@A{>+O2yiCMGh}Fr#DF)a=--?4;P(rnTeZ zV(WTa@V{Ll`0dvIcSFgUnduo3F`;@{p^h2pS=ou{*`ef~-p)_VPEOJdwuuWh_JEkw ze~-j8LJ@>$k(Hg9k=`kkk(rd7nVQ}yHZrzFs9|b$a%N&$sBdy+hW8J)kfEfk)K2N9 z#G$0@1Q*yTV z{mkUVZlMl6Qc{vLL)|mHTymzLNa>iCk(F%XDJf|^vO4>J@mRl{Dc;xJGc41+hx?AV zZNJbdS>dUW_t)gEsos#Ol}PE8={2eOikE4mRJ zexk|wJ55cKoc_CV=$;0Ss~z7mvVt5oF)S4p7+GqTB= zA+$%18}!a1vZq6FGAeold2A>lIVG`2TDBg#-oJ#hGZW<~!*Ja!>>Lz|OX|`iD?8LJ zF};U(oc9U!OzxPSk?Dcn$m`Ast-akYmGl0mXQxn;%L4U8QU zvyvlSEwot8dL?%EhSrSUeL{)pNgua@i17}9!TZHaS?3(P? z+8detEhKqEdTgkkoQ0w0PPmj;a=cVn^XX^v=t$YfZanXUge1 z%{4}>w@U*Btf2pTYD4HjAG$v|E!k_)*fVb!tsGNIhE;Fpm@~2`3pKzWkvhOg_vx6J z6+Uag@PLEFedCk^!+qm42ZIabbO4;@yJ0=rCH!8Db54pkYRgI3E3((aOr5l%kzTW; zc*ArLZ|WjDQomcz9}int|rb*oU4w=cc^ zm$SD;ZRuKae8soS?$bRvl$xHB5sU6G=Ogb-7^>AdG1EVcL#^s)t#K%aT6x8mKjK5J z^yuuC(KGp68JT)@k`wd4n?emjt)x?VGl%YpnJ~5D;`ybki$X2qSyJmFbLtUwKosv!tYb6TIeyDLccI-|L~$QO@Y|YUdTs zL%gYSNc!}@5_KU-e)#N(P~*C=q-S`uyNr~7Hz0jhNu4@{8f5kKdXHStgnFjRL_@D= zvSRHQW^9UyYZ+6@8;-mgZCE}wp+!t7+UMFAW20kbex{u;#+w41JqaHMW4{Aj2(Kl` zO6@DV=bQ@>@686Jp_03G&z3>zd^UhquQfugFc*|7G}9BcuIBVAoy9w)$~@7VA0>pfgJ4O?=6li| za*VZ>0o07={&e#+Q5kW}Fq_yrWZL%Bsi`*`Gjmh#_z4)bc-}RkOl3|9=-e*LJFRx~ zE;hZHf}MrRDO3LH9f&GS5> z-hh|oH}5Hp9BS0Zn;lA-&WV-g#I8Lb++7cb8YX6TN)C0)NJl_0x0MH*)ZY8kl)@D84tw!gJfXdIeG80^m@yUa8p~JBPe8uD2)@dwyHe z8Fqzp>knoj;?&d7>CSz@!`PkDq<{Yx+X;>qW*Oy_v&8w7QMT=`%KQhLbCc2kqT;8U z6P!;)%}mi7IsKDDD8(DDJ0^Bd?3fxj-=CwQ78Vl%eZiewa=Can|rLvRLy`>$V zeVtG9cx}|uthvN^LqPas?i@FVc@>W3HW$1dDV10A@T2ZO+o(NS{*QWn%dHoTocBZ%P6H3p}mFo*@Xc-wyL(5rQO6{!@ zddo`x)$TJhgO1)(o=o~Kuute2I_?6u6Yo{ozx?d(-LCQ$(mHni4+@9wpW@vJlv&&b z*3{c6nD63(`a(D7=D#^yYM%4x_TO#|_YF|h9IijlqilLj?%hE1uemO0NBCE^naTe} z>AbVBIf%XOC1+xp@`8$o4dS59VGZJZ8V{E?ZsG2N3Kt(&H*D|@)k;k3*dt9Ym^yiD zf!UoetW($0s}5Xt{KuR23XP3pno&FBznEO;$Qo*%n$*Wz3il_J7uEtYbn9yUX>T!I z&?toMn{xx2!du7pF7q#Vo3cq>?9e+%a{KARw~w*?wA=R{3drwY=4P?;!LZ z&YDRpB{VvGW%=!;ZV0!=BgAhMhppa`DW!o_^KNOZ=ZK z+ns7YW!(;18Hvw!;f}XwTl?%*?t(B{_3YQ~PTc^e8)jYi+*j{{TRZ>dyHmI2kH6=# zes}6N&TRpYX|sao-FiQpRX1ksUiI!6UjThR>u$kcRiob#q!_pA6{>^(W< z@-j)zm-OdVPT9D(0^uze_$P<|e&c~#{xtLckBXh+mHmZmTc@=#@fW@etvKCU_=0`-Qj)c$X!{yG*a=-Pr0RZ;!am`%lbWkRehH zZma)Aq0KxX=Tdv$yl_XPJlu=hes~((dmkm)JobLdTNs$0MrL}C$EJ4k9`SH*Xkf-E zGxJj>E2nuzjb;f6a;f0oLqFZNYQd9Ze=7?`(GmZ z&P=G6_pD>G_li(VOuYC0O)4HM&W=s;*4k3jV!LE{j}9evNDcLj4ppcSijMW(lj-a| z4WBM=R{3k+=2onEH1pp{?`;Wj(f%QWHC+XJlokcFg)8m!edu=Gp_@OD+FidDk_=-<3H#F1$OQ ztJATiw1>$WEM4}T^`U8YL0p^2_;~M4l3MZd(5_swCCDG%$+%5q6#n@v`uzost~nPZ zx}sMoZ~RHnM<=|$h8IbOj7aZEa_^q54p;x)^d9cL^%!d4cX)eXn-kHwZLQXS(feE2 zGGxa_c{S92cy0v=?}_J5y8aZZeIfLJ*c+>%)7d`g{`$Y`hw8K)&pW}OztJm-XWQZY z?iN$w9P#iSdmd=`p1lBE-*wFDla-y^O%FByT`BK@Q14cd_b{k=^^r2}CWB4IbV~N# z_wpWgm-o#&Wn}j8XE-wK;2?J2(Pav=#k0G>#cc*7i*3gw^M;!VWuzzJ#2%Y7 zgvFIpqfvUYN`AP9_Y|vlZuefJ%+V;=#e4A9n@s6zpH*`*V&2hM z2!AqEDioiZ?X`q=<1W;ox%bXqQl>ZK&dBukSB_;a6&Yt1c4a2wZRyMm-prPFP__C} zKs2^nqRjbQ;f>;V1Dzx4!!9{(4-4J$!nrMZn9jRjF0)tLM}iyBi=9(iP4AwX4(vAw zZ8os9cJ>z}=H6?h#;1u$74H1Zi^(%i5m;zTtA>_UJu#7!S zBL5$IU%K2jl5G7w3?G1$2(92);${eg>MW_#*WPLXJi zsbxrydRB925y?*LRy>LQ-Tdcma8m8FM3Y^8E%T(#iYGbsgcGS{>bL;R%C-7^#i!^V zd40d}BkjDh&Pnbn>QwsZK8UmYpd4+M|G0uQ%O6^#%!W^xF4N^tp%tdc(Vrd>Ad<0p z2&UGMk*Q}Tt-ere^TJkBdy0V8v+n*SB?Bxp*F@ZD?GE> zZsP^DRG+p|oedAM4FF*0^4DKr?8+b3q`@v_ev7ja>nXG0^Ysa{&Ic(-?2-dh=8NDc zy7aAcl-}^UwHjpUee#=v{1w1J5>z3fBM^N0FhnO+^gw>bRq5VZsUg*|?t^W8SY7&z zl2sKRvHElR32dNLIJ6gFqm49?T_J0x{oo%_Y~oFgGoWD>W_d0{DeD6~t&z$;Ys@M% z$f~>O-vK&@uvbu_oT6o79*+>p{g$$*`g8eP>g$VtS4lV>2Sc#Qd6aW?s@$tXHy9hFyM~LZPnZF^=L7M?D zM5pPfB@wNBllZ&&1yX=OWB3l2_urEt_ro*k$vf`$0mAS-1y)6mcuL=(i?eB5F$x}m zEU|P6)cNm=9|i19dSCKkBr^3|Cx_k7CFEJ9VO7~AXnZWje*>e06WQG?qIp< z3;$!KfUpH{jryYd)K*^8AK-ONPbiEeU(p}X1%||o++*IQHyB*1KW=~_m4Xtkkc4Yq zu|L^g$dY!Du%WMX|6~3h&vCa!NQ;WZ{oi*U&+en!-R|8t@0@>6=19Qpl)o#rt74s4 zuHgl<<44r17s1k6cPel7Ld$oV?&U7w-Ck~UN87zEk%@(`$s4xY4W+)*JxBqfRNCDr z+z)Nk?=cL-E^kCHl)Sr7=)SvNQ7KNj2U>a^s z8C`5^7;yJ{uxSDl;_Lf1XT!}cf6ky;w^l!YKr%@E0P7)VBYy6r%Iv+2D(jLb4}}e^ zM(f4kIo7XX&nKGQMj&R`yT~vi$svN%g#;UXyDy+KAB1CVI1KBy;E)oOBaD_qA}hCE znGHj29LG2RHvXtd1g(3T`m*M6YYS@hqc%Ly>{ez)VbjZ3uwXxnoroK+rqs;!dzGPY zb^+3$-4@HjJKQ6UvJT4%my>IqA?)C2nf7q)s`GwyG9v$Ei#IJk%5h7jhau|AR9>ZJ z<#cc6S8cp<(W7!W1e+*hLMY@B^7P!i$WAZM02%L9dfo#6ssGGwf4Uv1bO+|a%t|rD z>h^a)+(9RixDTm_KhPk_;G+(E6v=YJ9<>7Ih-y^ES`OGZQ7b*q615AwHUdwfFp-i0 zDCPw6qt%!1FS97U_yK)BO$AFPWW;H@y-Ho^*cG6H!Os#!joWgGRFM?*C0SNgXFvQ55EUpE?<%RwzeQ=aS-;osp1Yz`Z z>7#V^!x2B-SiKMI$ALqLoXp0nI8UH{ivZb~OpwT;BrFhvMk}6!;KSe#n&bkEGJrmB zDc}X6H!LZmgw0v-TbEp>4=l~Qh3KedDj+Ad#k)~*?!fQ&7r`GxFf~fz;!XnNTIXXp z93bZS%pk4qf>P)*do|DnxS%1QnOi{xjJVR@hW6c~V_zGpD6+t`WC3DJ>{X%PecjjxI^DQ|Fc6pT|%N}#M=MuG#P1uV3Z%-$?(RDYZY1?Z|A&d=Hlgo!F2gtXX6_>|FpXWCpa^rey{WZ z2&lu0-|_;&0oZ)}MUV$8@LLN`BG<-ePq*$&4V9LiQEqZL*NQgwiI}vg7Hz_!`xSr4 zTfuVgm30E^@8VVK+}(wzLK!=)qK&qBwd!x6U)&UQ;AE5imlbXfrm5)4=OqVc*K6~V z&gz=E87H3sW*aTNf%BIb@R)d_?2|Y{=8y1)AzE~Q`1}tMptu2k$9LawJ$-zJa$~-> z!b9oobm6Jwst_1D0!QsXZ+N5*D6<1`+RQAvM#lTrt z5004)4pC7O^5;}Wrg+X8795+ zg?sW=mMr%?x7v!gpv6LOYWVbO*TAoa!sH=07LB0Vh3rqLD?OjZ4pE^!wZEe+UV@-5 zFba9h+2@fl#N?Nq@5Bn(H1$_o0WmyL>;`2)bk0=ms{O2+o~uDQpZcj=aEI+T%;|$F zZ)-2hA@go?Sr=%MRX)!+nMPx+0-W1?4=}zHR2nlv=`qx<1vERL%GEfC((09i5blGo zekCg=Gq|kMRREabYs{!4JWCD2L$1)q<(CJv-)@?&5@}i15e8VeS zb-b*_D_&^v&Z}_`9>q8B}E@nka?n8&MDyv!mXcA^-?qevN0VT=k!!IZS@=DucU;k)fR zchFvoPUuxCU(m5>ok!X!3?}(?N9_sdSO|u+@ESMf7F2zGbuw~JXyrpYc)uN~qq&fT zUl)g0m;NkkfusyvcKo|Mw$jA*CPA=^8OR<39cP4Qm)A9K0w6?+^=rKek=mS9;tO-x z9&f8H7s372d{Jw($*(rUpz5uhdrvsJhLbfTEdN?>NOib;H{*bgX z!14#UuZ&^sDFM>7kPVkzYb=u0PROQf$px_$l+_lc zqsYs6NOf93+g|YVOCQMF%0xuzki9{{ZLfIwf={{OD(z7&JFuHBW7MPNG(@G#N>U0X z*H=g>lwPe<3Yb&3Dy6XLO5z1O3q7;fC0CWF6iP0nWl~Cko3Z$WAfHkwy-<%gDT-Yd zQ&+yta%4>BoG2bGkU~a$`rowYJq!jFXKhX=65N?k^JAW2YpDK8M zwQ4ch^264CZRZ~BP@YJ$qDb6mx+$DsfU}@b(Z(^V8vL4Wc;Gvc%By=HR6=RhyYr2# z)$YFC>{!zY{+hI05A*R}?-x&!2kvUGcUSYW#Nh6ZXsxbyQz&i;sfJh?v5w}g{Z%m}x`6YEw&b7&78iI<9AP9_t@@-a%!rODm9v|S{CDCkt zgz{*#_-}a=Hs&a~?{wJlFn1b7cK~_9vGU|a&XB($tp`kuniS84 zlu#KCNbOM1u(>Fma6tTekd@Fz*x=E{+h-Q)jhq6V)bG=gs&lq_h}!8x+F4(W=W~}^ zwY?b8=RT6f^o#d-2UfI1w>Qf4KVBjK0rpy1flI1zhEM<(mt|=qR zeT>ez&8^IBie*H(kAg(zleu`k;>0F%8~u8#%81UuHrkut>zMV0=Q7*o$)#)hbJLnk zrsb@VJ}TTLm&kV6rcEEutA;G;wCSq67*=^N27ID?oDN+VP8Buxv@ra)pek0Uyh?AgoVg)&$mWO- zO-fQx1*vtaX^V`Lxj|L!up#AT-}{MPpqy}-qQ~m=ks+b*_pTiJ;+5fEE?3NV2~_Vm z0Q}YkV2eIpTxE|t>Rko^%EEbe#HoO!4E-PPRw_eagtE)4S^P#2fP5K`7phh0N-xdh zRcHJS|I_1j>fPPmv-X%Idh6H63_dUYAkmP|1j{vDP_iFO&Frzy>t2drvt?5m&u1Fn z6cZjTe&X@lG$_LnWZO(JA(YC*A9%qa`y>rg(&$=1V0%S6#{5(?L+FikTT zC6RN+w|5Y%lGr{t76z`*z&S;+>flaDT%W`T3HD`U>TgVe_ZN~1Lf`uIT}obXzJjqM zKI4!^r3_R_Kks%p!~5s1_Agxl9t4oi3@1c*-06TFT?^YuZZI5DVik_cNqUCqH7w$!DeeC}Y|aJ0Il zlL*_k#ebe*>J)$r2~BV&#}nxYaCy}%R?aP@D{|Gkq6S0_JaOsKN;P21L0QgM6r%F) zMH%d&@+*H%X_SGkToqLys^C{p1-4m4Jc64@eLq&6jymqe#7>l#}^h_)>^+ z^>LU!2s6Mcq6B2s(pS{ zOZ`F`z4{%E-cfhSR2^{!#2I*cFvu0Y>$&65KJ5sgDfM}(3Sz*ZCzGFqtSZV> zl>}*Hg0L?`;KM#Ka|-NhWjKIb#xGw?!cz=pL(IbyA5?tMU&IIHtiI%&_tWr~ z&o(1%V%>QqLce-o4M2!UVMRw3@}FdA_%Z246tNLKAv&E*rcde8%)Y*yhv$@D&m)ih1Soj9aBAyXvl zD+3PIQ17B{qh!YJ?>m%ZCKxypqG&jX66#{lx@(;75M{BmvS5|r{5Uy_*q@h1r)q7j zoXJ;^3b{j8$ce_7#40!(-gB-jQ8dP((6kF0L(1&-mQ~L&Z?58It&fq_lsHxwH{=i? z^0|F+l$Mf+JwxwQZNCLJZu?#xN2@fo?we%h?JUDE;Y+MVlIB9Iw)Z~ z8Wg(5eG|6ZL*Cp1R8k<;!<@~lwwbTl7w#*q5Ebs*GxzB}ERos`QNN2N5KFM$4ckB8QS^IGCmsQgH*j1Z#oq%=z=-MG!(;oKTrCra=N&n3>lLHb6}j=NQH1ETn(-A4|)Q=R97g4q{h?va-cGlV|9_XokC`la6}o zLVZvlFRn6nS|JNzJd&8-<2X?4!Df3PGT?JA zM6AJ@qR|!BU?{GUxJH~yYIshB!i1sN1+fcAtBNRe?KE!58~K?x!qj!1Zao7+k%WWZ zhJ)DVk7U^%f}cvZ+UpZwyVb*B8VsY9Mumv-_EvebRCm#*CVTAX9$RP_Uu*t#Ws;Oq zdTo<@XJT@#)Vp9joR0x|&hxg@dojG8y3=T5g*&YkmpYw4swDU!o9*ppqeUyX*YP9< zmhVLNy8-+C4$!D~p$d{DkTA;EVp>2h^a-8S<2DcVu|uVv>T@&_KK7cA*%7@Shw+{G zpWb$Pyz5`{J{#=rgp8Em2Nz2a)k`Tey}4}eI|v^+@Z}@)|A>%-Y8%xH`VA>9JnCj z;4he)DKamJ!}8PupETQx_Z(3_JH z%fIzxgD4IYU=+>5cF!O_4>FHZ#HviJta0_VQj9{a?wN4I_hVJo+3Iu# zrQ0ybfFsnaFo|v-)#UaTz`DpsS>Pa%sB($ARv#!i-Tf*g+mh`J;rLAh;69qljBsDsMo>lATkg+FI9l%dc9Rq4Ed)% zA7itBnsXF{4_5Pm&WSsXtuEsqNidy;1V>~|p3rVJ?M^A*#yz@M;XUHro=KU@IQfMwEo#YyLUN~5zRm+IV%CNKw| zg>lrfJ)r1iFd8e2DT;zIaH^6rHxI$FDYiMow^?28nX5-ConyM3xGLWsC`hoqVqu6U zqp&AJFhc4ArB7v>q^S(rUE`D=@e6iJlTeh){XY*-9S2Dwra}z5=vE4^J~6KrJxAx1 z$UZ#rJ}g!O77B92+fqamsSM2a^q)V!M2? zWEp;mEQ2Y6rouh37tdiY^7VkS1JASraux`^yyJN+ zDqBuo_jmG|EAG(QL#h#w(wL1^0VX5kvWLQ@iw%(b)Cmh*s;!rBX+p{dA(j%1(t%e-%L{`EJV!(&qbOTP@fIz)hNy;1hoZJ=Z+j%N9(QBA7)( zMb@+D)#x#2^hfiDsmB_ej%qlos5f$!CQ*FX8{p_>cpoGxO@b($^#)plLCa@hAIF32 zJiQ-~cNQkeBvBY1IvN9e#RV${n<9cIlP2?FI!_q$%3r>r!a{Q1uww7+KXH#+t(_R# zh^;k(;)Abfrr#vH&DPFP^6R_(;hf(?@KZHrvE5fCdDpK6=wu|t zlQ4K#7n$49g5FY?}&HhN#s*A?0SkKvLH)xMPHf@g^$J9&b zbS4ATZ4jGN%wY}CwvLxRkL0t0=I8}Yum_CHu17a_HIdG*j5JcR<8U_XU84vG%ghq7 zQf6NTq(h69MVV}x71Hu016i31e29)UJ2%)?)UV<&e#t0=g`Pa>^ZOkO;|l6D|Z^RQm*&%xJ1E~n(a&N<+d% zyT%UAk7r(sSDa@RsAS<410hTjl;PXmBCbp$9H_Kf{nw3+9f&4>=Yq>zd#Vt~s@*(+ z$QN{VEZvq6X%&%d50Q>bPlZgG59oNwx;fOEDqOURi#V-|cDw9U*qwy$R)0{;p^ZXw zV~XVV|BP#DquaG!0)?tvRCLfc)Q*9!EZ&x&D_+peJ8`tMomPdD{heu&KON-nKNW_W zZodMZ8Fp`5vr2Q{41={wGq3?Hd9gGU@|4*AxlwHYG1P_ zpp%TW_v?3slWn#3KfiQeH+En9q9@R+-=fJhjCC0Bm9*-miY7Pn+a8VdRA1h|=h7nN z8z5Ih+c^6bK@(KXApddux#_(4xm6#!jF<0ry5fV~cB^&zwf$z$YWI6RRvNbvs>U8? zY50%}UGOgWRIBywbnxZmc9J{x6EDs)2now{~#(Xz0d1Pw|TwpE*ktuqxRMi zQaCRA;sh4@|2g};R_AmFWFup7WD5O3^?Hh95k1aD2VdXC+7(Sy~Lm9BHoV`<;&Qd%nci^%Nf7CanJkbB(q zMm7olZM!?rDz5q3%XmB)?s_#&aFW~cTr4!48Pq55oPeV*t_fo^B4}# zj&DHApVzqd=M1_x-u}(i2Qa}vaf`>#8MOS4_c%58m|+CV`#4|;p(&h+Q4H)rjgua1v;YzX1Tkce)5XObU#kybBdl1_qVNj-avhuc5z zJ#k6&a5LXhM2SV&4TE$A{ovt4Y78r?K8FSi8lD^#w!WS_*>JuW78rOHTVz0_79u(J5 zU0ro%`E8er3092D%&J?nRgd23>cMu;CiBELp-V2uN*|G3iS6&oP-}}f?DULF42MBb z4kxi%U3$0Rtyq`>q1Z->ox<57*Ou!V1ul~enZ`j7-VxsE!R^0)2;vwHp8-@TssAP3 zfmL|DCZd9nWtq|ejp*h`xY(yZ*$@r3xjVl@Uv>{j+xoQ3#h_8m7_{2;E+))*8r82{ zW$$;o+S&VRS8r?YtKYTU-nU2#A@y_mo8uFZV8E#-{BB_KUzg``8r~(r7~>@soP5Od z=a#SN^YkBssgk=wKNOskZBH^x>IS(4x>Z~A-~v;#5U3UJg)PC+hUo#*4#6BZ#V0yuM~3?0>tgfy!1LK@8FEwKc^}T6xnS9xgPrbML$!;_8LRzqYN0b>MpY*fGZxoGsCU$qa zL4$8o--tbh8-?Q#f%ldAEf{i;ic}tdT>ncjh+I3C|GUZSBF{OGqyGbb|1`zqx%?;i z4(Q(A{1n@^%vn^j(g|LOY8m%^b11gLE1G&iqSlvYNjL+PMF|JFZU<7>LAi0~N1FU15u9XH4 zr@lz@rW$-oeaws|}_cA^NEOK!#Jp!nCN4SinzMJ?X;f zr}P~l))e4-6{Y)irtxa=b01eOiE}=TyLEbXg0CQ4Z;>E;4ADI6=;6y_n;=#7iI*zg@3sMCUuugeyE$r-qPBBVH$LnXmFgP z!3iOronF1dS3`pqtC_-S>DKfo;lzJb!HHd1WP}3{3lHL0rG0g@wA@Z^xyM?Ko#3lk zu9j2M83;KRyi_eEYa&{$CyZ?du$tjSP){rZpqn|U=l zwa(755NPe1PQJk;knK=$@IbD^IQ$8WP`oM+Nzt$DUlm9N@0zOPs1hP05e{9r+?(7Xi&d6jn|&q`a3vh8-oVyf zm%lwqJXT%&RIhJJM^?Q;wf9G+>KUo8OIB9B!N#{=P*Uq^7}ltpRgcW=87ye-C*##D zgZyvHZ@cFgI&eytg(M@=c|2p!vvl}C=8%%6wK}qLy0PG9UdFdUJbcW`vur{~TN1`i zK(H3YIJT#`1t@P(!6=vlQ@MgVaSGf&W%^Egu$Dk}7yMgj>E07!Og4*e^+!*TZ~&J| zyTU@dg1XR&807BR|H%Bc<}wkje9gHqXMA)LYo#`#;adhc7nvrZ=;q`xQ5V21pX|+bn+Mg*DmOk={`sznr{!ZIj$M&PPv(D4nWGhwJANKMKhzy9pfj%&Cu6 zh*p_s%xA%9BqXa&GVVL0+>Umo5MZOeR9vcx844Ve^wkHO-!UYd$Ft}z=6R^%Uu^a- zn1(#eFUN-HKt+?inAj>NmI%l*w26L_$4RRv7;PbnJ(x4Z+pe0$NSppF z7OavdN_tp#-Oq?{KkkvBnN86=AoQzDKMsB= zMIoX-DyR>AT<28BPAQG%R<>|wn8uVP_;lg83LNK3M9G~*YeE!^(Hn_|0Gn2Oq2{Z^ zAFN6hkYIKnB-Hzjc6PL$PUa~!Nto^kHBBbzWH=e4wPJIkTvzO&@k(cB?$LZYMn@VN zmC3A-I}eT(`WpZr$Cab`!xWx}5GF^M0v7fQ6;F7V>Y{VbXg9RSDn#~!`ru`+9f}n> z1BJcb$sN!g6T`_IgKZY&n@Bm_U1VY54ZhU zR-`8c6wqxtU5F6GhKCU6VL8?#=U_`SgrsFenq4tw4)P|4MS97-GP?DN<*ymrhq!i; z%G3Gmz6jrKL~k3M0Y0g(8AF_tIFgfQ&VC_;WHG29%5`NGY?9 zeWJmKEPP<$Hau^o@BzMq7N{kVyOmGFFH0fXuv7Z2w!&!B-QEkUb1*@_qm~FsmYCWsmb^6mXER8hU0Mwi{2eBfbvSiqr-8f! zC8F`>I^d!`u|8qWIi_FKV{5F%b|rLLg#p#hz>y8`#K9KoYtJvS!b)tn9`fkP*@0qO z)?4;vt=4iT0xC;`TI~TR&^(>!XtmXX1P?UFSK(gs(M`;2KDHgi;QDi zlJy3mL{$*p!IrXHd-YpNZXe0uTJAV;-?iIz!s9Avg?-#T$5)6ZmZ#vkx4LZJ?3sk#rxQ+;Gn(DK?I z8SX;osro{KwP0+>J^)r)E8+PpRJR0sOBQ#{2$;fMH3Ht6PioU+5O=M~srdQ}vO#^b zi!V>2kbC!4c%o>wHOqH!qPqW9BfUA!VzBW&@GY3eu`bde&xsShj7_*D@EC3|0BAap z=MIGt{`|1ur&q|svl9Phk-+z`j}8UgI3GTnibvnFX13m0C8XVg`yP8&cXPOmLJ{3-r zf?=W>zr_^7N zRSIDJK%v#Wj>wS$OSeQvtI#W4Z0ZwWV;tzaKhGcJ~P8gPhvegs4qo+px4Da zF9v=Ej-W>nOXL=+c_Q}*%@u}boH}1AIrbLz>nfTpMuy~P?H!~SFo7-_b=cMI4q_?2 zl1<3f$QvExy-aFx9=A(-*QnW$W0sG1d_{3g0)=?{+!jYwki`I_e-zwf9{7N<)C8_mUZaCs!O^ zU`)W?-)PwcxNX#$Zu=v&oK9cPBNoV7W&jLLHX3>37q4}X*Bkgfq?C*(*~F4f1n+9v z_w+`3PdOn$#+1HUur!rb4r`5#8)_54OZ!RbaQh0x<4C)4ed;XusYbBon5R6ZX~6KP z6P({>F7*qo?%PB0EwPl{trtoK@E?{SsMt%W*xKZZ43vlodnjbk+eA1%Vl#xZRn|ha4OF|R z6DPCNO19QSFrpTj--4UBRv8Sk z_H*{ap_m;g{8_Q^-9Q_qB-1!=3xrEcC#GmF)gn!7CL{|P25zGkq+let zf%?7M4P|U+$O-vHHu?oZ?rxT#RqZkLyxF~7Ql{6*Y!iOo^L}asHBua5*7tAIMO_(i`?XzTKvw0>}F0UdR z-h>TzU4Np^y;tWf;o_)8Lq$f=XX)lfI==%Cazxd;U_6|UgEUlk=<7}I#VPfgv5_Hy zpQ2Cs)H@)8-vQIaRG5gn;;%xZKB6X^UUOTw`W%fUy7t>bGefflyB>$}oft09J+gOw zo>!>;lT2Z?R6>?Zd=>9~m20@*etY5Eflfeb0rlL859YTIrc3D?R8_<#TDW`WeaeI) z%f{8r5qA@^g1X|OIrSY%9CJC;r|4li4psU%4QHNL(&@wc?8u&H1TZk@ZIsNY8Lb@b z+i&Zx>4J(J;gAK8_QqO5C31ne&)g_1a={a@-N+_@88y^~wg_j0k%)junTAOWLkjNT zQVW3~S=Bra!|FeB(^VAH^i#COhrxp#f@+&+fpuiREh)*NM4`ISUPfct$qjsM4ME8? z1c>M7R=eNpX_4aw&=Pn{duI+|0edaZdcE>1$uw$A%p z;_QI4n^fgg=SG|j=QmQn*SizF5{Pqs&SypHY@c_-BBw!=;CSra?z6&dX~T=o`j?z1 zSsvwiW~Y~Sk{virXop$$*JXg(Iodg45UN$DS|<3dIQ+>o(=os`3^5!Qvv5@e4IU7B zAypRf?`=gU|1is!WkS0O<*QL%bM5lKX0Wg9K$*yc6-`&i8NSU*|IZ9PD`|`Z?c2R8 z3@%iB_K~kXULgZzb;X7|14lfDQv_2MwlT?+P3|D8X5GgV zx#aDPwIOV|t&`oyo!u~8x;bu)xwDUIa(g=qxh&bxW*<*F?O&Vi_Utr|s&Dswcg06E#sT3na|}Y?_d^I((G6{Fjph$iE>XP0%)~S6|AV!HF~F3Y zK1Pv>?XJ&s5m$jy>Z6dVqmFy=cyj*`#KrZJtoQE9u(WKcIf7KU3{AJm(H+ zpXuCYFo1H8;@4ZU55Lyiabr9AalZ%?WS$^9Wr*v4%@@luQco`YOSPRl7cTrr5VNWw z5{SVN!7I4)xfB}Z)vgC*yBFSR_S`RJ25IBXs08&n>7!GjxeVr$bKctQ=QF=atJ{7? z!(|<&z31VP<75bGtnC+3f+h%W1*1_C&SsNa98?%j0)hJgZVAh9w-x?`Rw0xW{Q64$ z77W9b<9PjP>b1x&EBu|E0J;cC241}B%XpZ4$05fgL9T5YW#hugraEuyh1R&2WxF?@ z0#Vx@8e^>6^g?NHe4@1*(mPBJ+1IQc^F<%!;N+eixp%U$CibR{g;Vj;CDv~2U;i8j z4>zMgb^g_Zhs1~!FPdXZ)G>SB*tjT0>!HrMsc{6H3H(mf7H5{UT~`-hPH^}&2MUSJ zW>5*w-)LAm?IX-5?r#La-te*!JJ8t+(*N*>8ngDzzRQ(wx&v;E=!lK;f0uQ{5eNtE zV1oi`nHMo}+4{D~2^otQ*uGriOIW*D_7R-3=M1S85=uq2FvMq!s5%RNcS-`jbSJco zcu2KV-3?JleSQe0xv{b}4re^37;2KnNa~=5?1+e#6^lr*(ukpwDiqg&bes<4?3OlX za2POsd6Hr+Cl`((JibiFW~A?H!j#-A(crulLXzu~9MjJlRIzJ6~gY zEG^S;9~0&L$#KU*LODje`vU)EBJ{3oL_Q9+~_DIc!v5h14CU6@5Wo;!~f}I_e9u zm+DI!C7*09)nB2pAbNh4x_Rs^M(TThC8SBrEAbbrxOQDBl>yR9u_EYmLT}H z&GgXkuwn=D6r|TV2=U~(cIvya%^C3EkVx_Y?rl^9x=*N8RqavIhGSDiJ zavVXF&QKQdfX3aBT0rxJ#uv}wH@PDbJId)gZeF4Z45KnY3Fv|(O5dmh={HJ_vhpl;u7 z?INAq_AVKn(Fp=7D>F~ZEybwzH6*~tvLI&QELf{``n7#jrHA+{2J)e7hn7-9UxOv_ zJR+V^A7(K?Q=Zh!P!6d3A$Nbyu53P8(sEL7RqS33bOjdlQ|=|S^z3uTDrAFcs}Qr) z->t&i?_rCWF#q7)r_Fl89m+k~ZIjV#pC>5C=OQ&KL37%(+gE>r-C+X_r>5EG+=u9b z>=S71nLetA@PSIu6nfIeg*)mGpYjFj<55nr&f^~m8JrO*1HK=tNGiHlpY5*}Y)<}N z@jd;BMe=X?li)dHBhYN5|5~`Uxdus5jNPz%}8HT|uo$kAWx5A#9dbTU@@b!I<;X>X8aR<(Fr8>j`brlMh9I{nDq z_pEfPsn1;L-A<~y@L0#hTJ@N%D1v6A0-3C}ong-m5ZPP45WG7+wGm+b zRlxd?rv1TX7j`BCh}ny{IJ5jmCNa#*+6~Zu)~$=1nbh z&-mJmabq#w3uM~-vWpBXcsUOLY)>%ng$>F0b`(OxPLN}%<*Q=*7DE_Rm8Tp<(XBIo zy5@6o@z5uZ+V**KPRi{3f>{~=_aN3q1OlV*v@i+WvuzEdzXa;Z2Gu)^%g)hBSc*B{NYC64!$2RmP=qa;3^ut zgB1i5)PvO&vuVjyBopw1g_<1AWJWB}|BAzxTd2r+j3D&pf4NQ!-kKScMVWGgWcUOa z2-JPYPuKgQk(HF_j=3y$G`Y1qA^)J zb~QrVUy)DP6RNYaECR8O#PEKfSCiPYyXSffA}4}fo1##ka5e`}SCxcQ6~rSI#=#B7 zI_pkwid3KLMZu82NIN`` z4pt2p?Sw$AO)!DnTW{|iyT;zr8FQ-oYe?_m=2RvTL#v!D4S`c0 zp-|R(rO#k^qDTI&_s_s~NWT{2M_X*%4dA>m z-qNo{c-wWLjhFki$eqdhwNM)YI_tcAjIuB)uoL8NRGO6wGy4;u-L*Ci(t}l{gODp{ z7|KlZo6DBNW7WSAK>35T2%bV*+|c=148nyfQ8v*dzF9-JUzuy~NM z|2^nXjiQ;f4rtRt5rj04F=t*GI`E;#Zu#6J;5n!d>f^;#M&P5~Wq>5bEJJaBO5tO1 zqmzkIR--T5AIzem^03L9`B-~o`d`|9lRFhD_e{#6Y`9FtsG1OI`%LR(76jjEW#%8h zV`+sI`?}7&L}zl1=u37PZ3F&`b@h5yQSzQ~!;(e+M2$Zp_dd$KuD2*yG?8a7<=MJ! zg`iBdd^W$Txt^VNXI3|qh&J$48&G|bOS|GbUjvzjiM3VpOF%~Gzt&B^vg`gia;&4I zd`OV^Jk2sUOo_8N^MPgaWEv1+fT7YuJt*yP@=EvDw-@I+h&}WCIH`HOUvf%I#1Ldz zUt%$_XEAz^8Zlv;eT zIbv9d%})X0N)|2wE+nCbiJfbL){_8T0(5Wryc+CWGwLHGKsNz;UjlTW19Zkmyp56> z9Wh{F+QT#nXR~mm7%EH5otQf@cQRqnNL-FC&#bebWVUWadQ0T=;rA7rt|vk z@XbGNkHfb|w@0tv_6nn*r6&48x{>J&_9Y`=ZkL@D%oV|0>6t=W!CYyMqmSuLg1OSW z^3dLOn%WdlQZRd@XVi4xBDW|5*lN-Nd?yb!&iilXAK?!q?Acr0DM$5I)1WE;YGTF^;F-XpbMZ@1vgl z0ceX!JWG@LFjYZH=hy=rThkZ&NqkQ~a+iGeN1j8c`dX=k>LG~dXiRy;AZ2R7QNcL6 zi^Eaxaxps^sx%3rbe4}ic&hq!?tO-M6WC=fuXwpAzUvJzRB?D8B=&mqeuYwt0n*O; z#yEwgb$o6A31YlE9Z(zOptm`(`xRpy>pj_?85JJSzXaZwPAm-c=78|^7s`wLLobpR z{UmG5Kh&*PFDm?rO^WYAu863$g~Y@hXES^3yeVx$X#xXZbx1D2#a1{LN0?C}Yv-rv zgn(VIe`9iFj;u*~)te)m*LqYT#GR`J1ph*JpRi;}Mp9VvAS`J{y$S0H>%}U#iPZPw z!;BV%t7gINjnZ2hKPOBmOn7i6WYcsn{!^rLX!!MX2f6~MM|o^am5IZx|7Yo7}V8nMvG^~Y$_ zbah}mrNktAv-j+cwb0i{c#F44O$g#GCJ|2J{u?G`&T>sjb{@I=24OVrDTZ1M^}!9b zHPPM0)4ZFnBZM`z^L$+?3*Y-yd<9lnFUm(i}wn>GqR=mS@H5eI#qI}O;;-9GHg)Kv)TXRl@p$uNDciCR1ia)JfZ8Ke$RJBNSgSwHKk2xd}$@a7>nJa8hM6xF+ zn{J|HlVIECJ&zqSX7hotdBfS9;it}o4TKH4I82y)=e(`D()~sG5Y_(fdob?dSW$h7 z9;RdT86nj>%Q`wJo$IAvkPGYBD2UhJAm70DyGa(Oi3z+msW+?sL?v1jHk0IR_uAC- zXWdElISE5GkB9f+@EgVs6zIi&vj&8JnB}bq%nDB_pk7kvdGFMi>aK2rJ<=ONqc;({ z2n|PI&<%yl0F|?Tukh>B6t3j_C(ExIx*ef5@5OJ>v7$Skq=;zaUZBiF_Tm}kg4+5i z#$tJhC!>%eE-{T8)jBgaXma|88JhRCo`NmR% zSW?9X$sJV*dCh2528CM#71Zt~4(?mh(b4_2Zd$BN_15Eu| z4?aRAt=?w!ZZds*8E>vfL(VX93cUi;G^tHsM}vW`Pg4ocNkWyHs~5sfG3oTbU;Edn z7^J~lG)rpXbEdDM6^up+inu1XnRraV7GdzPZemvP5e88!pb3zhF4UkQwxyyq`+>)Hsaq()&zk@U-ox%vDj_G-{6q zvuS-&%csV4H(st;0(`eg%>{rmZbTlvAWg|*zN<1R&*03~T2k@xD+lE5XRBJR)35EL zsvEY4&BDr#bfmcFJ)=$Hebcvp!tHWX40De!aO7Tuiek7b?594~-lf9J??IesYw-Hd zu_byb-S(wA`x($I&*W|fqs-Qp->2J3=V*(k_tU>+te}ODTOVc58s_w)9#Hu#`o%un zaW8*UP^C4sC@o7%C2P=1+`E@Cqcl;pO;Uib1zz5hAVOvS(c{^vMt$0qR$Ag71e6tx znQn@OI-S}!Zo>ZfRPP@iV4miF)><~Vz0V=tc{+4*binty%{PrNG{@Jq8SmuRI5$hz z>+WXZZG@s|2Jt-pkp$BzLMec7*#0r>-Yk_q>;ui$%SDoUKh+1juid`-tkt1x#ZzG8 z=eMHW!#?P!}t!%8(&MFCB93XHFO{)wzKh=DcGYjfnJr{)A2u zx!sXHd7?c5G;q;0h+I6mW?Cf|&YgPa^8PM21}QQ5dhPDnBLMjBw$^PoKX7v#4rjFH zGm6sw64#-(27xz5bq-THNjW!JOZ6>$RH6R8LXoQ?P@$U6ImcjjTPYLnBdXmeAO`J@ zw8V#tS2$eE-^4>wX*cq>C?2WtZ69b5G`auL}ZF#_>{OAtF(~1Kq3@cUSO{b7M5Q_KEwUOK*{6&a+wW7({_5T1V?rI}W%m^tXSCRr#@c+Uzrt}yHFv_=2TX9~ ze4ZSG6Kmry!pwD;Syz&4wM=fG@bRL=(<*xQG;cb(1%IO4Q%0n}yn7I9GT*6|P@GqA;+dh}kan&NbsmjIcJye!_O53IK zW#Kkx$vVjfPTr^s)6l?kCxoW^p=mMOD^#sXRioF`g>B3ciq@p4$o_!>Pw*(ymQQ-P z_EUJZCa)Hyzju6l^Ck#}!_J$xozcz7aQODsKTiG;yg5D^9^W3_-1exoz1v2cFrG^u z5b9iV4gDVaM4Jmsjg1#fE|yKtFxy$x2)pN!iQLAScaEV6bVTK$^xMiYZt6(p)UM1e ziz4hk3cJX8PR@xK$0x5|yDlgAS`c;Ne9t()-Ghyz@zchk7SGO|n{`$}6)?cSpLH9S zs^Ysq3JFuIfPG`_?Y3pm%($qdE+9$(x2QHa&*Do`X(%FU?G8_pp2Y8D4M0%XWbGi#>#oJ1>MWc;WukoGYl2^Cp=z?aIDwtpR}*Eq=2u|w&5lieuI-g z3zH&(l?3uE2cG4tHRBfnw1f|Gr5qmXfr66Hp?5I|y939eN-~d$z)KU2H}QH3L4ng3 zVj^Jxv>gY?(om(dw+C~%O-CldZE+E#?`uH5ZfDD2=C2H=JH5 z0xHXpVhZxr>IPdh(T_2QrgsehPguyT$Qys)I&GST;7sREXKe0j|8fn+^RfpW`bQjh z=nRW6o-p1zxr0!clv52zFaq7RzEDx;Njl5lbe7XEvdNxp@@iSGKQ^>P4KJ9i!#;~T z>i+uYIC!`j1*-F}UboXl0ev=vTnuK(PKl?sAA`v{qZtE-MV>^S4(@=mJYD~dy4lk{ zryfsU>GWJ%G<|O;=Uz0uX!?qX4)07+lW2O;^iQbi`~4;8HY7BJ355xth6#Jd#Q@0N zJdXYkbIc8#w6LJC;M1_+m3X(}-RjDcquynJYHQS#M#1=LhK|`2rzYevaK4Z5QYR`I zfPert??M{bCCWdMF(c0)cB1^jckuYLa)FBRs-!j~wNa5(bZVoh{7)s_(W6nj*FACb z5ANpc2^rl}aWklVx}wyIg5RTp7dJ!P4AZ?JG3J5v{c1NuT~LsjxEWs(Xo>}Rj{J^T z0I>jK0sb2%WdTpkTIy96fCmi9k){NiC2@95w##})%qT{Je!7j486~#WyUD{8L(^yB zNO2pE7y>Z_VhEnX5J(-1WEa=>OYTkS+p<||)(5O`Hol&YI0>Uh>I>wEN$Lxp!1EV{ zFADz&6h2q6@NC%Lo8jx*Hz!ALk51lpg3j&mP5bub^*@f^w1=aA+`MhS=D9L%$O84{ zOI>40ASP!{dpvW}6=iA=-UjnA27HVSev(R)AWCONkO<*S$&i!?=6;=JlQ3b&`BVQ| z<2XA06fG%bAqPwnXW2UDzg~yugot4l*YOElM>}_``&JCD7~Cf_xRQdBGY2_yc#1QJ zb|-6b`Px?(0O^OOm!cynI+CKJyWRi^p5c9v*c8M-JL8a$EczP|7T!@$U8oQ0 zho>x@ltk3t6H&fGb{C3{XxilG-X?T3LtC)DuS6+Gw8!hrXR?~m!RxS2J>JtM^6s{% zU!uV{dFa`YCDCA`UeAL)ZL9`cjb7YY)1QPha6M~RCD^JSM!P+1poL>R&|hT!Ei!F7{T z6n{)sK0}65lwFWCM3IRi+jgk^b5|K_PfZk=cZw`Sh-h`&5?@Mu>0f*)TFX1F#SR4A zFGet1Y+4il%18f7Y?Ig~|7=sS00C81lKkvl`LxX@U(mtq;!{y!qQZRQZJiW2(l`Rt zN!lvl2Z|r&qaUUd_SLcagbRG+f_xf$H7=g)yO;ZJG3aD_J=@*_-ka>MXS=JHBZaXB zSXg>Ed}tom@kbRLGtpkqY?GmqQPfwNYNeS*|343vgk7;{WBdgTdiM8+@ zHSSq<6j0-~O_FKo$^3Hv?&+KqGr&4*f*Pci9Seu)WJhpnt%cX_m~Fh?ZF|;r_wIJL zjgfMV+vfSzcb#6c+2yT^HRvlcdN>)ieObG0Pu=F9-JZJSANVeGc73%2g55eBWS79_ zWdnigMI(z24-fX+P_`{wa?mYV(lBdkQfq937_~zhHB)f6+x~2<>e}tLOH5_eI!)p6 zD~YKUB1(wzt}#Nn)DE87`<~fpCnqAOlRSet}L$29mV%j4tc&58WlPc50CCmXj(gKFNl8@DFIf5QjZ*LbkSq3pDZwvRU9-qnIUqPBNo6mCn@D{>R-KMI?#1KD{X-DPe6Y9C ze_FSf?&#o<8^?*3Q;~bKOGjDx+_s6vC&95;&np{F9uCPvBK-Roes?Bu$c-c6SHFj; zx{Z=qic%T%Zt^fq!r3ewsc8@;J=xmbx39zSC>;adg`V2_e&1rT)0 z{{7VlzXL}&k zFlt(QkF=#*b$oJo#kj@6${}B-!qLk?AMXxl4*C>6Ak)V-hkTB>M!UO4sDRT_*~WM9 zUo>N`JZE-wE-y@@4=ZMZ;P5zo+C;oZ${1sU5 zLN)4b=xsP7?zIU(=(5u`r4ixJ;e8O_g@PC5v3RsvpRLUhSTHZOAW1dPyMSP~T1ZFH zma}We8OK@l-%w3%Rg9d~>3QZrd{iIJrv@RS$;qRNVl^EHL#`s2%+u*SHO5p0qhOkb zNpDckBK1ZgiWbIY^#_($uPLS0Z9Us-X!=>oB&;U!K3Tnp7A9?;eK)YzSghach1Adj zJIFd|#%s(*TW6q)F5at^2NO->dWgBY;&Ng2Js9`kkgHG8!*m=fDzTasihaG6{3BS4 zwpPa640);k4wH#W@52~WNuppB4ONib%~aa6s6T9Orpe^zqsqjmu}ZVszf`{k-@+U% z*#B-4L9B8~CrV3-zac5MwMMMY=Ny~8qpyAA7rkh|gS$FwCO5R}itu#=y$m%y4|`uu z_$w6BW7jz(OdYsDeW)*!iBcDS`+nNW zapaV-5P5>?LUUR7A7FPGp4~y6liDz|{pEJt9GGYQS|Tj8I5ZNEoJ2 zr@E41!X%h++C`YAz%(z~&0z;)^~oQFR9(t%HEO@%_gx*I;9p}_+d9=!!)=Drwc~qy zW)+i@szE42@xMIwYil!8&qS%}Hm(pskRJCT7;_oV+T7KEAiqA3A(=WFD}&JUvirzp;trsMSWb$Fdu|rM8ViLYMl&+kf;x98AdEpX$ezP zHOy+0M8#-gki;Mvn1My}95V{4)I0jRBkrTAZBY06cJ-l&Snvkgn5K-X53sWUnJ zMFC_?RS`TkM@U=Cow*FgwJj})hX#JpXG~R%khAerz1nb!l=_%u{S%F27Ip}mO%d)< z%z1AmjdcxS50vujP{CKl2`^`5Kb_C}>!Op(_%?`#k6zb`J7bs?XOJEBtH+vTG%M^L z=}u{{w-t`fAiNFc<237BL!2E%>8u!O`z*-J+uAL5RaBWDQGho^r6tt(;G zU!mE~&=wFITw;&+7E5ae59g$p4r3|T;=nG>(82|b3pI(+nVTwV`tw|!3u7}sTp2o` z3BhJ7wk^4R65#QQxd>ux{O8uzKh z`ATKkn}I2OriP8u3#GGJ>-XmV_{D-I0S&+a7BWa4WVFx^wE_x2Tc85N(GQbi~B>9O!diM@wo3?-zWbs zBZK1c=Y+tIiFS4*HA))7wuJ>f+t-uGp$6UyPw@Kf5I6n0=bI|6(EmQnZGYd-ZP8=% zLBp5nH0#^F-PWL@@ojnBVZehA_rP_GymE?jd42CeIE01V4?ABId#Uqy&v)z&^b77T zX{Q=6idLC~w_y^-0BWaN*J|==Y4slLA4&%G@e)pq8e&azUyRJTxKHl|=k{^T{Xfxk3uOG$f zq~^=hOF`qJKNI`7IY+(#RlHM%lpaa5R%xh3aXn@`=s>W_tEi9UBnzfVyL6}5T&arnY-s2AA}dIC;qvZ{TY{GO88G|;g8zWcJ&ds znu3#1R^EkZgb88sBA>` z38jR)ha4TU3qtxTq_^$0U8VjQfMk^Kwc>6PwFQPAP!^TNcYBnJk(UA5h1xTdQfMI60o%KUA1;J*5q$>_2ZQ^#*WNT(T zXt^SS4gYpU|DI4dbD4LgF!u?HQK@27Fr$Pr*gNaR#p^v(j_ig~1%XN5xKY&Fa}j-5 zPah&5MTDdSbK?iL-N-=+vQsMo4p^M(Q(|< zo|*AF3a5a^v)@@Qvm{aAOk!2pyQ}xOeD&1|$EN1Zi@pEbrV}^~baiY}9KGS&*RO9* zj$d_#uaAy~uiB&bN$~3U)#$eK=45np^1Ao`y2yVxjjt2-$bQy5rgkLo&q~7ElC&pB z1=!>rJy>LnwG2_|fU$+JgServ9!boaaX!L&20fq-1SnXq-QzPgdnVS!2*lH?e~yEP zn^B-T|LS!+UDAq47^IAAE7%Pzqn=?mknXVwasSNJJJSX%yz3+HUjI$i0Aw;xUa{Nz zZt^fqa2gwq6hm!`IvbBowC=Glnh!)oogoY8fr%=3)eYfYs58=KuU_Y>A>g9*dzb1z zKnP3k!&rR}Fs*e2G`t|Wo2e8>^5V7S1F(j$il{kJbEvtgRCz|#|s6#{o zdwMn5Ln=Qk#HRx~$)QLLXVyk5IbmDt=Im)Z*ofFsf4kk&Del4o=ty+qnZV6s8WM0v z8booJs2@>!uV(X`^l_R$GFW|3!EatR?YbF3PJI#rCNguYPw*2}0Bn;At^W!o$91xc z&=tnnEfWMZ@Y)0r_42xYnA#a2+1;Jb>Fx1ReG($6m&xcG{N%c2O_iapIjR4k4U$+i z7l+i|e7H=?i0dgsGwMKQ97uBhrDd&HW=IXgKk_)gtjjF383(HX+zjv<`z|vZ zy|%glLLeJ0Gv!!a=u#%_lKNL!pbs6{I5Xjh0QiY;5_KOVNa8mIWVcOmiMK577#WIB zc$v+B2iAL8b9ukL#s^J+1xlG4-NNI5>D+H*x_o({TB-9fUyY-`H->_#uE{UJB0V~j zy)MgsNtttL(qsem3>W5sMKZnDB{yD_KyVYOWh`@$W)Fnd$zA<#r+0N^5Bq^Dtz!Xy zj}b0d-&MiND_|GC&=3g?X9n<_4h#AhdiDP9E=PQ{P!s0;1$pr`0N`aBiB&*M+sxAh zvf~3+BX61QaRYP~FBWx_qp_L+&M6p2{|%GgMX7`0dOlw?`!kZHmF5QQwEEaI^JM23 zv3(*iZ4-~YXtpgm=CKyat=n@Gg>^RAM%i6%fa-#g!fKbSl=|2hGu5EYRv#K?r_9VX zZKpmM0{9zUI6Gz6?Yo`&&}chlcDW&Tie_XkL{sWRbL>=eHXG;uI}M?Ex#>PTA5z^ByJ&bDp+*%ZYLl4@KknV^m+Y({V zj21gm6|IJ(324L#S7?qx^pH#*&73h`k2Q4p4n}z*Z{+cryWUdO*P<6Id1CmhycFb#%L`bdt8x2~xetEtxRo*65Ma?_fAtspy>jMGaZxw(OW z+YTdnZt%q>dL1OWWRU$eI^=gyv;Jb+egSFY%L#fK=fDoGP`fW77Y6?L8ggl;)K@jm zGO)z!5Dx8~7DOUXiETBx4r|2Q6FJe6v@QQUwk_?~-UXC#;xJItdh&eN;$EqS^~d+yTPY_Z=%Bxl(P)?j91tnBAMa5kIVlDx~| zijPTX>upe6B75vzN|xRCEBNlFo#FQ|RWo4Vs>!X2F^uosdCzhHA&8n!UBx2=`B22%Rs*SS#7YQ)xQuBMkoK&SH<_1)*lH~r`spkM8BFvMxcjarf zQzL}g2&oh0cDI!wK_qG%&C=d`t=u5YeFRvi?-}*%CcKMcIIQbGeF{Bz`knwL!kAD* zs(g|ny$v4)$UJ)wL-fU_x+V6owIHXAC4jf`wP$O8v(w6CZ#orB-Br_vz(e%F=WAlE4cV_7V9tY=QyeiZhPwpSMP_;lU$6DRCcC*yG$-|VYD1jNvrRRmi z+=0G$6R(+%p>VU+ZtF|<{NPgk9VQc%-iNXJ9$>!t2w*iqayJ7oo>lPOHf%-y0Qo$3 z1MN#@)`-mt%f_msi~N;1jW{nqx^SQ7ql@#Bql*=vgtSqu+BBK`!~h64ucJUbbD3Vw zS8_4bZ^1VdKe&%m`5QUQ*>BDq{DqSEMKI?6(%IBE{Ylf%!+< z$A;R%WzG8^lv%A&yiF1kYi33`+vY$5h5_utv2_x1=YY2gVicx9H13t;5v&SUAA~Hu z*ttx0(%ZX9jOM%fFhw!C5GY3=A_nTU0rcvsqC7S-SX$~vD_u#SA13$2l-M;tAJ>c25&b>*eu#Mezy{&UsllSLW*)EHi03}ptl;#8rXX03G zJD%89^LNa&3u~zS<0)sAjlUnHg2jBZOCJj)o{GFEQ7kB2;E@|*fZS#Vu8;ySb$ z0>dIX?X0Z~5|q2%L(Vd%gBJcmY8J5BS%|)4&4Nvafto_lngq?`vaPVKLf@M7Wz&K< zi3piHN)y&iYNOn-6=J$>U}9%rw)J|<=ILgd%t_e!e*DICKFc`>cYyp`5{B_)6yoeQ zuN|ejZBLd0xo=$)MMRcxp?bIg;WA*7f+cq#EIHC&ZF}~~r7H9I2TDe!;fS<^=dJoi zr*`}5v;T{wSOC>f>N3uHu1AXCRVH(S#w==oXJkB#ig??#7jN3veZ~jVRk@ih^Lb~D zChG{BBkQ}!=2W?;{tCxoFe5kxQ3Q(=f-&@1I5a?pvYg~I_pyvX6##q%8x zZ98W?QLJtYvK*?v$E=RCX+UBcXV!G#_*$%}8Q5Wfc3{wqYZFakbvF+ZLKPBR4(5g{ zLx%1HXE_K&{Y^ zPhQ!6ChMT)@n653pkHH-MuiI1lcN4T9W+a&#yXkdwR5w?>#k(e#cp}g$WvrnRRyUZQF^cD@tm;!hQTx# zMydBhRGq)!_jV)cl~scJz0~}fvGJ+>UNAczv_vc9Ru z4jyhsf$IFL*X?w>-BvbF@J1%o+Cu%af_PNKW!c|^T4YqQaaSkQM)5bmg-&Utao_w* zZL_kAKnGL@nQL;mUBqB&I1vTT!Vd?PIuoi;P7OV%^EmoH6fI9vp2Bj_2VV(?*5go! zzUD+aULj?mTZ~Lw6}O2~=gD1|;%HJf_T~6wn>LoFx^Ua?A+0etEu9MEyd-CSGvlZW z+SkN&)Qej1M=kW9N-Z$x&TW*;$gnI=*%G^6&#qHf=o-g$f1anoR)58vIvhICw~Rl{ z6>8)@kSi*ixqdg`nwxsYXATBmy=MRK4Zb26)a}MVS(m+g0efeBcN54P0C+LWKAB~E zetk%Ho#H={_j>XU1E>uw9dHmq^+AW}^2VGFG^=7_7UMS@dM`Pa-wH?JkZ+Vf&t3y& zaL~s)M1ey-g?2n^>hHcibmmRuwZzk{;#&b7TFWa6j9FgkD;yxrt(d2DL0c**3@=g` zH2OdnsFxj3Nq>=_{Y4s3+|FY04>!pM_QJou@-L$WRwi_+`g^-0?-A%^AZ-NKg0_IkFx+MpkkK__d@STVB6o^7&TjzlFAmBhWP2aiUR>!_ry zl^DKkgiI3ECaTT1MB`%U)s$1B=5@eTLk=Sa?+y#MtxnPE!QZ1s%$y#Fvl&KJGgynu zWAtPgHD-Nn97fITK}X~KO_mt)Rp;1ZDUqoXgiDbr<5uoe90nj6J8Wvd>UR{i;gEOC@lCiELc_!DqJXB z_%vMDlRh7x{C_-XoBpAz-M z#cWwYNE6Q6*Q6meqNpf+QThj0`gKuGg-L};56+}gc-tEwy*<1S65D&e7Qah}^is^O ztFxsQprej^@py9o5X3Qx-I+ZK#q7JI!HVt|-7mV|NLI~)V`;jm(265Ry!$!gT|&+6 zwNH-UwA;gW`{d;9o6(!sZ*Sk61jlb~{_&>s=FRKyrndxpB+6fu|5Gdf>QGF=ox+_@ z!=1*XX1{thJe2UF@ZuBkqJ^vymJ^mcILobq(GtcJ#ydFU=@h3_ElHiU23(ed>as%T zy(Ff#fEyDNASOUe0O3QgJ)?W>89S0k-A^8s9g$`hu2zF(t8ob16tdcr`khXyiAWYh zV+-IU*_IL$ZBOEA63K4MYG{)hH(!fYQRALvRlhZE+Y}jIQ^vWro4f`|Wv6zm&#ut# zx!bm^Yv9}MZX0tOHE!Ezaop5mQ-iJ|llzy+eqR^C@3t*aDh*=tyGaWZ)W-AiG*?SJ%1xb*z>?P%SyvsgzYvlP( zHAp9tQcF^{I69I|din#+RdI2a+-==Xk{>}bQo&56^XWL`S--VRnl708+VA#pGP$pN zwrjmtTTg;(@9%v$6!@PrB>!41e7WK|O;kg@M9)_1Y6V5;w{6ZJVLn|O%KLH}g~RYi zGz*oRKC4oFtspOY|DY4|Wz@njSh$DZOSN&lVygrBBClwi^C zPI03;@@%grSJ$rrUV78uC|v9B^8Yf+^uaLQR$)ww(Aa-|Qrj_8GPPU+WwC1#TH0nrC>?Dl{QIY+uv!86E)P)HwS#OJs6cq3F zGGb_|)sIo;!l^sqx#m>3(FN*45A0RHhpC#!KayZN4Mz&@fptQnG)w{l0d>Fm9*k+s znYN#^=m9RQN*|};OopGO6*?~SzDfT3_xcC&;?-xXs5Oyg4^*evbPs0SL%k8J7PANK z-g_eopTh8)GLn#Sz3jo^_kj1q>6v*vybp)pppJz0ho`+A#`v{=t%D^|J;6<+z8@c+ z^pqQ-jE1$T!uUu~sHda8(fj?;SbYzZ==M=1L43zq8Fh7&X&-WWzQ99L93m8xHs^U$ zuD`z`xII>BEK?M{?RdL35?36h72Px>=$L70yrX?T@;PeV&E)%9>Ks%YMYA-BhkKQuxj?pE}T5)bO^V27) zCW1y3s%@kiRe%`c;vi>| z3pX-8D#R0rA3&LN2;aGO((|9Qo;ROqgIDr@V@plPJWz=5CJ)mjoXwC=VVk|`qa31y zL!^6^Rh^&m310hFN4*vn!FT73{H6L&j3n@V7~{Gm3P#aT1<4%>9KhJxYtO%yVRjS; zs4M+6K7h|6t*YBsOdk~$lZNv*tsMCUO2bU_3n$>j}1GFYLI9= z-a}0H5ho)|EK^leD^gM)Ap`cPrQ5C|kj9Q|5`@g$EDGe`VKP}Kk;c@}na?zt{Cw02 z4SULyNvgfOBgCcpE%+AZK5mPI^4A!J)B!hrjz*8_ZjNdv@^nqc9^d(D&#<(N5+1Kp zi$?xmHUrn%g}IEQI7*{n9Q_x@W{5Nf#Fo-uTw|Yvx5Ny-vOsSX!t#vE;6sQQ@On;) z(Vx#W$(fz6g)Sr?UD~E`I{f!GIqu}hFS@5bGqrWR;k%;7SRuVQ$rRg86_-#>*`$;;+U%!DgC#OQ# zhvIlRnGaJHq?s7{XD#)T8?nLgka@LQlC!N=XQ-eHh9NQ)L)0Bb={?eab4t?;gK02~ z(#PJH69n~hBv>k_Q)D$H&SHkTGIYSXr&Sx<8p!8H70X9hP!OC5vTN~A8L(t5@wzj1 zPEeB21lgfT#)|5s#$_N#GW>Q9$aYY|psIwdHznj|SPinRHq=qP*q5nR%VJ;BB#Q5< z&(V8sYg&i*-TAEb)^bLu&V5Cu{Om>5Dxx`-sg4XR$yTZPx{wGb5DTAR*} zp4(xuiKkU;Uar(Xh*B4&z9U@Kb8|g$yY0eT?Wg0{bfd>d8NL{=H*IV!c(7J z8UH=?#kh3AQy2F3nY|m6eX*S;u3%!lQg5|Biz6d``U~~bxg3I6cy0bg_}fRI-=-a| z7Wq608Oa3Ays5e&_!9N;qBlw>fudI33MHacac?~#G|Hk3hzgCPSaBUHwOG0mA^#G# zv^p-nbVIVs-}$}mQ00x;b6rfw|02iLH^UxWFHKV{8yfEi z;cYMl={#MVcotq{{0d_QiOpUrP*0u42Ko2Kv8^Ko>5NK{+{FOS#J z+SV5A`A2a*of7M-O-J@bPOnbzwf8qUCFGy*PtaaVaFep7>)CD--yZd@%K*jpx1|PP z<`p;Hv$>^j8I34Qt87I3l&yXNTm9-aV+p;%*Gzi#PZUYJteHiisjV)ms9k0<2N8G3 zM_RwyX?%7yH(DRTR^cu3uJ@gR*H8+hD?0tP`oh1y@-OE=ofr0s$4qbIgb8Q(${B>i zD4Nai_X|b?E9Cj{gRizKUzkDenf6dAxWspRj73D_iN>2@QpL77SkK*_X2X5qU(fhg z&q{eicsSOP;~!SV2Y9zdd<7 zIzAcRzB=ig9Niv;!(s6D_%;aN^j4_>YS?nF;I@WLlht2G5`*c+fJaC2oV|Wm4A+yn zl_Q+3Za7siZnzy{yizp@`;}z1h5d}>T74K>nf+F(%htwJ{cg?q1vBigYP2y#O(NAz zI@WxAGcsE>iFBy+NzK=iz3UCMi7n*y1~AKJXy)ob(9Zd+L4MAmbzA9tIu6+fwR&zR z2U0Hr9&NwYy(|i>J9ri^Ev@XO!8yB}M&U605n;5rBOxY+u;;t4ozC5ihFJ2sLd9Ma z84{g^A9k*0B@YOB@8WQC_E1(7LkflKQ<%GEBs#33cQ{$OM(K3)qzV|eeQBP>JCgdb z76Y}0(?|9FW-=L5E@a11y*e2}UI~A=vP^xhz7d(Y_I^!F~Nv%w3`zc4L{8Uhl2(8hpDgcjgnFtc{JcgFLS%X z$U8f~yXwqqTUl1=I_@AQQkix9fo3v{<{I9I!*Ah;iX$;=yl+OL^PTx;yXiFdmKXcO zj6ePb`LbjHy|qzB7-#_f8GJnYUtz<}dX_-W>&Oz4{?$=IO2VIMn8d+2bF(H1j-`(( zAa6Kf(a!q|C6B55t`{_D9E!{MM-ogGjfICmHEnWkN$$|ii0&mpd>78F-tYF+XVdp8 z)EZCjA9R~gftzMwoC-G`_hLsM;U-6l3R+s*`)(U{jwMtk)|-UUi?&)N$~Kp~YSM;N ztfLjD1-WM5oDTYg^Q~n;R8+*2AR0~P1g%1TZkBSu55CHWc0TmKBrBL~E-aE+6qcbz zL_bTzd8zfYa^9dJ65@iqX6Ob^nR>jn9BnNzzC#>pgxu?-PmL2tQ4*WMEIgJWoe=hT zfpr8VcZ{)w#p^f8E^Jl{4yDhS!&sfcTW*TAph+4P3j;i6@qFAQUZGcG05g%s>2t%> zHYQryQ$g?bwjJ)-6vfTcN=0*v=Jqz336*7qx`C?uLxWVenQhn@)lD-=MRkkn_F8q@ zfu+s!x*L=&vBjy4QQeX+setzEbEe4mQ#A6rOJ>e_ytOofvKi?TJ}GtMI2)n6^?Xrr zy2a`C*6A)vb=H1^h7ganwpH0!rQZvMVWtK0h?!y`8v%d&y>_>7W1sP}-wQ_Zrd_jX zBFXQ(`W+L6=iHGqMS~lPJk95QuWY4WPxZMG>(%w%+%WqPJ~U%Ko)PQ(6fN&1J-24l zklLoBdq^in)!JJ; zXBzeZGo|3YP9P@0-WM9bJl|qr^_BYI+C>5$+x(_QwmOz64370)rR9R#{PKD0yX{ML z_A?lwZ8N!>0Tzw*JwE0f-EE=o2$1ONU_g2cZ>xdft$c3(sKpSDUZ%byOx2EL0ijiRoN{DhrZNU`fGNqy>~Ra#XHj8Sr{yhMwiD4I~@Rj1^@L8 za2jKU@$cIFOSVu3hmFM4ee4=0Z4pI{;0F{BJ)Xz&SvXR|U>Xdg^sxq}nhOJx&}0e1 zE$&8ZpciF7(!TCuhOrbXt(bULF;dTzfvN+Trd*+`PVLsXAF%SWqO%;PTMi4Z=F7rQ zI|S+=rSoUee?v971x;J+-}>$;>Z7fJW;kJ}8Z#(?mEWcMJ4_}jy$@scJxHQpgeghJ zaYA+lJF_@gaN!0-kHwGRcUcMwpI4ugFjVnm6pCG{4)hCQE1 zRx}fRCe*D?UG1~M47ZRp*Z;CWaNcaw*y~IN3|Q#~F*1RP_NPT$RHvizm}TJX`r{)+ zTvTuqsqe=Jp>9E3@`6%oKA7*3fF{$_JBKwf+k9TI5C&J(2I>GEQXk=OpX*T8g*DB@ z8hu>>#m+Sxzi3n{01P#$bso~N24416leXMCrwteLlSb`%liKyx%lUDm_Pj~DU1tlM z1TZS-fCiqLePiv)I=3uKhQRNA(LP!UvTg%_znX@Gx{Q2CIctx3cnSNF)EY~)9VgUTp+AwSgPY>{dO37U3p?zw+iADgdpeG&pQL8UBCvp0ulNB-{Bh z{sA`7%bYW3EQ9HUFwOLI0wMjSj<5x2VoQFqoP_!H@7^j^sY?518>IV|bOLrQci-w> zJM;q<2DTe+%`swChbtS^w&oK~`KrI*n4$z34m;;1$Rbpu4hF@)G60jX0o1hPSWQM1 zIhrO>9|E$xf<2;7WDBCihdDW4DLRhIgqT*C+^}LO@yzuRCvwA!6TK+aC^?D;I*Yoa zB#5qJ5MiC|Ch&i}#HckFrfS!iwB%gr6YJh8N*r-<0R&`JyGkuSo!zqE?5{9ST=EiN zLx`yOCj|8v7EPh9#K8IP<=L^9yjeB=dF)F&^L-)OrMrkqW^RZnDTH-@=v!DJH_N z;3K7N6yo=o&YJSOw1uW)LtjSARq-XFkD{n3vbf^|;#*}dW;k{WUn!??eyRMr4D0Pu z*f^JQS zL^dChzDFbN7ji)ws} zlja5O9XMK|E1MUTsqBI;i$pCfafPYutE?jm@0ML{F<;0YAm`5h2Mvy(`2;s9zQAZI z;8B^TzV#k$Z}AfU7MI2UkCyojQ^)vyEI-&fd`N~`=^j5A!J|5n8laX$nsJrLx~xv5 z>4lpSX=)w3W)_ihID+YFqA`z7Q_J3Kc*rQ&fL+N+Y3-x{jDf~(wWebLcAh%J@C2nG z8>S$61p)`G%9@*8u<$o81DU8}xQXzOey0ef8UgXt9FwkPqKdG$NDhthXP)^C7k_nUm)KecJOsM2!cJQuJEE#y;D8xfZQ`A79^jnXNt*0Mnh3GN zMM=`_Cem$Bx-xN1-i+6=HzTC5K4_AJ@!mSIYc2{2~?wbt`%ePEeSn4L3;`6G&@+%m*EvB{4?oP*riGsMa?swpg;s`9`Wol4_bGC zr*`-+GafTwf5^~5R~4KpXN}zqcHZ~E-hjUxJ>!b%G``HlFf}Y6kkv581ZnKe(75!2 z-zZvERexGg1p}2iuxz#V8Ae4(Mz8HF$Ry$E`Ksv>H9$OhRk2d4#kH{w3cv*z>jft8 zI|6NUfyhD2CtV^G#jr~bVa2t#oMV|Ag5dz4QKAN`PWv@i7jMTOT?V%I1mo=@k&Kdw zOOSrwKB_^C(7km$UVcdEwzn{%vVX)Lq1#ZhA`IBuimJ*MM30F+a?QAC138bDZ=Xea zMCE*DFm@Q)lJA-Aew5Veknh<+Ee_V-n6GBh_e8r(2K#7can)dmkYfP5dvLoDgix3y z9`K->h(4yWSh+uK<=b?Z*_Kb$ubHikBfp0Gvr)I-Xnn1Xq52RU{1T*ad;;-4#P~ga zMi*moXUds4Vk&aLKVAKah;+r2PC$6#|0cW&Ej(fdH}c+Kq!(`XL?pEio-g}}2!N`x zmQO8o7Dyp=G}2j1R$OVA{nXIr+H2Q3di}uimOnu4%65P)e1)BGzK+eB*L3Wm;dLIxAwnOt^H%? zjr+0HQ@oNK_#raPZER_U?mGT&cFzA-ggM{#75-!z+OC+kP*sN-N6^M(9&Gu7l z1~Qy%ur@XrIS5s`80-~crzn#Mqs+p7iM1$CL4ZP$Hch50fub`;8WC^|3u)YyIcpr? z+{5L6BPW9G>p2C7uU6d<m0kJ@l)6v-<;(va(W)StmQuBN93^rcLZ@1F+ z+5Zl$&R!OvD%HR-IM~DPvG{Di!+F>TO!C6S`o;5TY)!}0Dd^iP4>}cutoS7}q)8)+ z0s>Q6K)(biJi~eij~p>&jG0#J?ETC<06eN@!0V6h(=M<>7oIp?@PGXg_}|-fm<8`X5pg^&;BOFkVtRz4i(0KL_+r-25WwbGVi!Mte0mQ2 z@0ULo4qyCl41e}pV6UC`Q1Y^Jf;0HhyN}U7E}osm*VGT#<$L_p)>-TVH+*3W{1jl^ z|LQvM^DuaEyya+0WbpdPU^D>)31LC_d4+5`8prrKupEc2N6=ZqMb@4E9%%-4a|;5@ z_nx2_4kR}UpRskz{)I2uZ82v>wA2`FmUd`2`lj6UakE(2+pYWfVp(5i?{7d|%T=>} zCBL?HpF9{EgWq8{`j^tbh`#b|>uumF;iFt%`$6=PBf#M}lX=`xJUPgYXe5v=9*5aQk zUJO}L^o}XMq4qho;3NU7+a#=VKOmR*{tOODYL#=a_0DnDlRQ${$K-NT_Aa$pY&go* zN~m^C_AX;j zX=H1#D*BXKOzav2_6zfz?=U^fdkUZPIEb%U{8_cIfL!K>bAVX_=3vvs_4NH~})Gssa$|o^e_2X*!SyUuyC4-4rux-Q8Fo9;CK)B}> zplYiIUyZk2{&xox*uXv80S~?~@q`)p5ws38V2adaG@%Lqli0f1*X8!p(c1N3ET`ND zsDWMcKk%KdykN@-u#~7RWk59)-v2lu&j2!2(Lo z`H(!BMvn0(b163U5w*KX*g%X$>s+dU ziX=17rI^ZJmD@)45|C)&SJ^dgtFcAx@5v2g@Dy$+X(tc1b-paOcK(ln3&_Hk4d=3^UOLD6zW7penz<=nrvu`dM#KLdiTIw&60i%Uu zwa@29pHHE^MS_hFw41sd^ybiGqWpfj=jFHLW<-K=Azt2U8F?IMy$Ml+);`iX1T8eP zxb-^a2V$Qgd!&mK&~O|+;!glj)gx72Ngj&bgQSpI328cOx6l2(Twv*NN7xRLXQRLR zffcoKMg-r(AEth(^&PoU*)}MV3@uju3vvr2J@zqTP6+Y?R@g`V;bUq{v>5CG~I?TW9;K_j&5=)0c_`rSwFRvb$68ytDTTmTw zwg}yCzy$2$$A2@(5P=(Rb1yYPwvP z$HNGbsqT42kqUox0D-(My1qs-$6;EGO@OV1&$>J;+R282(*0P(C=UsNacPCJN9cmJus8Ms>N7yU=x#|(BD;|7ZFO_|1Y0J=| z6zEa%#9J8gq_B`0FxpIwNIE)h;`~fX0@TIX-Yx~?n zUIQ(c7P28_Jan|2I^LJo$3wXC7cZ&$f_<#r{lSs=HKLeyc51nB_eb8(dHJgHusHq3 zL%+Nw@kU&SHk8SH``choSBOokjVQ$G_y+O%d%S=~=zBOmuD++ko3>rYXHS}WqP2wQ ziyEVLOn|y4Vgg76LN#}+e)hbL#01n4LV~<2PBsH0ds$l^e6ezD47;@yLAsgQ<&yH4 z(^<3CInSkz#hpS9aXyF4l{ztd@;i=)Pi%A>Ar6>n}uvXI}n)*^;oFDs85 zI8kuC)nUPpHY{i`@#-bWc#h19ix)RK*2w9auMJ-e+$+?CBDK0)7qM&g>RU`VQ(6 zmwp!^nuK}W;hO58pKxTZQLxa0=+U;v zsJk`gK@FJ|XNqKL8J+_xvl6xAHNPb{lUXic$Ly`(%88xod_``9S(!p=k+;hsl!jlI z+gGb+N}qvWUY9AAinI#WX?Gy*GqTUE52UT54phIgDtXO>1>2xjD{n=0$Og4l$u$#t zyt@_EA?uV_B~RC?UMqJob+jr4SLP}WDz-8gkVmLk3uUf>B2QQC?G}+oX;KZ9K9^w? zHYkV6Sy3Lcv>qz`eFIWu1yMO)SKB9(!?|_JhKT^HLjEM^3d72zy=HRETh4P`&e2#c2-WX>A5xOk&|s~v$8yNX2P+-!ik7Y z*UQS|mS*p2AH7Keuhk~|yNaGPlUngDrLgt=O8B5A{8cA zDa*Ub&t>i=F9$C`g~cy!@FndER4+D}Sb9T`J*+Gb4Jo86cqHH*3=DHlyNKwUyj zjJvY1e><}uT=wmhO(w=b!ds~KDsG}$Zw+}6y>DRjqldoQu5pc(gQt-FLgh6ioa zwZ5_C%Urk7SzJsZS^V^~A^DGd3JHv*Yd?7~J-}UT4-Avh=#$3BM?Z%I$W-e)TuvHk z`B8^H)wk8=dJp1iyJrZ7x<^n;sAJ&hEO^n2lW&dSdu4?YQT^=8`25@&jV{jT$O4cK znd2YeQ+yep@E=>{w`^r@Wgq193=RcaaW39T!$0*S=_bL@0ij4@41F-S(yAy&8oKM& zdv=|Y-|d!>$JzK>7sqT!-=f~C7hMSSTXlxeIsppOgqiwHC-n}b#FSLR zO~0=Wz~0qAfs#`46s;CfN9j=1{hdoRCE((J9!|)KJ(W}g^Kw7JEWR5Tobf-8d{u?k zvA+wUkr{)&VNXtlLkW46l2)x&QHPn-TqezMO&3r{VDB0%k->6pR*{E!ay%GHvcQQp z&XXU!NT(M~1n#xQzcJFlwZA7f+`eo>XC1E^g$~O0tNS&%-O_oqcPnUVgC01x8(DH) zWhL&$Pl3J`L}HR3Ju!TR?iQ3sbpCG#y$B)l024ICDGglUsi1wX1|W3_quWW_WojKq zKh4sCpralPtaOs>733kNzh;3#ylum8CMx!-eOfI(V&^UlSi?U4?D`X%EtdfpFMa^6 zDl<_q8qcD-MwpO;(*ugXGuG`7h-4jLGj+AGq+Y-ZCu*>)6IHaipOA})NAy`A(?ek; zpOTBM;X#Q8S7-_<&y`V$Qa$WxJo?$|9`Yj7^E5;fsnnv6sAYbQBp$obSwPCAF${y! z%!EoGmP@a(qf+va++)*zII%vT!9N#J)uV0HUZE+QSNG+9x z6fXSmxCwnx<+EyG_AY1t43n(vlWNg%WYB25!VgV>kQS`PSBXebEuK)LsjFv7#j-6FHOg(cQOKNyjALm2JlK$E{KDAfaLHgw zYm}AO&ESULR-23J09`mU=ti|p>=-!!Ag>G0(#c}c(ZojXmOZ*Fhv77wN0_a)l)dV5 ze=Tn|ovi!?#3-cimXtG@zm;DG`4B$Z3m9WyevD_f@5FB)6J->D)cTIv2s{zk;ydI| zBNzjHu+I=lgz~7^t3oUneM~Ml9l6^_*Ml}3)=hdiZq9GxFXI&;uCs-g74XiU*MU3% z4CY|0yWlQ~@$^hK`N(s9#ZAPY=wrZR1vE<7zx;*kJ^H2_2f>B|Zd!U(_BrRSxz&%| z+;(64Y8U<;T7j+HHB3!rA0)A{54!a-0y4|{j9duD1&YD%-Zv)*85EC0tWqxb{#LN% z;}+wV`Ueb=)nW;G3|?&&h36qpC=bAH43;eURJ<6xWT-N6v*=UtV$=8465Zg*Mm*ob zz#BvE8B*ip)O6s{agQOv0c}$RA$Ve@9aQ^$cR{bAR2Nz&9|*ZT2Rv#t0f8XPiPDn` zoZ_>=0A8{Hp?F@H8L4?=$Clup{>iSkYzs5hpP9db5kW~fe}u@qp;~HuLvDgwECcr& zfEk99x<68z;8b@0a#dGhwZ5dbdT-0UR!#^5=u5ZMgORM+x7Fsqx!#fmKG+^uZv~^F zmKj&&x|-kC*t*Gg<;K$yDDfq8A93U!a6t)9B?s{j$Hyu7S|Z+mklp0vn1GA}UGg{y z+0Z2~Nu^(~f-ssqn*r5&-<2CHsG>D_Sjg^wM|ny1C#I}H{fZf~X~0GkXU(R9wZ0^` z0`2;VPvKU(B?^L7g@2^x#MaQz(5x$HwTe8#k;#D2?F zlu76xD4+S|@PFwOZwcJ_ma!@7#ac!*N!}zv& z=z8B$o3VTt7VTE^YjQjBWI5-4c`uyHKQ5P71z(xyXqA0D)nCN#eII!t@lrDv02yOY zOFkKmP$!7ax{3oBY$7o=vAkxQT?)Df}1EiO$pv zEQDl7!D)v}s$-7WpS%KnN2z|VrLf$x*5K(Y8{(&&dRi>?ZS|Hb4nI38T!(Jar zo0AzZ=aE5Cd=v>5{$whqgB-%hdnZ-vi*if$M*!~ei%L(HF4C&Z<+NU8MMx)(LXc3p z@&DG2Ex|pVlma-Ne5(ExwM`BFPTJEAzN)rm?<$>DrLrOu3%U%~`<~hmyDN(@AqEHW z(R36p44lmh@-Pf%*KcuLx<14{_rYm=3K<${VHCv~xU$G%uAT*&N6BFtR%Rj7a3K&A z!SoA&NPjU_9I)l43b%#LZ{_8s67UE2QyDwLRg92S{R9aVzR~kb1Vn{5kh~EkUTH46 zho~HXiYN2^yvR`x@`?;_qb1rNL)Xn694Wb+I^LhoBV@fq%o5V%cDUQ7;+Ncj&PbNS zqH&50zq_?`YZ+|i?$?$F2U8r%y4UvhD|5ZYYPWR2hxT4n-UN__7-x0}g|R9%#ct#^ z%-vggizL zWpSsA<0<+;vR`b{mfpVLJ?*x1_YDRDX&9CgI z1Q#A=H+i`Q)K$Q|prso)3wY7tI_+q$tL5bJz-SS@T6sn$OWo$0J%+-CWI%?-P36rF zwVk|P18`}y-0<6K^U6sJO|n(bQQ(*4Rykugu3{SqXLVc|hjf2ZrNZOd7ip*NHEcvb)($qW%accC=kf9SpnJS6ocPDDU7^<7;v|6pMU7 zQN=w`H|Rdd6>y|>jINfG$3rxI<1)>)6td`oTy zcB1<~91mFSyAW~(3*$YWQlgf;)o_9WQzOMj-<2CbI8UxunI5~L2JP&}+Fo8?%#W`I_RcSV zoXzFcYX~BEBC5}NZSYOGsn#I63eXc9H~hBTd|_|wg&V$9B=^MT4Zkfn#|hk3uFR(c zn)XnWugYz+I`Wnu1C&mc37z#8ijVZnE0Uo6)2@aKFjM&8H~@>0E4XO8kUA2!=&eK+ z{3x0L5L_< zLJdTR-&kJRP{N11@S(Sr*A=hB@WD-bHSI-OUV86Z8Nn+vcUO=KC5iluX z{h8=$iJ`LV`U$f4Shr^{5d19w@Lsb` zyIoWsRUEE5rSNi$%o|O3Q9dTzn&ImeoJ0ae=3CJ&0Go1K$1qnVcKF~DB6{%WEf#yi z6bWd0#8(@qlYP<(+2d}>%Qf*j;>&^c7%7b=Kr-tHqm1iamnVIg&SZn3aBG7PM332z7^=#D&&;q7Qec}NJ&Y|*`Mwd@sS9`xj9 zw~NZ7Y7tp%WfQlKhziKHLIh30)cls(ERM$3*{t5TRU?Uu7$r8cr!u?Z|ky@{laUdhu z-1s<6R*{EE#0^W%U`VPaUzOXYgQaCV>v`^m-6xiWh-bBDv|fC@=djADtTM*?XtXY`B&ApiM(&YH!;aA zJWE|OW|sy=LG6aCH9A~6Q;Uz%b>!5!YW`~SaPY>gv+-4bnA58&gdVspMzBLdOT8n>P@;f*BgnuS!O?Sy%xT*aX1PP2DXhk2w9cJQ#%! zPwq0WfKNX43dxREQ->R8?pl80RQRm*Lh?x4-GjAsUmiEsGW2cct~aX+i2R7pLm(b= z_7j$aM}N}+*Y&dUxa%DpulwV6y{tU0=Lc(hg%!)K4jlnl6F1#2oH{bR8E$v#m@@R% z#p>i;uP-ma!g*iVqzK270>JU4B3$@Tzw2<j9rSTQG6NrTYZ4c3@molVgJReLuMs{KEl% za-uOpbmo2RU|wQhNAGZ5d0_FptSPZ0X>jt;pxoh#@{qulYdd5QyGN)^sR;yi#P{!Y z(bDCT@|cimgePf_7?%4ZjAQjMb`A4jQCb69X!@bQ@K@Hng7OqbB?jvB@{s*+q^>k~ z_H`w2H+45+?;FW0VPtU&`7o6E@YWjYT-qau+gzB1NCejpu+`qLB?eL+=wilZ>S_?4 z-3!Jv`olM7d)q@^Lo`?W_U#09SKJf7B{!3VR^_Wve@yvQF;Ric)3f4XW9B19150Lr>9~iGpfCdRg^=GH zAdYzi35LaSv9XC#N5?&d0>&{hB0+J?Ge|%r(nclhVMO(sd{u6n&KZ^MT%2*L^liDh zS>0XuRUY8K)WmV4@5+tY`R)Z~Z+wsI`3g42>_VcHu;JH@?LFW7pA-0Pj?i!kbqq6` zR0aYK_=#*%m2av|Q`w|~ZV|z_*Ee@@I`71~ zwU;Xfb?Gh-@CFv{3oW!=_U)8SChXMmR{rza_B=i{r4TWI%c8Hxb}riPJ-%oaucXJ< z9~hn`LuWdMgFrL*$UVNN!Oeu^t-E0T(@g@&l9h9GGrl|g6gW6^68f9Mzc#iT@Inqn z{&jUSFBDhb?jKx*E&u^>FaBog1_EeoiODciB_oOhG%;qBh_+ipm58=u%ikbcDQYtn zD#?X5av{-z2Eb16Yy;1PoF$6wG8~X4Wr zTBF&eiDX6_3}`Y~n7r_IJsJEY2)Bpu2~1=o_11~7h_ZGhD-IY8PijAs6vIYk3Y4 zKE>yaXjT@O0W-CT)|KgWlEtbi*8A9lHhzDf>XSh;nf1Nw}23vSU(`&8Sr0k@v%CL zHh$T_fIo5qmM~(pniHT||M-o#qa{g$Mt(jS{ChL_NgC|CtXMBEilhM<2XfLBi31+^ zIDD~trtKiv-+8H7xbhJtvn zN-+eAAy5pV?`c>=3}hGxBnujpAd-2oC-Xpd;GuZp{vIY95`heZ*3Z3380<+Hkgsq= zUm>cJCG&vH11P1Uh$0r0VcUJ7J$wI>xxh%snAk$01PUd*x=_MS4Je|*guQe)%8(I} z)j%QwYhc=##pG19fnG$J+12w}jRJ{?JvTwi5D_v7p~(nxGRVnzT~5ZWdOW^`@gp#( zcNNvzq!kAzmqZRR?ME+sJQw4SpL%dXFFJC85yl)i`--d-BvsC>&8JC{uyV zTQYB7mw5}3HEy>uDkgO6Fs zd3nb4F;hgHP5P{oW4kxUR#2z(v9uX#6p*EW?CS`~8UmCk6zpAkT>iQqmzzRV4zVN& zN)q&yNYERtRS%ITiO*LiJ~??x8}zI50`b)KhMah6ANz_Pd+0u>CQXT2$sU!lwpUE8 zQn<3qz}`AcRU4C#B_aDN$QFl-(-5jA!BLSOb>3xn?*K^ai>?(8u zG_4uT;c&+IL=*lmZjwsEm);_=5A6EpE*?Qb!WW-(gWPL2x&{VC-W(sKBz%ukgrT*g z&KJJY^j)kRJ0N?P?A=!(a{mMN?!6XAAnK&3>}!h3M${>VC%brd7GK#@;D2WiFKj|` zl;r5EkfT=#IZA{|KGyLaf{ao?MW{-o&QOFf`Kp`Q-jZzs|Hli-R+6o+Q??StuKee< z?NL|%*AR87BxK(?Ar%ueNh|32ZsYs#3mTdXwAXBC^3~<}Y<79BLsyFeFd|o~ZjGLE zy%G~3lU$Vz3-oHQ$Y3Rd^_5WT420_}sjfsu-1CA|yieT~#It?k{r|#93hQodZv@NSMNN3#e7Slg0nCA$7}g`^C+2@u%zqAw|C|(m zH#H}u`1di%n8Nyd=}m{;KJmWSRlQjT?<9*C_@DVrLu5vb zq{snuA4w6CB6A3iES~Lvf!21ztu=q$7Kg3~^QDL~My|ZA6NHREL6AWp3bXAY%toT5 zwJ1?hN_S}yI9q~K7#k-R7|XY(W(1RD!nad4A@kxbgo8*XwC$=R3q%uim9^8423I(P_ zeWVwT7&>9^NcxfVJEZi(RK}H7COjn)q{zu(BPWUkr449rd6|vteX|4C_OST3#~$tM zp515+ILymS)MMN>^1PI%-@o*yQH|2$dqz2OGfyNlU273S!g&9Etb2iR$>bYWGjJ> z?s~IwSopGWw(%Rnek(ok5Kuy5;d|SVU<3oo_24VONHYUTVD#M}Ac2wSE0ACYO>~mL z@T2bX2^gWkkS4}r<=6oQ3VIyA*Ifw0cHi{_$F^kd2j|K4h`D>r+++?En*&<-gqWf4 zvX7XdoEbJVT7q~2+SrhyfKtDKm-Xo(rUltf#1h03TBM0Mf|LZ-gOid_ zWs1&v6TVO;qPLld^BKF*Bp{)??{>04x2#6ly8okhPW^r71l)bCaW`SR=k|@jwq)+L z{euz82Z8b^&P5pS{Yzyj(j}8G?2Wx}$wt2$j20)1501&FFd~UM3iY+4P`~Gd8SRpY zko&8qX0ss>vb4LX6=$yTHo@)hf!?_OA7ezr*xxwb1@BPmS zd}8%su{xoBc2XX2MEYPF>lj^P7}0j0-!-ABGCbNQ!95y6OJPiQ;*j^DbVMV;Ee4ShZTGKdjoIUO z%HB~~|3XuF;h!1U;?GqxuB07)Vix2zK~5sRvGo_-2r`luhr5WL=q2bbPN{^B2J4@C&RVbEbY)9O$l<7Qcg-hPU<9f z>wORG&Bnpeg;Eg_^<`7vIpzm?9P-qZ6VXMLfhEdl=|5dafuRSzNls+T3CN9TtV9s2 zqMeLMx&*RHAnUi(sh5BwS(Gb_21_Qo&O-WN?s~K8b;FejM8kU zV5Ae0n8-+Elut$kAwA8JBBJR9*)B2%^dERQ(*t(}l(HTGA_S`>U%wD6^}zI!SU6^3 znQBUK0l`S)f&`2dA>sRjPl4mGows;)7GIqu%Xo*tKOxIS_&>H7+HhF-vT?T7?R2!U z-M|`+F7OSasHND3f$Ke4bNJ=r*$!A3*lxJB=FwXo{i)*IIgD+)IW$bw40hqn_D(ZzBnqF#v703f30bC>W} zd$sZxydLZ_qRUEfjXrCZ>5&LouGrQITzdtRQiCGu>=Fq)7fd1~qeQY3D3b^|O;(O~ z0#`$XC^H0XH8Mk9qYR14-*oSiaP>;%y@o5rSiccty-ww)EbZMp=k0CHs za!#?nDp9COG9N=Ed(gOu@G?d6he)e z!aZ)_*+G5f3ZxMI1(nHID~5R8rG0eVa)*w zYh+596zB26M%b^Mqy$Nc0BYW$virnhH|ztuzPXD*a$?=uM@hws3SMPQU}r#XOyILZ z)h3evgsT3#tD8<_Q=tTivZ?j6sYI-~%{KNJNF-v7DwoS1N+j~As$7Lc>pttr6QWg^ zUi2uf^tn_{p$ZWz5v%@6>~&bMrfAJbFcR4wkZdzki-dvwW1uX9NI2L(4!FI6^@YR* z$9V&Qmd#&(i>IBbNGDPM!KgnkIY=ltGzwHCkJ#Yw!4Y5s3iU(iDUNH`YAQhq!DA!@ zNk$)1Mw5IX`M~pPuOpD6MN6ZnvAO}#*V04YR_pT_WHfisxy*`smro!!3yy?VF)_&d z4~76nqfbM^cXZvspcnLv>$zdnjEk+@ZHT?kc%fk6JPv#sgUDgBo1sfVqLQNL*kx2= z2$Pr4!Iq&g2gHMkC*R%hnQeCu*ci05=b$h{3Tk+{#@2gJL3rcgAREdn%B$>sUwGDd zt=;tC`^pPXCwsqYB5ZiD4b>G7LPgOeh?H@;ck)%zf{igOQvo-MBjJuJW?} z!+)Jc2=hhzYRG@YtkVSAU6UFsS7RDI5@Fz+F0z87O1?z;u&>gB8&SGa7)q!^zq8a0 z_-?M(h#rjq-*@AIMYYUZD`cPb8`+|V=!um=_t5UG5RSfty>%B1ol5I&ZEu9Ezl(a` z1FYmH>dvP)_WPZbFFb_1O2jUA>rIahdR0g!h_^0j@;J)-IfnI|An*hBYgOKYgMgTQ_n z7-J9T&Kja4#Vbw3J{pl}o*vMpHB>*io*fL0sRwjv4b@9`yRd`h;B2#D-CH7jI_tOi zmQhW1tz|Zbb!my}2j|K4dTp1@#QQQV)@C?yH4b0(&o+?-ndTT@!f~I1m7N+0!S{Wxx^oDX@DW%u;4>mL;59-bm(bJy_YI48KFzqaTEGVxJ z9D8lep_AR>*@l!;V7qa4MPy&`3t-jh-+QCx>)0H9PH@V3^c%rR5!9Fy6n}ZuYZU>d z&8epqX6|)LpwOCj42LW*Y$Jtc6midyneegrB|U#HD&9%xj}!@RX#g&#cVcQbru1#$2!R%ksjYOqGnPZMADoFdQhRCBGm&;hZ{7B0tKy~ ziANBWM7VSy>fpbK_p(C>#NDR?ai?ecV|)UL6#+z&$aK84LwoS?*&zdASfrpmWf=zT zpkCA1wFBl_;`GKV;;*}A2b!kE@L1b(H8$Na*!IdO3(TOdS%m`+o zEUPlf%z&99v`_AmcL4_ISrw%AI*%NQhi21D8D9C{o z5mp&t$%e^Bw3kRLhqMf6DdIXOHJHJP38QLCP|6}I2_;2L5KSjrA| zk|d?26Fncr09E{wRJ|o=_WD#M*Y9z@K+~73&_rEtTlN-?D#5x}ph6)_S1^6`=ga^o zn>&y8ZWS^`uCk8=Kt=tmOf9>7tn| zhuu`as<`4Vuz8rS@RI#|*^hCPRwxt;_!|TsgwES7X8o+Y*+>$EoM=u@BV%+Q$XRSQ zKd>NvG$s7JM&{XucIe!C-(7F{yS*VSK{vHmDB{B4g|Op!*6YMhG!}|5^lCBWZcezM zBl-3^IY=7V3p-pqkH!|H!pUBEg__7Zdq4ZzXd?_dLYC#N{O7g(O2wW)mSina!i(;C zzVFIQSv&CW`Z_DLTL_g)D-VBJADpiN7!eV|9O57s1u2fMK5BHsN4inAbQIfr=n zEpz>c-6NzUwN|1PKdvvo*_q21tzG(AZQ)xleem;w#jAZj-e5W&jn2P}f0>WQGt1(! zzeg7uK)!54XRTFn0l45(qtV6r{PWqPAFS=rN)FT>b+K6LX#ch9`$UOIf{n5ak3~edkMuw{&a;ZYTf~MF7{P_-s#96~Y&-dJ7v#aqiZJVzk58(p5Y8nD4 zEO-nN^rXFV;9a05GCEsN9*|vmZdeaY{Pj5?T7_&rpYc^5S61R_^*+{C2fy@|-vbyv zTmSIvMnf`dyN)^#-gfb=2{1*>ZQ(B+{Qi8N5P2H@IiUBpiMonty?_QuJ?KJo%Cs0; zFQkt25h{~9I8e)F z%9<{qjsT(0yUgGzkG0f49?$e97o1pz2{JwCrrK41&hhxca*At!=N3fic-YSzj_8*J zQO0m}@RspE&BIV*U3UST-pYv;kX4k#?I!5dY#DVN6?Cb#PJYy-=J(YBVzF0!g#u~Q zV3GJJN?24|r9j%$TtFS68sk@Ay+di!(WdcL+3l4VI!}SUVxiB#riXyzl@u(1V$6lX z4~*FTDw$9tA5DpSpU_Rlg&l8@& zGsvv37fhkh^+LZT0yzxN&qaX=JZuH(r1S=bHY3ex8w1npt z=OV)h|I`kag>{07)-`|BB`a_?|2rp+!?HRQIQ*S+`6LVBoyf6Qa<{#4xPTurH)o&t zpNHmcv9n@kIFPP+BXaGEhvRF$##_h8X73=D0dGZ|9~Q@lyR@QMUsRp}*@9~=LNnIT&>UO7CtNx!2f}1`>^FPCgD8-i(Y3L5YReVAnVY7eM`FztQ_c#ZBLw8}30^(KHZ&(0Fw`?|bPO!rjyN5N!gAH%@) zo)}bES%4Gv(Oqv=4hvs4&Q=yvLZVI^!IK$=wV55lpx&wb1bL9s%}zQZeU zaKDiT78Qof&n*m2>oufb+SUCfyhrxUb-r8dbK*GcbEID?kQw5tUsqFT`|}?wNS7{c zHu*Bu6rsZ*BSgbx~@**gzKk#p`Ryd-WaZ9#aS4|9Z<(|M9vV87_&}L z3mLEc66L5+>akH&CkuWWKY@p={fh_Ux)5y5YpEs>&`V3>su(9&dGJn}m!oNfb>(d_ ztX51vaft=m;?nS}TtAl;I6UmWar-z>_=nv(*%|HN2arv_4!*J8&+6ct$E}(UzP02o zy|K-K50Tqo=P2ip0GW>X=yS;NxE?&PLZJiCX_&pVHzBlkEibrHK5zfL!3&X=kN}c0 zwtp8b#61M{B^f}WMD|C|@HaGRAT`^A-I%2%l9Y(oSRyb$yoQC1#A{lt2n0%L%P4J} zT*PZivB4t=9<=OpyfRxFM@m~Grh= zDSp8+7R|09;)w&`)p>L1#AAq_g}+`qLzGE|*?mz@ z3s4_v!;FZBw*slI7058dNsyx{H!4=pq7s@Wk?g4)*cdYTpgF*VG%ZP+2s#cpl!2;FMS7D`f?d6&35T5|Jjj}mBCMWMCcromNDRYkT?%@r#=*;+Z&0EL&UJZp6ht+YX^jW6?$-83l(yeR zPgVIlc)cNF-T?Hp3v>eSEZGNkeRCK4Mkm&-y<9Qq2NTuP7vTHc@K;!5^)s-54S|wO<&}X>Xb=DP@{;gcSImXfr|B!IH=~B zVs>TdW^!b<5be|qY7p(jqv@O<3ul8q0b9eg8=F7$C3~cTJtBxm`9h77J;QxtiCy!5 z`dJ@BO@!FuHS{!g%83xI%jl_nm0Dbl5Tz|Pg&ssC0xO6>9tO~&yac#9@e>4`A~^_j zY5^{#Ro-ZXtsqiam8<{+TNtE<b3P2h+A!e7CVz4D-?kOwfa z!U+ODU{MEP9JhzghBhOM(BQ57=e6xYY>RXEVbP%20VFW7gN}!UlqKLKfg?$0xm#}_ zhC%?+00i&Zx_d-`N)1>s0VPQ)aMu1ehi%;_ENv%^ zscB4h%|2)}MUcuh!X%_5QDHHu8MC(LDz4wiOREs*<}q6k1}!%-BjRuP777{XM?wZq z%yyl~(1XFfyO=^5DKvlIUT_zbyPi)xyIV*b4j}uhfnFi;mHDvF5kekU!gUFQi*!aG`EQ zQvuNX-YLG+bPVQb{GJQ$#+8o{vh2cNZ$O`IvC_kKVF+*5XW@tJV;H#J6Z-}&TOnS+ zKDz78%3^J+XqkVpCiKJq@0)Ts*&{uojD8ABk zd?3R4%L)8E$}wctt2t2&B;YCtMh3e@2>dXCexn@;l>1Cka)8a$)shB6jww6`5wU>! zF%||k=GNwdz75i!Te9hnunl56cn;T`7up4T-d0_=l0xkGFd5cwJ#ZFkLU~we1$1fp z);ng5_2b-FL-K61al9o^X~GDpcOeb#NWdwLzrRi5t0eSg#CKIhcFdxMsy_M{@NO$j zKL`Dvkm3p9P}xX1&cS1lmn(S*Gk&FtI(}YX#kbiezD_lD+8XE`tM|R1CkBwA+-F?~ zjr)|W&{cY;TjX2=ZIlkAAKE8{cjoNKSG~Ma5;W|fJATzt&J^Vb#PC_$fIC# zp!~yXY4FxoD}MoNGCO1|$KHnQ*;#F1a*iRilp7Q=It(vjpFt}mKZF+jETtaywMBf5 z-PU1`(84UlV`Cb3@h!CG^EAYyHzFL5oKFhB1mUuBlEP~5JH?l(h?|6P#JN&Q%%I3^ zjF`IXYZuU&ear`5wKhY55od*r*!@27g%-XCyaIgUJ%!ImYDSd2o=r8sn}DS;I{z|0 zsq)g~3$T@5g4-z32Mf%{KnSqsXmkN`QIC-I@p38DK~at05^;zHKpn@Q2FuZSR;88e z7d`~89qHf+plp3KLSEp1;y<;sWZ`uyZlq};;AGsf97 zf@qPY0U{CwTb9M$b|vjl%J6-Jhnw*H!(O=I3%LFu#arq13qIKsNYAj1F)9E*%QcM; ze~1_qAWcL_7kmH<^vRtxlF?#AOe6`n{L}H`u}{fdk8M`iXIPl1=X~kNp}@(g`j2(P zr1=u&F}^uL$iBNvNZa_#v*E?=_Z&h@piV|}F~HGSbC0dhXAI`WFM$u>2pjB(lC(tF zH`nv*5@$StCaU#7RY%CH zSxRH9-PJ8#J%}_i`pAn)e0Rwn1Aomv`nv!uAMR}ZGPfSxm9u@>hR#~rTGJW(0}$|K z{7X7A6Q!+MEv6k!S_mS9gsXx*gm#g2%WnK&EuI{K5wXQ_QpuyHevoAq)sYvIY%3@y zng(`s)+vEzb%`=UJ;2SN9$r#IWdW7_8}c_v+##wWGW$2sVlo0)L}%5Pt9HDf3s3iR zy~9;qtn_F(L}yrHyt*R~vT-{ML3q_WlqU%|8?{G2paS8TeT3HT0ebY?xM19eYdiKj z@7h}03WOa-E_AN#a7lH{Ny}pzHTxZ`r4BaUa_}h?-wtwJET)b&X}p>NtyZh3!(KsC8+e=YyBP8|hCu7;k zGblh9l$-Y+DR!zlI+`}eZrfePb`9#i>frmE=1z=CO0?k&!cFR!U01|>r z8KbEf7Q7KFK$rdOE=~~ho?&2*SRw8`@z!CHVg;oZ;88j8LNPBG9x8#WK+$s1f#8zl z0SETYwRlXiWilA06 zH=xlxLA`vklrU5~fqG2rHWa}75C3(bdkc|#DajiZ;_&dAfCul+t5U82o+Q1m&I?go zQP=kl*?l8Aj1kCfcXc3;OEQO6J0xE#iwG?gPk@8Dh_wJGNlxe`c+6&#gss5t89JR{ zSJCw{RXVaPfvzIx5~7aaRs(KQ(k)fPZZIXG-U-_lLG>%V8h+~u{Q^%UE||wR@%_H5 zA)5)?gTS_A?uei9A<6Jq8`ye4oK2|iv%)fsM6AyI2I0ou>uE4Sh9$RR!^F~zTf#Tm za@O72-UtBQMbv*1m*m&Yo}9qkNA`hT-`vF%c4FPy%N5fm$`#m)(W^fk2OBE$~}@ljTc@ZR5yK~l3D46o(} zk#_IB9j|M5!uvoO9-C~EDc}1VCwO<=@0^O}sSrsIz+mOmnEFrB(h*}9_G+ys1N1<`k}%T=}D)1c^E3Gh$ul9J^8&X;n+*8EXMIPbkfs&K9t{eI_JV<6;*^lBEKQO6Gz7!i5@EB(-l86=UDC?7=I zF%e$Hz$*MdiE^@6`fRTZl*pwhpN?>rEFT}sCm{tM*yzCX7<*#)D;hJ)CKGmQc`G$; zWjgBrxZOL~+w4LHO^Y0R&FrPU31LQ7)CC>})XKkdI?0|vie?hK5qX)xlG6lX75fLo zZV6s0pDO?n17bH~H<1!6>scn*Emm&}5MZHWjYgkF~4&U zz6VqIcH?i|&;`X9TKF?z9g9$2-R^GuI&dgMHoSqe#(>o!c{eVHCGhcJwLm#^u=4@* z`@3#UQ@DVR8p#pSla)xAGQk0ax8fFvuK;g~;gSRI`>zx$2xw%Rp3J#7hWcVdRYO`5 zwqa6A@35_y8``N7x|5DJN4J(-!6u{xrCcaUV#*pmPvRpIA4Xdaf)vXR-5}=)NJ*l~ znKDmwrRd7g-vlm<9~Tjq0GA}M;$iYcWigfU8S)!3>ye;Vah??8P)iWo&fB_Ap0i8_ zCWzW%YU2arO==^saT~NywsEi}$Srf!JJFh=wQeT7o3u(WFIK|cz+4h~_I!6DaYf>y zXskuTK+6^ouuBZgPJkVgcK#T6B5+0E#!GB5qS$}!&|ml~YhIyJmcM=g z3-j3yoF&_Yfz@(BIkE2?TPC+$OLH2gqyAr2p_RRBhtylB(*o$-qe4OQ z#&!dENOOU2!doP<)VDE@-p8lK{}Dy$=eOgD@%E2ExCGa&%(UPyqmm$0WC$g|M20nB zs7qFYT|N5KBg|Z?66IB=yiB!30Bit2CHqF6^CQIO4D3_jIBem2+mN~NF5kwM-|FYz zpo0V0W8y%CB8th4HfML~vlgyQs^I zmb>+aclvq)wQ(trgOSc??{EQiF{HPM*a^NNGa zsKuI^L`EP>R!VCi%OkT7L}poJrau==k{N+4(b-XunekS1I$GOb9VXId7-NZYaN_xm zOvPDqr8XNi0;`a}gR`~VgIo8J!=|MHk9a3=>)TvwY-CpmQ44I>>3UDr90Gj{Nc6HW zu-$MA`C*QGz;qmonL`{b3bB-%MV%l@N^UlHpwZnUlo_!2GN&*eHPE2=YR{(t2syD=4ZzoWJ_SIaz+lqS17GM3+QH5jroE1gad3Kx4t(UWvhBCUFSts3Z69$49xd znB1KoprT<~IUg;=ezO-&$g^z1FTob!k>d{8xI6v#+={)MOOU#VStUttg zqX|)X%%(?V2)}ZUQ@`-582Ex1_<3!6{CO6>O^RQu^n-y3zd8f=2fvDe|NO_wUOy~t zHu5v61A*sG2Rj|Mz#91Xm_3>-V;R(Zq`fSSJM z@ZoAPz4rK?!q63eQeHrd;2382F)VjDs<4>`w$0r|cSj{+IP}hILi!GZfvj z&tvG|s435*9zua)#Qt<5Z_Hs&f&ZO7yjaOfgpT0@MN<)c_utGg_@6>s*>L9w$Jd&c=0vKB=uTHAr7#yN5mL&;0x$gp?CT? z!p`-0p=(IY+d;ID_~Wxi^v_{$fV&dW$Ll0`wITM8bZ3R=YNEIP<&^MGkob6P!2C$t ztLs<7dA7`N1`{su5hlp%tw^Yl+@m8WWWC&1Q@w))fJOq)q8$|OZUGZPJSM7UAYwHK z0ONmzq4Q;SAN|{O`?0@!-7jlff8t#Rq3Qe@rUE)RWkk2KqP^t_-U}T8NHq}Hd=2d& z@1S+Y7Um(q0|(|oiNZu~3Z}uexnJo=wPj~wfQ17q!dt6bXbt#i?^ZB}FZ#KxxzQZ$ zFMKRpa?_RzX-AqXBTpPkUi2Q2eV^R6!iTk`laLw9wabB+`e?i?j7otSAZ+D$PvLXR zdalvv{LA>H%Fx3vGmudF8~(^9tta+?XJ9`Zd}oOLQIGDFLX_);eoHjX@4!*hV8=^_ z${*thA*BNBjWEXJxpPqt1IkJ}gdqhY1oru^Da3ZdffXJNAnQSdtv&Z;VeCy_B87?$ z=#EqN-??Z)ZaW~0X*(-E%R*HzFBzkfee$6R_%gtfQr*y+&e$KIc)&q6bwJ<8tX+LikA|qt)&L%Jbr%7XZ~_+Ud`sxI-oVu-o~~{xCotY5O|+2si9KT z5ljcPxrCCzK2x5;0M9$=W2A z->z6D+#LjWG2<;Au*rR>322qK0TU@128VXg(YT@PQk+JvfN-(IpC5VlqRYj35kX@> zB>JZlU{&D^JVgWpqa|QtlC_uLY)`xb7ennqkJ9A(td1jldRzKIMmjKk2xuiN9CqM3 zbV@MiI1)!3`9&OY#BtvxN{&!U0(#`KSrFJSamxV+q+ZUVUT)~`@-ViU8?W~*wHfqK zFWw9r$Is@8w(C{DqPF?1Y#UW4sqa+pTWT{La$f>K6#h_CValSq-%}fo+%5B*Cp&Z@ zui@?14={d((MZ~ik+fJ?Z^T^*autF+K&=?!GN<{%U@|C>euP@3od;p`hyU^y4-mlG zKvZ3LCx(^Z|DFf|S_}_4BhJp-?OV^(sG77^UDMg+UGd4j;EoH}oTg z0ZD&QX6>~xDGYd3R^0%^D5`WZmhlrhz5hdumL6LhaJA_1B9_O>N|3%V~juJmnvL7z=uefq0UIM_e`?$ z>j){23LLCnpnSq|&#)}ndm~2s5_fagW^me@xZAqxQ)kYEb)KQTt3M?mncp*+uW5Ec zCm%_>dp+fUQAI(Py1VG(#7CWz^DQ|N^`4riJuvTGClLO367@cbdTK!*)ty_Fn-YR_ zJ!-4{$ey4;8Nqds^R`dib`}sCGbexTPFn}W=6)4BrQ!g$*$4b(kq&-P{ zGZop_%ri;*Arwv}jr-Iz7n*e2_gEf{45Uf7_O_QH>mkNpdE?6A@icUng)Z9Al?(>B zV12>aPey0Xc)|!+64*90pH%j`SSqxn4aMAw8F+=afTtP7d7=GU}x0)XcMiJbxUX zMbAep+7E8V9FyV1qsgJ;_8aEq*p2Sdk)j)sqFZ2VuO2IaA!cew(G9Ymh!kBy(Mgvs za8{1Jb)bb2W$OA_W~P@)lVeAYU2p9=%G6P&Ze^u1b=1$Pr!N6Df1RwDA@yn_D~7BX zvSNO=z-j9%7$^^$$itEq(_vf3^NLirUjw`m9=bwD3Kcm%3Yo+TafgZ96=~e-a1z#SGrJ*$at6+c}|aY79b+ zL8vjv02_l$;KePq>hIIz!YG+B8R|QPf~utxoGvDfL$de!pUfkBkLwFos{qF zYogDhs;#(cYdlyz2MzJCL7tFzU*Iv$?D8D+8Pz2BKa4@zjkFtSH>&38<50TDxREu< zV@O+kGQ#xawe_lfh#rk1y+(SC^x6RQ8hLFzRz+SLy}<|_DlhF}xee!UDmT!QF9?j& zGqCIF4aT;2Q-t%pwm8|w-Z>%Ly8m;S|HwRRH2y_JF0YLNh0{^_N8@Exkv_9SoD(vK zk@ff=xj6hC{|QNM{g;_#Uv*cA55Z=_Zg<$)_ICDa^}Hcy=tgi%P*xILjBA55AfA5&gXZ~Ib>cTN%3Vi#Y$6Q z@Hg67c2+jF=RX8VBkCRJM(ki9_w5+L9J#*>i&)7y83qipcm=;lPGU1{t4VPyBBqM zM0y4F`b2tBwb~_cNX&Sbim2|b0_dqv0pl7*CJDku@FZ&Nh8nrTBtgiHkBY2Jq}L7U zNkJ%0!bqlKZ^u}?f~+O2T%cEo7`q|Hgd9X)izu(qq9MxbhVrBs+$`f)bN za^ON3`+rVQV_6c3aUsHQQko*PfEcIV=$S$@dKH@F&uHy*ANvXOVMN5Lvr>Z zBZc4mkw@mqS|sX&bi=->?*ubJB=;~^L>l^_8d}(fQctJ76;jhse*&YYTPhlIt2=jP zNKKQl+&TvpmZYZ1kv_3*?d6IcnDR_DE!}A&%S@V@G&PnX+^`Sq`sOZ9wjGmVwa{aB z4>U>xQgCPQ?zNPjR1a3#sgWF&ZXA__M@^bKW5PN4)TF7yCB#-DmV3h!Fi326BQ{A> zQ&8u?uC>(EnND@=MS-$;hXqRjs?% z-6|HV@AVAFxUocXUOm=xC3B8G6TN&UVLS) z2lizMmA7&90Zlu*pDk|TYNiR>(|hXbRs3DG!caJ8E}&h$M~~c9LVd4>k3#!yVfPSv zxti@kWG&+Cv1K$WAyM92l|`aFWiAa;i<2ntTbmn0lq<7*Y#8Qbq`8Ye_Mq3ienAG{ z|INr)>sceKh{Gp_u|^E8^+D@vpdoFw5rg+vjtd4?D*TL8c--l5SR9Vw7CCyL$H6o` z_(0S?Sba7iYFEO2wD!O8`WAM_W5tGtCV%$LURh8B$3D92%?cWELrKgw?)QpiFa7G+ znl^X1@S|MAfabi*hO?Au8e)=hjN(m-KRvT3e>P~5IJU;v)m%55NRMPZfgnA?PPKtH zgG_Xg9(h(TcZXN3LV9E}F=T)t5;Z-d9FjTc-A{qzu${Mfb{1cqrRkFJ-%0Ju|FPA* z5^z&!rUDe;6*l%Vkf7ym{&RUg11FeZ2+!6^VK}kwwW(M{wg>BZsu8RpWFp(@oz*Ns zwo2SylDIuouigy0ouRnJ2)iyy2qni9B?d|qoBT#>^4i#hQ1bfN1d2h(ct1?%_e^bq z!w)f0!~G)9Upkn!A%CdUmgm3(*xiG9BxXQ1|S9UbsU zQe-`1=%7c8E-94lJz6?ICjJYiWEA>w zIZqo^LW;Nz^pd^`8HH`2NwnAodP!O&qp(8t5RqIrB$s%qs#}H81`rDB>zhp@%GKk0 zMiQpJ1x6&mVb-5MVVa#Ih$1@#MtJWf-lb(h=YkxmNbovg6e59Ml7Jut z{wFE%0lljyCEn9+83nHRUi-k;D%9BTNlInfez%vbwclN|M{jz#Wxt!&F&OrHlA+)@ zF27p@jvewIL6qmGJpbPF{G7o?qdSo6eGS}R%*2Q=;wR##!|;>-zH~$aT`2LAE(w&Q zi$X8iGcQY^mq-hfKxbiKyW!TF3&%nYl7W$wA)IUTp2$~H+ScEz>RqN0s zYkmo8D!N+S=l29=FrMF@LU1t_7m5Oj9NYE^;q3kql6l0$VTDIez~mY^O7RG#9T)!Q z1+^B~*towUfLU!pPRrB{e{1R2>Q|i1-B~FRah1DM;I`$hIkXa zR%>xQU%^PzdpJMnfbFv#Kwt7r7_>fSqV$OFQGlL#Betush%7#ANfx?}bRHMg)swsO3u@Hrl$ z*C@PHMG=0Pv1>3;=0bC|3JyRJD>fsiqc?w(6jH!X^IM{XNBsVoZp*^dTf9RG5gm~mM1YUM zOIc`n`#0JLlDO14zZUk#QH&3{xe|o?w?E{TukF4`1h+IT@p?kBakH|LOq|Zz*^>&3 zW0b9+)-qVJFV{+f z0Pfd#xEOToofE=H*YAP7*+A;VLjZ~aFg))=GhX*PQA5-v@IToHNqo~8`y})`p~4A@ zl8Hd8g=HVroX=%H!x(E-8;AJAGMvA(V&adR(Z|WY=SxmA&AP zX`+&1QKuuTlp)YBpO`f&;Hi)kfY@!zJ-DN*Ovbl(kEDJl40%u19BSqlP?}z?)6AYJ zEyYB?x!#hk{O?f7|KRVuW!n&X6tonf0O+J9Z{3bJ)VHw!+q%OJZJb+r@TQyk?{pBv zg(R+eWgsZy>hgRxodIx#>-~si9yr_GDzu=>pZdAyFZn|hdg})ozxdS}XE;7%o&U|6 z;Ikpcn03`^@`Vk_A&cFx5A6Ep?l|FIl0zhis#qx}N2XID-aD2p&khtkaS_kLxyCH>4aF~C|EGsS`reD!wMV;iWSCDM3IHgdc!b_#kfU9#(Q^) zSu=EmCx*s5c90+ksWan8z}QR%5^Wzz+Y)VeYS` z3=6ngY`gXNo+8JiWqOF*wdgGGG&>YZF!NCmq#;t!NP#3@&z>NY?QvR5#ZFh9jU2NacfM{%G4(uj;r) z;6@mf3KLtj37#_cTsLaZB_1>`${f8J4VCN3?NZ3=U~Wtj6*xWTkdst-$|iXTk;mEh zP}StFul4FFv`18p=daLRP@7ErpJFy?zF_Kz9Z)705Yad-JlO$!0?ZVH5QR_ae6RFe#`G9m(i#z;8TXE4^txaT5mjIn;hDrY3p z1$~o9Cz0NBQ3v{La8-;j&$QoGsuJmO1j3xRjDsSSmEI^+tiIj9H$xD2SvlLSbq~E) z4fcRv&^&~)4%LyfD5rHv%Q>1IPK3vw31s`(M0k3tfBjh{X9&qXLvo=xL)h*awzEtJLUPZL zoJ^vcF3Q78=-})LC`I&O{^)l%d}iC-0~Uc`Kq8`sY$r*OPl2VCaLD(&m)?D)$9Gir z)}Q}a+3Sa;%_je}pqb(nCfo*2G$)Ph{{pHc$Fq>DOQymlVs4|+9rW|*>*I_I927(T zG=!&#pZ4xgb9H+E7d(kOpYf#8*-u8UoCH3^7MnzCN#K*fuNagjfxo1|u!k7tg#pw& zfv-$_=*_+J-2dA-ESd>Oc0Ji4hp|KM$h#zCLlobhShx0a#h?h?wO8&zh2s#sOL)Br zM!!%7e7aF$Isj<^Dk(Sy?~w)|cQbl^K^kCBMwf6mGc|y60?x?^z`FQ~4m`zrI*j#@ z3Lq6gDqz1JPnHTepRpU=3m_H1UxAVeIJ^f=Du7e~set3D0Ohe>M6iDio(5DQf4(t}xx##6hoH5z@g;$p|?h%9}ovOP@2 z3lFi8rB9YVS^8w@(+j2$!kfdfu}JQd+$Xtz2)Q5Cv@1(r1@((MX-6eZJ(fpswK%WW z<9q7WjYD`gs;0H{7^g#|-G(CpNRSCPJAwnBuPnlNb%#)&Sg)cUf?tOO89EDZAEzY9 z_-qqplBHVRllbbR_$qRK3FCdl_z)CU^6|9ZL<2_iC5j4&&ihE`B-vK0D6G|E|8r22NV6@kts_Y|l5k|aQHtnwchk<2aI=|cS4a}9XA(@b1}teuOjz$3*2Q%S1`rd* z`-t)31szCl_08UlVhf3uwxj8o0u2;s=wG0LN>2Ne=g`BVP;xpN&#ct6F*3aRXn2us zBHh$K-IOX_pcqlV67!M5npoJmhoS{kebu9)6A|S;5iP2WCMD!a(&NQm)mI5pCr^?* z$$pt9L#!JlGmJb*@+5_0LXTA6%(PVUB>iVKgM-ZL9-7y&Cn>8yr{*|JitP6>vM)+1 zst*_=$XCjF^`1zUgBL2&LQ;n4829;3klghLpHw-X>vB1uv5!h4cS#8P0l+7 z56(qZBk)ML_e{8Fj+-Ma_YBM8I#i=VH7dQUQK>RUjpP~0v%bCb8De^WKri&v(17Ui zaWo!`BpFFEl4R5)<1O^aAj{12h8ZrRGCV57>unjHvdmN^OVK!|W~z!CIkU^zm+^Qs zx;UT1Ls+rUf46)c;qr}7nqk!55fDwXY+(B;1mmeTV_AF?AvLw)~<8+BeT0y3p9|) zx>u7`w9aXUpVIy;&6XWphz6c;>52h7!RmcM2*f1dw4v|Za33546_^@4UMWqjy5pfq zz*$fX6IDiB8g((3QNem8?#mQ#u?e^EJ;2Ov5#ny03AE~OBU@})Ubf$6arw%t*%}G0 z^0$$UaG39dn=PIpV+i1;8vh$ihyCt)%h5C{F=_#6vVvP%!B8}ju(CJ}e}NfF*k&*} z%a@S#y23^(Ijp4E^w)Okf_RE}N|y-I_ULORK-x-HJf##>VJiP6bQsubq3wE3z`ncT zGu!SS!k3LxY9?|~TNH;HLIE-mSZffToI-L~tHgkR>(K(jUv`)iG(~$iW{>z&445v` zXiYK&(ceN9xX+Dy!0y0#GDFFEvU2&xKH*9TZO;EC2vsbaE)XD$vbv$QgA^C!VN{k5 zNLPX|`c_(6mSI#fX>KtHvFh7mRaGpoPsH8F`8Fb)H`c8@Pa+(QaHPm7Ek)TU1^2+7 zE^t#+kxFY20=48#Kx^-t7ufUHr| zvCqR)D6`q?_NowPue-!vXrhJx0gMbnG`5sb-8lCOakPPAmKJ3U`y?!KKAJlpkTe&@ z)ENGT_G@v`5TWsngcnumgUkVphz}dq-X0{CLwsmiJ@8pmu8HEqSRpz;7SFc#t#TYBz5<&powT#s#5 z_JUU;`@3+ngB`=b^`4l$v^SvxJx$uZ7O<8M6h5ztYM7-$y9dDsn;q>Kx{!sq4gn}J zUnmiOfkuFL&<2oQ`0GvJY`4ymZEQEdn)dh!jQ&o(uM!(B%z4iH1U?I&9S@)a?W&fbv+dw%%R-128lr1TloZKz zq9lkV*QX>+uc6A^1pbc~7R#W)2_&gdr?Xr3oBh?%V1eERKH7|-({l+uHf0SrlZZf~ zXgm>!WeEa_MM&sJu4RAUH3I*)c&5!eRh3)yUuKa#FSdH4#vgzDi2}0)zzk!D$P2n; zipZ?4h2jQ0L|)b$TnLEe2P_PV$7*mmnr<1S0G8l+fFrVVtj}lszhH8g^DDS=JO;hB zf3T&$W(zP89_+@XZZCBQFv&b@Hj39snr1n?Tk|EbW}zld^sSVegv_UKgz7@|?x zhin@}ZrVdmFXNjMk%hqDz-e*8N1ST2h{zVT-`!>8+y;=-ZO@iKg68B(CI0L7K;#%G z)K?#SAq{!$L6^o3(Wx75OUe%*4Ni3Gt^8*ZfB_~gZ2;XBoyNAIkyq|Q^zaxARW@Wz zG6e7ruCk#GN&Qq<1kq+?VOdZaPC>wwh!x*vRWA^e#F{T!Z>a98=xy3S3GSw-&wAe=IX3gi)4#$*|%EaQl7as&=`i6XKgvN6a;HjOJX zafonAdQuJ1qcRC67CGz^%hKU7vcqfB<4O|jbo2>+%Dn$?@6ERpN0!9l`!GBJ*siYb zbH4LKfB>^IU1hhc|H&hRTxJ>r1ERWopZ<%8lrmF7fY@AiD&|hRY>;w^j6GwSkA19r zM9Hy*LhZzac@-Ielx<^;Kgb?_kV<9vGXi8(KZ>BbGK)wtbTh;$#$Za^%~294RQk(Zez?qrAFw}GzF-MW-l%x3pT_3VYN z$!wX;9uP0J7qZM|DP(zX;8`|6N;Ye#vr%c+B~{A@PNSK)^_r(7TBywhIA-x?fgjyt z9SAVva&x}PN{5W*jONH8Ei<5#^%}>rP`B0PfWSTA`cK|^8t784QE|B3@HeT#(@&M( zkq^nO+9=vuLflN*V|vb?KFaib|KcsAZf--d1E6Qa-ulxI*|Z-ODB#{?B*ttwYC|gH zof-Ptlbvb!{G;;G7OLZ0&);AGbtu;fJ%+@52CWDJfmMYqSJ#=r*~;LgN6FTrOcVle ze|3EmugxWxg6(77d2}40ijpS^)(fFs&#EyiBp70TrT z5pS_NN)q{tjIB(;%VIH!QoczdxJJ&`4fc?(N=ZGcXKGno(n;EnBQ4kZwwI zcwZxKX9VpsP!F~s0t6yF$YRy_u+jX3@n-2{4NcuoOxEL#)>C4LW7>>Il`Bl9X)zbF ziVK~NALbP}qh5xpgS&!1^Tf!`f_mH8-bP+Bb1vIB*N&c!fLx3K+p1>Tp+M6S#{xEz z;%Bq^67vAtct9d%gHZsQV&qJVkSMTS6A&9Uk(dow#|GN5o?IJjfKkADWdO*0w>H2E zq5U|p+a%a5R>hLQI!Qn%utgh4DIdfbU=;>LwScy(1B?USquqkQ!~x9+po!4v*;}rh zeg*^S8{RUy^1rGZmnx?Yq?S~~c$`Nun$K2&z)reeFkfOhD)HCSTgZ&bcnh?aS-V31 zjukARq)oL2|J{k&d=_|i|?l_{xYMh#k+Fx z$8({oYzU4FZRtPxOMf<^(s~(rS)8=r$7&RCLQZo$aAfdyI{!M;sA{nxcRACr5#gVA zRJGV|r=p#LY@AP>dt9~P+fx@zbOM+VU+s}>yc=;Ifh4&O5m ztCkyTRL3v(VCC(SQ>kqgDA;*5`7h)?K8YDbO;;<9)HlCj*OQJZRx>@kW9Zr;L#I5v zW9aMbYudLp`71oV*VP|iOM{43U8nnC63mTGGb4$ia6XyL zK$(h!XQ`BShSqIx;|R}yr3A$uXq2FX;3*nVm4A|s`-bFcE=ZB8v8t=fQmr}thl589 zLBQ%;kDzX5fM(8o9W2&?kd~nE#@+(1iyZef6EOp|12|8dBTN~VF~`4Z8*oVm$N-kt zDf>wz{nE7^A5pOMCc(;arKbguMVB^pp=N{pI0L4g@rX1Tm4)cJaG{D9zfs-U^p(O* zkxp(0GMmr7i}`ZwQ``C?;LY*wm?Go^8`qYF_p~SjRDYhbM}i#=fLCti!qi`_oUl{S z|J30+j&8J$^=Flm0DSjL)nHXzg4;|5nHwP;Epot6jF8N}x>rC~8LMe?dm}A`vgVKz z2Lml7-rtNqO{wzB5I!BkR2>`u$<6mbPkPwZ?Ht0mq$w3Kw?l7)lJ8r{98C?2g)ZDz zLMY)uyiZBaLy?Pxu8P~_rlLn69t+(aB_V(+&(uzgR2h&YU}&?@&0>lqh327rG5Nlo zLRXu*7<>*eLZ{_qCa7{c_gbw30iUcYgVz$66g@yFuQkqiNnSF`?n2P zqtn|K(|3jg{KY$p9g@_6v?uydy^%yb-ld?t&+PL(+I*LGf$=lN-Ff2R@jifu!lOjD zZ`bi$u7dXQoVGXyG%l3Prx{%mt+vAHE1 zitHQ=7pG4s9UHKQQE!Kt66wyU?U)mGy!>GupI1}lmG=Ni`2Nj9=F&8}K zGK;z3c~CFL1-C1M;bazTbg(t8#aX=1Fj6y}_HIrg_Vy?*RL2 z;A7Rduu|K<16R(SH=c?W zBn)~}sGGIiC8PHV`F-gCQVF1+d81rI=q{ncE$T}$0#4OMQ=k0src_Lq0_0W`kkP(C z9c#s@c-d3&Os|mqooWe$P?z9`tB@$U7Jz?(X0G1mdtu5u&diY{2ajNHAM`>jyn;f6 zQL#Yz5wgEBmMCB*aLKDEL*PIL!TnVt76&SqGb?^0fp0QoX2n4HS_jLR?#4HSJ3UO< zluu^G7&iB-wEmC@XjZJ%V(3mG<-fh!K>xUMRv%O?f+*mP{v&+CFWwCL7A0!(e()34 zL|iVyJxE{TxxI9Z$~#u%ilcW9_ih~gpBCG|bkw1I5>K;CMZv1^s@orw!mqAV@SKnO z+Q^E-GGVa->mUE9HCg9CDI?+rYb@>r@9(T@qcV-8&+vnuxU9Mw7h-(isXYd*JMdhQ zxaj1~@Jckg$pKa8^^7$kll_4`jzaJ1hn7t!Qnw_jMAlaV$Md;;!OeY!p`d% zYl$t5k#-0O`)|VHO_mG!+`e)AwyWpuT-#!ChF<2ww%Hb=!`7so1M!WvSUbfQYv;!n zi&HqCc^+)B{1LjyT|lD9-EDVX&sa-rX^iwkK;*y{i{p4cw{IN3?do|y*S1&!+4-<- zw#DeMHEHKWFYl+=V)=8Xp|d)q79IH zVsV~(EKZS6)+PjolH{6bMMW}MAIMfreQyA zSji2O$fRIw4|PkzdB%2ov=Rf`6>~3%FS26r(hrTm31rfKUwg|jTqAK`9J^FfiOZA` z{a|z*VI(lBYvx3aQAnUzK|$QjCbLN(3%ifS%lrr3pjix%+$cIZ(qGZ$EK3M&803O@deS%2I%*GE~)c?rn<9U_!Pr-X>DPt^VbbD%v?i@%nW@Q_zKLX zpccak4j7XMb8`dNLE6P+98<=gc7{4K+G0h>bSCGVGPVc}d50uzxI>K>$#&RrX{Y1T zetJ0t_Y?UbF>!OsxJ*;FS!Vf?L8supq^a$K3Tpvy;2v=ZYjQ~>b>u?U#4Ge9B?cq6 zP42kdG5thEq9k@xPYdSV%)2o!@=!bTS6`BWPLoKbVf3~-t|52aJK29_1HZ8hHnVSL z-yfBI$Lp9gdNcc$Jl+C38nu%|$@UHWX5*5L%P8FGBWmBfT_;o|l(iGqPClx3vdei= zD12qzn}c=2#HWwOyeV)EQP@bzFT~Un#&5dT%E~xXjrMSLxp5gTJ%u37{{Pi06Vl*0%qH(5erMXk!v+tLg#lmJm-@(m8asD~7@1$c~lJLOHLBKcT1 zHtIugUn%@CUI9Y-mt*D18`>J z5_I>6UH+udxCHs+`cK|^8VGebB3OEpV6|bfvm`rBl7%2A&cIEEyxGh_6gyolBhf}s zg{C5q0m1Y?cCg{gZu(Co-ZAq$z?fp@=}jm9h4vmhd>!W|ZAswFJZBec7{<&qt1|`U z3|_=*)l)S6K&*fy#QaIjoI!BmYjQ4T&-V{M-PDVx4ayaZ} zbCz$OIFRLgGy`~;w&O;oBoeA2u+Cogw_L`O(1g&lBREn>5xdX$!MnN0B(dVNYQ37ZLgS4P_!1(BWRNn$POu&O?jzO zGf416+uDhx7MX4*!?ASbzw{sUet2Dw2oi-NhyfMjP@jl~#U6KoEp5=p)GEFf}y-mh3xjYh=!df9^JY+n4J3M6G9;K*h6!#Mv`{hRyI}u3ReLW`*oDW`kB9JzaAJTnaMOb2zZhNAO zv7@S-6$h_kt&t4N(F}KACQ)uz4qbAKny8#>hWb zSY+52ShIJnaBm?AX-94Ryp?7-RAYvKR0V7XzbKW&wR7eye)HNKs(jtXg0h$f z-lkYZ>=1|^mz_91S9ZUbi-S}LY92CZFe zmSL6-vvjV=&`O6^h+&$Em5b7iCTjDS#S$v(`(r_+4uM1Igk*goB6e}L@G;Qu3dN$t zY{+}7ICtW2e>oSyvp*9*Jg`c~&}!IQeqV_otb3y}V&BPnG=QkI&SE+L`Krqq#!F1J zOd9@%E+WzJ{(%Jj=`?hXV4+EDN}xY!fjEh2RF|E`*iPU78IYX9O^EwPEwj*K`D^Jd z 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 VGXH0SPyT#)aehxcnEd-c|38{8=>7lz literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/type_getter.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/type_getter.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..b5e4ff3fd30fe1b99e99f205511e3621d27083c7 GIT binary patch literal 436468 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 E52-C$q5uE@ literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/zip_processor.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/zip_processor.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..c1a346b8b45df9c3825346dead9ceb2b36bfe729 GIT binary patch literal 291316 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

    uGFsKDuo`#y2Mz}E+h3#rO?Azml+G%6_?u8 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

    g4h2L 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

    ivuVq+;~Vqx#PbpZ;EoUuIl31^PAo#PQ5nOgvHT zvGzW}OEaI_zE)@<{uYQ$g>AO)5ms<9n1POV63A~4(WHD$5w7m_3U(`EWA*h#ECB&; z*OLu)W(hmuz;2{Hk^kxr_G9Z3!S`Rm*2ndUV)(y8F1$oF=it(T#$d~wus-ZdJAitz zt|CUok9$-)(gm;utzE!&vDh7|B&!$LdPmEY#gLDwuZf3a>S`e8_^Niv>{NAP7WeIm z*+*!+D^G&8q4!Ck7Cd%@0m3vk%tJijW1U*@eg*EkD8E9J5QzD2ZBP_)o^T;iqnvUpk@eS0w` zn){M1Lp;9{Wv$IsD;BC?)rF9&W9tDXN8SUd#7l3OQp9%J3)H5jI{`LF)d{FEsva=A zQ`Q5xL`k>Z&TTm92H8YPH>d_y`T*^sr4O_`e;}B*82GR}mr!Nui`J*I2d%{;ek_Z2 zEbTkg`s;B2D>-JKdO`M~=bQ5Qrf5lYrTO%NYHdChBa=@Hu_r5X`XWsJdYI0vL ze3s#EQQqLb0@>caH%9x;DAZc!6L9dwLNFYBsld*mW2E98+3yY&)+eb!1_fo(2;Lt! zKp`3)*5;*ASJD3i)$DZt$#;p(**oZJS$4<&3oz z79-tXCR?o>_>i@W3PxOq)hJIsXfTs3*mJrv?^4J2WcNA(R8&RBBVs!#2%d&3a4t2; z(=hqC`-4an^oJeMZkN92^vGfD2U%dGA5@N$=Kx8pJO_GI+wb@E-J1mT1bDNyx88qX2_1KXC< z_5(Ws7o?&H`k(yEgI&+7qe1{uWA*5RoWmo)YtwK zA9DsWH|-Q7&XLSRF`_)~QEn97 z{f3NJtKa7{95a&12+!pC-1S*&X2SH1_WAQ~*x|v3#aGnOnr^UO*=|n20{(DSJfYxo GYWjcoB2;_; literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/types/cleaner.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/types/cleaner.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..2791e5856b2dcad1ce0ac5e9e05523c8be347c00 GIT binary patch literal 1214784 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

    %H7ph z+|2@IRrU<=tmuA17gnyg@H(xw?4Rr%e zF|-KiYD1p|nri5Y5N{2T?g&+?up_O)BBk-Ylpl^xv`HgZ1G+TAcRKJz?2L+-_eJ!H z*l>|sto$u5y4Y$ZoB%0Rh7*8PhRc9d*4d#9iElY%z^#};GXGH5{|d-^^AHr);*5z6 zhxd}&-Go6)lY>N>J(Nf19Ojw*~SImh6>9ry9qZ#ZPtP*$WbARFJ%~LhIBQy zjWeP=rI~@sS%&70w&o(DWOiMJ7B~6>!)G>F9y%M*@sGU0~n4 zAMIplfY{MIxo&*#`UATgCJdC$_1A2iq-)sU(t-h73zXGxPhIIKVjn*}u2X!(VWWvLWgRDxC|@y#EN;4m!IAU7;Jfuuq1Hc)fcTsfCwn+#RDTR10;l@ED@ zeyGTTb|rosLMJc6P`E9}LM}h@a_-By0>z=7NI*CRd)HAsVsmjIX(yAZHSD_2dfLNL zfYCOQD*%1g!nmHPSJhkqq-QAJ4s@qoeJ9XTLkmM#yy+;uud3rB*xNt>`3KP!QL~WW zh106F!_nVk<-#`<;GS;CnYNq-!@QfopJZ9*fsQxyI-nB`oeVU^kjxoLWoegi`&iSU z@wosBlP&$ien&&d#7=FA2wd}(+0rlLnBmv}6CQ<$yJj=iLecLeP!ubqn~uNV=ne-{9<9m6#pcF<$YK>BiF{=_tyN3zglYttVKwg^d=L=xs%4 zd>t00-#snq_t>JXiAuSnB+*EtUwmD|T_&f+x*gD1G!(nP)`PY4B`(VR7GC$pgeWb= zkUdn?Qo5X!kv-$AT_KxWeR7)VvZu&#T2X3c#QL87$d^XV)7UKs6-Nx);zkCN=gZA( z`yYnaH*ePkhGuGk%aG+Rw(aNNJ9c6vHcPnH(M+fu(VtC|C($FtuJG}W9B zMZeIlQav{q<31qG2)_$-v4y<=^dUnVfG#(*J1XdlhWN&bMnfk9-D-%hj8we2Kz?Ur zwHa1FIs(nZ7MLVv^Y9P8vnzigWR>6O!pp4Mj!-Bf=h!so9F6Yg7M3G~;P%#%mU~D;m9#1tbvrZtvXI5|Tjns1uB-OF%UxDpA;9e>fWKHKLy&?+|*;p=95;hMCd#-Bu`qNvw&0;%k+Y&{d*NH9rs4H6$bQ7S5(=)L1o zzf*beN2p$I*r0@r-pX&kGBfuP+G*;QFx*O@7miK>dLvZckZA{6Yz<^OkQ(>3Kx-^) z1<<=J9viLVtpQTJ7l9P-4aiFIP6yIhgeUN5Kgaul?zQyp4d@A=uUgo%KsQ<*&jTG{ z4&)`E^X%%@7-i_{-awzWu!Dh=#}uH~8G}<&F{T5FF$+kHg+O;1_x(V38d@3hGTFJwO{ME{_4c5V*EcSh?_~hU1m6a9|0ih++4RJ6t!^)US7hPIB zrtA#6Z(!Crb{z}BV^X=b0K7rxd_XT=UxqmF;qJN8-T`zqtBZ?$u5J$zeiw|&r9LY_ z-u?6!kmfXuF1^+8xk%m(P#-{pd4HB>@>ZZ3rnakquC=gvK;4FJ29j5fhmPLUdIdsT za8!L;y4#@c=hT)(#T_1`Be1Qt5|7$jG;y~Fku%DV$*miMsd=5Ppu%p&6 zYnKz^ru4+DUB?3V4i++T8H7YKt1ayZbIgh%Nme*mbhmI5l=a1e>tV__0lgcs8!}6P zG#k4kT>Uc8WV>n|Md(~m`|pEaVu$=%+w-Gf+dOyzU!gG~r2OLw~m z5jz#FDGc_#fQ1M3zA`T|k|>%&6YpL&ueDwwDWc7A4?#ZC?o^6lnmj9@i^Ek8EpD=_ zUkd2qaP{dB_Pc=o1*G&wLXidI@)S6wk_>=3szOw&q5@0?TX}4Pw#o`)Lbl-YtqCPSbS7`cwBPC~;n zII=86!T8w`N(dcyQW7`%F2*t_*;M8{G>A!cT4C@^dC%@lYQQN=O7oW3Uz!q>70eBZ zQX4brFh#R5S{GXo0(lD4h*h?SS#L$P=b0kKR1xa^$bH>~T*(R=>G#%D8jW;w8wQZ2 z%>+i@a52kx4=Ab+zvPYx*ePJ1+-1y@6@m!TfCv^P>;_L1#o!9X|Up7RCwxgj7fwnhvIgnOBdV#jKunz+1q|uK7 zsR7*$bdOzq1n4V-fWBs^3yAKy zA#)Fq7|Vgg_+dcwkD5=6s>ci9jd2*zv4&FJY%^;)Zwmko@tPL5BS zBhtVoGu4w9Q+qQmk> z`mVY5SHLh!Bkg%5)P3HL!+3pVjdxJw&LV6EHBM&bg;I z+HfYW#dLc^3YG?=4dq#f+@Q}ow^Rxw4XeNq)Yhh%4WvbqzV`avK5%~rNS9nU9}n{S z*FBda$^-l_GaQzEIM3CTo6aM_bc8NKdWq>gVTSM(guU4iyMHYJv-|(Og;9xHnd$r; z=zA8%)mE8K6Od9l7D#7p-3g@hFkiyXfA90dVvG-9M^fZ#(lXauvfBdv3fs;bGP?r( z)-tWOQnwygi;L04*}F8q($b6!!>i!kS`Kn`t_TrZO$dt}R@V>#i`et+xnWJC5#pSQ zU*Pcp{p2gTehkByKZar4?(=aIybI`^Sqgp)&@r}hF&9WhV3WAh;w{4L0`r32=VoEp z-;ZFX+bUNCg!247dWE1lt`wLjQgu(1R()Dhq?M3Yj;^hkVE@8l*mZ|Jy8gJ;#z}~( z=F$!H6SM1&06l6~U)2I%Jgfp22YZBeScTSOvgtzWG1=Qu=qLUI3tj!W*kKh~&%UM$ zt!H0Z==8I%MW)=#2=fijLm|;HWzZqWP)1zl zmd8SD87&t|G@v*PNKc&dmeK9jUZ(?TKye3L4CJo;>zrFIGWGB#|B%YkZ5}Y0@~s%Wclc|0??5G2?MJS)?k?&_ zHbcx0hBQyM5+)*3VyhsvRjlKs_QscX;8Q#PK5iKJvN9W?B@ONO0cy8u<$CEmO(`7i zKT}rKn=7x$mIL#8`c=&Q+nGNv4)%{>pi^UMz#L!6mP{`d*c0 zR$0?F228c>;K9!_pTOc>Vo7mXR*6o=vpQHG@V*)ixPwA>+M*$Zwj$sc90Y=zc~BOX z5@$BvI3Gzc=1g51vC5slfr0Nt8?J(sl(fL8NCB=}^Iv-usLL&lC?1beZ>^f9KiCe_ zj8>m&zlmAen`_ryI%NtQ7A)C{i8IHz=RsaQ!+j%=4(t9ZkcI(kfVQ!!EStsAqj6x0 z0#vG&YagF8h2r??P1NH&q%llALKarX;)bG~6keu9&A}&BOA~iPbP_(UI-N_4*o_J; z+6nsH%ON#F)#-&Rs<9K|>QQwb+;qCxRWd7IgRs%2MvW1mxa^A5ammcDbxvDdkL&Vn z|2E!M^?59uhk4`HNG7ArRXo(p81?0hFKmo4qMY%?jWM$2jJpSCu!9^AF&9|J%dTpn zp(BCxdZ%;4Ro>_5v#XbctDIAd%ljPfwyPfvS04^n9|yX{uKriJTG?ousijniQUmthpx@Y=K%@0K3?kW|BxR%ql54R?Sh z3MIY_>@1r~Q{#PGF3eUdV3{On1Qn9(U_vzB?{+Ula_opaCC9-)r&#W90DAr4a@@Zq zlv95Db)zn3%qBUeM_s3(`At%l%bF;+y?h4ubw*&X0&6MN1;|lrR1d$Flach{{;>UM zqEd^xjF4n-t%(BL!eK7+s9%98x+mKF93vTYvTtD3awfOCQR!Ous7wS~tvKcILUsCq zKhuVoep>1_pU{<=nATa$L>3)(e*Nn$;R3Sgt<0jx(%O{Q63hiPpa52Un`+pu(xgbb zjm!ug$fal}QZ!h#O-3%exm;8gmJXcjDy7VFbK0ctzI<*~7D=zC+(@KnodK5Dy!is& z%;TyN#w6&=v5MlVe@Kx>Mv+n0ERsp@IS4;1&WFqEnaF%F8>qoF>8%TQAW^N*OT3g& z_TKG;t-8_OQL7cMhUo-_a0zxg8OskVdFvP^&wAmMMpl{wdL9=VGE;zb$Ob+3oT&Q> zgCTEk$ihTqj&3c_*CtGldc|`?^(D-B{lYO(r^*Z}8Wtr|!3+F>@|qTk=4NQd2##A9 zV#BA};}2}99V;lVRy$4x(hAl*Agx=aO=Bg(!wr8X!>vg)IQlN#Zy)Y>r!)!J#4JQ$og-HX)a-6@*g;J<8WgkDAJL z<4j&tR~YY8dZ>@P07hVN@Ga|--HRGaW2qpBpV}k96bdj_?Fmpv%R3diCsbR+6NVt- zp2{G|Wu4ok#`|}eG-J^YMIA3xC|Rs_|K6323OG9mm~M!{CfNAs?KKtINTeZk2^x)W zB&E3DfL^okI&Sf;`maj$%Js?ucBZZhtgklnPS&9MOFQtu$^zM5rEHwFX%beeyV`kK<9%{Xl{#matY%WV zp26+J?U|lkt+8XRN#i+n`*fwn(n+X$b*}875IvXa+0#ddakSGoV#4mFkQy#S)v3$o z`+0kPl=+MOfp#*))%)>=P5{y{=B#k_Z9rnYBZO6!#ujyWfJS7oEQRJF)SvQ77BA*L z$Hy7wJk-*Gueu)0cjvdX1KQo%q6@Dt3vYGdBg(>?UAUchmZZ}&a@`jiLMHXy+xYAn z7hEy|S>YDD6x{FgYh3U*$Qon`cZgRZkOjR=jrYyBhK`lx{2WYC>bl4AtG@dzevN3HzZlsN zW*g^!6L8&MnJpyCx$1F^TIY2t&^_WA?6N6|-@lG)(fqwvHNFC?@^z`dG>hbM)yN90 zO4gcB z+F)1T3pCBH-Uaj%3;QaNxO_F)GZyx1pdTB00q8|brLI1cd99)Cfc|Fa5TJiryaG_2 zh4E0pk%stu*3pJ81$xQiT>~`H!j=F@(&a#s^bbIi^gy^_NqQvE%f_7wR50#kK$7%& zAW6CiNRr+LBuPIDBuT#wBuSqJ`lY4!DHchhZk)qd@yu*cu?c>h4>zY9zJpx_MSN-(U$BAm^s6Zn|YSY6PQLw`9?= z7O9!fE??f9f^aQwR*tbu%U+YK6P26W=1VWVA3qASe>>qMhgMzn%_v+L){`Q9Y+uiZ z908=~Lu|I1toyrV8w@ugGVWP&G|J<~pkB8U(vG90b1YqFG%+u(I1VX}wOUT9#Wq3O z>YR-rS}Ap>)Io1wWglb`q4$xZd;IkqRwomY{x8bX=juNtF=e^Y02c{Z;(02HTiTic^gFl6rDkn=Uh}RvUOD#D&TvEtbx~Dj^Zs^e zG2Yq2d$4HjZhf`UO2~>{QDEv(dpE%%~K9F~W?eHF3HHmT^| zKQSE!)OC;Ma$>L@=aabfS3hCE+ApQK-}0mV=!qY0VA)nO_$@Msn_mInmpR(WX0D~m zdP!L4hL*E~uYy;!^a@p4$8W3=usNP* zrJe<((<46()EQMi4tFx8&uOc#*||tpipv>cjmYuAQ7-LT(f!Jvm!qym(&ceS)QlT- zh^W%^>NF}Wxg|Hp8JY@d)!%A`#Etu>Ff^)hx8>Q z`xl#oU@cu{Xn!ExP(Kn#<19WxIKhNE187>xrL|F~1utGVt`9C=ArjBKmo2Zkk}tu? zxxIUR^XDRo3?A;@utq7vQo);w1MG^qZanmExedVbE&NS6U$j*09Bx&a;vm^Tt8UUG z6}3{daF>cT$QAv}aVQ_^>-wOt*;Vv)tZC^~#5*`g$9pEwQ`mYqBEtzxy^Z$n2O4Mb zz610lyUOX^4-Gv9^aDej0zPf%r$EmbS_AZBL%#<4i6MHPpBj1&=x2tW2l}}oZ==wL zpXr+0<*m8rOr8*f3AsZGaTdCdjhQ;JJA8*88!UGlhs#C3w?y(lIx{977|1JO^$O+= zL-9#c{V+=;wGC*ato=io?kFzFvvPp9mfWiOvP1M4;eYcQK8x+8G38Gh56qmAs?rB%FtdwZ!vTj(7CDh(7|GMD%mI_+!sY|O^9A4 zA7qaQ1fUa4iZ_Ugpf<*Ar9^EmIZC9*2fk@}QlfrCysdPmNpu2`WIGpV7_xyqsBFt9 z7(TP9DK~1`h=hL(60R(husuk4L4|~7Bn4MowN~qt6@n~lRnr)2R8-1;nJQ{k(<{p8 z{E*S9hN@*$IX=(BFnrNg(@K1`df(p+$zN-db6B7Uh$@p|*U_2SDLgrrMKaw7xg)Xm z{e?imlhFJ+t#D+R0G|n6#6?|Cm+s zG@t`5j61ImGzZxeuFeiu`vXcw{ur4Tsg-s~Y;}#IpcI+thOfVl%Qne?`*-)5^O$6y z+?;n%Jl+G-6ozd>6PMyLKz`;_*%VZ?d~HbBIG+!+^My5dHlGR7)=PFkX`4F@5B6i* zHj~4La3i*@+fJvqS97%YjIuZ0-~s)WHekoQ3r?ic^AtddVT0Fze2*oD6!N;2YgOlu zJc3T}o286z<(5v61Q4xNskORIXz;9dINE-UVEts2l37MbY3hcB#SNv08L?frg*$^j zT|MwpP^fMya_C=BeIs{F_@a?bN{ef%XweRa#aL&+4!k!tc9_e=nAT3rA4G|(yb`Aj zL5c1*a?qSjucMpIrAZr8-d?5?3MP$Nt3nE=O?r98qSJ~mm%b&XSx%kF4QngQ;Hn!N zRHt5UF=s!S6=*VU#uyEdry+HbuX^k_@ z&l)-o=q^K*d;Ou#Fv;-Nl;e6`@ftjKnA%U*U&8%(XC<+2VSKBTR49jDMWh2AxhV8C zGlTPhK4+-PqYST94s1fLCdV$wQzrU4Ag!%;0{yJqFj277AxZAHyf(UZj@`Lzh!wS! z;QQH+R@vi6VLCCeX}m8S;J#(!jSCsS#)=ggT%y*%-kVW=EocbGKX@)~3@)7}F_PGr z>$?py-fM-}O(lC}7la;Y_RgVS?|(~&p}Md_06#j!Pwgc@4!{o1(GhUruiX}u-U;+0 zGr!LRZ7}q0pl=%b1<*GPJqL8EF`fr{lcB!=onmM`&}oML1$4Th34ofFXc=_@}sO=ch*7}@TTkd&&Xrwb$m_tW~tx8u<94h(~L5z-_2W>Jb^%U zc{d3|qb(C%5wING~J8c-Q*LI9Jq2cCp?p7wWkoof` zaUGM2;JW)BYMF!ZWcWto=%VYuEGerWXy_Qr@&4L_R&0*J{RnPI1Lr%9R!!>S#ARDB zd$=Qr=|@`qUP!O`>nT!ve`{te;Y?Hu@5fTY_gPl#!kmN^cL0xZRaZlD7Q5BzdMpz9 zi*xyO>8vj}>1uOeUx$nmHeuU6;Lz=R>&dy{f;tJURS44nV7s5FB>iZDn^8#Af82LsGp* zw-m0~g@3yb#NYbvJpPX89*4h&b?;W%1K-zm?=bi1mQNss?yUf}LVLprl6)tMZrnDP zH@?%0bD!%(tm5KJVF|szSyNm&1r?RatmOEX20GtPHZLxkf^KQPoih%c>pjLUH_qqb z?!~?-Xrcp6#iQo8%)#%*8%HU$`O%jz&pi6_>;(ge4eY*WFSs4Q!OHpTYw(-b^*wt5 zI|}~3o#8L_xZkrEXZ(Qt0vueb+J5wnSMw83;r^Pd|p&&+6?J*9I-qF@7{KW6_kR#`~u<9mDf{yQdRwE?u;GU2u0I zbkVx*RDe*#L>E}ypuw0fh;!@ylIWr#(Z#Ju2GI}|tz}Bl7zPV~h2oJ@irtqQ>N^qd zN?FBan^3FE*EYO@YCY5!T)A8JJ*fRG__mA%snIY&A)#PEFrQQ zaQ_gj?dvkzPg2YY`m(>z2Zj(CqZ7tBMSV-ecp)%^$Y>G+!_P5}abU#wQ(y>@u~SXP zp94dPjNQc8x<0e@DO+|i`9t`}ef|;{LS&2+gC(D?Xp4PxeE&5tgviJzjCqQ>FKxofuozWwxB8c$`rC&))+> zh>Suam18(#G15N*Lx_ymCsIvU%J0#a{rzWP2$3-@Va!w136ZY;6&ONfoRTociNR5} z|GX3!LS%F#3|EfvK03Z%4h$hO&J`olRddAH5Ew#aTu_n6n<7SLE8h-<$hcSx9Q?VB zE5{omMqOYCkXOMvR8Q5F%qyj zmSfw%5F%rBg;cR`-!3qO$oOFeBQD4Gfgwc3PivNAhrkdbYzL#&pFi_~`iFJurmG zXs*fFBQS)>*dt+#Q{o5e%l_^e7(!&UBn&6j$q^$L7(!(1F9yy5-op8-T*TNbFoeix zt;pk?h%qiOgvdBNVYoWqEn@5)7(!$moiJQEVt>^V7(!%B5`%T_7%nTzX`jFlBBPiv zmRh9DE&8&*uL%qxGENdB8pBPC82bi>5E-W>c{r)!(Q7_1gvdBE$-@;O_CEUsh7cK@ zV$gP79&sDoKQM&In2|^|4?ppFkG|~hYXd`wj7uvRTvhg;@qr;k#+3GQKDVbu~}od`VyS_lUp{BI7G!M0L&`s{Yd!7(!$` zSd(#NUhP?Pbxzz`ziv4r8Yd$AV@-$w<85EOUt2h7cKTH5n%bh7cLY zCX8`PIWGChfgwc3g*ihW{xUq>4vN9f2W4#ycvcx>;G--!lS3h>SUjRPz)y9{Zdb7(!&c zD`B{D+#QX5&I$}6GHyB$zz`zivq?FoOO}GZ?C<%3AwOU6+h7cJ~ ziNP9l+KoptGXq12j30|JNPqsezz`y1jTlkS8TaQG2Zj(C|6Rd|Yw(i55F+C_F{1wb zZiM>JrGX(t#-9?#B*lyU)n$PpM8^6Gsakyo_uU$G ztFFKhB4cy~BQD1kfgwajlNeEt6Z?`Y14D?6os2OS_kOo|7(el8$A4Z~JDT$H(`$eA z=cWnOqYXLS!5xMpTk`J#SWE2$6AoMIQ0GI9ZIS*{$+$i+gvdBcjHr)@+rSNhAwVXKW9+zO^`VGRUP=7L9Z?z!LmEPid55L3`z>Sl9Fb{SI;Lx@P7w6Bh%u>0H;QW9cHU$vCR{VaA! zam()u93gVPVVt@qlwwj+ic@_y_`W%?gvfeCtVrkaENyXM2$AuvB%kR?J|{)_ygRUj z$XYGdjw3QVPWO7joy>^!p1=|!>xW_u;{W;sLx_x@iV^wP*#F%U7(!$`E5;xicyC|` zk+D{c(IYaWpWUKsWG8~~iSOFJFR+Bj`a?xN+UjKF%#y$mBI7S&M5T{=-1i5D5E=gv zBl4PYEB!!V2$7M&)-=qyqda0e`(R)Qk+FpsgXrtlzz`y1j2M*4d7BS0XZN`+Foek1 zE@3!tv(QJ!_lE*Qh>Yf%<@j)52$8Wz&2oGsFoeixsbIwZ>7#)mM8^JN)UcF~1(pz5 ztzuyVb9Nkl;&Yn5?C-||Lx_ySD5jGUg|Y=}I{sSA0G& zgvhulDTiakw*G~{5F(>LVN6mU|BTA<#lR3E;{#$uGs$?z)7^m~M8-#wJe*XqcJB!c zAu^WM%;QUeAw7(!%xQ4H>lb0v@a&o2jt5E)-d7_J=G_zZY8Foei> zPz?Hoaf-SyVth3)gvc1ED92F|U<(YP$0)hrJTAu_UJL_JjOcOMQ6Au_f}7*4A1nmqcmA~1x=*g=eDj@Ne$LL`F^UM~m1G7pT}j#BRUr)_#++bjG`EjEs3Eg^-S(NCx_0bjY{Z*tssV^Rvq1v`CZx6&ONf zT$o5TNsMv&vcIbXLx_w^#4xMgGg$S9Bi56FB}CR0VsU&hT~QB@B>P@q2$6A(7=w%m zzaJPvWZWP|)TZ}RR`&O)zz`y%SB%m1nb8xpFX-fm@q@q+B4bfS9=V9|!@v+C<2}Z( zRfLBXwQ|)lzTfbpkcJS`c)z8w`;Y24!=0CmUC)p5emd}k$orV2jr?LfwtXfrgvj`$ z7?IZF{`SX#Aw(5U^8bVCt zK1*Y#cUyaM`4%J2&jLq?oNp@M{pvHj)L|-%&n*1smBfcFj;!+MAq^qMeALot$;_&= z-Tg}ugwOBvWq*GWSVCld*I2Q)i05`|0z-(5rz9)as-IQjo%l-28vBo5hBSm2^T(D( z^DQQ+)6sQG%>F(bI6~z7s-~pB3Jf7K)`>BQm-=;J2$Au}iag?b#lHy*Au|3dMr6kY zg!<2a2Zj(C|E$O(UK#yuU>w?p|DVuH^A-)jRyh>THUME)jT-B=eGLS$^6$)OSB_kkfq z#y$zdN!1)N{ty^KWV}|4$gjln`#%PT5E%!HQMRUcUX;)Cfh9!N5fzffW8fD8Lx_xH zDj4xd@K1puM8@$IjJWiF4h$hOri#JU(`Z#QzJK_az!D=1=wIUgKU1*Pp+IG=!MOS(ZlbL$SAt%lBg72$6GvBxPMKO?s!ED5v#- zB}CT6N%`g}YDdKQdteBW(Ip1;I4@ZpW`F8G{|GE0vaU8(?RETxJ^_6HGo&HJG_JQa zcE7sL#y#7IanHrjumAij@Px=)P*viOdJ4W@3M?VA`oyAVahi!&I$jP8Au?`B7~_<9 z+{0`L3?VW;C`Po#bBKugiy^U|h2!9Og!MchP4bweNV$kn7Z^g!;|?*RnMpok)CYzT z8J|h=a3zmd^+p7S5E*wT3@26Wg&P7xh>Wi$jHMFiaedj}k%1vZ#@7;t%Omy?TLgv> z8Oz0pNRy{=CNg92$Avqnt6;43?VX}smLQ9A#W8J zLS+0R$zwWx;uEiKjR_1PGJYclt=%!=m5!|gLx_x0MIIBGk^5{D7(!&cP{D}rjyDE| z5E(Bf3|Hr|R84^)M8->E;PG`m-;{n5W!u0IB4fmkHs**%5OHs{U0?{2v1P(=x{6D_ zeP9TY(I^J(Y94;#)1xo@yF*|Ik+Gu~v|X3SZ4qO~zz`y1*NQwYi5NQth7cKhiBaas zr$wxt151dkeZ`9WV(dwq14D?60}_TSOIwu3*uW4XOTQDg70 zYhVbGaa>KtZh;|0#*~_j-2+32j5pR~>=773WW1>+W6!`4BI7M$M19Cp2=$*_U0{R2aYjN2+0Z$zm7yf!d|$oP07l`F@4eRO<}4-6qP?o1d< z74^drZIasm3YlaS@|6FoekXdIcjM z#~mCPLS*nIzV06TbR{152onNBh>XV*hLbAJbAuTBEsDNfrCu{=g6-WIRw&j(8>Ky@4S_#y2Y%@#yt^fgwc3qe(fOR7aaU`m-c3gvj`| z7-ego@eYyq2bK_7PgY14-y8TqUJ%b&AF{Sa)Cuk@44rvD6}EzOOI)`;ov9BIBP4!zJ!iW{i&p zh7cKbJC~0eVr%?ZUhswU&(fgwc3))kC+6mWZB2$8Y97*VUjK{Vm>`M?k&W2_iW z^_iwRS=9c~Eb;a37fh>WRX zP*?Nt6Q6jd`qjV?BID$Q;dB-Itos5(h>X)K$`Q|0?+*+iGR~^VBOYBY3k)GL&aYs^ zD|inCh7cJSC5-9#iBD`-4+e%18J8uDaYo3*^R=%9h7cK7iNQK|+Kp#l4+Vx08P|$2 z$n5Lufgwc3>_n=ik}95keIqc0$XFo8AhWM;28IwBeMugZlt)}21A!q##w|4&%L7A* zj1P(twU5~QJRBH8WPG%O5%=jU0z-(5JH&`)c(G@ABrt@?_>35A=T5utiagw-fgwc3 z-C~T!ec$bL-?s&!{_|L12$AvCBoC+E*sfLvh7cKF6C<*#Wj+IZuL=wyGL|O{mq+Y< z9uEv5GFB$#I7Q_sAk=@p6&ONfJdxxvUGXmT(eeH5zz`zi`(g}YiQQYW&uc(DAu^t+ z$><3TAu@hZAyw?#zZ0YqBI7p|dBkI%YeODFWRxlx=-|WW9f2W4#tRjUIFIWBLx_wQ zD;RMe*9V3W87~=Q>^=>d?dxvL`1`auC=`W`_S$@O3;cASCxSkNn9c}H5=LZr(&%jD zvO7Y0!LT(9*Cyg#=DQ&UA*L|KQuu$=y$L`KQTsoBuUjJf9-*Yj(jsI}MaiC}Y>`Tm zR+W%YA+i>-(}F^FvPWg#v+uGm+1JSSJI^`ynLBspmU+Lw_xoRl<~(!G=kq+zIp;ac z%)L#;F)ncoCIO==V+g)=FqM?xk;k!^1S~zq;@v~>cS)By29tnMU&LsQ21t5^V=xIA z#;Up~qntm7T;&){0!CAn4JG3X&qhASU=lDaRSbIu<~gI5CEx7x|wtkj2H$bU+v+JZybY3z?jGwyq&8lhbOZP$6yjL zrmAcx>%sqa`ge}OBw)-?*-+M_1JA|}j=>~g%wY_8a;JRrC4V~gEM<%mqVX5UViK@cGgdLt_?u%e2^gs=&r-=HIr!1|hhs1a7#kS_c74iT+(mip z^p|5W2^iZ{HjEgG|GZCD0as2Y0b>tiz&C&G8H3-8a*n|yU>sx&XfNJ(T?aEVJ(uEG zOafMRiFOnmgGs`m;{V(j8Q`0m*-ea0@g3es%@?%t1CB<)d;RW63sjz z0tsW;D_w}p%0wzdZW|S}_!~X5QzcF-lR#@JiX^I42lQPznypQwic}(d6IpdCX_X<* z7i8o={JjM7c?iucr2|%FBjE&g?~#X$?E6&DsZV4}<5p^CDVe;ymaM#0nP8ofrRf*i zRscbHFeK|O3)eIs3ho&t~9gw&Uhxd zGZ+#&gGu0B52_tH14f6kGe(mFJZf@PViJ&CDTy+S7>+-i)Z!RS0)`u76myTK$1#`$ z3{S@3bsvA%Ses)o2^eEk3}rngGw0~J4#!{;FalK!dj{q2oAfyblYkM%7%=lbW{iB^ ztXP+0FbNnDjKSLjj$uT4uE#N$1dJ%g;Pr~g z%u_Lx^_a`6hatyc5-=7q2Gm?>BZX(90monxFqSh$G3%!h$6yjL)-pyhQPPlOFbNpz z8KameG3FRd0>)-lJyOXfIr{TzZo)B`1dJUjhCL;y{Vjn;9D_-~*sEeFTbI9fHs%;i z0>)v+fc=cJb;mJN^lZv8m;{Vm6+>xb4zC_fI0ln|aa!e7DpUT7CG^~sV=xIA7a60N z9&E-jm;{V#A{+eHZO$>61dKb3!CRa8W6+FaFbNnB83XQFjmRZA$Zb1!m~#v!0pq!f zVb6dAI6Rs5IR=w}@kUe+{!=VVj=>~gd{WiJlPT}Pv(bWMFbNpnRW@Q6l>a>iD~`b= zVEj=rl=U#<*=Wfzm;?;1IEhGQ@Z7Wdl&(I&cgo0izXTz$|J{K{7Lz&~rzQ!6aa`XAIuV5XED3 z;uuT!6aZfG6rwO;m2-gj=>~g^kNLy?ecza!k6cnEyrRK zu=-OLdk;`8?l%#VNeS$9RlmztNUrd(jyH9EVB338ox*P5A8=HdpzTVoW$Ya115^Bb+gKal*g%h`=%FbNnjA_hFE#KVbWFbNp5OJsEC7)%1j0#QBq-?-?(F_;95C5*v~ zMN4#vq&+zXlYp^OWy6y}>1~LT)r(^=2^h(Y!Fzh3&09Nra||W{BTZ$)o+&m{>W8Ec z$6yjLwy10~=0b>_q6f2N2xIW#ivNbH z{v3lzz&K7B{NJCqCAm$~@)m3-}}4 zg<~)Y7`GXN*Q@;R^1E^jCIKU#G2qjbRB}m($iC?*buattN`qmVIpV}`#1591h20>*E~fH+Wk#h=66I0ln| zp&$>`$xec|4oxSycns$lOaew(#^BW>jW^0ha115^qY`5jQxA8J!6abR5P3BLT_Wj7 zj=>~g=re|3yZ&*TQ_yyf_AvfMKSxVb9#*Kc5}N zF_;95mW)x%lU8qz!6aa`V+`IZ!G9yxXpX@oV013gD<6)*Bw#p*7;Q-|9%DELlYr5a zF`%tt7>@s~7+;RTBw+LtF(T0bNyl;wCIMrR$SZ#9`f&^<0b{tzhO$3Qc{cnx29to{ zC9=W4mkHn)Oag{4WANq^FP@D+j=>~g1ThAT!&C-c&0_>{3?>0%yvi#h2IcohFvnmL zFea-Q%9``PUpS6qFbNpZj8PBXk5Zd^L&;L!cn{%NOaj&{#^S9;{9R5c$6yjL=8HVz zw{RH8U=lDEix^!=E*|4K29toXLgW?y&LNy*FbNn*A{+dAOyC$y0>%c$;PpFy$32l_ zFbNnLDu%KbO-U{ulQ;&GfU#4>@MJhMgp)LaV=xIA`xt{aXW8)>lQ{;HfRV)*yj7YX zDUlq5Nx(R!Vko`pz_T%hV=xIAXG9GC+&h(HFbNo!7=u?2{*G`O$6yjLt}_O2@4(*? zMsW-#0po6oUPW^ZCIRCSWANr)lEED@9D_-~c)=LOjF0IYgGs=6tMW=Ya{1$92FG9$ zFg}YI{P8i9V=xIAKSW;f$44y3U=lF?iWvOyF^gj`2^iXSx#t!d>M@&RFbNptL=1jC z;y4DAfKi1pc&*E?#~hBqBw*AM+2F4sb2$c+fKgAxXi9SNn8z`g1dN6%hH`wgLO4n1 za||W{qX}d1Vwb;*UBEGz1Plw64Q1={N9{t6!6aa`E|C$>F_;954ka=YI0ln|VW(mk zkxO!PU1?k1>k*EMf)6U=lFK zi5R_^DSBSXF_;952_<^9ieoSd7*kXXWuJ`T*;vgnm;{XJj8V)?x`tyg2^evV!5izQ zJR55{29toXP{mNTE`Lv(rzj6@M5l4m2CV=xIAs~Cf~3ozp`QaA>afRQ3%*zy>u z9D_-~NEb2qYx+8l!6aa8Wenb$&VOdJo?|cx7`s(A?3p{{K{a=5;22B-#sL*W+2_kR zJbBu}F_;95qm043|Gds)q;m`=0po#gRKQI0ln|alb^y7LLIrU_2?2v6W*m2^g;!1Nz*EIm7=%cN@oG z5-{GYY$$t>{~N;FIR=w}@wG(84vxVjVEkkZ-l*lza635$lYk*7k1*9g?}#P2c~7CamKI0ln|VZs>2eA>F7V=xIA%@~6>U-A3=0LNewFj}bUp=>Mu zj_DxBU=lFeFb0fsC4)cv9O4*E0!Am54P{&LpMD+Y7)%027Zt;ZT#|zy?O7ayNx&_v4Q0*wd)^$5!6aaKFb1@4 zD!C-bYL?J*F2`UJFnm;A#W3hp9^)9tU=lC_7^9d^JC1V~g zOj0rI8G}CtPjU<<0b?3t6!Wb26vto^FlI6a^q{h>b~01+e41l02^e!rv~h-GFbNn5 zDjUjrkO#Beah78+2^h;5qlCTUIgZ67V69;+-kx+2XN7z_kYg|j80$m~TOQ*A$6yjL zHZcb8>1{_I<08jk5-_%_7|PlY<}ogD3?>01lQDRsivRpFk7F86gJehL-?(#Cn zU=lELL=66Xa)o0s2^gnTUMX$xpWoYV=xIAuT>1C z4Kp6&HpgHRFg`K{FLwEJ?;Vc8Bw!RW25$$;pB?UU3?>2Nw~C?kihu8Uk7FTfi}x1dKr{hO%|}-#mKFF_;95;VOpG2LHLq8;-#wV0bYGuRr)b_?BZZ2^hX5 z+IYt?m;{WV5^cQa7)%1jc$Ez!a!C&UPU8c|U=lDUm&o|YF_;95XpvX^UGgW6!6abJ zVhniuxw3U_NG=|qIR=w}F`qGt+3kPf7)%1j;u5|3$}yM(j1`Pg%>BVPj=>~gB#CVB zKl3c)7)%1jh7#-XontTw7#Ssc^@C$D2^c#WgE#x|*YhHd!6abp6EXNZnV%ekNx;aW zjK4BDk&8W68ju@Q`qhar9gr#$WC)d90{sGmCIlLKPxSH*4)YBPELH~;9OCpu2=tUh zOXFBk0+y%8C_|5s5RXZQf!-4g{k;Qy!p4X+nRm8x<=nFk4I5=^OEC{g&DCoSzxN15 z{AVX{twny=?+`#qFmXZw*~K1!pF&aPiS(Sda7hfnzo97Tkxx_tWbq44FnFhH{=@>$?rI#semYg@-iTTOsH27H`Ry^<(q_g7)>JZYEv{J%M7Rl z8pyBo5Dn0^#m8Xiq|h+$fd8OTO^G`G0mf@mLlAq7sQdhKkfHnB2mCiI)#WT1XtX4> zT+($B(Z%M&mP8i|KMN{BO)RNoNF-ef!-m${F^OO^dBB&4bhAC zR3~&-Ybt>k)>I-8SsN;u5=rO<>q6OhoWx;#5LgL^o*~+tLA8R-X;f-&Xe2XgPEI8q z(B;ttuAtwWwWVF6T@pc127E`#B1)8z3-QV#7o1^{Tb)S7NA74}e{Z$uRb@z;9cB~l z`~$q|!i851tsi_^>OIjnG%QpW;vEna?(Od3@6RX6TxbxEP$MysT@pX;wHIvBY)a5ROT%UA!j$4qilez zFZpqkbtQSBGCx_EEJzkiuDwV)isZQwZKKG)AXy+OHzO~{a+7(IR~q}u{7J5x%$=fw zskX7?3^+5Ah7b*I1Qke9e}ZSa0*M?X8$-PDASHn^3z{EBu0Wp!Ifqf-Jg6Vwqbkpx zlm-yr{AK1uLooSA9@-K6LByZ2gylszhO!2-PUIX&Ec%mw!6XlY8gQW7Tn)|gpe@iI z@`ZZMWHwaCD2ntTdH@kluApw-0=1=#3Hhx)Hm^OU63i&isYD>MUnJz@vT$#&u%Hmtg8l#R*nrwI4M;_|cG*16hPgK!wNWA#BAAEfAv&DbvMJSzVV7~JqEg{7Zb;f_s6HgM!fn<&e zA$=Lp4WPgs8!*KfXo;U50JqYRb%`rx2YUwS_%C-cR>4p_q34HhinYv@u6OE}zj zs@6TeCSWA1m68m4tP|zprruVG;3ulvI%bt`gOB6OV4K}Dfw!ADZ{a>w<*iC$za+Fp zt(32iFK?$P*ih`E66^+4H7ccqmQ*9v-5m1_C|IkKc&hueOf^r@Cg_2h?^i2@T>inl z2LGAYXqk@@%Al25hxTOFq4(iw0lyU)kKPgV_a5!;6+~|9+&w))y^Gzn@vVcE;~F)d z66KcEPDdyj*25es@og{<#b>b1ZXcnB7bp*E2)D7S8VXxFPpwp_^(rk@wKSBYFD3b} zx{YOi2=zky(i>%WFOM*9pP-OQlAHIQMu+o7xh1)GgQB5%Z&L}YBy^L14b97L@1S{~ zQ64n!V>QdFhGv2MQmvG)k1xNbC}?KZ;Q#r6RNZ(o&!pCf-5NuUK5{jJrvs{bfLC}x z8+=hK#ggLELat`4j!-jJN6@93bkJT&y{5X2XTD0U<8SH%)KO*#HG^J*n`^WQ1?-^1 zz8kx1X3re{9iPGhr7+Z_87-8irO>9Th{bx8RCiVfh*(w!*xy$8)S}pVS~w2O3^f^5+Ll?;QfLU( z!iZHYsaaU{pjlY;P#>i5R!7vq^5Kn&>N)WKL%Hls`ZJxlX|4+*43nQ|7qxyL*s9#> zzq=!r3)83?Wg>UFjUR;hXzfwvHJ{*syE8V2&6%;g{?@fp(|u*9xIF6@AGW%Jz1gbW ztJb;8jw~N!)F88McvP943#(SB)28M75sjyU-9?)4Z)WKCSiWvb$esb2z4d^;7^Yi;_KK@IWy{dYniw&kxg|7Q< zj+=R`xHRE++e$qLjp_F)t7W0Kmu_5fX@kor-0pm@m6f4zSum?Gc#30mm8(95o>swE z4z0`G6*l1D`aUVGcKF9f4h%IMw=`#U}_<@?9a z8W(Ww@5<2!rKk4@g%>tOh`g1B0~HhZH-_xe?MRG3a1<@WO7r=J1$Z4M`I z8{n!dGf8N=`>fWM+~96aejF`-e%GfXPsc2NJ@rh(C+Q76Dt_;-EjwoL@x;^J%`cBX z{O4hEgODvvTF=<@&1#|IL0TpIfta?R_@a5$(=IVLYRnya$)xenf~Ct(Tdy-}y8idn zPdPU?zleI-;rlCXlZma@nqA*FWT^E9k#CN z^{8)#NBT)k>valrE<0&xV2`TFX9LoGZuF0kt@J9BShUpd;e-hvBkpHiwmf?1*OpEF z!W;Td@=y7kJ7kSzPPA^pu$-gM_L*%@#1z{X;~MjYsqdjJb<=icZ3uoe^UJKko8P6? zsZnryR&r@fN6amIesC*YJ^P~;FIU*Nyn<=1X3s-w|H#W3F#C3`Q^U*Dee`!l#PKo- zt!k;0cbWfk{`G5ZJ4BlO{aC%Yaf0~~S+1Qg>HEs2 ztch!~pmW3CyE?VBJC`|YQO3v78Mj*oAF!7lns%_=tiYA+s!i>hnKgQ?QH$E=`;9Yp z?~;*o`AvxP(9PFEcNzrV9Uu=&Sa!a}n^SIkOAn~^uxR$>6CtU=)_$XgcJ6#)_Ri#9 z%fh>UD}QCtNX7D*dwK`0`mld&>K(I)i)%;Jo!Mi3*QJ>Hy5G^OdH?2JOiN#F*Zp$* zh#|$LofldhjB?Ql#&(gK{=N4%SX*v){zLi#dHemDGo|wWw{W8xm))G=Gk)s1s?G~c z^GEtE_#FGPyFtaRAN0Q^E$zA1DD`rc3x~>$u*7+?xU`;AUZk&hPkLuS|} zoOJkLt>av8kJL2o=2xv-qYoUcDI5J`e-m4;wr#t5O)Y(<@X@&n_dl*_`aqbv&&jSn zrj*vs=>|u%kN%k0%C&P1x8aA8~)ovdJXI zdXa9Ywg)a%(6Q;B6Wn*-_4SXI>@DBK^y1rvzYB!d7*EBexfL#M&WQATW0~~fPIKo0 ztuU>=!Y8Bb)V2p#3{QxtclBt;a%L05ZI7=B>6LTwLldo`Wk%*ltTwCbGUw_2S{0)V zOtxZ*cA{+B4*2*k>{4-QcIU)F+E?dn|KQZ!)+%DX=hDQC_zN%V+;s0Z*W=nwr$kJn zL#Fm!-{$+u#C)swkM;YGHyHoEOdUP%6yf#D@YzQmcCz?-MUm7s!D`qJ;|jwcADP;6 zG~!VI`1Lh1+B#J5$Fw*++Ns#wJf`2I2k(UGe`{VSbz$GQLB5$clWvtC;_rJnVe{e1 zH-DRk#NECVdArS&RUP8=(o$FNzZK*h@VN7vaLd9i!L8anyXAfEdqBd8#MR&4xH+t~ ztMw)R>+hJ*pVxO6{T#ix{6WX<8~qT6*UmB94b9fh*@kw6*E9FLuIQ+LMBXtY-7DF) z+zaftneGG28`X5o$(4V;?pRy*a|K_wql0Z{zr^;zed^`QpX(n;H`*giEtie%`7&vc z2c}*Lx6b++N3@N3tbKA+qgtEN>I^C!R^wJtfx)-AjRwxLST^KUrN{?Auco}YrAVFQ z(?$Q-;F!HmGrdRTUMxTDr(Hy-#f9XS6IYG(_OE(waQIXIv5vZXHrDyH?15kIvGeaf zTuZ)xA+pQ#H7S@To}ISnmRGI$dS<^IlK$xAS1mlDzb!X%LY??D%N`vJ-W+i4nf%Q4 zO2*M9F8bFOml}fCUuG7(Ix}Z|epHd4_tsCIhwHyA<8{*P>V~8fO>Fx1YCmuI@_o^> znjKN zkvp1{uDmI&b>l-%((~`{-JbGwHVFgz(HOgM~{mtT=VR((H-`l~j zzkT`cdc-^X>@yGRG6NjHHg2i#?fTgKKtBWXgH zAa?!!HR(y$@j5N{?cte+tB%2IJ%a-Mkz41b7MCJUmk2p+)e9WKpv+U;Im)hFb2^+sO+O(54wioLA zqaXi8(d|lm$2^n5eG^(0VL9?KUAV5_AoB+;o%@^ko9Oryb$b_I>Dv+C%(qKN*dE+) zb$`6@dS^MKnavyRv)ofJx@FmsuDvl`^Da~#jHkGyP_u|z} z2a9v&*7DmrCXrLUg0)@k=YA-6FWw;X&(B-d_2Qf><9#3APu_TNHhe~qUHz&34*OIp zJ8%W2yPj_D_M}}CLrmk%pWDaO`nG9xRi`RP%V}8^m;O4|xW+EC9_fvi$26_ctcDq` zOQY84$YOIoE-3CA_rF+<^J1P(izS0cd&c8+=QkZ!Z9o0KyoJlDEmzwoPByE*)VImdiD1z7mW-pe|T1L`KbJe+{|q@&MY z-uKll5~hdpzqOs@zE{`c<15SP=~Z=WC12}hDUV3}Y`P`2QeKj!UVba*O*yZ+kJ#L@ zcW?LlRVv2IbvCz}UZIKI<(h}<*V%Jw@v`QRf5mkwEWiNei3aGVmM}XFdB# z-#4vKc5>~$th)ah{jW}by&B%txfj=~BBsZdIh5@;er3g}kNzGr8#nE3&5;f_YfiqP zJG{*JcGLFF?TqUs-UpBVwV+SuR|7(3x1E^qYe(d%4Z8~*d(;Wv&@8U3tj~Pc_?q>7 zbo%dITetipr*VE&J-<$R^RQ3Xef?Wueu!Ok!iT`__gDJ8T`;w3T=b-;hx5-A>|c)M zLOkMx>Dw(gGitA1@Cfsf_w>@J>zR?GL)+c#vSmj8qM?``Z@Oqt$ibEGi%Sm->UZ8b zcE}M-&wk9$oqo+{{`O~QoQKEeO)7t=`cu=jHk0u_rK8!9JFK0gV ztZWfE%&G32jVCi^{miL&=5+eW4W-?7cb8oWopi32YggTm)rxW&W}i%Hra0YnRQZuD z6xL|p@${iZ9fzK|>~edwYnPMZ2`QnM_LuSe-URy@(+Yt*S`9rs=+DBGbmPsj_nh^P z+Puh#Jyi5MB|gQ?D=5YIz7*%VP!M& zU3+G|E@S2DbK9Z$N=e8OIz{U(r8@4M;Gfr^MP&OZpjM& zJ*9lV8D1|QwD@_WR>0*Xs*Qx-^4B)&JYR(?qQ4y0+VCZLZq2!I6C0Hc3kqI0``6^^TiV*rcB?hye)+rzuf>?6 zU*GFSu5EeiV!hY}YtP=)zH;J?i{S<1Gp+q5XJlIsnseaOQlIO;|19tH>ZOCv_40Yc za(&{)r!9%wl{dd!=A;K(CZE6*=Y@r(I%!S2TUcmzy!Xl2QY|vCT9tM-SvmUIyNuTD z+{Vva_qR=}^#|QgwSIPMxLbzo=qs;?Oc%q#()#5+@+MS261VWDPouaMQ#WbZyjolo zeZ7Ya%h6x7Q(UT7ZA#;#4-!Tfmj)h~e6Vk;sFVNGH2>6FBi&D_eZ!r$)ehVc{n*;@ zt^7<;=;M>0n`kebbZ`0(2{2IcmToo5(u*<`&uW0}d8q;04VQ^$hZ?+*5K&YYy*|K)3^ z)^qNy@Xc*fUc1r+tEdC{(Z<yWv@xqIzAe>e_uI(6++o8s(aKJF)k>9-awyqB+^ae0sD@Rw8MOXdCQ z?HK*M=CO(uudVC+IrjCngLS)~URd*M;}6|}UHtle{?loPv`kit8pYnU5``gR?%a-P!RiTQ-Px+~^wU$*e1 z^Mc_6o@eyAzWDRK6*xaGT<7A`e^!UWT~&vyvF+V_*`8_NUZp;M9^_(meEF(P=d-Ky z8NTbo`xBY#9akOy+hFJlT!#~uPd92+&F?tQo3YKlKinK`5cd6G#1FHA@!H1KPR%|0 zrpl8en{v|+D6ZD{{%u^s@TyDJHOhT@*gv9Pa`&`}^$zztoe|Qhd)c+^&yK--Ov8-w zvNr8?Jmxd#)u>Gl1M*z&bhTQkdmy^uRhMc9F4#<$Jv~@;Z-Z&`f(owaeV;OUOJ&{7 z+AXTOnPH0S0*<>~+6m3|(<99~^nTlOLgP7qu^w)>?dx4j?dg1Qg=|Oq2|M@hHo5QY zZmjOy@Z^Q5Cv?YHV~X=`ap?#B7cKHEUauRUJ+4f}fxmhsWLKV&w7kAUa=o29PxpJ+ zu41lEX|GZJH;h~RqgURXK6CXh)vwdCV#nE)XTLbJr*ZrD`*mL!t#}sXb|i9Ra+`t0^?$EF-t+G0(wHr!UUWBJjq89c z?tVR&LoW0Bcv@FmVbj$C)8gXi(!5DACc{UMF=%Aa>Fk_ckFeer&EMsOjg2hsL2hd!*CfyMUQuNaubvk9 z@Jg@RPdox#x}6M+nw^wg`PKRHoiELG%1pWBnUt5bz3HsVHgo6h&3?9Z+Prhq+inVp zpY&aONzi?l`tgan+wZmO-l=oN+Xe$$HlLQ&YTWDFyS9!TWOuOWNrqzJhF4P`H#$0S z)zSWSgA9^%n;T5~G*(Y|J%9AQIxUwB^R2I4?qcbJ!H@N=PDYP4UC^XO(e1dOclvmD z?%v+BZ^)F_2f{8+&tGp>YFX%38>?-vJLH~OFuUV{aYa~OcEw6Y_II`@ZXDkd}x3Cpo_k z&p4f#g!PMjmy%Hb%-OZ5KV@j*jnluhpJDlwJo)KGDc!D=p4X^dR;NDp z=7()lEFPwO{50&%vnQ7$FU{7Uw8*DNVYiIf&0iv1KMq0v-xLH!?fn@s5ACBro);E= zTs%BG@QwDVij5|ltw4YA8u>*dr{^{s)odr0Ume)0Vy=Amj=1vHj7$e~U2(e|=uH%WSsK2h-1Mzt*xGKJ;X}O~%-s(Y~#-yxga> zLcCC)#kzN8Ykj)cKg7_u@JPYW`^}8^8SUOS>VohZ+Y9>(%X{oUW@Xc2apYP5-tC@s zbidrXfAWh|z1Xu@eq_;)U5=gB+oAsn1G8@QuYCG9mSg)@^G&$&^{^~sW9bgV4o?p{ zcW8T^LG`B?mj5~MSyU~HojDl4Ega>uIxO+Jjd&bySYK>!)Q|0x>2 z6Z(ha0r53=&d~Oc?wfCL*>>9TI-bti9F zQ};?1`nR)&p2_Qw{+|E3uJyWa_?SI=yl(dN4Zl1+(h%D-`_JIJ9}jK3f%eRsPQ5Z} zn6ACBzp?(Um%GOFsPCPF*8$npdYjk;c%r_332TneJeztL^<6yURQYuH`Bivb{Zx4~ z&$_1B!+J!OF$+F%Gi%Q7IR$rH_Qdjf3#Zk0IPkdKzv_eK7*E*#I9{1nN1?(ST zd_QWva!8#iHO`~G;^G_iV?0h=X}0dpoq+rQidURJus^YV(4Pu(UppIYcbSj&|I_%b zpVi~i&RX{-%x`YjrFPO#Z(%(DEB??Qj6dI$7sHvWVDU_7D!|I>KHc)<3pJ%9Ls zN?I%JW?8I^@F;BN)3>@q;P1ab-l1Kb_ZC*!F+6?dQya{$b8$x80dLnL%ooNL+8KE6 za-h|I4_D+#U1w0=BFj_5Q})Il6<%W;U^{dv*b(r=C-hbP-OKZqWbZnG;~wXEY&YDe z;5@QKZ}IM~e&)^5Ka4B9#&*Iu!F3zQ0meC&V_f67U+TE)++=fuAH5gHo;V-{BG zd{d=$E^#{=pU1KV%Jb`a{rek*SO@ZcADXUE8sV{t!*_H?$l_|tay(BG&J;}!b}+X>6jf8?XT zxc}Rq6kBv)Ok*eP$1{i1TtbTmM*NG9`mo)F{w|I&TbkM3)4JoE0`qOJ>=lT|`55(M z{VR077_Kv*a16#f_B+N^r!!6-9ly1+7_+ms*82AG0a@->?AP`l_O7`6m7nCPWFdxIbOHPiRX(ct<0-;>Zk>_5~W zyQtcNjZZ>k7$3O*#rk9XVEu*hkv9m-#N-Ko-f z;q{JEW&Z?P=Jt6uachC|l;%b_|6Vf8{o$W(dJXZyc>((m@mpSh*b*G&r(1*kS)PcT zrS9`}hFne=e)avb_Mb*%JAM0t`+uyj!Lz9g!h0?qg!?U=@AYacHr=|PYhh#3_||>j ztv@VX>gc+c3z}rQXYHYBmumlBReP1Zircuvg*g?+JXuoX0M_?)<$5M&9gWx6Ze4XD z!@cFZhI_I*me=ZQTXFjS_AmPD-yu|i_{ADmpYhrnBw=Y1CCFepZZz6oETu}u@#>`;JS?S z)2ye-okndtn7{I;)fh*w>;1nK)*bR@_$@Q!jX1i@@yMH>^HDF(vpCOT927TiVSM8} zfcL?u57!l}7xo|CCvB*Bb;ce=&e#G&kucein=zLBW%bUL0Q9CrG zARPM#=QnIm>@U=h_bqsh_l@Wew&(xtHTHiSt>=(b1NGy+ z@Y%`C4vibS4+}}SZglw6A7At@g?z90>z2YqykEfQPS}3M^)I#`u75aQ@HrH=5AJg@ z-m$$+qGO1Y+sB&w4W8LRp@E8eiL4!zi1!pi+p@8h2{91 z2+KQNuUO-$srxpJZ=A0er}vI~d?B|T?n{N`Xur7nV>$YV*EoM-`{R0z<;CgyFv~DK zdh|Ot>_6-ud=89!;Xbpt@rLUa?sJik>ovwN&d2}hHP#RBzj40!IJa%TZO_vc=s)hq z@EYq=+%?7{w#RzQXnvj;G?*6KsE+fBv`U6Ra<`H(q1>aqXvk?vMM*Qb`^~RZi3% zZ$90uMYR;)*H7k_3n1^D3B&dh`d>9P*k$dVLHkfYw)e52vlGJ|)_uYKBE}OwM-|SG z!fV9ie2C>3-*}DlD_$2@zF~{L@4=yaP8b)KwP`lwPhtGoH=oZAd~_S*8sk8Cjr&S` zu7drJagNux&*1!4wkyVMtH;vmu^;{ucL1 zc>jZ+N8va|JjUgJS|97mzpjPWxnzg?aGck1UGW$zx83MA!3+Jt`!(Eu3(GO?m)6*R z%JFjFRIDG)!&*NYby;-2>1+IbOY9eX4uf%sxFTN?T3Eh z{dBc^FWxK(X!0@mrp1Ql74AR4brjbT^wan2;DV@)Rb~qP#CE`W8ruQ;0r~j32l74A zr}bMKc$@ni9r=jI{Wiu4-k+j9j7zkKc&sn3d%|@a+Xp`f5aRI~pC8~j#Qif~cdXm@ zvERyOQxK2#u%B?8VL8qV*uJ=q;{ENIck|Pa3~xIO=V`Q$e7xUjy}){Gn6_f2v&rg< z!)NT9f%Y)25s&upy14x~mLnhi!+8kjF{}@kV;p1qW4xd~^cVXJ_bGTS?7!m1jS!Fh zhx@w!+xq|C^0B_y|9Fl2BJ>}huj2T_@rHP8uYX-*d|-PDuhAafj|;D{zi=NqGpX9A z;j_P;#dQ$pTYSDNT-WisSG8*yMn5bb3h`*~OqHnP!>p~i&x3{ih4F;rskreaj5oZ- zeKTGQ;}7R)j2FDWN4$RfsF;s-`yb$Z)2^n6_Cyok?pTiF0r@ze;^$yDbb2l7am=6{ zmSg??b&dUn`x3N=&(DO{7@yc5*xnnzI{ZEEvQP`laa|C`4}R{2>nipS?hCnfUb*iR z?z4pcpni;ZY!7U2)Q|JIu)fI0{t~tqmgD?|_Hq6a&X?F8c;6^o_lvWS<4w5!;qx~9 zo|CW~{T+~hzVqY?2R;bL4~{QfZ}A%A725~rKddj_H=%x9pAe7Z39qqzv3+no!Fa&& zh59f)(H_P(^8dHy`~S8*Vg0Z@a6bHR+e3X^yePjXD71(Bbo2-3Uu<7&?|+pG<5hT# z`f$GZ(5!8b$!8Wd$IoMg<5`F=ZhYhZNyr!C(SM9TyvBImSXuY^=GwM-ct70pYgLO@ z4g*iDiC=JO?=IH|_5D|E9hlEv($%ZKdeIK18BJPlcM1NQ5?w9=^)G2xu;c3ygZ=paCrp?A9MPk( z)}G39It8S=j>*0_&*k(1pG%&Hw6=Fz6A_uY%kR#C(p%4YZur}1{n!CpMujwg)^}9X zwEi8Nx4KyGQ-|sEj+%6{+1q=}@;@CSc0T#j^y-w5QC6QE-MpTDtDu{9^YhhrpANiT zYB=_OnW2H@elGpJ@Vc{XdHLn#P6Q8ry1nDheGb1v;~%9M$_l1g^}m-;|F~z`v|T1S zi^}|}a=40HsYX_-jo!4+pJn%CPmMQ|KV<4y?Xk(Z)TQ+ftvXmftKqob3tD%y!*;s7 z^m)>Atqen>5f|R?_NaK;Wa!Y_#uqnVd(iF7uBrR4%8(ai`Dll3jg^c4rC-QLy$!Wm zU0U#>VZVRzi}Mft_%+18*KxfO-vjo#Ur)N~`Yp=7?6gJuv^!w=`lt%w=ei^(6z2!x zrUb>N)k|&v_FuSf1FYKB>R=W*bNs5dRsK#nzCUqafK6n@C8(!<{n*RRt3AvvP7lVF zFvWPX^$H3IHuoJBH&kWW%N<+k-xFTk;5i!!AcD(@v{crl+U zC!1Ws%kfk>XUP@3Sx%L6ja(V4(B2dd@NAvuH9a*RpND774Ok~2mvr!C0|Q_Ha@ITO`#dXbzNYB{bXXSQ0-NRqQe zEoUsrS+157Msn7xb+ zo}r=ilAOwrAB9{CFKLR=`%uXO49hDbInYC@e%B%e=phwGkK|aY!_AfhvY!(GwbGI-V?)&1L$9pBCmub z(Q=;@bR&|(G(B){S!mX{}Tg$ z+~Z%i;Kig0IsUb}w7GGM#PzB|F|ElNj*z$kUB#HHq(mWiCufNFr-}z_#F%OnV?)j) zykv>{FZhcw)hVVuIm5AA(S%H8(Bk}dCf^n%wo1m-lz^#4G4MB3z@O6Vw)Gd=(vyIJ zzvlk0y4RtYUE~b2)d;JnbH%pwDW>Fhu1hhU$QfECxy2U~u^#frI*C7?a3(+f{wT7= z81iSP2*!?_q3$0KjCB!XU>N)hV<-XBfMT#-Ki?Xk5Zf}Mn3DUVp#+RE#lTjFc$k@YgNDXTvuQbHteD5-?^IQ=TY+ z5nFogox@^1<`VS4Z22#LEGfp8oWbYqE6%?Y+iF2E?Z_G0*LSBxX;V=v?LnH0BW+cTxD*@Xu`T8m`#zO*zG%K-%b7oLGm*ZkRUKHa? z&R{Fp=Zgl+D2joR2$(Y|W%9&&p!F1TxWj}ygjV?u8uW~&7>E!p^7FfQucu-?J`@9O z1ILgamo&@?umURNC1apQ|H6!=7=3akZp*frk0-$bHRSK>{3xa}Im6LA*k_{{<4;Ny za+p1U-EZJ6G9d}|1gK$_S^JX3N{9)hn5D!SvLMU!w4ZbnV}d9KA`RI4TXoW~<_4=_ zd=pnr6zdsBF)8E>eUaVbZsPceQ( z3Do^j{oT1@J>hDYr+>yT6JucXDdhR24a*X#;=XnZ#Te2Y1VdLABDE-YzDSIjL@{)< z5^3w?)HE>$RzQUu;#om{T$gwC5MxOA5)3@$fp$Kb9dJR6iIjkuLNPEWfS%s_v&_VL zpr_cq75I}_E3&Q_GmT=5$r+A`?}ywMW1>ijLS8Z^S^_3U0%p1d%nS*bnG{otoZ+}s zbm6_YUa_P^b?=!`st=j?A!_;KooovThAe(`PEh!**RYqEt%kAhzUH@BPn;U&`P8(Z zV$2*hjJ$QehW*A|HB5A!<77e-`aF+fU`>Xj`=?=~QH7ZKq(mVv8MA<5%7GGcXkIVK za3Xs2$eDz6G50(16jQRT1PK_p!~K`fizx=@=USaJAByX~gkqYLGx%JtPy1?OOd`c( zku%I2LC2n75o5^KiuhA9hD=EWV?@qy?3-mdMXYBzDN)GFkTdvm)w#Bv7_&kGW+lbg zk~18-tLkf*>sFBxg?tw|>yV!>b{~Vpw#bxCFfbBJlOMfGFCK|8Ybd7V*jP(3bT%W> zQ0)d}!WPD1k_1dL#pshW9FMOge-i6SAtegABSpw$u`w09iZQ7aLn=(?=c$=pN!SYg zSw}HgFU|Lr>m^_|NWi2?z@$@5AvtT4AHDjI^Tj@sEeNT*HVGbGA{~mDe^HDf(-se7 zxZ7fk7_*sTHWEFs=4zdFxFN=5sA2r;c}0maTPOxTIRQOC8{8rr5MeuSRnv1Ty9{Ym zA!ZxJ%u(vOZPj#w7_*&X<|;AoHwFcYF*_(GREa4iGwdeD>{P?-O$pVo2Y^wdkb^}n z@-w4xfrfc?H^pGAMi}OiiCnU=C0W=>TeB#FoVs#Ci@&z#O6&vRR>ZPZ)5l ztys@t2^g4l74nkx9Fc%IN-YtB#WL9^Iihxg9OY+ifK;HU_qzRZ!!T0ZGBS1 zybdYbOpN)ghUvcV`b;tA3&q%yGsMrBp`$j6F<&VL?r2~vSAD-vL;HNA7}&YNKC`-; zwVzl|A;qLCG38&o&kk}mO zm*(f9@HM`FVMvLzuiolQ>drD1dIX2R401iaMtl7T`SaMNHMOY9Qr-!vR;@N(|}@NMWADO+IzB~ zsq{=F`7)Ui#lVv^D9Jrk^+W?Xp!v^x8%odv-;h&W_9=A9aIqdUih=ln zWB;#}USbS>WUX~Qo77UT&Zv}k~^K%P| zfpGyxR*-_+j0*KwNx-zEn8rj05sJCLXhkvgzz{it+zU^MZMBwwv6g^oBLM^7=2pl9 zm^-q*_24_d!n(Jk7?|te*tDgkhIyks#gGj#J*>X#v=i&;Kr!tJf(Wwxmz;))F&!mf zI#EnFq60i#xw-TUu^trfrh#=EkcSnjTxxczmjE&OP^r92% z#J1r3=n8qsnC=u)a=m&`Ov&}?Niik&X)lT?xlemjObcbbehi)+D6Ur@37EbTFwPWH zPH9W?^Ra#sFz_v!e?5mBAOQp4%J`Qa7YP{neU5+W86*J%zjg30Jwqr4<{u)+wlrHc zM%-URDF&Xa!_jJ3k)0SbjAAB`aonjJ5IjqY)tNfZS#*CyGdr}S-Y|k9guwV6{m_ei* z_L)bP&$%Sl<4G~SlzJBTdU8yR@uC=5E5TM>o$6j<%qWT}*=KJFdPZ{?BFKz-F1{9MQGLkMA?`cX_gIg`zZENI+Wayuf#_)|>D>w5sj zOeH!X4sYd5-6Yl%NHGmbIT2(@O=8E2F+mgq^C5Ti;6j0vWglIO#56oc`s`8)q1 z6f>OIff%b`H1fOH7JSO4ke7@JlYkjdF^0qr90Ro{_Ym6(mw=f-F$F{iwDW>D=XZ$p zOr)5}q#WvX)$mWE7&D1tpwHoWGw1$pF(!gy8jx}#$UeRft|rDzrWn{~0!HtB5xI>J z#!n>0;5vA3Nm>~(W(vhXY{1bf_q2vMgx`}>eU2aK@8KcVGmT;ji4Gm|v-m(BdH5~# zCyHXo=82Z{+j3sR{Z}-_K>QFvcEl`wr&v!6#lSOIu<+5)Zi5&zonow&n0edwl5P?D zGeZJqCdI&5hJOEbyS;`ze=Nn=k#Zu)LSI=P65Eh+*^RWW8Z#kdm;*cuVG zS6_^YqZl(%4oAv%IhkUG^_oL5c;8h1tu=HEz_8!|J z0Q;o-g?Salm_-y*nVd-{$VMKnTU(4-OfjuVIT2)s*A03g#=!lJLf$}$(L7EQDaKHV zNng@BN33Tl#grVY%P7W%=z-YKYCQO;SkH0^dR9(u<=`BJ2B=U#gyDWhbYF2)CpqaVnON~ zv7W;cFj*8+a{C;in6AVQ5oCv!42TfhI!ZAm`#LC;l+aU^zN9bB?A&qr+Q8pSjv<3NHJGQxi0xRpOF|Ow)Kc&Oh5@ao~<~i;XdWD1k4kP!DmFZS8mj> ze|{;6J9uxqVP?6s>nb&T_6`~^E|vciG800+UN0~7R|&MZHj?=G&oK^J+@7Z zDXoUlJ~N0kgV2@^#l#RDu%7yLDwQn8z*~wG@+c)H{L}{Gx=>G9ig6|wC{Y}$Zzsm+ zs$nKIUNu&XDMvB*j3~_{a<~`+??_U}OU6`?fPwc>{Yy_JikYsgyR~VWhCLFzp-CZ+ zR$^|geY{TWa}|mihk9;0X~0yam=Gl<(lkWF{d+Zv!8!cxWaANHTh%3CYETTBP-uTu zdo52F>#0dGxNk{Zuu;Qv+FBHYW9M9}B3rQ@cwd!5-ig?PcpmuEU&H>nHpMhnVl;nm zxemn`DKVPg(Vony6tk z``lClrkMl`yf;nd&(jWx8^v`uQ^RQX$6O7gx$YJe6GQqFjwaKOtF7Im$dgO*20e;_ z=WN>Kr)#|rSNZ-hObZDZD~hQ}bPz#y%w;Z_&Ou`LAd^NBQPxrd2Hqm4ke95db%_}E zy(VjlX+f;Q7~Iyxg8sQ;vY}x`v7UAm1NQ}B%k}J&Ct^%{ikU;o z;mAsGdMCzopcvdEY5x66c&8qFN01KD(gE?M*3+3{ zY)LuP>p(-Nd@;tBVoKi6+ffYM3xl46gG*Hx>#?VpuB4m@vZ{d_H0)ctPz>1+Q$6p( zo6QpI=_)~wgPNYYr|)`;^*B<@N~J%xKK(V^qjgimWMy_s7f5-xFhcQcPQdQIMZ0yY6V%Klh>-81K**X^TTO zJb&&@F(t<#>_QcCh-a8LvQyzrxFk!h?tLj{o)ROK9ocTNhZxh3 zVoKh(z*{_3`(Dj^n*kJqb}vM{>zcgRI8Ee&n`Kh#5vPWCKB;#r=$#IYW$bqnPnZjCo$U#$wEHih=zR9Gc%V zFoI%|N$}_rOt&**G|a2+6f>HX6G0YU*+s)%Yb3>VBjphD`?_4NAojFfEeRVF*v?7 zf9DO}IQy^fefdbhjFEuxm4F#50RwNO`IpcB5-*5-{T=U_vBdLM33r zBw)r<3>ge`-q8GPCtLz%f&|P&37AO|FcA_klO@vH0TUwu zGo50{jWj(@mueU-o?B*6%s^#qY)&%I6Jusl%u8~HwICz0TT?M6mSSK|h2!A(i5m8+ zvnU4ULpY4a?`SU8Gn-h%sh%QBjrSp?V4n)VSb)ZG3!VX-nIOVoW^6kPe`Sy=+6O7?VITwgf>0nbyfUq+3AZ`?E*_X0Zg! z5($_@im@ObK%d4=*%dDKXDP+NH>u!RZaJNgH^i7_6jN8JNAqW_%P9udTR1d-*1v*c za6Q$0-?Wlqa8IK7-E^xYU{+JiX>x|=%L_+b*YLUd8j2ZA%AtMSrft!%pI=Kc5M!iJ zRypt**;0`#wLVRvm@JYDd+cZOMT^ClWQwsShRPF6&t@A8#h4U|ftUw>HV5WKi7}}Z zL&)^l+;m-<7_&|SWO=DmvDxjTcSV2x|Ddiak#FfoN1$( zcW-3O8D^Gorc{)nIS+d#)3PwLoHO*zrD(^*R^+-J&)QdThQ3Wina?Z7_q#Dya^{if z=k%KK{J3}I$7XWZj!&CCY3!pxStn9o+u{O`xbHqQL-W4iq=GCS@fv-2)8yEs!l z+JAJeW+}V;-*D~pN|7+`e`ogGMdtIn$n50|9nxh6Txnds&SKacfGQ6YNSj1W909N`SzE1=`v zxNOCEUYEb-3|;%tbMK`2=6K|xYk(f<=6w~8 zbDT5uyh_`xbRWfYFZTpz=(>fr{`qp3497Xindk+H_s@cyOQXy72*Lh2#hJ`BNVM&} z@#OU|bDA@aqMy_2#Utff6bLila)zGAXlpSjU%4>z9cTXcem-*-neRE1S5&cENn6D8 z`gN8wRiaGvhgiKNw+4puIma3L+<`LV>Mngg%$(;8-5aFLSACBB8D=hUrio@A-hAqG znE8P-?s-1``v5=QMdqiw$Xw(MT|?5A{QTNJ;e39E%+gX9;<<+Wg)^ySnAl4zM?|M& zgy8)7^)51(IP+fAq{rZjc^RJ#$N7yj)1#l$IrhV}@zLeme_fY3lPCH)Jx&LVZIUj` z{LY#GeUAOXnO)HsWJv$vKk=MDS2)u<`Z>*~=kwpkbFFoiGf!xyR{OGR!ukBknb)HX zxyGhA70=qQapqOcd{X^NJmXyF%>O=rZrnxYue-?Hyo<~&&d@a`ZSntZ-oNi6^Uqym z{^blk2I*MzNs%a?{c{^K&0Fjo8XgO(CyaCB{P04yi(w`XGS4jeJ31`U&~VNtfXtp} z@q38G4SQb2a|otCr|4GKo3k&ga3U$G#N0=wI~m-*4$MZRGkeb1!7-_kO%) zm`MVe+iPc>2s23`6Td4NWDZvOC}%iMa?V6ANW6bO8I!$7n7NNL6Qaz$(SLR&T~;p4 zq~MHuua`A{s>NX@C1>(SZ)A!@<0PHhEV|9{-{Y0a<`YF?!@EuTJIv6(la?@!=1kk^ zLSv%aSN|O+^<8AraHf(B6RX^%^>5)g4{#=WGr)!!YhGIsX3}!zf4_dE;|!hiG}HKB zztVH2sb;=@;Dg6PR|d||``qXcu@i%S`6J9^yT=XA~w-f&`4n90PMdeP5mK0j1D z-#5(A_XPic|3*(1&Q#WMeyw_HMmSDZ&a{d$^d2_T+4m=hnQWYSGWvP+huGt#{(K9!^t!%SJu^oo8? z=W5nn?~V;Kdndr%jxA;G6dz>?FUGcv+uf-Yn{9LcdN6}N! zf7ex;Gjv~zwyKvFG!8R$IP(>5HZ9%oi)=9yJr_6alfIkQqT zhgP19PLu!6xdCT#MH$-9nJ(gE~_2chhrUhr{{V6^7mbrB$dQ11;aawXFdQ#?bzTTNO z+718BwBiiCe$h|X+&{5)m}$+KZqd)_SWGO_qDYu&!03-5ACA+GGxS_X*~ZAdVS;V#=$0GrZZ=v3v_-RtepMA=rGd-##w%FMZYl9l{3*z z1l~SQvooIaryFPJyr3=q&orOpOxEbK zWUsr(JareD-khPwJ8kPHZ5$oWxesRsM?a?{nf-d{=o0V0$FwhJaz#J?zn_2lai)`w zlWN=Uc<%T1=gj}U4u6_6?piDUzh5xG#))*Xl;;X82p@!uO9dKa!?caa&+na9+%Z|8-0UUNrq=0VMjN|I|? zxUOe7(=5u+R;FF5c;1^o%bDfTf75YKxbnVM;W#5XQ#|@PWp@5LH=gI-=Qz_c`Z;Zd ze)&M>O#hGG!_ZbFK@L9eqR#A1%n>!@sw&@-$jouYr=yk~Sh=?VRb9!0c$5l5{) z-THLtKb%4IUrPG)8$!?Iv?&?bEf|MZ=r(#}#9}W48A?OZ&8O7dIgw35V@Nlh;*(RPoK>PiwB8LEVGGV*96&NV$CYXfpj$u%1} z1-%SMTQ!?u6(uJuGf2rFMm|td+**t(mbl&MhU|jO5T4mN7=^DamiHAxgyce7vq% znptVB-AXDO`CCa@BPHo&Hrn1c(m}~$BkwDzVC0OFaz>KrCC_Lhk1H7-=l1hENkN?uf)0ebW$?e#+jw$4I|$w zdC5pVy=Z;R$Ur57ZRF)jJ~r~Jk|owEO&7<}_I{k3PhTZnjC`V`qmeXeW4v`R(n(2Y zBg>R@GIC2vW3vy?OP&Ts_9$s@t<3uNcfXORl`OZ`7fR+?CS7#bi?#!CZe6{UWVY5O zC0UH5q)Vr0J7lDXlEX$eDLG;!T_$OLXQZ!^vvJOTK}kJ36G~^6)(_Sir{so_!%D6j zd5A9DqOH4)(^pAZBO8^pHIkCvE<{^vBkh%>GO|d?6?4V1N$aYSCQ7OqS)!z>ktErr z)yhb7C2Nf=R()!BC2qjxoMz$#V#K;9D(`@9bCB?PZ zNJk}a85ygjkc~56iCiPmKTjJc!`$)Tdo2^wy>Z-#+duyXEgs^qfmpH51Kn(GB6 zzgXrIC6z7nz+*Dn2FDd!eM&7REq_r+8DPgVbWyJNWwO&{9oVC^| zdEUq)Wu>*rNHrxd80n!TkB$6_5;?DTnTc&_f!%xY_0zN3|Zttrd%|3v@g&fa`VUNn0nC0mRPQBvLZ{D(>^8c9__ zMqX>J(n@mMe7Y);RTPhR6_Yhn!$#hyq>_=m6~%R*kr7HZn|-#Dyk`GGiP+1;YyV3# zZ`=N9S4mv&7}=y`qK$k_$;U>@SC-Z@Hp6C0VwM@9B+kejB^iu-t|Xh0n@W}$sa7S% zTO*s{yGr~~UKfy40l6HIv{hwfKTe*2JRXq20U2w=J&S%EknaMLqMFz%#@xADMM(uC z1C+dGd*clyZ(1f+UB-FK$kR$@8F@`f9UJF!CGT41CnbgA+u4Ul7yDYQ%^?DXM1&%J$XwZKR-CH<}ShLV0pjwxAUBtu&n=a7-EO8VM-7Atwe z$R#D`tyQR(_2Xu+Z(f$ zOgDS4j?yY&HL^kqTB?Bz;laiH2GIopc_GtoV zud8IFkvEjox7Hpdy)9GcNg1c9WvX@;a*xd?S5F~dSS#)+A*C#He;*-D;@o`t_Z5=Z zGTEONvd_lZGf>FCMlKB%@~E}G7$KxWoEy2{NFlS0BzQr{SsN$m7$FbXI4LIxS#O#A z6NPLv^4)7fp0w7`$wJB)Ni$VQTWd{tN5~UKZqF3b#>nM4LNeJnJLd|yWSMsJh14}d zfA5vHibfVL5i-h1ljTB&8mY8e$S@-X*9aMGB*AA?|aR} zxm9F8FJzICH-8ZFkhM}@6mrbSy*~@-X2{GX%Od*;GxVy z`dQ}tY(n}Q`8|h_hm9P2NJt$UC)vY7Y8xq1aoJ!(&1^ z8~LV;kgL{OSx(3;Bm2t>DPpbM6@?5olBlwf>el+8ijZnXzO5nTHzV`uSE)tY4I}mI z2)Saa{A%R=rb50plCQatdA6Ucw-QpxGCNxfsc7VU zJ0X{hywXv~&qj)M5wh7vF8ZX9DwbK?T}WjkJDw8K)%NQ4-a^`0W(BE2Ni^ zRQ-f3Ffv?8PMgn6pAnMQGAl<4DQslN^FrRRk@vhHB&B5zy(nay zWe$!KvfaqK(Lx?H``j@?npq|`R>-|J@`p;kv{sFAlG$aX)p#Mdjr5%$q_mAw?Ij_D z%=MF!)ka=_Suzc+^~@_mHrU90CJNbPq}{7RDp)J|YeIgu%x6j-H!|RL$<#K|ZIY1B zjHH?@WQUQpN~RlG^oC?!F!Iq9Auk%4Jyl3UTWPvCg*{Ihj)g`~5Qi_aI*$65mx3R!4m+ae)<8p*mu$lpc=FBNji$bn@-ikhp-3L!&` zj9euoleG$dA|#`c4xb6h9doNlwN^-W%Vb(7jAOAw@0o>{cO#j4atMDb_q#u<1F7JB#V(sdxc~+vXK6fpJ*!{b1Qw|OCi}T zlWo6{Ge$mCQqEe%4@f47Wm+o9Y?*CJHW~R{Nd_Yy9+YujHF8AB8%FN=N;0dAlu^>j zNS#BH$!H|*u#o0Px+_U*=W2^1l38Jyaz}+6H}aQ~e74d<-$gB^_<#HK!z#%f{JvT1aXmH@_FM*hrCc+A>$q^Fnf3 zX5)qWLn%*f2&gv>UQ`Ld9qMkZbr zQrbw-KZPW<`7FLBmwX=&u3k_T)RRsNC8a?2F_S4e8hysu=bWhUO1%mE{b z^?ACskuFM(82MMpTq70Y62xeG$jEO>S{P}RKr%IqELJks$N?o)jHF2@t%*jeC~0bB zj*>M-awU>hS0f1%3t4ZZj*`cXe4*s3k?Ts@87X~_j5E{Du@OpI+J4@yq=k_*_ev|f zkv2+V(a1gH&L@rUGmbf$$!7NcNo1V;Mh+_Tc7Y4MPd)i!d2yh4)M-q^2Xfo0C-lgtJqx$_IT*IFMaS!kJ61te3; zNRom=`WQ)3NJtKw;cg{$61wNrMnxra$XX+d3whGW2TJa>acY&8%ni$=sUT#Wky1+T zw^giGvcxiLDoU%Zk>8cnHPWz>WK!8UyOb=p%$CZMX=UWPlFy8ktRk7bMiN#P@`aJ2 zN-i4ducW<^yw#-ji0zFA)rI7@O#2!_YFXx~nnLCp`ANwKwys5wOD3;nQq>lc$3`ww zN60fq8Z{6y(@5hc+OlyzZYpG}Wg0dU@~x2-&4pAqvayAb^)}A1mO^$}W>+gAMJ;n) z$={YK-9|EfjjU)dB&U&*U4*o-aW-}nk~E<^S2y<(a=`Z3rhY>980j!nNSw72JTD}L zWquhWq?EZDzA9w7kvda^Je1JcS4|i4qh*%O7ShBrSr-cFVXnlV2sv%7{7SyJwO80I znZibL>=W{nk&a4|+Q=uA%(u+hFQj$eNcJyZ=_;rA!TgjG-ZX%PT z4~!J6E@Y08g*AjcV)Ln0M@VWTk2esK#Yl}NLcXxaC4#Gje#9kT@G>-p4|!S?0AhLN;1v;#wg)Ez@$NkO4+=Y!x!Z$oD&h zB(rg*?H1C*GS&AAxoKp?0U<|?)IBWZFC)KxBjlQq-p7SpH@$-1f{-7KeEy@5kwy;xB4m=0PcI31-0U-d7xJNz&;AfHCxLs8 zT60xMKO5)0>q0shnedm8bvDlPw}hOsOzYc1VwTwxmncSC$^_2!$~{6#Tc&slAuEg| zP9r2&Lf2YJ|JY}={bZSO*@QH;OzDS(^fcFjLPB!b3?C>j5R1gP%^(8sXA9k3fmixek3H7k@O3Nylk!VN**w>Zi!^>GqP&Akf)5qtq`)u$Sfrv z7&))x6(h-4O6x@ z&t8<&2#P zZ5=Tey>-M)Do1S2SAvnRI$|T!?NOW$-9kk|w+NY-eXS$rqFZU$8Xk}l0htl(!yG{- zd9W_J;f1d9!8mk75a&GA5nKDqj@V|i< zY~;eh$g2bLqHCFJOF$~Rysw$AoQUZ@3CUVA_r}q9I;oKG|pwK=on-ka2d0Aa2ad8=ZGECwULkQ_D*WN%UJ6f zH?om8gUn|^=Kg?84ak&$d>)V^0Xgi5?J@ci0G@R%gEOjCKz?#9TRVM-BFCaAABpI9 zM7oTvJ)hfSc5b9|8Qb$KUB+5v12WmI!ZIVA-Hy%-H?n2+1g%Mq*nA4Qmd&SIU@sGp zRjyUc$!0lX<1`FfBb?opV&em{!x0;&vm4o3^q~dsd0WN%E@Q0*&TjiBn`_w-Ebm&D zneRw3cTC@M#2#Nm-3)C$p9W;6YguMkkXhr1t>O{aGSbu$8)rd4`nz!~(=Q-P0&*xI zeck@Cah`C*_UiedMN{QtVVTB`*fVwuOQ$aOB`hAiwn4le;qMb1veifvjcKAXgv_P)(4r50eLcLl?g~&*Rsd^ z6OPyn+XN(2FwP~HvHe`v5gVssKt=^*Xh4PqWN<)+IO0yj*ee0~$dQt6sqGypM$hK7 zjdjH4+&4HniyX0)KIB^Ve0a*?$XM7Xm_G+Q2h2 zjUzU4?|_sK$i-mf?;Wu@*L1{YSSuiF95MU$fIJrv`oa^h!bX1B5gVs=uvas>jLq;^ zkohAZnOw_8-V%^{L94DK#pqO^`^ry6|4B%n1@N5DMwEy@7WZj}37?pc-bwh30>WoF z5I%W<@GCVEx;92qJRr1G%(#b>&6(HrOO)#vog02#ot5}?O}dltx;EZPcwJxJNmvDh z*9C;vg@o3HqpC9gjPSbXTsFe%YH}xG6%bw*5MCD& zS{D*p7ZO?*kmA&$&E~_$YjH$w!Mf;p5%KF9dMDv^(V1x(UKbEv7Z6?-5MCD&njsQe z7ZO?*5_i08KK2|{#GO%8;%#t1s=1Z&DkyZr5o=v{gy&3|e;qN`(SUptkgpxFkt+qH zVn8khT0qGTx1&-J&NY23igv;1UKXSzOSOIq|j1&wAeOb_- zhqUJl1>}){eCJ$d&+IZr&INN$8)OPQ!jF_6Bl{cC$o?6CPHG~4hIQ{G{77kcC*gB! z;GKj|-cffFex%Sdq>apH-Mc{Okuo0$JyJdaLQCBa#641MW$Y;L3dn6o%r(fljI0hw!@#v67-v&JDg>>cUB+hkxFfdG+5!2@ z5u4$TfV>cp7XwlvSXb8Qc<>ozBPVmjX4uRT%RC>Db&l9GTTMr-RW%^z95GjGN332gWk~3hLc+3$(kk${4+%&nw{|-g83U3#8VkqC z9%R0E#LkWKu4TvlPe;r}E9Q~yago7|W38et!$*hCrb5ww_~>xvStb7H%(;{Be0JYS z_~-!P9R`Gt4icIx5;{6aXkkcbVMyH3p;h2srHLU)@Aii6u`B_}91xlpj*~6OoN>gC zS2@?RJ)hYT_oN=%oXa&t#)oV4!IZLSqThOUNrT{ccWw+cId>bQ)J z{Its$DHxEBuEl%fWc2@XaVGjhEYa3Pu~gCjJ{*@r&N_DhH50vyw2@N>BQJKuW|+&Z z)Lc2u_0TqPJruYkcVp^jLFCeJQg zSJJ?q#;w$j>9U|z&k-9rS3t%DgpLQE2`wG5aUKZl%Y#hnAVbgWxUSlc*vJn#V&`EC zM=Vn#AY&b|y-~#x8>guwHqM%WbPdRQNBE42{!i?2M{Jy{j+m>RBbJ#N9Kn`u|5&Sq zBX-=gJ7VKx3r42940vWHaV^^$i-OFj0qGKubZ*WzpAkVOt;^U9pLQ9u4|c>dQv-52 z80W8m+zv>MfUFKiP8RHq1wn>h<8dF}8?+X>j2*99j@U~3IASZ!5zLVO$`C%jo(x*| zx|Z$v8!lsHoFnGCKbZ3pm$5mwb;QP@cR{%JRKYlO-vQ^`$`M=pXO7r>@&@FhBQ_tp ze}VQ#+}drN{6S`JkjWd6Jg#Mr+-Dpy`%Fj7l_wbI+aOcj5!;9BUCZ{yE|;;9i@J=F zzg@=0>FbDPlDf0S$N_hBY!!O~5*M^mxQw}$yZP8SKRRNrCc!wTgUt7C&NfbAM{Jy* z0+Q6t$M)F#Aagz-y#kUfnBhS;vd!o7fFuZ7NdmGzXzdP2bkXvkv-d7%Jka>=nYmg(>N)eDzj#z7gBi738=40ff z%h)Q~IAWRPLF>676BlHvxs1(cqs!Rd*y%Fn8sLa!hB#uGWNsWIH(kbDe+A@PK(0Gt z<75p+E)bB1gVxUh`5_=91M*=oazB@`W6{A8Ti3dvb;@OI6|o?bGI*S>a2a#`jmWvw3^u~y^2 z{$Mcj8AoiKf{xfY!vgYaK&}MjQb2wWNQz+2sT{Gh<>jFDKtS$u#9FU7Vyk#DAWZ_2 zJRmPPV*BR_M{MLDnG_z@wbP(Z(I2Dj`Do84q<@l&x5b^xyjmndV*P)WwmLmbN$pt})<>HT!XwZ!OmrXTUWUT+=Ge&HJ3WHff79;2H<6 zZ*QLM;9L8(#Tjso2iNeawO1sz<8@kFoB`JaaCPnf_bYBMK zXp1x8dJSC3Cso|-Tf?=*8F0N0uIrso{a($^jn&%X47etN>sH6@&3)^#wm1W>$>5q* z=1Bh&wypxZWN&Z=TyKDD;E&tJ`PP%#;taT^fQ#1khq-2Hi!*ZC!)3#TjtD z4X&M6ayR#_W!mBlxZVL5oriy#>nCk-23+rgYsj=LFZ))`J+e1A1Fq@dqT^N7_F*e+ zaRyv7z_q%=`<;AilD0SluJ^!2&xgltUAwf!8F0-6*PMTLX7jCowZ$25y$>#Wp8wrk zB|n$F!5MJP0#~M?$Cmn5e{FFFT(iMN=V3A1hl{ku8F0-3*UbFwm-*H?ZE*%%AApP2 zb<)!1WQhuI_D>%eOXa zi!z3AktzHMpuQo!!j0(jJg?aRyu;gR5-+&0SwJR~c<_ z23((jYv-}AO8HhtZE*%%pMon_tCs5~nroc4I0LRV;QIB)o^^a{nYK6suFt?l&xgCs zbyQoN0oPh^-R$2Yhj0C*EzW>z9k}S+7;fiA=7X~5IRmcs;G*-;x2kH3GvL|)t_dZY z|4_glUp=+O8E|a`SMi#izw)g~+TskjHi3&CU!!avexfbTfNOK$@~xBF;taU9fQydT zR&&LDCHs&w;MxkVSpKVBd@Gl>I0LS2;G%VnHdl3RaRyx5!F99EoNB(+M_Zf$*A8&e z@ych%>rHKO23$MAMaRpx)@zG1;MxT)+J|FpUEgbqGvL|{E_$EhTd5Aop63j>_5`kN z<|?Nx&VcK4aMAJdtsdIq47m1!i;mYAb4}G2XTY@&Ty(sAYqz#I1FkQ?MaL_@9j{y3 z;taUH1Q#7I-zs!i_917$wI5uQm-U*t(p>Ge#TjrNKv(a#R`}Ly+Tskj4uXr$jmqZQ zpe@dT>nm{4^`US5r7g~Y>kzo;c$GC*$s@8iI0LT3;7aq(t*yQ_NL!o%*AZ|XEVCok zHgm1g7H7cqHMkZ(c6hCC9o80Sz;zT{bZwK+p69P>i!)PTBxK4nJ&W&>R_}Z*3&VcJAxIS)}BCT)T))r^L zbqZVscRu>zWLsB-qp~+R1FqBH`gQAj`Fv}Pwm1W>Zv)pG=K5S)oB`K&fy=j2e?7)GFMA&aRyx9gNv>YeQSZXI0LS;;G%u_n7M9hi!0&VcIzxLR}`@|SOYuPx4i>j!Yrx|Z0wavzr&at2&Kf-A#? zTwnUuFl})LTt9(}&iVIkU3;{}8E{<$SJ#Kr7VxbkCuD}40oTvqqIGpKS50kk23)^@ zi>?oS>n&|@23)^_E6e5@e|I$3d2Mk9T$jK#X~&wUe5>|JSr=!(^&7aJXmPPm2Xigf z7H7b98C?BV=RfOP2~UZOGvN9iTy#IGv$8~GB5iR7T-U%w*KEF(|67?MXTWtGTy!2b zFxPx-aRyvBz(udizIE?+;^GXr{sPy!`{y-pZ~L&Dwm1W>o8Y4RhrYE@Tbu#ct-!V4 zT1wZ$25#iHR7#<|bG8a}n^if>)i7H7Z}$1V4n6dkVv<|=bmX2=)#a zmVN6jZE*%%3Bg6zHkoZ7{-G_-fGZKW3Uq6_&bJz#lNoXbT#3O&*YjD-wMbi>0oOg? zI`~wkO1_ogytp_6u6w~n&l`u#)k<5O0ap@m(Y;FFTB|M2fGa7uXdfOnSC$JhL(YIJ z8MwN(N%FdHjnEcnz?B?a86KXr=ZLw!(H3XGbsxCuRD6GiZ)Zp4Z_vVm# z_THiCPvYVXxYB^D%-3x*`_^J@aRyuufQz0tez1L*=%Tnd1Fp2-8d>OIPTzV$Tbuz` zy1;eATr0H28E~Z!T)uVh&oV>KfGb1bx^Awv+TskjG6pW+TB$A0fGZQYdN+Fa(Xw{D z?)^n($Qf{D2G_v#1*-T~2W@c%Tv@N5DnrMm2NgyDT&047hTGYvQW8eSB-8wm1W>Jm8{pqpG7wyA^=E`(MX2=--@hvn^fUDOt5z*QbxbpOz| z^52Ml7;T&ZR|Rmu)@f~V23*y^MfS8Z_7ebFIy&R@|MXTVhlTy$U5x61q-{V>`%1FpK@qT{vH*7cmWI0LSF;7a-1 zh3&p|P+ObH+*Zhwm1W>rr@II`6hO}Zfc7&;A#dg zx~Jz`&)t?8at2(@!A1M9p}FE>@=YnufU5<#-kdZwk#BX;7H7cK5?pkRebDydc5QJ6 zT&=)G_t|_axAr*$uGZk9H;oW*BNtFPb@R! z47j?2i`L~^3$(=J7edJpU5B*A8F2Li*YSggrutUVB;w)>xSj$RJ-&Xl<26xR zoB>yFaMArJ-}*sYoB>y#z;)AHRg%gKIRmb~fy=k1Yl}1B>KC}&BRKl)a@yhyxcUb! z-)fLdX2=zOyKgZ zo7&#(*s1FrGlqW5}F+w(@%2gJo0a7_RgT}S!W zOl@%nTrY9!{^+Vb`m2tyVS{(>n4wpovDjbQ;taT623MI;t55k>x3n@t&cq52>DPNu z=ic>}df)n3Tbu#cRB+MRJIx*`XSBr` zaJ>nxhE*P)q~8M23&80i`Mm)xvpr7 zGvIm$T=eZ(-^!6e*2Nicy$de7n_9?@S3PZU23*s@MR!wuYpAw31Fjk1qH`m=J=@II z7H7cq9=g)JoX)q7Yl}1Bni;tIn=4I5*&Cbz*ZYCXx9Vt%GvJy9E_!#9!dx$Ei!a8u#fa^nW(Uo2XbFI=A zXTUWVT=eZe-@2wP&VcJ9aM6{+2|MQ>%Pi~S47lcji~qK%wYqDIGvJyJF1mAD-(HE{ z)D~yJwE$e1auw_8TM4ts3^@a?h2Wy+jhAhP{k6pza4kYt^v>6}rf7>Z;94BGF56@I zV{LH;TuZ=3ujamWQd^t>*HUoNyV1&aZY0PmdxJCJS_Urqn?b(SU0a+1*K%;t9kYwJ z5BF+|GvHbQF1kDCTfb?GGvHbYE?U<~bEU~9>*5T!R)LG|nE6&^ZE*%%tHDLjy(MfP z_R$t+!1Xb>#t$9X*|!#Gi!l=vzr2 zlo@gcX1ES!m}Xp#KGM2#hMa*Ju7?@kyYuyY&)W>ktBW%*!woRQrrDPM>03*+#Tl64 zMwnsk9}jep)}1rt49sv7x9+@x-DER-Fo*07&cF;e!wl&v#kXo`i!z zx3$PcuX?_9Nn4x&*B)-&d2Z}8SNn%#U7P{e=is7q!?#9ji!q~Iax#3%Rb4i~w;M#93I$o#CSKhVS zT#dEG8E_r279B78T?D>0N?V)(*TG<2FWNp_sV&Zc>nm_AuDLtAZ=KN=XTWs`Ty&MP z#ayW#mc79la2*C0-E;7*3fkffxQ>8}u9hn%bjPcgwm1W>ufavH=Du}GTbu#cQE<_^ z*4nxnJ|b4mfa@D@(K+v1&ufb_;5r5_IuCQ(xv^ARoB`KyaM5|_TW7V!8E~Bd7ybT? zO12L(Rc3zWjlT7gwm1W>Q{bX^0r#2frnWc(uG8S^H}muhzSS&`%#btS z`W9Styf)kMTB0q^fa^PO(ed)FliK18xXyr!j#pkgUdi&x3^@a?@4-dK%eN|Oi!

      uGIq23+UBMOS*hwOm`A0oQqJx#y^l&2>pzoB`JbYq{qr-zuL^_6BFb^#iP{ zLY}UlKV#>{OWNWLxPAmz`G0yJ^sNQj;taTc0v8>xY__i5+TskjE`p1`Z{u6B{IV|2 zfa_;)(RsMcT&1%6u&1FpZoMdy4S zJ2#RRmUVFkTsOh>aksyQ`c{2yaRyws0@u5?u1VVB47mOV7kx(WTc2u+GvN9MT=e^h z3fXJQDQ$5ET>pZL{*I4tB`P9&gEQc|4X%53Y?;@{_F;Z)aRywpbpQ9ie)%d@Ti^O# zTbuzGEyDl30J@8n-dyh#l^JpdTomyxdXDm~ecIv-xadjUyXbjig1P?H7H7bf2wZfx z$G1urlNoXbT#3O&cLK+ltEaX&11|cqgDUG#fX*V^;pv)bYexah-0?|SL&H$U>NZQ9}txYB`(o;SwZx{{WPei&_> z0T+Gj}!)W6SxafAjchT>U@~zR@;taUxwzzlEYvpIQu3xmp8F0}}XYZo-%f6NK zF_|G}z(qG_y^CJI?l)I+ZE*%%bi>rU=>4*9tx(aM8Ij#aunL#Tjrt1g=c&3Vq>Q?`VrN;K~IqTG!|1+N~|lfQxP` z_5O(rd~Qb7d$S{V>`%11@?a?OijU`=p0&HP9Akz(sFv(RJ8d zW3ZE*%%^cKszrl07aEvr4g{?ry{z(sFhyenV1r>^=|p>oj=qm47* zqPGX$McX- zH`TXtm6y4423&M8=UsFj{$%^GhqgEaF1o<-F1nugt+%zs8F10%i+9mJ%wy}?r7g~Y zi!Ld=D{=FJ{e0`Dwm1VWdYP9N9ilqLy0=Sc>nd0w`eC$j23+*g>s{BjOjzVw9ks<7 zaM25!Uss9BL)YZ9*UBl{;taUxWy8DZ_aFLJ>54K#&VY-a%DszTQ_|VGj%$lE;G(Bj z?`rqatZTkixRSUy11@?(@h zhMa*J(t`c*qQ~+Gdwjj2F3!LVY3hE4<8w`)>s$M@#TjtX5B%QPo2Gm58Fn5ft{(j` z+BgF)`hj;Xs(-SgZ*9;PXJBvC;FjAP`?~i#E3G^C24`S~HM!;PRM6hoW5;U{#iNZg zFvG`ThV<=O-RAEb5XvnXd^h8@gB zqgJ{$bVD+BgHQ z&fuc^^S(7%Tbuz`7jV%drGY(CzSkCKz||F8bRWRCs?ZZgv~dPp-M~ffE3?@?d|z9f z0oRk@qI*QXbyi!P0atf!xif0Q#@5Np+dj-qPfpRs8F2LgSMo~__4cjJ+TskHQ9Zfk z&Zx^--cB#AJI^T2zzlnF%N=Ff8}n_3t?7v{+BgFx>$=g&VcI`a6NLm-5THOs4dQbYa+PlQ_l0Y4;N^Q zGvIm^T;tn~kMpg|+TskjUIQ1M8zt?Es1#jJMjL0q^*Xrdx4Zk+R&8+xT$8{>S6_|I zRi7?Gqm47*nhY*_pW<6vw8a^4ygtj;Xu6Mvi=Z0_P=@k7i+BgHQcdbP~r*Avww#U~1ZE*%%)2&6vi~feS zZ|&9=XTUXsTkd$#$>Z3({By^HiY16M?|xaF>hZnSSdR$6yn5pf1)IGbB;Z_wFW!e&^S-qu7L zXJCeNxaEFVFdb#z+NLeefa?Qm(WoEn|GaY_JIW2{%@9$_fa^nR(NVto{_=CaHAh>V z0oPn^xpmR!4q46hr?xl)u8+V)pPTzuUV7sdZJYtuJZsU^sB~+R z)s)tqXB1~(hKtQbdn3=Pk}Kxg3^%HaGcdy?)}p=9X36TWeJfQDnIUJuwbWYVqCMZj z_Iw9zaRyw=tVOOIv&XLXt$Etw47iqa>&`Q(xw$TBi!*LrZ#K3r+8M7^UQMjL0qwEHkL9Pe#TjsI0$0|yKXvo1#oFQwxHf}})-}>x7qrD0aBTq>UEBE9 zqkWV=v#}v^~cN7;taUH1Q%V4&NkQdSEa=naP0>def!9_O3_=WXyXjH4uFf+b=LOb z0eUkOZJYtuL2wP+TKc?ieM@gOqKz})`YLceVCUhlbRi#YoB`J%aMAC?@U5G4nH+7L z0oP%0(RsMu)^*PZ(&7xbj)05yp>O4%CoRr^>uYdL>Jc|?qq*uYk``ycbrf85&iht! zx;%+C&VcJ1aMAPOleQ0c(}hN~aRyw+z(wyXeXBdY_(vOOz;zs4bRL#5S7LfWjyBGK z>jb#y-0-dW^wJt_oB`KKaM3-Ywzd!J(92!4aRywcz(wx@d}}woEJPb;z;zm2bielr zbJd_H!f4|RxV{C~@n!pq`qp-O!iYA`fa^PO(Yo50t13N2qKz})Is>j>*T49xZA zZJYtud2rD+wr{;k3yL<*fa?Od=sc`zt^y>9HqLn# ziKN9DaM5n^$BXu%Z>3HmEzW@JkH9s=Tq*987H7b9C2;vxviqgQ8F0}d@%xb8f4yR^ zd(ujaGvN9YTo;D59OYZ<(@Tpp;JOyLJ~G$SnWV)Ta9syi;^)7)&$seql@@2fMJJ74 z7yTyQ_U1a7U0R$0*I(c&uzToiQL>_Cdo_VCj8F1YK*FQxT?((hY z3P_7H;G)youZy0e`r0+y8%3nW8F2jrF8S48u2c1;#TjrV2iLmO*9ZC5frirJ47lj&)vt?=S6y>$Z7eO$fGY*K=r_Ci*6OCx z;taS_f{X5N{ATCj+~(5a47gH(i@p=+TT@#~i!e5eIoB>y6aM3=zXy-=rr=`UiaAg4(t;@G+4U`sVz(p_ExDUTK zSJ}bR;taU5fs5{o`c~p$(&7xb=w;r!=$x-mhK_^Trx;4Id*d&VY+9U;Mdop~(kl ze5=PeX>kTz4}*(-U*&dlwU{6+&VcI?aMABF^{tvOON%q$$_*}h{d&$^k4}^pXTU`l zSbkk}jqO`$UY8bUz?C;}J#Vf{lcmKOaODeJzO{F%v^WE<{NSQ%n}^LcZ<@3?1Fiz# zqH7!9n)Z&gI0LSN;G%n#we1>U+;nMi23&=}MgOXiZ>@e$TATq_VQ|qkKt@~FnfIl| z8E_Q=7yWi7-+E}av^WEkTzCBQ|WO8eH8kEF#JaM5M7chNq~Wcx6|0%>suT#tf_eqW_;Rahu3&VZ{F zxM*El%r$h8v^WE<(%_=Umv2p4A}!8<>#@L9&-UT`WzymdxXOTwzR%`cCzeZ#GvF!< zE;{Gynk&UhX>kTz<-kSXXY;K`S4)dC;3^NUvq!$z`;@ubej+W-fU5$yYHYgxl5bU7 zBQ4H=i{6U(bAz7eJK8ls&b89w47e(Rt6Rx&?R~4}I%#nRT=Z51U7gL#;Hn0$SFeBjt#3`)IB`wZ?t2VgkIm)-%?~xW~z*Pra^!Tb~`>@(xX>kTzb-_iiDZVv+zqB|5u6p32 z<8{MapC6JIXTVh-T=Xxn`_|AS(&7xb8i0$|b=_RKj!KI&;A#ji`q!v^>%ceC;taSN zfs5AlueqK*E-lW0t1-Bm)~;FHxAL8o7H7cK1YC4a@2I(soRSu2z||C7^c^$b8uP8R zI0LR`;F^D9)Ut2PRs4*!I0LTc;G*Ba<6FOdFD=f1s|C1dU0<7P(K%^x23#${MeFjd z3Kyis8E~}%7d@6Mnd{3Rq{SI^b9I0LRHz(ucL zzLn%RX>kTzZNWwBa{t0uELQl6v^WEAZGaCHC| zec#5nO5c(eXTa4FTy%Z7*{*HQ{Ua^TfU6U@=IyD8H!7R!#y!&F47j?1i_Q(-%9LDMoB`L9;Oa3rx~aMAn9 zoOaHCt1Zres~@=NeWh=;NGC4NfUCc?=s`i>k$%F~wNG1|0oT*kqR)Kkw=?J3hYkQATNT23&){Mfbi6*mcw!nWV)Ta190*eP_wH z#$}ckXTUWia1}Jy@GR2e47i2{F5l{xRa%?@*Ra5q*IZq*NsBY!8XmZOt95p1aRyu? z0#_k()qhZ0oB`J}fy=k5<&YL^%H9m$WzouIIsZ`{_3(_|^{(ON%q$dI4PYe3;qRl`*%pI0LR1!9~A|z_;q= zkrrpbH7anOv*(SGd8Ne}aE%5RJ@@)n=ls&*47kPwuC%tUngylB8E}maT)vgBu(UV> zu5p2@u(^^Kl@@2fH6C1aFU7ZV7nc@iz%>C}^ji6bog0-)N{ch#dI?Vx9UAA zEzW@JWpHJDKj)Q{wyu_?q{SIjbAJ4TRlrli!aJ>pH z`rN^{UMM3i&VcJRaM63B?dBR=R$80^*X!V--&W^aL(55vGvJy8E_$te(9ZcD<)y_L za7_jmy;k~Gn+nq647lC^7hSX6Ysaf@MQL#cTvNbBuPMHDU0a+1*Hm!P^TwC9t~r&& z#TjtD2`>6hpl{W!EG^D}>#e}G%UoBq#Tjr-0~h^0Dc?$2Ra~3_*W2KteR$hkd8O+%TATsbyWpbFdkTzGr&dHHml9G zQCpk=*L&ci>qFn_{kXU|1Fo6iqI096orjrfNsBY!dLLZ$8NF|%s4XqdfNK`GXk8oZ zc*W{Si!{~ar#TjtT30#}Zb)~MjI0LQ^z(wCp^{t=lNsBY!`Vd_7996;g z;rI2W#TjtT1s6RZ`qtYGq{SIkTz^T9=* zjXrL!HQM3~xE6qmJ{$F|;f=+`8E`EG7kxHb+gxRuNQ*PzS_CfoY}B_(HkB4z3ApI9QQ!JbTbu#cQgG2{qdUwsxw*JF1FmJ@qR&Qst9lD*aRyw= z!9|a+7tD1{Tbu#c3UJZm%eVe&DK5@{Yh~bi(OkD$NsBY!S{1l_>)+PW;taS}gNvS{ zO4##Z>}#xYqhpG1Fla3SJqhcWi{Tqw-py>!1XD(=>CRpC2S`x&VXwT zxafK#nYm_ai!}vjV{g1wMko?0oOWk{WLyT3E#@wL0p^x z*LrYe+0>-z^X8hQEzW>z1GpCVEHkJ z7H7b<8C?8b5p!MD7H7b<1zc&qcp!02YmMk6Gvo}owt|b!`Ks2stu4-gYa6)en$5R5 zb`}?Bz_lG*CyMXRb+`_%sJULz7H7bHR9`|yJ8!vWo7hMWP{7vQ4zDZcfwwm1W>FTq9ou&Ax;y0$n2uKnPm`)s~7 z=t-F&XTWtJaFsCEWo>Z=TnE8L$IG|+bQc$A!1Yz&DrT;qw8a^49Re4v%eT7q5Eo~_ zbvSU9G}m|9;taTsfQ#1UTWx!ai!kTzr>sSLfqtV)AG=DaI7nKY0oQ43 z@!xog{zX*Z8aG5*oB`Ljur9jNTWGE?hDnPv;Q9_+ba&3Ta*vSK|6}hu;3KW7eJFx- z1VKPR(NIK?nIyaHO39>b&9W?;O?DT-kJ*_?GVEj~%uKQynu6G|Vnqc+6ch{iRI2!V ziYOKk6$>iTQKTqXD8f7Cmha4b(y7VoKA{oK;fZ)Pa zTgd3f*5@#aWCYiPg6pb%4miW2E4MfY$T)E5+rWCYhg1lJj#Ip)BB7}T*BG8f4Ru73(Hj2>9jicc|$ zWCYj01Q*sTY`CJIW)#T?u73+I%=+-5KEo)I5nN9TF7(V_VfyQoix@>Rg6kQ4iev=WO9ak~IIiev=W_6DVGuSI?7JB%V3!G&oqHlr17 z?>&a=hW}+0$q23;1sB?0i(2|!Mv;u*+DUMsjXKJ-;cpa*WCYjFf(vc0MWz3bxkyHE zVIq#L*N#`;)xMA6+Uk3ZA{oK8tKh<0-7IQ@LXnK%!bBX)g&B9>F6NYvdExo&5^KHKb4^Be-5JxNt06)UG!(7s&{&Jq!x<5bqd| z8m?Oviev=Wo(6?_i1)Ku)O|l-E|L*kuOO7RQCP3N4A--_Fp6XZ*It4P>t#{b|Bz86 zBe?b!To?%)GF%&f#3+&xT>A*F13q=%r55#|LXnK%dZpk(JO6UC)*HN)xkyHE?JKx2 ztIDF5{+LlDBe?bxT)+O}_Sao)>J|A3qew<@?Ju})`OFpPS=8Y_V-(2IU9! z@jJt{_w9@#8Nu~xgF@ZFD3(RttxzN*xDFtc)(t#4{yJl$F8euik&NJajo{kh`dhEG zsCV4KD3TFeuN7RV8%s^SMt{L5k`Y|(f@|Ypd%WAC?ocR_5nKlfE}Tn zg6kl`g^_lP`ldpWjNm$0aG@R^X1EUj6?2h{;5tNb;cmM{b=}D*k`Y|5Gbq#zv>T_G zHhkl+8AURJ>rjKzcEh4Zf5Rw}5nQh))Ly`YcOahpo9~?eT2rqJe#l`ZoP|9BqLC7AQU3-&s80xcUaWJzh@N52-FdT zLY?0N{=eU<2j*GSj(=nn$p}=4Po-X4qk@V$&884+jeB9y-6@~-`ESjH%S zoQ-4zY7U{W{q&!9(hWa~WJJB@5=vVe^k83RH0s;;aS2IA)ayt>={pwiRauLA@*zf% zjNqClxG*a6Wy5vIUl~O*f@{9u!o3@dN<7Lak`Y{Q6kNF1_F6L&efBX%k&NIvN^oJ! z+@kJ#oKYkrxQ-^2e^ee|>ec=?Mv;u*I!18esI;ia-x)uYHD5BqPSx0z&ymC8PY~i(~|9A))-E@-;=H zl4L}^77K%$&0PSuP>Th9(P;18|6vr# z2(G1q3w<_=`tb9NA{oIoAh>X+_-&?M{Vy0eMWsBNvOGc55;5uG#VTR;y4A;I}F^Xga*9yUfuXtG00oyQ&WCYg< zf(z^QTf=qWc8nq!!L?Fw;TqPW-n9dxNJelC3NG}qHyEzJ?8GRN5nQVT*VdV((-sxq zjZq{cxP}B5#(R%6Tz}Y;Q6wX{h6UHoH|)HXMZNnKj3ODqwOVlD_}b3seAix#A{oK8 zMsVTDAd9+oZ$^=f;94uV&f4kk7wl$cqN85PD3TFeCkn1dKQ{T8Mct@SBqO-qB)I;w z=PlW&=2|w}&1Y zv8c-wievHEjNn=) zxX?yf)RPKDGJ-26xNt1*Vz^E^fVoIUaK!}|+9->9T%kxta3us6uJu+Mu5(_)TqGm7 zMg-R`FXXSbsK*tGWCYi!;KKFS?ndWNdM$I2jNlp*TsWs#)Grl^WCT}IaG{O5%G7J1 zow-OxaGff+Fb-f*#~#Qik`Y|%1sA?Y|1wjr&_RqM8NrnjTswd0nNuw4N`)dB!8I

      &3K8Nqdi;KKeIG+aMZD3TFe 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%0A6y8Yh_UE%KQ1q&34 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 KtFN>4m;VESUGHoF literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/types/storage.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/types/storage.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..24aadc042e1eb71068711c762bf401b2507a556e GIT binary patch literal 1544726 zcmeFa4}6XF|Nno?(vnz`Bxz=`gcj2LiD7hTSS*%g!zO=c&8+1u3CW+)k|arz zw|FHIU(OBY5*r+j&h71^Jf0e19?z36gmMW9_4^DPR!n(3;elUFdURx5QT^P^ z{M?u!S-#b+B0QeuFP8G0enmUeu_DTooF2-x$MQE{E9E(lStj|6iY&?9gyj)SOL=a^ zEE9@r%iRHH1i?)O^De=CBFyXV`Bnnc#)Z2Dm+A)~;Qeg4;>> zge$*H*8xd2S>-F7m*mEf+-j2hh2-MiaIZ%l)MFsH>4vpyKjG$p*-UUdz?^g8B)(;q zyO-}3aLvFSGVI0pZWWIvcbGgaPNRQ=fbJDt<+^h)zxIxe$ro>fy*?kY+=U@ z1@jESy$I$b7w$On`5esqZ|gFabIA9$Ri!-lVV23MeD{NS)`ja1$4g+&8P0Cp{R~{> zJEc6|VV0>3W~+9QalFRrQl4bYGTHg$xR3$nRm0iU<7RMgfjLZYC&AQwSLf^Gs|ThR z!Sx6848gq!W~U1$Ed%od!Tk!R!3Ov8H3#zm!94U!95 z{lWDDvytHTfN8zS-PaAw8W&FXqa9$*8cwWM{aLv1&80kbG0SAf-H3IK!Sr_FqQMOU zGsT7L1MX=szZuSM+*kna#t%w)KEW)L-F`0IZ(yF^;>=wNZj)ieCzDmX2)Bdez9Kle z@Hz~x*@w>MyB=I$FcS=C7Z2g4fq9GI)`B@ia3{cAxmB0XE?>EBybjFghO>*u3UC*| zy!nxHeMf-%3QYHHnzP%Fz6Uo5Ov=a3zJGxm38wFMXYK`Xlfl&e#GOk4bJ~Tg4&Svq zv1_JF!(a}& zaMBMde}i!xvrKm9e^TEMz|=qB%xwTS5KR4VHD`BSD_ky^_=E1;C@`(RbLLXvn*e6N z;q1m2;ZA``I;4G0TsoMQE}R@cwi*UWHCgrh0a)`nxP*T>=X(dZ6fn=baQB0I15C_e zXI~0d$Ac;OUUL<&omKgSi#~$!>ZmhU3aiTpEd^5nkZdki|M1p&V@O1+BA-Jo5()G1#=NVXC56t?LnzOqf zAzZVcab9=InY$PHwm)6UvjDS9cKPaDR{Nm2l1v81@=72fp!i_?{k-wt`xQ*5Kb*@KiPeL_j6Cn0uW<9hEWhB+?FDm8MZ$i+l<~e&sW8uA%re>4 zw-we+2lJWX?CKi>?q|b@PbRDVT)3;kbe;-w;F^(K8p(|%xT{c}mkCbVWevCshLxyT z)mO&*OG<}%yqINj;<|u&g5aJ7vxndgf~gtqo^L%cgIzc|f6OzCst7);>MPthf~x{< z8n{J7zRL-pX&Gr-S{G0b1*9jZWov?Wu1L;evoY#r}DMK%E<&b6x=7^5-xSlSK6hQVVv?6 zZUD*U65OxwJq#|doGzc;`RPUINDINddYR_RVmqsTAl&8U!#tHMICBfZjQ|sUx#sMS z=fceb)A|Z$ZUMMeVA8L2=ES!f%;>9}xk=#8fEjbOGdCIBSul@Y=EfLZKD&Hn+_=RsNUF&y9>OJ%+#Mv>jpTY0TwPRfFu0l5 z>-tK0t?KbImY1o8@d~p{avf>MeGjIvwlg;y+iwNaKh~L(^Nsn2K~hat`3kp;kO5dQ{PPdA6Jj7R?iAIaTMawAFZ zF_N1`a1Wy&JO{2?9o=W_j&E|GH4)4|UAWrdJ^^#aaCYOQJogK`G0am3vrJB0BQQN( zxCU_a12dE0=7HJi!byGifoW4$m(T7vm;tUgnD<>csqeR7F0JQY-z&k~MsT--8A@;u zf_Z`9UIFtd!F>hhqWaGDkmpeqz|?c$q+M;Bvt%CAd{! zejzx|&0(JAm}Rot&!v3rz>IO>8iOkUv(9j0wL0!6VEHaEl^f`Mowzz+2D)%<;2Q;I ztqUjR`wYyb4W089?m94c5!?VU&lB7mV7@1~Kfp9>-V$3U34qri&-YS5Xb{$fwF~nM!7P*AelFZo z!rbo6H3S!H81czum9KF3kla*~TT61MNUpY5*Hu-*p&mU5PTnt`0`42b+Ktb`T>#Uy zz0TW?llK7b2Xo$VcK2;M9E|f~yH%>Etj^EzC06 z#ZCHO9GD)4vul@Va9Lmq3EwO*8(e(X!nfNnNUF&yZo-`=xr%qX$4z`Ukz5kV4IsJk zB=;i86_MOm1UCfja+ctvzuecwy`AO! z%J*h4on5#a;J6#i7#A)ET!CREUzx1>b5kr|3hs!DPqZdr@L&nK?Fb^9}XsdkX ze#Dbt-goh(gZmiFO?T;hoqTP;3^$xzJ4?O~gL&P>C-r?F%mu=CNjIFgW0uJ-Ux`Os z!zd6RR_)RP%LkC$%LFI&_zv84-JQ!P?Q#Q{dtA7i!DSi-Ni|v3L%10PC&!OXB)5a) zz9PB9B=sj{$X_rbQcOAjWI9Uf=iec^gsXXWG1?Dru*`0Sve18TL zbGNRGd|LH`c&vyAlYNioD%)_}|Ffif0HD`C8*cx18F!_eF%eOnY0x;hi&hET83EZW9!aUtE%Vg)1^RPi+ zUUcE49&ds1_SHVSdWdfXm}Q1@%6B7}^ME?*g+n;8a4HCff8HP)nod%>`F`-hzGz6a)j;q3B_26qfh z`F_sjyBk~;F!viyXshzcIQ}S@w+QY-Fn_pkaz1qVeK`JNmdUOjFJfI2FnbMW*YEEI z7v3ND2{FrL$H{fnL@;p!oH_BOf_c-0ivstRVUSdlRr^I@%^w7J1l+X)ald$wE}vaL z_y@S_!OS(BU45?vx7jdAs>!N+HL&I@aOVwc7Z14}j2MjPgP3Kq@?l!Q>mx&L{Wf3&5-+xLsh%W$S$Hd@^1|f$3^EyMEOQ-2Gsd8O|=ga@=2S7$ntX z)h?Z}<`B4B?ssmNTfnshlS^=;z`WtY-2>mdV5;QkeC_s+8sHMZ^fsJbedWEXL54w6 zO;+`l=PonBZ6JKx2%n74zk^E|<{aM)aQ(q-b>Z5B+Yjc3T<3U1gKKCQB-Lb9-xsmw zE^ucIYj=Lo4-H#qIPR3n6sxAM)!^7CNkJfJzd{a5F z!R3LOOK^+8>~!IxP`-VJK~hat?IOR!I1jG;2wh*h^Vn-)SZ5fcvutPKz9zV9z?~yF z*?+J42kxI@mdS2Es)2Rgz&zl>$@upOn70fkR;zZA>)H>&TryJUYd5ZmuQr%_4QJ=; z1nzz?@40ZP;64R&<3l=MJ6|hsEy0X7oL#$A12+lG0)kr#W~&R=2EJWjt{$b!XP58Q z;A(-TcLb_ba8hO_GjPlGE2Q~MF^vm1A% zzw`w&(r|XZ`ryWcSx#_kz#Mbo5lqBbT@O2-oNrVF)6#Hu^_6_Pf*I`M>i{kfOp%LExSe3Ck8^Hk;TnJ$ zNpOW=_7L20F!7JN=bHp(2Ei=?bBf?1#^ZN8m}RnSXQ^*LFiQz;1DNuUIr}7T(O{Yx z&aNK_*A`4K7f$xq{)RzPO;*QC;j#!$`d==%7Yu9HF2cPD=70+)%cT~;Upey4TGebtl}Z%y93+^!`j7H z?srZFv&V3D*LhODu*n$LFw5lB|6;+kBDg!iWVmqhyU#4csEqMpRo_NfJ__727vDd? ztp;;zfv$(Nr$*NuCI$$foT@Nm-5a&afWwI-uTnF3?W}@MQw#rx9`8hDx zJfVGd*U7EGbp$ijaCZ61^S7CXK~hat`3kp#;3VI2)51I*G0S9^uW;SL%yi)--+6`+ zpG;Qe`xMLff_v>roo`tiPL97XKXv$&Dnr`6RcMrtX)5i0{01+pA2Ug z-zwlPdOFN=EoPbQd~&~~wqX>A537D4z9!)ABz*Ufz9HZqb@9plw8sfw0=QWOC-;5! zfIIDyuRIUE0A}h;=k}BPO*6r~>B31p-ZKo6YO-qQ=2)`@T$yKdzINk*JpYI>jJ8?F zO}Hi`*NNadp;&#vz5c8&Uj_KB>LLC4_Srbk!7P(q|C8(KafVSKKCFDgEhD%w;P!*- z^PJAtuKh-X8!gNnXD%6Bbud|m6WXeL!i@p5!-bRk=!d{md|u~k*Dk_U1LGyQE?`Cx z+ypSo32qITBLsH}Ow?TWdei~ajo{M36cF4DFzX0zE0{Ab+@omcuov(_x;4vrKlr9ITrSru=+oPWHFDVA2d{*RO;d0A{ue z_dK`-VA{T<^OaAlelO>pcN+#tHCb^o4n0nA(ctET+h|z3dej299n3E-+|^R>1-M_l zP}f7QTdc|_s`Gji)<{^T60?bDQ_YIh97rEzqGngR+ z_XwDG3GNdxm%ZYiZw)Z_65Rb@UM0A-VE!Pu%NOJP9Q(%% z7qeTwcY>Kha4&%Qir{_%Q*ViLzBi*#t-$0M&aOWTHxkUNE?j4DZ-FWEn$FkGC)Xd5 zV0yZ6lfd;e43cWH+K=SC=>)+o0QWn%7nbVs*^T4k`h`No4g4yM*h?X!!UT*oJZ8Dcm)pX?tGfGPF1_SxN6DFD|H%zG}J z7a9EorpY_n=XBowF_^H`nzJjPoJW)c)6#{L`nCs?SJ%N{mi;~oE0e)x8`iGAa{q4xm?Fc8*(zTd|8|0jTBGx}xR1abCb*Me zE_+}18K-=&0@HxtnuF<1aJ|8dB)IWlULd$vz-%PA?O=`)+-We88{ONbDwtact|gcr zE}Z;+Is?o~7fz1n>%bg!;pD#ZX~Q6?CaZD$Fsga+CfqOiK-bsqJWP&LS8dUZ(OHf! za-6A3aCd{72kv*n+VwxVFL2R^?)eJWkl=QL>rHU-{=qF4 zSNiiNFavjM&h9$?U2sdm4EaKHcGpLZkb8ue~oEO~kz3BItWs*;;dL&?Z`q$5jT`1x$a#32oJWA7J@NFm2^T z0h68YBdi+&rs?<2+^gXFfT?gqb9U|W8n`>aoOR)D0oV9wm}d}XndH-|9unV&4I`XP zR-Bw?&j z>o0O1`z@FXCpBlcABpd3FkwGC`}TmV119{G=IqWRWc(Xx7$ntXwV%uR&?f|UC%79< zT?UxB;nS6yHEv}zZ54%P-tt_vsaG6BqshO?`$aIb>dOmI8E{NTdL z`RT8QK~hat^^p7eF=upL4Q5$i;TjU$bKqKo``WN}``feNF8&SAqcF>4*H3F>T@jdn z8P2Z#q`&+G=GwE`XUA;;d~df zOm_KB!McTDZu!HRlm5~kOorj?>ML9pn27}UB$y=xw-U^!E}ZOdUl|5THCgpP;f@kq zXK=rP^PYE(hj9JCyh(7Mf{DK1?n?mkIKjON=9~*B<5gAkrq-%Q*#H`|?S?QDBk?t{a#!1XloNr3+Ud`K|+V!iAdv?kt!wVY(g{ zOL-%c)9dGE=I6!?$--AP$@S%CFlP*Bw;$EPg;QAR(w@2z+IJJSv+_y#!pdq!W#GWY zkz6l=lmF+efZ){cguz{MsV<}4I8*_?YYpR6kFHo*7u>@xK6$_CNiZL~aO(OTOhP$b zKKZn2XD^ob0<*wyc5zDpw-n3?!`anW&ac8REA8otStf+rGT(k!J{8Oc9N3~RT4 z2p4&IY0oW~WwPVs_gn43JY+b#`bs?>GmQ9TvZ{x0Z;;&A1Q!k8r4>ti>S312u6$Ln z?p83JT{yW8xEstQ!->_Z9&$du5X@(WvunT0z{0?fSipr}1DGx^R;39x&HjseN|&3fBhAI2TUd zTUrd}Ys1;aO}$43W=dt9uig2EJV*Q#Ox>$AXXk5xj+p=^r;0OI8{Bv>uU_rUB_rRp zU@ouf%t^nx9!vwnL2ucgg=-F`y$dJz<+~aNNi|vZ=eAhW3*3t?J~_UmQF1pUWd=3P> zlM#>QU|L4$^4X1Ra(ufV%yWjb8xJzUy$+^w4d?pa0WJ#6Aj8@9(+=RC1oM^Q#A>x) z4#4u?!DK}1eC;?H$H#y<=EBKwrff~^LQ+ju`3hH+g!+!Kbi+usVnJqxCGjBZ1@F0g7p87JQ`43cWHI5NRlB~l z=TXcu+4biKuw)WX^HNjN})5>smag#XR0p@NO zPWn|}!yu_9tGLPWH=pDlCAnz?7ms|O2lu&Q?dp3SxNn4s)$M1;$@?^A4TGebtm?ZI znqJ__*LC(afT0SQ4lZ1Ga4Ck-xtjebKcjbUZ{HIA{}{az!X-q;CDhL@$-M<`yk3fCN3Toz+Gclr+73WeXYQCBz%KN-!O0w6Tat2-%H?LCww21zR$sZOZZB~aq+kW z+?9rPibq4z*9_e4gfEly4FUHc;d`3&JrC{`!uJ8``vlxqgztCKSNi7Co(h;{a*9Vi z!?+!fZUNVd@THNy`@jt&d{24d8Aed|gT3J>c#m ze2?awb<+1Xxc3R)x1{eVxL*n1mA7#5xE9=}6&iE#xC&fN!#c&I73pga?k>VNjP(5j++&3ACDQjQxVH)4=cMmz za7PK>CAV_%xE$QIhINWZGt$=vTxY^Jg!Byu_Xy#8p7gy8?hV5C3F-R++;@bpbUYW2 zOTk@bSf_a0Li%n4*Pig*NBV|>`v>8BhV;Dv?p4C~A?f=R+}DKf57Kv06Fd*aER$0_ zZZeG9`N6H=+7Q0pq;CMY;e_u=()TR5mkHndr0*keUl6`uN#6xNZ%%KpAx>GNZ)VZE^6i;kD7*Yi^q-NZY6wok-mGu z4Iq4vk-o>lJxloBCVgwceMI<a8w>7n!uKla zdlTGR!uK`l`xm&M3E$-{xOiL*?s~&I#iI@By8~Qz!Z)1sJp^td;d`0%y$0?b!uJK~ z`v%+(gzwUpTs*D-cb#FK;&B`4YYXm9!Z(!kJpgVj;d_Df{S(}qgzr<*_a(T05x$EO zxOiL!?rOt2#p71e*Am_aeC02;WDf?=x`U5WWkf@8VXaJy&3s z$tfN;8^-PYpb5CPgs(5@8wBnF!uJ&Edk)+`3Ew8t_c6FH3Eyv|uT<;Op35-1#p6c9 zxW%I(xR!+PUecEd?ta4eIO%&D+>3;7E$RCJ+-HREXVUjOxQpAk$K!g#xW%I$xF&?J zJLyXUH;C{}Bz;eSdyeqEL;BW(`ALDE0yRTkLwKM7LVHC8WO%cN#EVzG6~;U z(l;60(}eF$()TX74+!7CNZ*g(ekXiax79Ioi$@J`^$aUp*u4*T2kGkyE{*U#MEV{D z_XOd4jr6?*ZhfdPZ|LCMK7)Nt<&pOwzX|bqsz!S1Tf8TDAcV7fukQ%BUx<7wwF{1$ zUA|X_aCZ4#3+@KP`r~U+-`hiccKLckIJArz9ryR5x(7|Z$G$W zgs-fZi$_Ip)eY+ukLIK=5nM9i%OZVw;KmTXxukC)xaEXz2kF}b?hxS%Z_mY}9Jnfm zb&5x0($@l92g28%^kst^N%&@wzIou5xcKDvI9tK&HJlvB?8cWvU`~emLXHdady2>o z!SS#r?n5nL_9I^`P&rn%w#akI#`hhd=Blg05@^6d#O+ptdgjsP>>a8CKoH;gY^ ztNP0C0~UmEcI~_b+^W!gL&ouP@a-mj2f>|i@k#m0-w_-)yYf{A7j0O7yI7Pjf%GMT zOC@}Hq;CwksV+XL?_$!o99$9M+ei8ifjdd~B9pjyQ~?)bSf_ZjCVid2^>Fb?`{k3q z(clUQ-y+ht4BQ&Rx0m!C1b2e)mG8*KqcXT?!`j6|+Ao3hdBLR+z8umw0^E4QH=pz^ z2Dg&%?IL~qz#Soc5uLbrM1rekSf_Y2C4H^Ib#n2^_&k{O<%1jN;*F9+Nx7oVI*%m%a6a8BnDtH5jw^;w+1 z95f8nda^lxIRx&kVV&{~PcH3=#4MA)oh|aMZy22^J}vT<{udX**_|K6gG&s}H{|?4 ze0@mYKyZ14Z#wCl4Q?Uf+erGhf!jm)&X7LOouxhHFw5kRn??K8F^mH7VHb}E;93yA zo}@1WTsGmGO8RDin@9MHNZ)2~I|<)O(sveInJ(_}h%t;?JnDjrCw$#VUoUV23Eu?L zR|sx4;af%e)`8nb_>PgjQ^Iw1k4JUGxW%IuxCVqTne?TC%OHGXNZ%xIGYH>u(zhDi zX2N%f^c@Fxmhe?c(J^z2M-;fahLtVUxMnf_bs&9R!1W@0BT3&laD{|#3F%t_ZXMy< zPx=mnJ4N^^-o?eED!5vPb&5wK=}Q8aO8D|f-zadC2;V}|w-nrJ!ncR?9RPQn@RjSv z#iJ6qD8o9%qXp?}2d)d@%O-vK;KmWYd8BUlBZ8 z(w6`(iSP|1eL3Jp5x&`^Z$7xCgl`+^+Xe0b;q#<&@rVFd$*@lGXh8a!f@??kGDzQG zaQTF92I-pvZV}-NS_y63gOEkeIvk)ck#*oF`x7; z1-F{;?IC@Kz?~#~k@s@(s0J?9uuk!4NBTN}>p}SPN#AI21%z)A>01VF4dL5M`VN9S zLHNq|;^I*mT(n`G;*mi5yx>v@Uk>RT0d73un@{={gInq1ljGnnFoz81H13`Nb1u{u zGVaRz7FE-N<6(FIzFG)pH}1xOi!-cK+&YoIZs7V5zR{#_0=VgfZyD)Z1#Y8@PvUkE z%qhb;#qB(pvgtY|{`RwoTdZNA)|18giyYtTgm89oYXGiAXucuGOQ}asFoO-}RF6C` zV?uo)^^o(IxrWh|z^Bdm%lr_|t{#iQtqjdKq#n{PyGY+Ya7SEx(k>Cb@qQR)nVi}s z8ccn|ImI{0FiI#NHu3Eg!r8S;H*kGI^R;M~(WGwzxaov%8R=UEZX@A4NcxU}J45&? z_t7!)wXqcu>QDNw4aysC4=ip_(qVvG2o^WzQv?(Ik+Oiw~zE40(X+|MfT<5 zQ3YI#VV&a9n)G!5*NyPylD?7PCJ?>_q;CnhRfKOh>Dv$P7~w0M!NsE@xax*=ibr$O zmk2JI@MV#{JaA(O-(1qS5ZrRYw}bTU0e6V-g=cc{CnFWfp z2jR;neWSq@xcH>sF9Ng5a8CVx1DNfhK8t>T+%UfLCcA!rB80PR=QH5K`|FrEwR5y# zeEHh>>VRuZ_)j*z~S;La1iY6H0aC`zgfENq<$)VR_~w$nh2WMGz8$1*54b~w zFMJ3Wk8KazIQ1=Bap3ih3eOA?aHRZZ+ZCL;4PY zJ5Kn@<#O?;1TM<3PVs0#`r3i(Lin;tUp}~Tgl`_{TLf+e;oC|2_JTW1_{t3D;!z%4 zRl_>PBcAjnfJ-8L14&;FxKV^}HtCxWZYkm0M*4PvJ3#n6d0adqz*RD=Q#=}wzNX;X z5xxx4HyB(#;hRDF=73v7_%@Ti?cnwjzO$q+>;e40zL;gQi-$ZHs%sbp;=}HFKs>la z7oWTr)Q9v91eZtnrjx$e;1&|TjihfIxIKjL4C(Xa~il<=jJzI1Sd z3Ew2rHx1kz!nd0AZ2-5O@Es?8zkmz-hkHDt4C5A$Sa6L9Ul-EX16)7CH;(ibfSXD9 zR*=3m;IPQ_kw|GQ@t8ZAR@h^$=rGQH(e4|L;cyQAQ-%`@I65IyD zcYyRA0rv~xtMm{Tk80pz4eJz-cBHQpxE_QrpY)9eSK#8Si%z!)%r3*p`&|j1xP@Es$4r-XZ0w~JHxsvE}FEOzy+1+D?%OD27(;4%o`7}7Th+zi6Eob;^*x0&!A zB7Mifoh5u#M(dcl#Ulz_UBf!Xw*%?x0`bL49MEDkxzNO$+6TUs9?*O>tgs2RDxJ%_Dt_z^!oc$#wTm(zhSnF~V1NEEkW;;Gzxd6psYb=LMHS z_;N_!2yo*G-+a=y7~D$2w~O@c19!y5C-IFK$Hk)(xG2Lq#iIr3YX`0i;mam{`QXM8 zzImi?5x5nEZzt*73+^!CEAuE9kMiKE8rCTu@uV*SToU0MNcwWXjdJlx|C>$v7J^$& z_;!%Kec+C`_~brZ#CR?qk>IKs)+ruMNndMloe1Ax(w7TvG~t^=`WAp&M)+Z6SR-!0jV^=SW}p1pHlM z%rZH}qrPDjh!4B#%f{eZ6TWoP*B@Li;hRSKW`SEk_%@Kft>AVOzF$b+d2nSXy2m5d zFmCaP1J|7J^&owHz-1A>0@61f++4!9hV*R&w}bGVAbn@Rg->#iN3>zw;!y`&W5Sn0 z`g(%vPx!`@zNz455x$kAuL#^$!gqx9odkED@Ku|vW9Al*7;tfhbsGOVk-l!=`VhX+ zq;CSa>4a|?>01SEBjGzp`i_A+L-;BeaPg=Pu8v`y;^8HI$>4etz7eEv47jO;Z!zgx z4z7ss?IV4Mz?~#~kyE&MQ~?)bSf_ZjCVd^ibt8Paq;Dj+350I}>01JB72(@W`u2l6 zM)=B3<>FBhTy?`b#iKdtO9Yop__9b}9=I`tZ!YOu2yQvy+d=yFfICF^!XM}2Q4U-c z!`j6|uBRK5zSiJ6x%lMzcQEP81vi@T%^`gYz%3(u+ezPUa0dxrSRogWvfwHk)-E2> zevL?9b8ue5*N^mNfg3^iW|F?S;1(0UEu?P;xP6509O(;x0@s(AWpau~eZwdaAGX(* z;93*Dbkf%!TrT08M*3!fTR`|WkiMZ3MT2@SPxiXTXI&=^l@0!??wx4!FjIFNO5=1lOPNjVFCm!ObFk zD@k7wxUGcm2 zDIP6IUpsJJ2wyho%Lg}(@XaHAi@>cQd^<_sUT}vAUzumPc$5cM)v$K)ko`BF^d*8z zcJaynn??Haz>Oh%b4lMqaLWnb4$`*=+#$jjK8uS-IdD}BYZnh`zs97m1-K4`uRrO_ z1~-!M%_4pCz%3zsTS?zeaQg}0dD2(rS^OOv%rZH}BhD}i#E0GWemuBD!qk2;1?AU^Ek(EwZv!q=1ZWq`{jd{ar^ z3~=)ZUlHls3~ndkJ4yP^f-Cc!dpu$c;}(y);Nl5iH`3P&+(5!Nf%FxEn@#vuk-l}{ zwh_K#r0=JYUl(w_2;WH3Hx67O;afubR)AYa`1X^&!{AO4zKV0X zcvJ;f%dk%INF;qp;8F=+9_bqeZW7^JNcxt7TTS@(kiG-pjuXCeFL3dw1TM<3PVs0# z`r3i(Lin;tUp}~Tgl`_{TLf+e;oC|2_JTW1_{z-V;!z%4Rl_>PBcAjnfJ-8L14&;F zxKV^}HtCxWZYkm0M*4PvJ3#n6FLLpS09VPdPVs0!`kI1kNBA;G-(Yb0gl`7vn*(kU z;oD65wu9SC_|B5Pu=)6%FlL#Y;!)Qy3dD!q^-Lph352f~>FWnBhwv4WzM0_W6TWq% zZwt6xgzpsTI|nY}CHHvLGK^b1>Vs=a_)qq#;k-h?OGYQ`c(zgcO7Q%O!^ql~Aj__4|S;x#R z9?{_H8`f$3OCo(K;L-`-DAG3`+%&?sl=Q6xw}J2-Abm%`{X+OEE#%@+4P2~Yo#N4s z^mPK)gYe~(zR}qq*sz>Oe$GfCfEaEl4w7Sgu^+&;p0 zj`W2u#{03DWpau~eZ#n&A2bHnn((EQzW(5H3Ewo*Hw)YX!nc9+Z3VZR@clyi&Vwua zs(U6;2}7U5e-`ij79C45In-$`)i3179>bj;l15d$vHuukJ&C(_pq zTpz+Wn)FQoH=Xb;BYmsDZ6tgLN#8MWX9!>ArCdC!gR5g$r+9ctUoyC!gl`1t8v|}C z;ag1lmV+xIeEUe>A#f)NU*zjtJgR_;F|1QOT9dvG;JOjMT+%lZ+yuh6fb=Z^w~FxX zCVl(C9V2{YmvQl^2(G$eo#N4)^d*8zCVW|>FAv-p!Z(-nEd;lm@a-Udd%ztceBp0! z@hAtbiea7N(U|nL0M~)=^(TGV;6@U@S)^|sxFv*dE9u(_Za?8WPx{I%$NPVnWpau~ zoMGI~58}Zk623m9Zy>ll!Z)4t%?7uS@NFc0+raH1d}m0X=S{r-huJM2bqwPcj|Sjc z5Wb$IF9TdQ;hReOW`LVV_=-s1W^g+R-$~MU7F?MX?(v8*j9WbFf{Q17-AG?Aa03b7 z1kzUsZZ_dtMf%o(+eY|~k-k&Hz2zQ{>V|QPM=fv-2wyVkO9huf_{NaFN#JG>zU8EE zHMq@$?-1!b4(=@BtFltZ%q<>K;OZJywy=HwkMwl`*NgCtBz@z+6%xKBq;Cbdb%bv} z={pSW6ydA*HW!bo;A$DxDISTWF9}>K;mad^qrgofd<#k6QgEvY-yYI;0NioHS8f#- zk4oU84C@q+7NoBoxGsb*oAl*_8%Ox&k-kOXRuI0Oq;D^{!-TKQJ6t@OoE1zgyB?(v8+j9WZn!8Ia$T}WRKaQz71IMP=DZYJSdLHgE!+d}vblfDz+ z&Jn(^>OUlQp{0hdnrMv=bp;HDA2rKE2qxDABw0O>md?ia#WX)PCz zYT#lG>lBZ6q^}dW9)vHS^o<5rK=>AszGdLn5Wc;n?;yAngs=QME*_P^MH|*B9tot+ z3oeE5<&eG+;Kmca`J`_#xRr!&7wOvv?g-(FSkJ{H5?nRII>n1z$H6X6?7`f|aI zCVX>9-vV&U2;X+nw;S9+!WXuIi$_^-l@03@k4B`gIXExj>qq*sz>Oe$GfCfEaEl4w z7Sgu^+&;p0j`W4UkN5vD%j6V~`i5~kKWGfDHQ`Gqef`1ZhWc`X|Nq8PDAcqPzQ~07 z7Tl90H=X33BDg9j-wbd|46EBYp+xyAg4%52tk zKvGSrokO_Gv8FP?NqlRAYiU@2d_(FH3+`Spj~dRYT^h_dev@I4R8vA^ z$^A{rw;9}i!}`k?;*;g)OZf2rw1#lvEA>HX&()Y^^7}0M)vaK<8qQyj5KiKIADGF8 z3&(e>eqS5Q-vG16a8B)a5KP1tT|R%l7V)SCCed(CzD{6rLVY3a5|8qY2eZa-7yIfF z!pYyE3ja`-4M{aw^*`~I1D9x6JD)6{RKiy>Zsox}QGzQuu1PyQUxF*yuY{XRaME91 z0Qa_G{rx4RT_o8Ze1)3< zW+`tepKy~P@j)0K5>%cOe1iqhLtUf<5A32!ty*YlMHA2 zscFArPX4~*bTD&WILUVrm~Dm&9uJCr!W{rpW{0keQ~6@R#2e18d@}yE2Gh&MC;5&9 zGuLoVQM@=KHJr08@_l0{sqQE2?&R-9U z@t_ZwJj2=b7dej|4Q8?7g3lw0#~0}@`@n?laW7wGFij2TFJDN1=?Gscn3oKv%a?39 z?!E?QeGpgjI4%9&Z(VGgSq<4kb3m(KWJFvMzH89va82a&oI7ap0XZKR8-VW z?OL@@YTvG7`>q{ZrL^%jjqaV5H8i((Zf4rB+?)Yf_uUp3?ZD(^_RSrdW67j-?Aj)+ zTiY(T-P|P3%8}MSrEQm1DV@8dCAMvS*X?OZZM(HivNUxWo|QXbNM_Q2J~_Q}9=xq% zVp`&ZS-po0=-VZ8aAxmenJ8dl+jgz)N=iv;-@0k^kYRa!vvYDSik;S`OG;YTl*IO( z)7p3KoYuX4V%xN?$!*)TZ`ZzUm#!-B-h*>9bFxrW!92uMO760F+BEHX z*Raf-VLjV*?cB9zV&^&&6-GITF z!+K_BWem$5nw6Q>TOsu`2ITY{meV(_Z+3Ri+y}EkV0BLK`!efeN&TUH26~!$nqOY3 zkH@p!bA_jYXX0d!|KE-S`sNHBHnd-ERBV?UqB>`z$p?%;2Z(AjbVxRG!`-*6ejd+& ztO2rOjgT%e&6=Ke}&J^8QM2<*sx5=Po}`{ahW&9NdbNTqWB&( zO)T0-&MG9WzDs+_g8%gOQszG$C-20Rm`Lx$q?m|q-Mx<-TM37E^0=7o^6$jNn5c$3 zypxk+q7IAPzhZ0=Hc5<$)hlCzS57X7*{!zrMtP?s#$*c_@0~I(X0%$G7!xPPIK9!7 zq?lyymZO!&+i-(-BC3Zan-XK>K;=;d z!y!eM%c*9C6>^^(iwk0s@zs>lzbpzz3$-i>6%xQZWqOP(^rA6kdw;3ts%&*zh|Rxc zkh*XqB8QF9I>I9W$=)eCH?%>rvQ=17^k`9T*FY#W07}(aV$*af%v@ENq?mNIcx+Nk zOeyc=&BdbOWl{B5spHWINukWBG!hdMV`@xBtBl=W3fWyTHX|nHyp&ahYV$(DYCKw0 zVcaMzYTK~LR|r6(eUQJDlM|w(I{l?g`%RhpE01hBdAq2Kd|OFtioz`S_?8Dj@fIM=#*UkhKZW+vRxH_)KCcdBE^oAezDYi$@Wf8(fdNS&Ra_F z>%xUX78x?%Pv#es1u+r6EDDca8noqfwW@fLF8ZTKRS)##pm)p3z8%d}Z=GVW|EsLc zuI7hSH&?{;7`cNk-E%a)>r$bwPcSRf%}V+1FEU`+bN%pKf&G1ST+B@Q?(3!n>Z{on z{ZFyF!%6c>26`pFNKw=m)$dCkz3BTN&R@77n7@gN8zU$n|u)3bQHnMv}Vb|#! zFoxv&BJXQ1)FJ^L&uH{+FTGzt)BB6p2f_H_w*}RIvy{5Hl=4;SO-C6mt9`*!d*!$o zS?^zlif@CEl^^;62+A*)EBjnoG>vsqc$-E zo+-}>S%!fk!Q>&|wMGvVGD;b(e<)7(HKR1203wiu5?0B?2rz<)HQ)fEx}|Sx`4XT< zc#2CcJB@7HaI1DbvOx|e=4j(PzARMr2|T_OswEgd)W3QhjFKLQfu#5dt;Uep;9B{H ze2I|&IOJ*TPmMsTJT6wk zJ5(9(KsOQbeN%eDiM`lN=W@{qb%ZTk>XS7WPi&m^Q; zM@Z^rq{^w>-a<-SHXwDoTKfr75o+6`NL{10J&jaFwM8TXCbv|=JynsqLM^))sVXYf z0;%rG@(@zm_Y_jssx9UrRaJ5CBlVQxb|ZDQT6O}d8&tl3AXQzZ$|BC%aurf~+4V?0 zpw`}oRK7~xi_`#>8jsXKm3k7XVJanmp+PSzLMm4+le_R)DzzV}p(=G6sUa#Aj?0%0 zDs=-=?NzEBQngj8FH*HsY8X=0Rq3ZmO4agtq;$KyhLmpI)kx`jd?1|K_FJR|tJDwv z)LDNj0zFxCQAo+doN!M)NvYiKL8_)ojX)|&t$hqBo$u2~>3m;BO81CWNa-H27O5I) zi)~2h9&sG0%areTq;yFm%J}+06jIT;1W4(A&=;wiYFRc?I^QWs>3*;Xsp%@dZy}|9 zKOr?kEh~j*Niiz72uUf+l}PEbG(bxC&UQ%YdUQofThfuzy>p0v*(jvGzf@Z2d8G8d zumvfd+viB>-1Z@Ly~^z{QaZOXD3PvtBvLw$sz~WPV*JZ)K}zS5i1U&v#a98{yi}3RvMCyCE)ZeG`yPRWnTRT~fe> zF~)zg4>m4n%Q$QqyZ#Dn7>DwNtH?{q!aaXMF+z2|D99$N)L&3M;a9x;R}}?*#m9eD zk?C)Xfhv_093g4)2x-+w@8nCo6OlCEt5jHV$po+dzCH<;bWv){z;=k&@q!THO^ivc zumTd_!NVWS`1NvYV6p0gRvv6w#XA{CL|ip`C*nfD6aY>X$f*SX-SY2hA%q|>u-MJ4 zcP=^L>0PQsXK>s`_ufCZ&EL{pi-#hN9;s5Tbakncgj9Zo6)DnleHSe_1C-MroVfHq zjC$f+&7aa&TfVawF`&9B^5Gwjuq;8oCg^SP)tdxCtehHQoKnM_?}}IL8|fIXQrF9q zhP%|h(Hg1O)rgmb)H0R2$DbOCR5!)R4Ypcp?QEpF+wNCmj|J?XQr~pPom6fXzi(tE z#&ERK$e1_`;E|wY0QXm0b(ATWVKJ^rBXqx!6GALUbEM#2jk&N_b(SGIDs6o%=%>|a zB)MLJ!)Lgs3sSRm_0e_##}EXrxFTpy+;$OrvOjwIe)GW<9jF%ItdB_~wA6*gRgg z#BJ0RtbnM29<%%#>b3d~QnFc>5|ba`z(!_8@#g+zD1uaI?1uhoPoJYsU3#MA8&pW| zL+VAfOa`@;YS}|by`+}SK&qY^8|EUVxn)RgRNPvmK2WI-k=mqEpCMIWZSgfyo7J*E z7n#5B@Dw;!VbCp|CxA2MV}3pzPXezb4Xp zn~e!oJbvxQgsaV$u^Zyo%T>}zHR{JBRa?cbFH%iZN}e+{RjDWasaO4}pk_dY(4&2K zwNRTlRc_T4^@TxYY&a0tcKX7gxytl!yjOM9Lz<#qaAxd2u$mL=D`r2qSvw!%XILWmpHdO;<@X1QR zxvZ#>lP?U#sb#SHmijvlPE~G1PNh_dn<90sN+lw-LJd~QNWH02C5QEp3VFpJP$9K@ zVkpKrq^YgLD9{%995MO$uEc`6KQjA&a1>}pi~=DIkLQl&L|+|IF)ZkVW{I;!oR%lx zri6ELZcM)aX`%o0-8bwZK)8S5U+g<{#`*hEcJVMHN4!)#=#$gWda9$`iPU8gGUVKi zls;+ik5mP<>=C5u>kb8Pz!~rV?5;^&r3~sFs*j<}#aB9NH<8;Va{F_1$QJ*OJtHvx>7B)Qo+Gu1^)}nAo)t!wf=E3pj6y;^D~wVDg}g}9L+v@vUuR=sJlva%KxEc^4}p@@OMaR{2h`Ze~09ikZ!22)_nUO8J$P|j*?vVcSs)i zJ0$OxY!f_Jm!k&u26dps)kE=dWxISyS3{BvM(XrR-^z_c_y1Y#2>O{&@V!(S2`U8a zAaX0ti3k~V^?>C&0_h6_Ty)@h5+23}-uYFdaD^2~F*ST;#I0Vre}B2EXB(tW;O=v{ z=YJ;y6c=q;e4|?3qLz0KBvAv2n*M{eS5*LuqGeq)5;0P_no>FSgwcZlpmK6oM^~;F zQpfEp_y1tt@hYgc_0~NsMGnKo2PWx>@~Ehi+BT#cIBs!`{TAx{J2EsITnl)j)J8#r zxjI;?`1&xH2kUxD=xw|9_i6~ z*TlNGqqnQI4+X4MJFdP=J$hyFMgfcEJX?)HXehapAR>M4jT8c^T3j;HyN4Q#S zzSPp~d#9|@3v@S@6F}MS=w)J!5+yc?@@LTmUxrK=3sAUvV_EMT zB@Z*`FY19wf_gO-dxiRj!xZkURq@`qR?3)N;jyuj8P;V>Zt=d3fKxE<#8#1JBi(RP zxCB`O15Rl*DtCsksT!_L`{K>7I7_A3MDDPmT836x9F5UMkWMPM_4=zv>$u}`BXN9rFc6w8qcQ_J=v^^jWjmmA~}D0FG)20^Px+o6+LG)KdteyCOhD`f&U zX(i2pweHPs%;r8uMS@3aK=ex(z9P^4S?F z?Mw47yB{fS9*LAT{~PM7L3<)k<7MqXPw=dj||w-^;7! zZexggfkF*^CS+<{@r`{6zL;4R1r@$Anh;GVo7C zx8xrGpAg+Yw`WUqPg_J+TO_)Af0pR#{aK=`_h*T&-k&A9+EN_d;B&OY*b2|s-!;5NIj*7nR-ZVP$@YS>Sebh z^{uMr|7x*j{3jKwhdT9>*1AWfq_y<2|JBwiF4nsLq+-qV_pSB*AnIlRtF2XBtY>VC zRr1_RpLXlr@w(!jPR>b_<@kYJ%(qWADqfANnYX>@B*FV+aw0Ce^fm$K?dIZ2@0-_S zqbyatTah}bQu0EKUM6om=zVhtQr*q>sy0BA1Z)l; z4zd9YB!>jw6UDX-KS)F;0D*f?peFbvLSdi6`LJ^0Tb#EqKFpt?06N-_27LjU9F!jx z#0M=9bt*EA!@uhB5RUPR!Eq_H2Nu4tf}OuU7P+^KkiH}*mgQBd3sU;!#vVxh zrj`vtYKuxe=wCYtsS0Y@Qlx%RDY^4-My0+)>MoT!j8qquI*XJxUy5rHy=_CJ^tP>$ z(%Tll5&z#vqsjimB7I!N@~=f&Z(AJcpbI^9I+ZTnMO9gifBpSmG1RE>2D`6}1C#MY zA~~YCUrQrlKvPdX6cUHqFj%h^s3EpJeue5^0wf`#!kUDuA1xY=2kE}eyb=EVu($b^ zs(U&<7q$$b5&|i?dmMSRcHp9@;$Pn)iEY*KRDS;&sc!WYKirV_SQn_lyd6>>tHZXO z)csQ}dmE{RDizdZXcXU>qvVPPkh1!J@ay|-sy-GkJV}NB8Qlb|c>Yy9F@hfLOf5O=+B6HJahUKu5`#beGfLrVUdjb>*q|{CBNbg(R`{?$t~dG&WK0*6;`ybGC|)q zR5geT-p+JJX>h5U()2g4^ccI;6K}@^u1<~&u;}%8djSWnI22M{bm#~a>QedQpdYr$ zVc<*E`ZCb#$8Ivv>z=vYpOV|jdleTH8#GbyFEXU_NtC~_VAW2iuXOQlj;~`B9=%as zi;7pTMMcVOeid+knS=beFhd5xSBu}MXx@fQVsDYn|wE1gg zzDz_a@9o`fwaeh=^FgQ3viZ^S(wK4T(ID0$j&e}O6Sg>gPtEjs{md~zRlM-%R#o_0 zkWZXy9eKI*W|gw)`RY%wZ3ZIe1N-r>vY5Sby881ovgSnK8s85CeSaeheoTz{>jsQ-aQwHv8+0K`USluAj%LlRmGm)tP|vYPbMT*Q?RX zbn8og>8R7qrKC>y*<^}561J+7_mK^oQ9zu6%Y$gWmn0x{RGprtA$3fpCLr~LO1*;A zFDkVWsky2TeS?(Vn=0aj=d@Z|6)FAjwk}eq)UsYkEmm7RjMT4c*?)V(e|~Q`t0MK+ zdc*I3sy76Ux9SLi-7DbSBud5}EYk0~S-)UmhzRq3CC*@QTS|_LG7{`mLr_bk_Nmn0 znxVWqAvLrT9003#&4;Je*f5vxzfYr=5l+Lv%J~TL8U?usJ=fnia*x~ z#y{r6X8vFvij^z{(f3|;$`mj`zG1gO`xL~;z-`W2*PaQN7FF#6#+)z%yK$}8tV2Tw z=7^(r>Tv)2F>(~q4|cPqzW4}aVODP>sAh=umpIBh2w6r-c5>gRRHQoW=qAM9xf?CT zQ$fR*3FeE}i!X)dOS*iS8Te(ce3@bvBHR9fS(M%!@al3BT1!sY%$rW8Q~?Dtw44X% zKh%SE@pzkzQ_VI!T29^7@DU|t#5&YNHLdB0M|%Vk({*D95`y>Fb;sWl85Gpn0ISYn1F^a4AkoSpiT0r}^=2dy8f)VoM+RH;vpYNtA97aWK60CgWydgpx|DX&`lsXujDm~UBQq&`rV9!T|5 zT+q&ij_fY&2tdwK*&-IRcyC1Zwa2z3WV-?q>T)UgF|L2!JR zzE1_>ILe?K`ZG!i_XzZ%NZn|W9~0v)PB`9q4E!Z7 zzK`7ynWk^U{HHM}a+QtYF=~Xt(1o8M=qG;o{Q+(n;4hb~#PA~1!!nk|27JXiV?yye z)pFMK$$oW^l0&urosx~JLa?fW+&n5)4Z@d57tta;l{F&&*Ak*CE+SpG3l|5M=;D$k zlD5%*57N47{q$7Ei2Pqmln56*j-rNoDs4pmuO&pumLlv+I4XHe6obE6|1N%~*+1l` z7QuY+H~(uevM9ivZ{Flmt3Zom>)>R%8h=61%FKq1DMA%TE0ih9*uv) z)sQ8>IhI6Tc!Q#&VM|N>f9!n;e4RzP{z)3>DHIaQ*0P?KAcsAa0znW?YYPV~5;hI8 zg@QG*Tq2~UT(-7pr6p7X;=Q;dxS(ESQQ1T-6lh(*;)Z%%DsCwU72GISq5tQ3pPBjQ zJ6n=cT>kgw_scoYnQxw%ciwqt=AGsHJ~Wy9in2#%;UyM)T6Ju+n0g~*IwqBTdUdh? zrq)4zhv@>|)v&1begxqh>ExNqTr`+@fpPMKl*y(PSX)Lc{SH?KknTeWHn%^d35CE& zG2dfO$s^GznmKhc)FY7c$<|pc@f&9JpzKK^^)-Re1 z=_W77rv2JB=U%4$TAMHD>DP8Kx`s~kYwO*oRYhrRvS72=v#&o z5ik(>(p86WZsxH~%?DYH(Apf@A4538nrXKY6(mfbRwJzd_~7y_)D=1?#za%O$t_`F ztt+I9robkQ2pvRuqE0U3En!}ot#xsMC&vk)#YP6uzU7^@bg&o%65@j(;>`Xmqa#my zXm4B=sMXEo(XGu}K~GrAJr@CKLFYcEWUlHjfV5EaTcD#Y%r;x99jtnAa|dD#prWu8oG&OFDPdJEQj=1rD-mvk6PuNmZl37Po;7^UAE>Y_h z)hdt$y;s*N3W3zacF@^8_iRV8l)4zXOL36%U6z6MI@h({jvs6@DDrAX>#=AIG2xBs zWKzl4|Dg#T=`t8ra*B&0qD-qSgMpy@1&=O)2rIb%rAEgE)%~+~E~>zHk?Siw+pJKErek1ox_OKzC1-#J{`5SKe)FN5-~i|RHV?ex*rVT@J~Uhpj*+qJ!QULN{qrNtxki&^ zI_8bT5wV$7oERb%(#a#lwgC|gmwOP2nn>nd9~!}ObkX%FHqSkU z^#M67r4ArH4kpli(n4gpdRF*}6u z#ewP}W>05Z_+MoLqwAOeS~L%Iyc!dznZ!^g@CIb8PJl}XGJ$J>@py^5dW(xzj^M=8ts2W>U=LttCBfXRUd-t zQfq$`kgA%y-)imu0i@Rc86dUx2Y^)7KLb)5AB8Fu+7{>}tLi<0)Y|#15QXtsA!_aa ztEzhRKTTDuRi~?3t(sM>R?Vtbt4>$7+A^zJh*iCRsA{!pR<*)d)qY}7ehwZJW;@ow zBV~sc$6sQ`+hqegM!Iet#j|@!F*-)0-+<1~Bc>fj(*z&CR>k8n7rZdYCQIxX=lpD) z7chV42T*|{KR*26%FXJ|6+9i(X2m)eNROqv252AK68HpAf7TYd!U8H2%rco4Ee}Tv zs=S2I46kN!c&1|aAffU^j7tZ8Ns(KHeub8|4lspw=V+Kp+T0J$KKk5wuS-qtiI8!V zavAL%HDSRSrOz?Nq7w1?LYP~2EQHhxNL|laJIT`Itw<*rqNlK_p_HglaGdbS^U+;^ z%%?fzGuGupHM+BEsMqWuBGGNhuNVjL9a}}Lb`BmKTT+D&=Vi0Av8iVfQYrAva+%&u zQ4_fmbWX1i>$t^BM%!L~Y1<@d?r1w%QEJ3X!>J+4JIbUy2xz_CN%Bu2$~q@Xc`LLQ zQgGg{UqE9U$Xi+Tte?uWPD9Z25SbCvUfwVv|6(+qm0;^ZqX`>zL&6%hGq1R;Y%YN3 zJe1wG+hzwm%=)x#*ITht348NORcC{rdD$xrt;nGoEyZ;}t{o!G8hV>Mjf@$Nt-Fp| zWvizCz^}ebvw3uvP9ir|EFQAZoM1qYG0wZQ$Y#lHwB&s6IJNO8>h~zAc$5@}4#H0e z)B%f_w}O4jYHMEH?|;hBG@##F1-u1F_XE5gNO#Qj2DA+5d&YPg==+8mF+BXxP&3dE z4DAB+w4oX`gT>#tCr7o!?@Y5gfy3-~jc#h4kL(ynotYawcxv7@+NvwX$Ng?X)Tj~C zVHbeiI=ts>7o`796L?>sCk)YJKHCtN;GZ;fEzmiJc;I1{q1U>IHn-h4MZD7lW)bf) zlrG{u7B+$+S|8jMT0)MB?hZe#dznWY?coItd9LbmzUnZhu%*DBbFybk#K*O&(+^f% zTapfG94$Mo>bgR?ggEl6>MjO4*REa-q^f%lkg6`}STM3jJ)P%C+|V63dUywxL^v*P8w1=pUBxPc0S#MHb!UZ z2u?=Eud|G&0*$dS9xOklOc?nssdJd#9(D8UlSZgAbW(x>y((wnHb%4adB$vXB#d7> z23Ms~LexX-WU{=)s<~0)r@jjA8OBZJhS85ccwe}O3BOV=leX)RXGT#Vv$4D?%4pCA z_qwxsg`4ZOp_q1i1j>4I)>$8aHN?k0>6LBqOZtW@K@(r{G6D(qL~fFx0Q6^*fEH2f zrE%z{YgF)>5m)fTBWCDfSyil|rc{Ly=W*tU8J{;s%3z?TbQ9PHI-NG+ls`1glwTTg zbG&7kDIYOnnLpwf8`5lFas3b+W4*Eo=Va_L=AnLbYFF&>_{!%zW;D=rj<0-XP#<4u z#O|ir^A|0V2jID7LL%0$;{$y^UniesD(LjlG$+(eBwHhq{#rKxYCU@rNTx_$-in=OHNLld|AO#X3FtMeIyryepypH<%tYc_rG>2r6eh@_BxW> zT~m_sM23>&o@$ctUVuUT`%T(9lH6BQlJZ1`lH`6%snTodWb^8JAeCH!^NQ3UXLkwv z9bB#$YZKO<&uLyi78jkTUQp5eq*3+D7I~dXzy*(&tBtTYd~O{?A?nLEWQ2ume$hjB zKE9J9Ko3^Sv7qecC|I&``f@HZE+F418YaPRtuvY4m`UTqFOUp*0KMC8D*m07n|p*) ztlVb-z2Cwv0s3!4sh0dtT!O>ult8V`Rx6zCK!r9#l#=ygm0($XKun(76$o*Q4*_vt z>vGqW)`8zn;;CA9ntK0YxKYJr+d_-@+JaxYod^C{NUG+FMl+%}S#da8ZeyK1&2+Sd z9SO99g&hO5ogq$&b~MDf^G=2?2bwU6o$*4TyrCsPAI~z3ckYb0c((y&=o=PB@2}Oucq2y65Eo8& zH*^Nj>kPdMNDXctkQ&@oKx%N;0!^}bTshv=(7&V|Nm1;X&a*<$j-)8|Og$DxJG#IS z?dV;GXh#(T?siG_)Q4 zm&KzUecI5!q#a37w4 z(W*?{?7lFZNZ)pm!e$dDL|Im6i#zG?ew(ouUwo<74YS3_)-eyWI@VU<0Mik~TiiHr zw}Sziif~qjx%_Iz=^TW;WDuRFda#SPf{p$b(^fl>p4oXU(9cZT(}6x_S8MFmzg8lB zei$O98pe3HCX5A*COkmJtq(&*x>*@vW%o1lre{U_KS~{qRjw{Yt0kO>=V)ymw5@{K zR#=d+3udE5U4XWWVGBf-M(ex8s+tE6WOJ{5j`PZL+<1HXjZPz62C~!)#c@vc@{(BnYkg~Zo&8va-var9e_;WV4 z_^D=W3y-icyES7A6ft9p(^$77e!eo1s>uOuYlTmID23NiywLT6II7B9xro8l9^hY)4E0|M(KcbdfMC?(>Go7 z3#}|?0-a?N_X6qVTJHwBsIt1%xTtIE=MT+ZvbmG1sTHy!n_O`z`!@VTwk$)k$e0hQ z3Zt+a2ap2R$2nY#AemZ&A{%!X*DE#LMhIfq$lMjQicTQ4r0P~|x)nid@^~c;?3bE! zooccas>N2tHe2gpLAu=oF{EbttLsgDG?|Q6M7zM#lN~|L6!}WH}39T zyUJ^f+0<_TSk!i{YKHzc1{JwvWH5Rd>SuT89P1<1Zk?|#C@b+ysDfgma|z%>JNudD@**p z_hQxlBvFU+Wu5NO`|)|B(w`Y4tx7k9m~!)qV7;UTpw*FqHc)0`Nf!PNjFsF&RyXet zl&2p5W~~6HaGrLufpALWzW)e(s{j5OZm(uf8% z8;A?+ne#Kz73Vm3;3yK`OpnURTgg#5-fOpdk^{;y;R0d!X7_#bc*b zz!38O*jZDgMzo<+k66{R*%klJBw(qZH&ixSQUci*w1{s-NrR+_TNuG---H+y84M5p6>)V zi0~SoVNaW?Um7$kjoxCQC!rs2O(SuA&4WW*yn@sB-quccEF9bNsCMVMqP(4t!+4Up z4lFaHQ<0sFhqg%b@J(1pk>%%GpF$6`9cRV&1Wjju-v)HA)xqo#mI%d$A_>$mlwd_8 z*$&j7TOx30T*65roS*fC$0qbY)H)xL4qUDR;zXx&MEy;Z;kWK^GUtr>MmId6EF!^^ zqqhsaiN$^SzRxpuRN}-FjZcy)BCC+_ z(EdO==6)K`Uo319(2IsX2ei)6(?G8n`ZJIkLQ|v9cRbK}mfKE1=NrlaU0|pc=t4tz zpno&8570%1+JJftO#ynBp=!?*c`F`SdKXGSRWG;ihwMAmKy+c1=@-u{o!+_|-cUP{ zU?RXI>VFluvJA8X^dn^<1zQh6%+w(=kaK+e>1vSiYQa6{Kh*jIz{WY7@OHwC``Iw3 zg<0hg!!O~u-_477+ng8u@k|3MANG`(s026Hf@ZQvFWZ2GZER?+IpHUUjCCTdM+c*z5}Hp?QWtx+ILsYj>*oBv zi(`8?6TjKA^C#X0ip%1TXzeL@OlPSh(LiH`=I51#xJHI~_dKRGKZpcbmg9$9uIODM zYEZnS`uCaP)gUySvsO&Sr<%;!KrPmIc=D~;5Y@HF&|^SaP4H@8tx>TJ?qzI*tx{?U^z51#DhqF z5cNxEY;jyIF_&GPJL0FFo9Xy{?n#tqWw~}zfQWA~VNU^47}s{*YGFME{{8D$qkOGx~B0DFz%aXOibfMRF_a>TX zbcd%HIu1z1dMD5!7Pb)RR4Z1h2ub~#-)|Ei(|X=#RHcsdNNaaXi}&|VxAbeJN~zisqEDtPTdyJ#Uk6ZG7@ti!@#;x>xrQrH zS4U)1RLxm$s$yXHiSuCRmUDxwfV!=h8%7_u{8(B4VTfJESKI_kn=$QL*hl&m&4&s6 zr_tg;DJrq`gwo8`h`Wg^Tr}HDS}eLDEbX`*7D>+#G*morogKBV+uKT3v$&xTv`E-; zR3s=1b(#sv-ffy|P?5+RkjfiV%`!?L%9pjTd{Z^s z$zt0mX5w~RwN{K`ZK=^2zg)K-Mq9dMUWt}JKCra}HxI8I;6TP~=rv|dwKMxy&Fp`; z{61aH13{+`S#ju0fBEmD(vz8LHHS zr3DovMP(OQU?W8_S)`;3Ou9)F6zY;HR=YkzaiOHui7p421mdB)+zCP)Z9)`)#v9_( zUvfdjw-~B6n!2UHWVKV$TI%ZW$04O7jGtsa&M=2Ty~AWLpf6-OTJc!SM+{8`I@%C> zuTNoEZpzF9ie9IaXcJ{v@Z9aVnto>sXX?deuD6B7+~i&f>gCrkfCz0k^ik~pf-Nj~ zu@PM0I)tvh;DT+&$9~wZIfc-wqPaF%x-t-^*;+z09l0eMQ&T!iENv{eLbwMcd3`N- zlx4$`E04=aWz&E(z%K>*k}2x_KvEu;{G`0k14(&nf&6P<{19$+k5-YIV5nI{0^5+t z|Nu%hFtT>JHc)-A@&Fv#s@Nx2eq7daM0>%G*b=Aw2n5vOQbeK2j&x&U{cFm zNUr+gHzl5uSgGuaRJOKM_6EAdj3}KR%Z_d)?Uzam16|*9XlmA`@JbHE$%Qzm6uvQt#EQVOUNd)=y%J!jYTc#@ znT!GI)1w|qeL5}Z>{mzcs!0#sH1sut50e{D`!?J$~wB z6i=u1SawGP{lO}BCeYzd1aBWwY?-q3oIoXHLsZiA5I+lJYVoH4fK&6!I9;_)ld(#R z|-XO{-`@9@>ebsUVQE>%NBpG?1I>*tB6D)ZK-qr(=Lx zOtPeH>pY)XN-8rt5EYqW?*okiUQ8ZKh1LQXCz?BkD#MY#B;S)mzGbe9a|TlxM~x;a zWeZCf>H|$^d?=JA&8)tp)5H*tx0tCB#zVLkD^sh8EJsIrWbQ!GZMoYj0cXYWD{ecY z^es1S;1bux`Ac!~&Mug2-|}v1tj)*ic5&J)jwuU~+-bnat!CJ3J{_!DPGAqhgg8sm zXjbjKjE(L$BT9O7pU;r$gEtSR-EWueV49vv?+UO;FF=VZ$Au)?xycQ~!B0SPcQH9r zN8EkI;l5Eqq^?va2X~-Lnd6dXe)JcZqLXPg?Z9amu?wkFcJv`!?%h22fn5dfLfBfX z@}<+ET%dnPKqm7kcH&1+ix{qR_>v#N+W{W68af|HHFN`z>gCHo>Vkh5(DOjs8RKOj zJ(2aG25iP!Pjw{FE`~aRYB_6MT!$`TKybTyTYDns3fm>_Frm{K?650s$XzmBS8ls* z6_XAy6NRaJwWMs_Y!vC(L(e!Fkq%}6Ne8C_spRJcv=B%ozaD6s=^*KG=$%-HtOrU{MO}^T#v~u_?SDyG3Vnw2br*osVkhKL7HLx?TJ|0iEaa03eR9vhNq>kwxuzS z`ad+(1@!TWocO#Q=tmaT3-sTH*dnzN$HLxdsXPaCts%D3enWo(y3Wu#p!XR18_@NJ zGH9g(hMItGFvPbUuzMVp;e_$Mh9a9~ol?^+ZpN1yi7GE9wa;sGLtEsArg-r-2pTPH zq_VwY>~>3=bFr#*ZrziKIQkiDZ!N}J+g;TjH(>uvq1psnxIWlJHov!M@+4&1H64w)A_<1brY?2LVB zvQ`Sl(*DAAyulUsRz%r#826P_em2Z_U&}{nEH7SVDw(09Gz}f)uPIsliTHIuZ=TY<4P=Cn;2-a&P9HLjb7NmH!9!-f^>;%c$_P=8xW zBzI0#$?l9~7nkdWg4ZK_JwW?{W#z(%nw#rmOZsHxC_U)AA_Rl%h9DR~C{hT+bPe`;bQuE$JDlJmRK; z+BSo9#taj+T9rl1V9RWjO_B|9g4JmOXzNt%Zk*JYh19Qk4N|{7q<-sbkos;R^_^dX z)GrFDzwVOxX`2^3TPkH(E+ zYILEmGB|Wc_UTlV*eH*&j%+4xTC@(WBj-SI{2k2i-s~QNiS4~D|)nysZ6qIyQFJzp-l-X*jA|$xg@xn zn=8_fyIn=M`s(7z8~^1pXA%&bxv9jj$E9A{V01JYqyR>Rd*3qyTj+aW)Q z7=EB}PmakcELzfXLdI<;vH&*2p;D^SxZu+)z8y-S&Lk#Ly$5|Ky>a%PQp> zl5<5RXFT)CvF^d<^CISqS=rRufDB5b0q~t^zPCva97@(Rqvs7Zf2A-13m~;wDGRP9 zqA$_KRXQC?hu(ynl1XzzB0Q6UK1QlG;SXCiXEPeQiJtW)Z#UXNXYF=?CV| ziB^mnfLeK~5wVR}#%-3Vo_+&wz&9FDu;J|~0Il^UQnzrwNyNFG5Ut@33o8QMXXq^f zm90EtgmptRGPgUUaqtaIHyr$wd71%g1$i=(`l$6a$!=p(tKh;Mtee0{ZyPw!J4OiI zY7fjkjaS2D233Znk%<2{Yoi-Q6YE@3D50e{Qca|aV*O{=AQX%Svm7mAH>#@(H+5MU z_1MLOJ{klS5jErY=)|!{fp^&&6Ln(8)rMUQR%+x8DKBet{mX!AG30~j>WA` zQg%aDcqbR6YAcP4o+Z?6bb4l;HdOuA+F>5qYFp+FK<*|XAU!Rd4{W;1)ORh=PmOUa z&>BN`1Iab|3XryHz81n#YO}HwOaiH3S2cNeGZ{?JozTizoRYtT&f4@gNb~oWBONc@ zX;lDHj;VZL*zD()qANQenr$ia$tt57kWASFbRbZzWfB|xb8KQJmh}cj6N?;lNa$v^ zNA?;#jsO~)jdyFD47P~B>Eq~SOHKGp`d2^g`oDO8AHATe{bDrQ>t^*v4|?JEq$)ES z3&PmMk&H2aVm3)r__4JSU$HUA$6XM`fEA&W&0xIC#j~B@rg_efEPbUqT+Y*FoRC4V zww6q9vs#Hcx2O+^kII0tn_Ya!FTsNWKB z(*$*T)?YU-ewSSVG4)`;=EbL4_@dTzCW5mLBnkah26ixOeDKtp%esqMw>Qp#eR>~D zBgAMNS8Ho1@gD0obe{Oc9U=!>>`d=|3^)+CTJL^;BQrjK`FirZn(rH{f!NZR!!!<1 z8V6V!2Oy2fd~vcW&#HSIYA3Uu077j_I46Vk0&K zRnbwPQf%}ozFa*;+zd^V!2u~w^xmE2ur(EEks%(v*uqTpIv_o=@lzq*Lm}R;fyP?A zy-@jzcOj6D6MY0|U%R>zXg@>00@BjSCa5kQz1jh2qFp@%NLT5aEkV<${;)!GcZpCL`oVsD$+p3tfOikQQ=GpIH!j`uzDUU2lG%lQgxp`sgLd{z5YE3tgIXK;|ae% z$YF~}|8UkfH%P(_V|{Xi^4c)g{Tr0mMq^>{n;D+(Av3lQ$s^^e!yhc{Odvf{cBGw2+}YU! zRJz!(tMqmV8gXy;CWzHweH^{ISKHf7Z@$ku-B`S+N2nBVsP66<2=zbK$z2MhZo(d5 zQ=`utYOr8WR7G>Xzn-4OqhoCUKJE|m$Xa6qD^@ysM?kZu!|SZ_+Tfalm(NW7Vj@kX zC?92dv9XFg9FsK~@D&46N_Rk&n#pshDd45|?iTiT+KCq6IQZplkXHdWkSu9xkkNBv zX7bb;%iX%<77F0jTOgVuFbIRiRQiFC5W&s&7FytO?Rfv`D4bDdYdsD3bS$^$YAYVn z&!y7u7@y97%Xaw{+@k!Y+0qRG&E|~3JQ^5ou5aDxy<5|Sf%dn>SVYtkECuZ#G}5yPz=i8KSzDub6sEKEyW*&(5ehsW@sGFoskGssd{*siVp0mSA+fg#>IqJCi!Wr5H>+;C|h*0;zqh$*O~vOpS|AQf)N6uTfl<&7 z=7-YKw)S4d$;ead+`-@uQ_(=_O0^E8*FNWvYSH`Fjk*FaVs{EdqMfrJJRR!vtJDLf z*QaJlg|b;vireM6UCKUAw_D0V!o?u0YqB|J*KL%*=zDaYEtKVLeBpijyBaD2EzZ(q zKLbd!kjsHI3mFJucK~f^jE4g%0c~SpJkG83CIM*{@)n@^mh$_778?3|xca>imc@+Y zO1l~_Q|DF5sCxexPn4-mEm|uEY#_g=eZRGmZ!GsanOI`VXFmn0o)`yO|j7Yw^=}p|o^6Biy zh~!&R&t9gC++OOI_oE{(Z@!*3bmzyl#jNoha7;HZ`F(h??HAk*g<9 z<)E+~SK313-TLM740uCV%O%@}LC~%5JPr@+`|zLISD+8c{MNd2?>of_Pp+GA_L6bD z&6=x57>07Qmo}YH`e8+?v0Fwt;FfV80r!f~f$&2W!r%q8aIZNmjkXl~n;IC5hbv>H z#4edK!OSuhJ{zbBCjbs_&0aj3Uwh0Q{lF$j;fXz&Qya6u`aPUccz%h$=N8NtJa;q3 z)Ux|mEd&ds_#Q+;CKa4GyZzC;o?^kmA(gGJkDId;FYR>0fV&1Ex2Cr+K&wQg>Lh;k~Yji{C9uQ=f!o`oWsGH(TXyM^IDK<=AmF^WLCouUIsj}@N4Qpiqp{z1%WmY#i_XtpUy@R?& zbHr}8*&z>9yw_CYt=s%o*Dz@nlvD3UN$dl2mpB@|*twfp>KK7j^9oJ%Yzf11$sx6O z8{){_=W|9Bob{Be6M%kZ6`fM*-%H5z zu`PnWqqdY!m;x!~QI%3!VUyO8qXM9=0?vm(H*6IMawl$zvbjEVq%?w)VV*ib_clY7 z-MrNTrp~LHnVO|-PruF0b*KMM<$Wobi#>oIAX9wt1s0>j&0JtGMIY~gD)EZ0QmhV9 zt7yGRvp}B|CzTrRE=RBNX_>G%?>>(0_9tm!=JMJKLSm{rnAP@}K0 zrioS*nl5VETDi6Sypr>Fg@mJ)&tFN)*OCBwGwUF5kKNIf#AjU&fW(@%^7$w~vjlwqUuo&dh{hrwR?N=veLWit z$A=GFb`(n^8b_56yHwMCyX!aGi-#6lE=iKfui!moJ>`N>uhv!}dFA-aei_8~V!g$ITMZzxK#LWFzG@uiu3r_V&4Ywq&a%r(>Tp2jaWSR)1rxs5E(o+df z1v=EO&Ii&0ZKTAFAv@g8Saz+|PV(zM<yTG$Nh@Y8p z;MbA9$ua_&FEKW;y1~02*!RIG~pdad+nHhAs$K zuLK%nVYdN2XXqZFb%ve8>P%){Nkb|9#&*k8;JLTWr-ioPa0fe%!rEYI5T@_h5d+4W!Re;9{E?BNzj zz*<4u`j)tlWm@e>>x0$P8e5(gW+>J%xwJa6635F8W252FBzRN>QtL0ZEGJx(_|K?2JaqdwZh%c-?zMJ?Z*(uYXOlFuS^Rrt;;MeGvc!BnwqbB2J-nt zMpa3qdC_vjFrj!gC2do07;l=YQ5P?c634mo3JH5dE#d_ccD1RYZ{3l-GrUA`@P0{b zpO(d*6NHFkA34X~vxy#M`KEjcOts>Vy5e-7kxwzUqTVC?RiAKtbq-8`i6VVigjtNM zFtrXjsJM>)hHY#MGlFg)+1wog(SQ`T8EQ)C_JAG_=%+w3uM$wRrC0WxHcY;|<24y~ z_->xr=s^EXt@Du=8+&QpfRKm`xC7cW?Rfc0Jua)6KAeHs%P==%f zJ8-!hOCXs)-1`4BEPqO|wKty2)$8{BFzx$WRZ@twk6XcTb0OLu%(X1i=gf$PNa@bu zL^|6laEO#<4JXnK!-;g`a3Wnh9KrjC6KVBuB0V*nNO!qN(SRBIBVpeh1LhSwvP~8S zQRD99!DgH!po7emvVOXd+%C2+!pBwYzW$9+E%0cnSSXcsnXEm)vk1{%~GLB+MV&3Znm^muQ4v=HzreUKo$T3n{KW zu~B_{C(FVUW?V9n4~&%bN<^1UzfRtpGm)fM+P{pGb-yW@?jp1u63?*9NSeMcGQ&q9 zi(~%d7cXyK%w6~p$O|kGVq}VkPR%wi{s!uy?6RC?G(WUKr84KR5XF}gFF{ptEiKS6pcCwJS*bE9>D*o9&reWmf1biz`;4Ha}y{<`tmN8oB}ICbSYrS10??2S>8K z^Mu+#&EpVL!#;iM_Umn$yu5U#zh-Wiu3-bLwfVlLR!rZT?rJCF50J#V3KTQfx8`S5FyX#a@w`I*;1q6$OPH{3 zmSq>x>J#Sevh6E&z)zjp@>z_R<@C)P-#oYWk@CveqwB_wIzP(*t&UBk$^0(-7z@De z1Kj|_GVTT&|5N>my?BS0tqC6klTs%FdxA<}Vz8(DoN+1ugODnsl~f z7Ez6m--XkvwKCzCX0W=lVhV}={cOn4S@5c#_C-Hf$R^hdT7#R}peifw@!|tZ=#Y8A^0p*{&0Xn%m6m$2BNs21y zfQZ_=Y&H?Oce#b30?;@s@OeNwxs)Hmtz>=3t2!LY6F^dsDtEoz<5q;+Lou|IjA4D52IyA1un(64K4 z@fpBY!*Li014UogI?rFEt_#e4Ia5aN1(&;8U4;O*m;nA_nG8kBz!+YJ=YcIf$PnE~ znY6Dw{Y0BI=CeQ)tviTz4l8t&y-uwoRU*piZ|H;kovFlmvD0tgS~rnY3i<{n&ul^< zdZJOx+V@1)+53H@1$LrwR4R&kEe|a(+nlM+15OfMgFI>{N=2m;y=PMDce;pBW~g2s z1!rLxy^Y_=sVv%Q>OuY7ggF9=ZpuspDjDhkYBMwoNS)1PKnpBv1<;|^F4&1E-Wnjq zdl5+Sjz(6BcM6bvu*-o)TPp7ZI?2#I0X+fq77Kd@==GMz^FTkENcmm{YOK6@na|bjzT$VmsC2;#Oeybv`U^-Co_4SrZkTdY zMPm{T<~S4k9H7m!teQ)J_O`HvK)V^@&CD7lVwc(X{9b|37CNf_F>YbR{XC|1X>pqe z*%8>;6^Vz4ZA+)_^dRy>`7x@>;g}ez!v(VeZ)z32wX*Ffc9SegU zirfybp_pl2{9Qz$ydCh_S*^A;2|-n*>I=s`cp(g)!m73gN-Yoa1=dlBsiKVbMoV|W zyluv2GPlgx)|41g*1q3ojVS2kZkaRgLAd8}s-?>wY(Yp_y5k;1>{PUtFv;-(79P}F zWW2~oqG$?DdiS#Vyp0M;5iu6Guizak((W-p1=I6s0dXwWRk}Jy+SR)QdL&%^K?r*` zpuYhry-lFVHC9La04Wtsr8w!Kmxrh*EgLS6Afct?ysvITw&L>4XxSPual*HNB;mlt zlQOzR{haaROOvwnM6BlZv@bNCY&30n5l!*Z16B~3GQ-034+{eN&3eZg0M{BAz#k^c z@D?BZO;22W(Ar&o&el#0hS`!rOR1$SD9X$=YUFBhv0hu{c|d6!!4Q|)>t*XOH{P8^ zZYn*2)5bKDZJ=o#8Qu#>2Z~c2DY8W;!D6FVQ9D-%E7U@x=P1fk-3clE49%e_!^MK1 z8cL;!Y3Y`8oBuu6S(f_JyGqR!vIU0*f~Y$IB&PN{kl@eovf2C)(&cXI?wN+%_N#? zUVJSiP#ixkMT~;tMj=?N%vnsg^RNDm(Rf~souj2v zKOR8a@1|*XSuAB(Zoe>Vmq-bHy-&dmI%c88YUcy-x%-P@2oIfDUhIb(VutGy;V&C? z5wGms+YCYXqAiQ+B_IA-z0MW8p~x~ZPG;X@hHzX!?*P(B+7F~td-nk8Pz?KZEhw>H zKQqfFN)=vjsnF*<+`_mHt*PdgKuYCsAl=2xqZ(BX*$inmbY-ZgF0XnTR)HbiamYx_ z22Bk~`q~?C2YdX2ye=iD9&pLhBI%)h;#Hh>2dF@H=9d6;9G3El&AfVo$E#KIaY!U7-_flcCQ zix>P`D+a~J9Hrd^@S6Zm(wB<;&-)^wq*V&Q>5WZTAzH^EvM`ktYzk9WQZ_(%WgW$3 z*R{?^L>Jqw9Y$eRP9?^2Qb3fGyBR+<`QHYl5-$O2vl3qqq!ND!NG1LhkV>3(>#f*X z6+7>W?Nx3S6c-!iQ{8ygv&yR|g3r6Mnv^!&rddzAkY2r3!h&662`LLoNDoydECQ*7 zmjkIzIZsmwS(7T^e*&q5OW~EGT$qeP-~j|%4Y=GZ3WaLOCB_uB2rm;RkPv8lr1M~w zEukG~g`p#X?wZK3V}K;aYnHjRQ9pB=m+Il?R$Tdo?6Gb(F~RNcJ{ zRqtaEX(i-E^?`$FO~C&BbLgu&?e+lO^Yms!P#4$>q?gpN0bFj4!q1OhlLDVNq5>Cd z-MlfPLhA;NbfI;F#w{px`UZ_6Q|@4ep<1H~^H2jZDl2qch-wvx+pTcl71$u6Ceg0d zjuaAkVKqIh;W(5w>P&#xsy{Y<`AY`@on>u}8wYPRGz&=n5?3v}N2CS(e@H>uzJ~1r zRVk{*cNX>fP}EC9Q8m7Q0#_?eK&S7L?8hAq%UvzC4BS3pRuWl076wwsq)XeButV(k#=QHAs?+VNng{HT@^5OIZ^&!Ux_Q;85SsQ)mIT*7sww}qAl_%9 zZa|LG=LQgEU>iV`wQK-!gGE(6Za|JV)T>7fPd4@E0Vd~_pu5))WJ4PVVYn4;J5}x* z+HCs@w$wwi>;ZTu#VM9ax-Y0S5%Wq?oq{!gT3g1FV)0&QN$nRBosRoG(oeDPq|jZq z1PP(72>6Ab1wrHa_yn9R=x)Ad5t3lcZe1I-%H7%xS8S>|P#`5GEifulfE%t^w%tzB z;}&2PkI%(ytD2_caQ=ZI-o-XCOS|!qYmc5ifZbY4wqjj}Ue{TWSGWFL1Jqy&`67@; z<269bOf_Y5MRtX(B^01iwOnC2&{%l*+y?5A6N3@z5wfs4mNgaaIe%qZ)VMymTAG-_ zVGAEx#MP7*aRd=sw8x?H4nL_8s!lJDQH@;?S9dtsZQ(XZeF0$_>DK@)F@>a_tVUVd z=C?P@abvQb)ZJ<7{r}a7vio`R7T{)dyoFAIF&fJmcMQcCRnGX_P>gIjez?l1ow%I)O|q*W4p$!uSHA|dyIuWOxLVm# z$5TtW;!-@@++e=AewFi>n_BH;9KNuapU=$20cM;t#XFnZmSjuc5s#Y#RqQrO)gD5g zPSqax7m~$EY93!jva@k8(pEY#pF+Bo!sZ825_gtuduyiUO{%mVA7@-(YirlhDd)L+ zcTi4D8e&usET#vLjdXqIiKXXi~^8OacsKck%wmd3b? z7WtY*+KA1+a@1zdYR?&$jahI_(L|{yG-`LdlRqrP^B{d#mD>fG?q}tg4)i@YtBrCo zYCAJ0&O;aagueuQQ6&IkeV8U46YvlA=s1fM`Yp+8@>PtmR^hvuf za+i%u0vO&gEMkgmrmqyG)IxgiG5mCAtvV8|>aH`HCJP0jO~cT>sT&)B)HhX?u*%-l zm9SN3+KDteS1+_98ZNac8@GpQ_0>#?rx=MEMe{z3<{_#C;^6$6uiJ6D6eS&J1OQqxb|2SMX_N!b|Rd+ot-Nv zuBPNX?x7Wjg+N+o@PbRMl?e9>nGmGSJpw4df{k2DA2es8 zbW(>_d~0%T*bwK6LdNypHrvH*t{INd*s(=i_k%YD;3-;g$tGd1cs~uONp+-eqjmeKEySD=ASshtW`DYbASe1Cl_@jMT+jaA1_MC*o%<}hJMRs z40)aR-6pYp!R0bf2^pUlGOn}<$*hU_iQzOu`E%8*^r)#^?;g|ynoRJ9twm50JdOvW z=+|xRa<2p_O`w8MnAAQ!Qz*dVwJ)y`X#qskmR@}kj~#}HyD9^!$#SL)xoOS!Z8L55 z(rt>RRd%^#u{!)Se}@$C>L6gcAqJb^NY4&jj`|RhWDr9{lCL^Mq+%l5? zRjJUtnTzUtdupdZJ+-qYWl002ZTK*o0%~qGLuDjd-)75Fo$U{FW9Vq#YnJ^gGDBqz zk=Z7e1sl|>&J68ph|IpW@iJ=}GPBz@US{Km%TUzZvdl~g<u|RTMP77Dx2_(k9hp@`h*dhlXN)TBrOMw%d=#!~G<(16q7d*$a&GR2>?Zj8Z z983ilwRQm7ep=CmHdH8};Vwmqehjw>t^! zn`fgjI3)E`x;yzHH+V7Mpp*o<=*|mEh>W2?(H4D~`9RnXYJjH;Bt9n!i`)$y?i;^X zS!8zz0A+RFr6S+&B(`rvUhN{=se<0g}A7CowC0fitYisBydRVq1IXx;Ee(s+9boHWM!|G*srl;Rgy(oYxS!1cY?`rju zh?htebFM4+!2x)JExcJ+3k4_Vk3fyDhD z&<8B+mp~sh^a9X#jnUAU$^6j5#sPiD!VUy_(83Bp%MG0Z^q3*utnsX&3xFOnbSaQt ztaB5PBz+i2lKu`zlJ19YSdtzJ^kw571N1vX7XnGrD}W^FQXonCejrKu86Zje4IoMS z1E7yuD!%}F&d?u$9x!wuhJ{;ROuR-a=ZdoCz`U}mT!FV-S1&2V*S^4b1n1pS$c1LuJs*; z4gu23SZ&@{Wf2ymm3x$Mj!#~~y>@QNq5}`sLy1q04$Agn-Q-B5$eU}*jt`(5oTaJ` z+!*6~=NeP@-H_5nmeORPewU^{xPm@1KZtM}j!|oVu&_tSg^N;?O_4EVQ}X!Sg?~m( z(T+vkX*qC?q&r`^*YZURn+~*YBFl6P&>Nh=MHZI4YOlb~+X?0tn^BgbHJfLp(qaL<4xlRYt-C*J124d$|pwr6yI4e6~ zouT^ikzU#eOVYad5B=#iiBd!zlI*8N#>*#jurf>bAjupGh_=BF#IJ-s?<~XHC@yw{ zvx{qolx^DFW&G6Rc=Dp zRz-Qbqw2DWIw?}6$)-uibU=Na*b7GngmGp5_BM&sc&kzQJ%wJ68gMdaE@|D*~ zRdo#_99_dIeOvO_RLRjTkddeI!F3$bg1Q8Q!xBp&EC&dAW%IC2ZDs%WfFD-3D2#NFzR???G3M*mV|1$ za>#0WRT(`QGP=HIMwO0S9)?jEM3G?_t7#>^T78Qhk4xV$W$g|$%}`}Ba=3#1U_~F( z-c0ZQ?s+VG(1*3L#F~4jG7Ql>y%Fg)}!^?rW(b1)FAI>pvw)HJw>P_)OE zJYh0UV=9Jb0zGNyd?It0=7g(PhpPhtrRD)eYNbOGTbt3?2YqRa55@A=aoN1l9MxfM zE)Q=M5$K>&Ja&Kbb=fu|4>z5oWoAQd^P(3Jkq>jWN3dy6RGVn+?m15|8atboJYE9( zY3;rCt|B}@pZ+)Bg`Ufl8cQq9wZtn7kE5pZNIIj$aG+&5n-QvqiGh{Zj-1t(f2ait zir*|+ydzgSRwU5dlvr$HK)RpWzT3KqVZbDF9%J$3vP;Z>W z+fgTEy1J}i(8(%X=x8asg6heeJFcY@w!yX58EGI|M(^A1y2(6d&9EZ)8&NRon@2^w zOJQ>fbnY-^yA7+iwbR|mHTCWW&Jw(zmM(KUCI}o5e-X*Slu_@w6(Mn|Fbfs8EG;&L z;n{4zO)Z}V;~2L`$~7sfZhXVRK?B`h0|`w`jMjsuBW&oS0h=Nd@es>JNQPu+)%PZB zk7(S^|4#blga+4AFAXZLI0CYL(~5W^P@744Hjqwxu)90J!jioTcT}On_hVM`{59U1 z|0Qo{8LVHRME(RTBBX?66f@0Ht9aNIbpX3ljO3l}Rw&FVDqdk++6kxL&~e$>w~685 z_)?L2^cfKS;4CL>?*M8vv@{^P_x-jUg|?8qx7O8*>!CNaWL|9a2B~tn`$nlBAH}^4 z8Rt-3*;z820aVG7mutl(I|{OED}FYR4vStJ(Ct9SSjmzmz^N<^0#@O@U@9qZuOK-v zWtqc%fW%6dhbD*rq_j6}SlKp^w%3N`wt=+#hUK;nUa(*qqOb;Jn zLdyYP9iZ69#JiAIGe)Ku|u8XfPiKJ6~+AIz5rsQ_oJq)n#_|N}&0M%G-l) z3S}+B8U`J%N!BfL*>0j61EQY7BrUK|81jqbFK#U12WLKU-(iJzPgt_93R+rCjy&f9 z$Dnt_Cl&NzhISmXJGpA}4dT*Gn~P&l>3~fK!Nd|5dYp=8&eE)~GSC-)#1N0%e#6jI zpvj3bap||f;S$oXOICjqryJFWa=0ybH<<}n*{>ANT7ls>bC#vfG4xzRTuPl~sPaU! ziR|VRN}rjaq{T~dD^_Ynb)bZ;Rc9r!Zee^W-BO!eBRC`N3ve&pDcMv4EyDla|*E=x}EdULbR)i%ul8%x=ozoLx%f*5t>6`p1u#%eWmUA>CkA3fC12*99Xf!U1PD za+wLhXFEu|lY#zf;++a4@yaaTWb902oL5gqN#pzEV*f*}^O0`!xCe;b6ARY^;W{B4 zw=g6eJu>&Wg4mnHq{CN{yPwQzAnN>83GANrC_*N=SDC`=I&WtxvcJdF+A$|fKe3J_ z5e8+*V!&v@%@c_cr?xMu|G-1oWv|K04N$|}IKYiESVggk8Go2D^KO+rkb93+kMBh= zj&Q*5Ti)%xToZFUMC_25@*&3~S`JC!J;H@cci?C5e)w$c&Es=a?<9O4)Vot@7kppd zyUl{bTR(;rdN&8yyaAxG#D~6Xr)hloEh48B7d&TAm0WfKOtkM;Yl)x=qZ=C6c1a}Iv>BAuNke-@sGW7QRcB% zu3o$xae>|U)r)VzZ?JOy`WpP^b$wsGI0HU^-@@>h=eXZjFV4AeeJhsR-LO`Z}M&_wOeHZ(W%lb!#>d~xt6#mry;~>i^xWH4<#r~VDkl1QD z_OOSq9J6x9K3o$mjRrvGNNu0BXEjD;UW&5!LpeP4VoI6;JsQrf{e?aD-;|S0l%vCA zGsge1`J&A1=BsCP&2GMkA6L)75IG~~gL@c^kE<8YN51^gF}rz=`*HPR4ipG<-{86! zPcNUnbVf__eKT6#zz6sB&LZ4cx@hyd;K?KCqHXO-0IvRF{6QButWSe6T@dHi{wdK# zQ=*HTk&LO2r=@0~8vw�kBX!bVjlF0z>`B;bHKrI3*6X`tV@WtEko~z9>^vlqqXD zo*^%qaubWf4H5j}LLSQ{+lENlOU??-0tN*Wg4}x6F6{`GbHZT{_Z~WQ99mbq7o%Nb zw3nJnOR)H|;L$DwoU!5<2zBPfOlA{3crtQ{Z0<_G;;A*R7j0*6?1mgVE_;F-oz+jx z=w0`PZl#1}DfCnRraSACbdMkUCN4M54R_$>%kIEy$c@Tu->^@nr2{$P@2*k$=I3wW zIgi3v=@EOCt>H?I$~0`HDLx_wwR^+iVV*DjAgvdBX zj4=(FG1C;4^CkcHVqgf7aeN|`V>n|m(z?J9BIA@qs#!|;dVSgFOMxLo#%T#-p`uQX zboD=hAw(FQ5E++=fd}Jl>B@0*#8@8~LS$TBkw;vEeAI|qtq>WDlRR9>+oL=h0z-(5 zelb{bCso`A8v{d#j2r4oH7YQK$oS8?QZ)sJ5E&n?E7c}}AwV|ANX1+5{a;I92$Aut3PxOxtpY=cj8ffl zj0+4QGG3@#j;#Yjh>RD-XllqbEyPd!?XEBT5l)~J}`vHXci;#8S*|lzQ+fK5EYRtW{NKdD5F+DE z3B#2m?yn{Vh7cJih(Swq440KxJV4zuFE5CgZaP^B4bV>)k6Hl-}U;k z&piV}h>Xh<#;uC_*~q`zD=>t}Sdd8N%E9#y|F?Hw2$6A3l82Kju8(~JLx_xJ3B%Mh! zh7cKFuFE(mFoeihQI~OWU2WEw7?J|W2?H1HwK0f8QWJd;!$mSU7(!&6DniEDABIB%za=gupgzt{P5F+F43By@QY>6iXh7cL&Ck&^n*uOe4 zFoei>ml)L5t@w$*8}wzLCk2KO8JCI?*>3E~oE#WJWL#Mx)pb!Grv!!&8GVUV3l;UM zi1C)d5F%q~!f@rdGxB8K8W=)kT%SlaO^L^zOlM#Sk@3DH4=2?PBHHJvfgwc32gQhV zwNJ!&TVM#0@i8&D*5}F*`wXWAh7cK_s+-5@fgwc39b!b|U;&~2?~K3@BIENFjF~<< zzRwH{Au=9F7*1FBM2xcnLx_y8iczC)?+OedG9IhTI6E+e$oNKG#;m{)BIBuq;p(FY zq5kijzz`ziX)#!XvlK7(WX=r?Au@gNmYLWGEQJ@Hs zvb&?y7^ZpxMTnIBRFr5aX`)~2mxq%@>#))D?opo%Cmj;Fq8J%K`YsidSC|Qd7 zvd?*eAwYY&@{~j1ZWSl1kYjBdH?h-LB4-6qPdJ={+ z+kGO&6@ei{#@q@eMKYs{%uajD<-aPFJy`adlt_k+GyAkJxRP z9~eSpyhn`468DXyS`ZjQWZYzo36qjZeG#F&GH9DJq~FF5_qQ;lA;g#;urzkQVZyGX zGA*}`?b*Cbkqh`j^eCl1U9iu-kdhEny3JDB;i3t9HD$&(Y@6Atr=^RL2k@Ux=|u*+ zzeOP>A*S?SmeQo3#2r%H@)rk=5IJ8oPD2YyF)b;@Nj@8VzdNvm$oi64k{N zzy81wBIAc*)X>0nfgwc3&&1elRA#ehHtpG@3qkmcw>FmrmJnILs>nyDdyJfUPhbd< zQ4%96eLVDC9~eSpydXx@YsRf~ATWf;c(Edn*v@VU3?VXJt|&)rF*gQ=5E-MkHaCG% zx!&dj2=#yO4GbYN#v}~a+br?X@qJTZ2$9h&Mx?8_9PbMZAu_fVqei{|M_>q%v10`z z?w|fMFoejMC`KJixjC?e$l60JJXP5o$hXO;0j3bjg93viIKO7iBWXv$egjVztk0iZB2d*G; z)DwRhzx>}vLOMcB=S`N*uAd%RN*@g=2{EOUT}ln~c3f@5OSHEHju1I#B;}qaDRDSVw+4m~8SfN>{hX63UNXNeFoejsD9OXs#^flEj|YYj8FLbbD@VL^ z^NGL^BIEK3M(pi;GBAY5SWv-;+wG?ULx_xPDj0Ddw+Dt08OtgdaUP!z3?VY!TfvC) z_)K63k@5ZtMx4iI14D?6k5(|^JpL;%gvj_r1tZSmj=&HiPMYH;u;RC1%?nAU#^?S-GL!Q#tJd$+dsopafC2hP`W2Dgvj_>l7|x~ z?%zHi7(!%xD`CuH4p>&ymwkRAFoekXo*2<=AnvEX7#Koi{CC2bro{gmmE+#P5F+E} zVnoXk@sYOs0z-(5-z0gsa>PBu{edAw#&7H9@jze*k@3fhJZ2-*|2-HOLS(#@FcvD_ zJRcq3UkVH%GS-WM=K_v*x{AHUhXO;0j7@Nq9S0xDa3#Mq%Hzv{AwWeoi0b^Xi1F3H5F%rHF(RLA|A?_XFoek1Ig!ehJoft@4h$hOc1xskiH+h>XLMJY325@)_X! z@xTxwV`^Q-%D@mJb#=FEA&sp$}VHW)6#)S5*z!DtSsLRz8mN(liAHWQhCaR*ctYfTM0xMul-apq>&$jN+jcSTeEcJF zl>h8#?!1v9o%^cD8h#Mc5n?)@ zce#JAG0uIa&l=x93@jnC9x_$~d*_9U8n6ERC@_S`ctniIdx>YW{~Z`YWULZn`-aT+ z&nSGLdSU7?bp6pFarWIf&CA%VF|*lZ9p^hfV*ENVgvi)TjA*W%ix|HN3?VXF5{4^ze86BZFoek1&KR~5 z`iK(eteIDm9w*+sTpQ95V$7W^jh&yi_T%z>rxLTzX9GuwoZTfUTb$EhJU1@|h7cKh zixJsD>_I&j7(!$mkmTW{ioMO>28IwBhZtkRE{&P74JY9@`oG3U; zMG*d;)t7y~5LiNFonoxGuZ-8G{ty^KWSk~hIYvFB#Jlj7mNo7@{}|E`V$8EGjqx{_ zq^@o*S7P@0r@#>+=e)X-{y8v&$mkKHMj!o`zz`y1Zbcq@nmqb=F))P4xS}p&U0?{2 zu~3Z2@(W7dK3@t9Au^U!fW7Kx$HAKC|0TE-%zz`y1j2OHv%H6UQ>#sR5gve+XgY&zE z$^0%}18E5?A+oj=t8CsiCz5Wfz!D;BN3m!@3l%k9of#JxLS#%#7*1z#?QR_yLS*b= zjQYE~OO&~NZWGcFVjBBe8avO8Z->oCoNWU~h@68ZX;fFSq}v6C5E+LjWpmnycRIEY z3?VY6C3)N`apJLdd|(KXQB3lfCPv&(PY4VlGTxjpoW`e$XrDU-h7cJiS4ee3#Mm(~ zgvfYX!f;Z>2U~Xv3?VYQ5~*CtzZT`Ob6^OOFZV8@^E$)uQ0zZFoekXkQmWS?jVHvzdZs&h>Tk+@;Jgr$9Fz3gvhu( zVYoVv^Vl;mgvj`u7Fkv`d#cgn(zz`y1 zc||!UA=Llv8yG@lJf7sSQ1L$OqvLzOzz`zin+d~7)gCeS4-6qPzFon%AY!xyh7cJ) zNEp);HEx3k1cne9KdsA{92i1m{IV|Nz`zh9kObZMlGNva|xsu-)G2R#$LS!79FkHz$7%`>?h7cJYiBv9+6C=iqzz`ziEfox{ z(TH|bU%#X3@7_IY$*2$3}*3@25b z$FYGSL`JU|QO^*sOS~yCgvj{!iahcX&OT=bh7cL^lRR8~#HX!}3k)GL-kmURRpPOg zyg4w0$ha6_Au?_hgL|_sk98v2XGdTNk#Vya?5`Z-iHLDRUVBo zO7+&j5F+D|iaaJG)c$ZyD+L&Z?PGAXtS{fgwc36?GZ^ zkGnSktEmh7xX)1;LgqOnAwy9zlM0#1P^L(eq){a#BxD{kKba~SGtVRvGAr|#c?_AS zOy9cKI`=xez0W!A=Y5~|`o8PiuJ*duUjN^^*Sy!>C#PkcU=|S3I*H|+U=|QFbrLH$ z!7L!=>m>f+1harx!ids^6s47HoHsBamsLj`Czu6993up+E8GFD2a@J5?`q8m!m$Uaw( zd~qTDgqOUGC&xnaLq5z`ebQ>iEn<+n7o6EKxG-Aew_VkyVjV95v!Dc7v;-xHl|)lZ za|=9Oqp9SiSWi>oT@bTOh;^H$!WT~#HzfBfa^)ZL193xD+<}yYe!8q$FNB{+Z{Ve2 z7L?{b&5;u6BuWn9&VC~&m<7aBHKFn$+#PM=1hat1Q4^}s)&U%;j?J8477*_lAsB7u zC@0|-PB06IuM!`^S(D5OW&!a_?Zbm*-i8JAyptY6U+j_MB+o(y1O~S zEFkJKLhwn`aB>xoJ)B?`5RKG6G>pW(oM09Z){GGBzD&^p3HNb=SwOU8grMdP1;l<% zFbfD7UM77#9s zfSMsJaVm<5C@BSfF!jixL+9pMzSfbvjNg5NJ3D4a5REPB06I zKuLY(3hHx=6U+i4OiifTO!x$m#tCKt5uqj?lPEbt1wM{*f>}UBF+%idsW)ZWDV}T$F+wndh5L{*oM09ZThyge)m(UoJIe`X0kM-2qThHGj>vPI zVir*Q3#86-idjG%VHC_V4Xu2E6U+i4oe_eWEPQ^x$O&cvaYiR`i4)8M;*w4xlM~DW z;+jq(ixbQO;*L(@GAEb?#6vZqYAfNVaaTCOEFhjULU5-OzOlW^31$KDMopNKC^=fP zfS#{$f>}U(ln}yQ!F5hB3yANGAb&-!imDzV0v|Ux!7L#DsENl+I!Cas+~fqafY7hX zKbcYaND%nA#R+BsVaN!}VAstE^12v_ZFPB04yb2XuAUE!*IpA*ai!ctABO7)7l zqUQ&kU=|QIjL_1$4>`dsAX+m*OY1)31has!V}zF0eas1F0pTdAhp=^@aDrJt^k9Tw zMhTzMo^pa&K=jo~JmUnjfEcJQm8u6V$W=U^bAnkw3{(4vX1aqYC*ccDFbfDTMnLQK zWnO=xJ{x13-W5Hr=KQu)|V%fn8&oM09Z^BJL~b>DGWINAmSJy*gKfB0@3paPB06IcnM)5AU<+}SwL)16RMgE-xhr01hatH$_T+66z)$x zbAnkw>}CW!@maI~JEUp=TDC8oU=|Pu83BFnKt&1*7SQuoPB06Iql^&zpTsBu@r@JA z0^%eisufaHQ~eJ4Cc(PySxWNd~ z6NazA&reP<3#fZ)KdSZ;-gSO)f>}U3RudZP@|zRP0^%hj1p7GnpAUHa;RLgQ$Ylid ziOPq8poRZ(f>}U(R{K!Z!vY;ZNWT6^_1nnQ0wPcC!-Gjxu4qKb31$JIARj%FHx^p@ zy$~mu1w>&+2v3>j+!dfD_CDqB0|3 zbueW<>{vk0g*m}2AZn-y2PUm7Ac}B;SwNVnOXb0&(*;CPPB06I28Qbp%H$~v1I476|L|e5FRXwH%h!UJ&77z}M&@xI&a)MbvbWxW| z}U>FhcM?-=18>qXH+G1;jWt z;lOnLP)@>%oM09ZlhpN45yJJo5+|4i#5A=JQMN>-f{%mQMQ zgovaZJJsL>vw+wxA%s3^a)Mbv?3EBgA10h&77&LSAy|8b|6iyUCzu698Y8O1|NX7P z|M%@O!8|eL6tjTJP?tEFf~!glcA)ldE{t=LEBWc&{c@GfTL4 zXut_(0r8a)f)OuVQyOxDSwQ?^gqD%gh!e~LqL4A&Z3x!JHsmTE7Mx%f5JefGV{BP+ zidjGzF$(IUVQe+#1harBuP&L25RR=ToM09ZRV9RQY*}%FSwNUbN+ldy)|_A#5OpO! zgk!5ICzu69BSvT$TQ;0v77*5ILc`c<#tCKt(Naxl7+cLb!7Lzb8KGrtwcrG^fau5w z*axZlL-_krEjhs~Ai6O^%h+ng31$J|Bq7?8t9Z2L1har}(Mh!71har}Wd!s`G|M>x z9gwgsCzu6}TWGD6GzXwL~|0THJ5p(>Sd ze%Nt>SwKWc2;uy&=LEBWh?0~_I6oXX!7LzRBtGhqt9W$a1hascDdFab0kM-2TGsb&oM09Z`*jlCIl(L-j_4$MaDrJtq%%Ux(_~LhFbjw? zjDXfnBvEn*e*>czCzu7qC7nKcbAnkwTvPkd(1T8#U=|Q}7y+$oN}}Wt-V6J1f>}U3 z)JgQ^1has6t|mOd1Nk-{7SMA)PB06IH;jPySt`OyK=kJXvw-->2*KJe{M`*_PB06I z?~D-q&cjH74;M}_3y41wqNjiuzzJpnp--j*d9R_x$3RXn3kX9AA@nhb6U+jlG$RDF zR=83R<^;2VsK^Ltt7sA>hj9NsgcHmH!dOB?QjVQmIl(L-Ox2}Q^`LO)HWHE z*s<*Cc^D^{1%#!95bhP-IKeC+Y#1R}ON6V>a857_h}LQ!4zwT&@}U?%+&RH4AneqH zs^-hNp4?YC!7Lyg838M`inuNyJUPKEAbLoA2zO*&oM09ZeRcZq<^;2V7^o%^S#gqC zK+hvM!7Lz#F#^VwiU<@CKAd0{5MJtfI54U3jx&-I%mQMRx>PD6NZ`Yl6U+i4SmHxC zKSptaSwMvAB>XtREFdCv68@ZE77)>l5R61&4+e08SwPHG`|u!9atNQ-0y)7fAm*zH zQwk`|SwPQ0oM09ZOVotQhj7*gbAnkw#4$p!?h5DNXihK-hyF_Bvw%3LCQQKtS;1I9&*7Y4 z77$0(gvy7ob;ojoSwNg*gqGGF#|dTuaZXLBYA!6*cup`2h%81xf2c|&Y~2V>Fbjwq zYC`2h*t!!q!7L!|F+xl0Msk8#Ks;6xrX)%Za~9C^L{2aZh?i4bs$l4xUqnqV>rPqAZkd6UIJnUCzu6< znYtb-ALIf*W^#gAKr~PjkD2fr*OPBM}U>Na`W{-+N0r!7L!g>GZLT6U+i)lG=wUiIPLOGA!o=vw)bUCRBYcygRSp z1hasctuB>{5bl=#;RLgQSSax!d?ypf31$JYOzp#iM9Cq1C$o|h%mQK+BVb%5Qb4ha z1@yd%6U+i4QC+HNCY>Z8R&#<`Kx|?}Mfg4?_KA^SAvLmw6U+i)yV{2-QwsZIEhm@- z#9p05JSUh1#9=kzz933W%MYU=|Qn)jm9! zbeMqH#R+BsVIm=fcbwgvU=|Q{)umGT@D%vi!wF^q(TEXR?l^ln!7L!G)jm`;7p}Ye zIKeC+TB_@zB82y-{hVMH5VmR`s(J{YaSm{TSwM7D6Q(3e4s#aJ^FdB93y5xNLghoa z3qQmOW&z>E2*F4c-lGn4f>}Vgs0mfgg{4a21har}WrSet3ZHR~aDrJtc&G`L4`J)3 za)MbvjAVph-4(X(QBE)mh(I-=p>>aOf>}U>sR<3Oo5l%d0TICnEvYc3y2s-XldOOoM09ZbJc`~);-AyW&yE?5n5XJ6epMk#0oW`p>;Dj!7L!ws0j_N zdzur>0wReKT3YuECzu7q7B!)vb$9l zl0&%nxy%V>0r61nL)E&%-+jKq31$KDoDo`{2d{F1SwOsDgqG*QYn)&f5Fgd`P?bvf z8RT_NFbjz9jDWpQI*F1)`1#-sPB06IKa7C>Q28*Y96R0Q1hat9H{tIxJeW$jXSl@) zW&vTSleonm<5Efno!kTcsIDm31$Id$_OnpDw`9`0>WHP zn35k51b@3jv&!7Lzb7@=iGJ>&$lfN0GKEi>v7Czu6<9V6iX zAE^4=mR!Z-F(;S>grfvw#RUp>3sQ^?A(+W&sh&2!W5W3ZJP*F(1harx!U#d@3ZDnxbAnkw#4!TukxruI$YlXNf8YeO zfQUDtHP=$AkDOo@5E~ewrBt6d!7L!QGD6T+!jbry6U+i)w}cQrbAI6jvw%3r2rc)I zubf~O5JwpySQ&($(SPFvvw%3s2rX^(ofFIg;v6FcGio@wipLL5Fbjw*6WSkwu`7Hw z$m0aFfVja3Xx&5-C5KYULOB2A1has+XTp7`Rv+Qr`4=ac1;k@UKUi~SPD}0xdlX?2_*zR z=0UpZP;!Dn90ntQFs7fVVOAI-|EFhXoh%N#j#W}$&AlgcZHUgpqCzu6<10$dZRizpuAWCwA zSwM7A6VXhXE+C9J!7LzpsR;)rH5U-2IKeC+`b+8|Y^&0oU=|RADe+gK6yz*5EltT9 zL;pTWWdbP`@LfC=spTB#7Z@})(8PP3r+09eZ&08V7F_Ag^Qj@qM<9}ztvO{TqCDKa zOx#04+{c>)dXF{n_YU+48!5pp+uOVF;@O3UdD+=fO%$nm{%XS)1VNJUmp~v6OG+ed zC`c(!3ZVy=wH~0aMO7t;6+=l~1nB2d6@e6ss0HL?Y7ryf0repjccT?|BNcaJ75^Vs zZ5DL{RWsFCHSW;gKgd(!1;zp%x*Bi+_hL-FgocIq2KtzU1qGS-2L<{l0^EZehkA#p zFJPvc!eM+!B$CX815&Jp!iS6r4D$`}cJmGi2?~)^KuGASz#3kGc#X{@%tsN<3wT^q zz}6=DgyKjv2hWH=u~Ha^5p;@{3dYSIT2i=H&;go5R83&TF={~$3DknF)jkG8$A^Y_ z2mFghH7D5#4{*MpI)bs6L5nX;2OGN2t>1s)=?M39Ors~UXI=66ypyhyyx8!|q!!d9 zi&`ec+CnXJVr`{X6JjM(%f~y=JH*$M#Q*2VYF>&vG*9TR>(qi$+@O{Tv2Ie!oLJ&g zur5@L!9^VA2a)MIwsNN}iec5Qsny!VRAJhPoOB(~=Qc#HNB<__6WS*Rx&Toc@UJLE zDy15_Fksoxg%)5#w>+`558V;I{@(e9uljPQ<~CRVXx?^XsvKp1dy{6wS$TM?~a3f;EXiHf#XXp z7_ENPG9lI~I$FbN+o^8`9f)UFg|i}*{O)!LIlGd-d(}_ToBX(vPw&0S6+cCoB1jQT z;+`b*BG+6=xxL80AVnZaw@_G-D;|n53SWgkx$3HLqpDz<+bD7dodpR)NDi(<6-YvV zqGx#p5<5sSlGNLsqy#D&E0D1ySA)qv1xbTE-APH@6_zv>rWj9BycH(ov7#M0hm#b@ z)0-&6NS#`fJUvKG-o#fJNslD|Of=-9<}5`7%QukZ=}-OzlU!g5|4&NdPRI~azVR~4 zA=LkOr3j@pfY$esS&sa~e^(L@ItHMYa$6)np}8cizi~W>`^`5n+}+>T%S5$13JwbO zrMqe+>C=J^SO?iQ71lv3GT-#*w{pVnT|M80IRRmlFBN^XkX*&BksV3|p?Y)7yb65? zWcf_+&32wp+IGCOu-jLcR&BArVr!Q#HD88;NC&EdRoRhRaIa9;sE|sjt48WQF)JA$ zSSwwedY9WZUrEs?@Jep?B~yP-BimBv*B{Q(vlvmEW0KLLaPz(lhvGn{cS1JLRB; z@GzjRVIctsgjc>)K_WGMXsWuU;UbnrSNYWs1FRh4e4%~mhhsN)i9L9f9h3i>2b)j_9yXZGyDp44#;4>nnEZ|JoN{4Uq>ydJ3JU^sk`t|^50i|gT{=pXq##3zppy0 z0#uzI%Uw{okJpP0b{OJputT0~utO=-gB_=o zt`1i}FR{|gt#t}54fs1sE$DD~wouoaT%ZRG_V#9O>bqQ!$0%z%XSa^NA>^5COn{qj zK(N1^_|Z@6I$a3!B_UM&xJIWaI!RNZA=EcUtfH=FVbz1dz^b>q+~(*v^Pc{Ac4%Ow zT3v5;UDUo_#NaYnbI^~|ua$ewTSpqXEzE0HF-duOOW5pbdunW3Q&707q=UuEJuBC> z438?hYeCtPRa;cNXIb+?>c0)GkI&4=Y1^f;IK=#)zZ z-7#OI-%0C(F9(dre9N9SyE@@Q;j*Z&ux;GHs$+^g-eETKPFU)$8~;^k=Jc)E{fkrg zxai$!*eh=2K@9f}D&OL-?XOQ5_I(x*7P2t9kT~=4&=>Z*w?ECcYnvego<*&-#=wORs)Hjy{H%CuDAr51Iw=C6tz{ozYQk#A=@HCvI zEv$93DHHdwj!f%EqX&B{jY z+B@!HpL@60DqSqMPUtY+M*rfE3XcPqS9UMk#OqsJ`@c&_8@79y+avMY`?(k@>clqKb54Kj?vF>Gj$HhD5{B)E)w60k{6vkjwV!OP?QZm49M%fi zTEE$}&0nn-=-uB?%Ax;_3UdZ$)~Po*>G!0M$8T(P6cko(7wA-M z{NTWDW#i8UZ1lO&H$oBTS#)XMGQWpo$9{;&PQBdZSjw-hoBM><_8sq^@F{)J>L$mh z80HK)e(c!+iyccb#QB7A41H6!8gJN@x*q#)L)8j7w`ar`#&Fo2ViyM57*=*T*7)T= z4o$CMSgGOj&?-N&j`y2+yVB{QMU9cKzAm9rw6E!DacJUqZC6}Cljh3~&+IVo<-F_H zTDFO_`1_%}c-~<=BGsjRW;I{M#MQIv&u?G5=k9h*?a%LbML;&xn1_Cf^EI^L4vZxnlOsyBHR}+N$g2g~JAE3$a}a3iUtc-58R+dP0>;6HIg4 zHXZjSto_;+tL7yCz4tfRKxuyg`%7+EkiY+{bi2tuH$y$P&YS-!=4IEKM%&(3`?_{n z_cf-tE@PN@xy;3s;=`I?IPTiLV$*AVx!<(!os3S0cH5#(ZdkobR-{?w+cQvKP#pbs zjQi0)WSU*J;t!F_S)Hao5S$U^$NCcd8Pt$crO$kdug4UYX7XM?;; z`wFf@Q#Ph%cWu1lUf1p!uU7|nTJ<>)J!^#hr^Y!J=hCJx?OND&pa+Iai{uJdR`>&bY%pm=7tEk#Z}O z1J9?0-1@hn!L3;%kA5k762lqY#-Cs1@aA=^iKYe*x9?f{^2Nj3MpGOwy)7L*Zec|8 z;>yJG+Z7gl!|bQ^uIk}5WXS%U(d&C&3+a?z^3s;%NWVA#42_Mbe)U+};uhn=?M|)^ z>2dth`}+EWi^fkloqj!|Yy8vfN=8vN>ukgD*~yG)&J8l(4u24_%EH)rHqN`+85bv= zG91|){afyud~L9?p914iwk`X8$PLT8)@P3UwOw77VmKvaQtzY|-{Y1(uzvTrTJJFfQoSrk zW$!)Gz8hh7lR^<(es}9}@ zate6d{!Mt3Z(DM~D8rz9;YJh{YuiJMP%z zhdPWqMei`NSTlS3+FKc;Y)zYZ`SPb4hc=q- zeel%eLiVjeuQ1+Z`H1c>*A8&U&@=YdIbXAgmeG$5GQ8?m+PtCafWl!FZsq0F{5q#@ z{~3*!4|-K9^8U}O32$!cCC>KgfbC!H#K7qNU8Z{vOTScN@=yDS(8d?zn~qyK%Ga_Mxkq6e8(&i!@6Uf{R>}EHpX%ta_Jub%;ie*vHH%{t}iY$ z2;-lp=e#;QJLy4Go}c%&j~+*Aye#UOVR3c++Eevyd-rHPcj$@(Q)V_=`{d4qsrPqv zuGw{0vopn7Ei*fhTzd0{X7y5@YGLl=+gfwJ`L1JMi__&);1x z`a4xmnm5$#sCU}AXYS35qMyf>hx*jCJX{9DV;>C{uU;RLQKiU;hN-`Lox>3I;&4Oy z+auGDlpTrJE7#1aHhkOM#Q!S9d@&S1C!qi7O}p2Pj%fJfq;l9Cf(1U$c&#p?h&ldYzP327Q|lZX z*SeeCc~bi~ZCCC%^R9$NjU``GzC>k>nElr`D&%-9>PiIfUeh3Zc+}cs&tGQy8s>?^ zlm}m1j(6K{*!aV%CR3)CHLMhWtw$4O#L`dZTN6uVt!+~IfsNDVO=T2DBtAzn%FLh7=IqsX~gonXHvrky`28gqjcjLKaU%oJ+m=m{P{{Q z9SuK}%R62>EhC|!-kAnoC5Bt+HFrFdvZ(FgvzMK3k8tUb5gwZmnt8CO$M^c!KNyw_ z+-WoT$bdf!5;mG`iMi)g`IzmC<1s0DuM-v~S|^+Noxa{=hV2~X$2AYHTrp_caCL`v z9;eHdsnQpp>oF|cX=TGje;gIvZl@(=biY4&U1g88Ly9FoaOs}uH|g`It%-w^Rb}4$tjNR*P^OFUOxVQQ|0;2 zS>yIjtEP8s>7bzbR@sq;olf~}_~&&K)6qE}oSO$)_HX%iYijuKi6#0>^L%mN>gSD0 z@$L`DpJ;CKCOc``39lHR73~wxx){9Mdi-LkQA4sqb2| z>RB&dy3GvTw)pQNugyyu#WZuYOx$p9e1$<1V@CH{d1bKUBlp5LI$Ua7EhAFD#O5+p z4Qdse`2F2W4AIXzk5}P(Q$8OVSGQPLQ1H5$zb2I5+R|>OYo$TiC9)zs7h{O!`EDG! zrs=Iq)nn$bId{|G%BeTbCKt`lHuIa1oYs86>_Z=y`CR|~XGObLFFW~MFOfAQ-DlRA z4NGS2&Z@n#|H$=ChujaW)p7XO)3$N*itihLf9r%(7@lmfXm7~jxOWQ*wbP$`_uDs% zlRYzH3R&&TO>Wl8bo2ZQcZTR5yTT{c2iM_+SY_Afye#+zKCU2Ez^FkkIe5!A-VEnzQ zKg@1-Y(CercG}#-y_du)f|}oLI`3Yih?HaBt9%*Tv4T&(JrQ|>ZZ2DMV`!m&{7rw< zDt>U(T$6yyb&{0H%j;}iyB+hv&@rbw#d z%}Xo%vfk(36-$LotK2oFP7a3UCda3>kIGDHv~g$l{mg0yirTD5>6Le}I{G`S-^YDe z;>Bh&EhitCSnXA*%;cZ}8B-Fg=%-lLJb$m1#}CH=T~1&7*g~6MypH9?@T--T_ll%x zm-l)MeK}FNOxdUU&JoWmo-i`HwyyoBnAg`18+SdkxMW3rd|!m2W2p-7D*3*Ot$*Nb z-|-R77yK@@v$8i>;rzhhML@Gln}hKBx>?@EC)IYyy_xm!=N}{ceKl&%s&h8G$dZ|l z%Z1syd|8nFpp@deyZ3|8hnWk9r#!b#@OOs(_0oPD(wFS3x~uKk36GDzcJ_HN`~3ZLO9~aaaJblpiN6=Py}jJGSYba$%YZ$( zCf7S}ztg0}hqbRZ?=k;s?y_Q3Le`#HKYjOOJ7B*5RTx_P=e2iZ{BPH-Z#nj^;XiYC zEMJh}G=FG6T>s*$1QdVNvsUfxpO*DDDgPln*JoL;$7>%RT(HjBr|*n5-*%TBwA!v` zqvd-ie|?qs_<2yxJ|-`=5B%hf_utqRQ%!Bk`JKe|F{a`7hg+u948!pI;fNm=Ib#gW z%AKBb?oF8|-@lHI9a?tDy1MC4kN8JakMFu+T=gS;&LoGl>soA0>vJRVI)-7US*e@% zJD%_v@XBj*r+!&3cRE_f86KLVczU?({#ujg2IX9-{C(ntt={LaJFk2+eo1M=Ee2L) zT`e%g`(g1h_P&)mb@bY85ZkEQ#z>1cJ>Pa8TW|JXtcUAuhw9f7yE`5JN3nC`DSNlB zw&}U{H&(UB_dd9u{#Rjq^rH zgTpPy_ws07?jPHZoiG%Sx6HZYqw5SEG4ilcS?hjHTSo558Q5vhvI#e8)~(s@-0a)X4x4If~CIPXcaUjOy4COxiutpCbmeT{=^t~G2_bMnVgmBsOS zBkomgx@3rN4TIvB3g--bT+KRT$|&>s^{w)5&-!_%mv{TFtvz~&OniMP?9$W+N%n=7 zhi|cz_(k2J7BhX`n}1sKrBaijgELxfHpBLu;@d3M(`}*+>c#mrUYA>}(#Ly!Lrl!R z9nJZf-O%iS>7MOg7sYXGFYGT&?{@HnwXN0S$aDTZTRm&*cDY&K_!o(lW6ojv(M3OY zJGM)*$MVPaPrcE%^qJq7j_qI0H}=YxBZ}lrh1(1{GBxOY%8sf7YD_dK@w5N4s7j4@ z9mnx&<*1y|W{Kx*)Z=`^`eJ)y{@6bIJkOL4iRlo9;~(??Qlp)1v1xU0WBJ-S^>yu) z*tjF=(Lc7|O1-q~q-8%!VSi6NUMn|M&!!!g2gg6^EAEE>iS_GfEnL2yV?3}wzyJLFw1(R!Z zI`p`BLG{6O952}3I3Kb7a6Dpr|JUOi#~bEfUm2bC@pr-^@qE)Z{>!GF@&9Yr>YTVf zI6iUw<9NjJhV>JV=d*R{-F?(PswDQ0Z>O5389O#+BLApa+@PuxD_lT-+Qu{HkK=D# zoW;63cLK7tjZf@9Tpuuw?SthhIp?)g%^lA3(Eq<3zco_3W$vnUZ|uBA_8qFM9qcV0 z&jpP?EDw%9--H+OJ>%;A!SdjE!t(!5$79b4w%?idvvcUi=}&F(deuwQ zW*zc&$;0d7af9Qk|M|;-)(72Pkdu3#!2A|9IXyICf6Os)9QzsT*&%0Vz!RU)R}1f6 zp1UM%_bHs$xK3lc;64M_i6xa6@9F4g*$B&r;|Am6afbI@9OpQWah%||#d*EVargNN zmNkF$TpV-i!jvz1g(3qMG`5`Fqt5x_4L>GMU2eL1^wUOt&kdi^I4;8dTSK3b-ID*T z@t)|k#=LisqEHX(Mfc)6FPpkLrP1b6>zrrptc&Hsb~K*)bzHy&hln{LZXeIBzcdQ{ z;(Ai<_jA8+-=-}U&AC5=tCu}E7$MPeO<;DHm!L>1Yhep=xg8g{*$Oh-oy#5gd@t7aBySTiI zqb-*0>*~?G?VB9S?XMj4P><^^=8yF++5S>^k$&Gs;&{h?$8pu}Y!~;oUt2XExvPqP zQtO2Qscu&s*7O{btL=K+M`hZoe{yDv*N-sYtAXJGojuV%u1DhiC;G?zIqGr!#<+M~ zV|)L&EKr-Xo??Gs{c#@RyvF{-@%wi9;@GB9 zUsvJy!RHUu<9p!YZiOkpSN?j1gcNQx4C$LF+uV>@7JN z|KwwsTc)Y|bG*M{ep_F^-x?g{XIMd@u!}gp%xzwgL6;MTUVV4Y<;VFKi6yh~`DS_R zkHgZseEp2iH`qQkpG}${-hJ5s++X7Tu5uN<&9}1C8{5{YcPra>+m9yBRSn&W2aR7J zlo7G{p9y-MZtm#x{za>b=6lzqOwO$Gdu5fC$}+B_mo7MNH1f%k3Wu=0UYD+3$D*y- zYP)SKFDAP+&8@vRt!)YY-gZV)54L{Mw@4Q1@V<-dJFee2j&a?Zy8KS;kBzTl_jVs- zbfuGtFSa9&^SN_>dyZ;xVAi9BL!P!8m$=iRR1xbU4QOu>W!YjrGL!56g+;9rZY$y2m$k zUAr`32-bU4)X+__8>?+V9p1lN<_#G5q?f%-lU=TdW~>?G=oi?tefo`^)p0zOH?E)3 zd+v=$tOu_59`VI;8ddRWf&Db$Y?*`2j9!+)d9FVuZ^nshCDJ6E=s6kF#p^1@vEH~& zqaN2?OviOv97jE_dpN%EIRo{0Uuc{2&)ik-M(*7c9{psf#oXt}<8w2%JKm=-9s3{K z7oU4Dj_Zgxjy$eQ7{_%0#~Y4+EH93q_{{PyyGHgj#(lGS1%p3xTR+Xie6ZZ;w@0~a z$)-OVKg4|S{R+PCKtFvNzZ@4};=T>nTU<|;b+TwP(J!|Ru0OawV>z*0xDUhidB)TD zc3#^LKfrZI+j|Af7w`M{T!P~a>xKP^e#dUM^)26Mwgc+%ISA{C?m_OEAZaS_H*e`gW#QKQG3-0gHAEsNhUF~;zcOiZBkLAVj zg!y6nAdl-Mw)e1O%N>ut`8f~u_*{u`e6Gj*wYAT`O~?Ci3;pL|MK)y2$GFSmBc(z- z^6ue2wd$*5MJ;AV^}+Jse8u*|=O^@!<3oJ^!1w{T?*Ayh)P9Kd7mv5#n~m2uDw)mS zi(-D*e&`?L%0R#6wc~R1F+Y6H#PNpr8(e?xPI>d_!ymalT-Au|7Coo@MN7Q?It$kdWBxrbkZy@x}Tikl)My zvh~~2e>;D${c)Ya`GWqi|8RU^IqeJ{H>p*K6c4KlF#| zB*yW6E!MxEVX|?`h+J2E4#W1sbyU&l*EyGu9aqiiQ@zx_?P-%RKk+_OJf84=BW@pj zuB@?sP+=pl=<2UlD@{kFo;0~$XOaG{EGIoo$8{R#gZTa{9uK&F;rNgn$NX`=VI0ek z8TEgYTWN{SH>XWVPpyz6-XWwte)!O+VzAySZ3B^VJJ|gXUap^*I^+ z;e5gOZ0HZmhtCP(_Q(Fm_QCStdW&&a>o3Oi0aUhbWU<->VN_qW&TPoDGFYCyBYr23_~o=0`vadFaNgkaHLer5&SQJw zIw>A6;`)f=Vt-g)T&MoGaeQtP?@RE$h3hWvBQTERv5)_d)*EXUxwU`G1OLrGE;Vm- zz4E95OV>oL+hFy!TlIvESpMOYYraVP6L1d8i~Vgm)xxS=g751mbBYI$?=%YI?WOvB z4%>g+apzovIUlVG>QB_;bJ+jZAC6b?I)QO45B4|Sm&=9*JFmGj;J}H&Gna;UTK5^B zdvLtqcoRPdV>+(GI396dqRk&ZCl}-o$0x2g7{~i0?t5_EhQZb?Q|$UVc*gp7qow&X@-^I_%xL$~P9AEhP zcJtD|u7y_3wEtp%U|++{^G9ndU)r;6ljokF+EQFT-rG+XvU*|F4%H-~Zx1U0i;Q<9HCqaXpIp8nZnlZsGtOZ}?n+_anT&|5yEopJQSB z*CTw6!`~MWr=x!?54IPM zA8{P(hw~rz-T3|)$0zPzalhHKbAxv2iKg=~j_;>1t}PwQhy7X5{1wj^jN|%?aq;}Y z_C|mB+=lvUt)rqp*dM%)>tm~m?gr!P_;$r~oX_HPe6C)S`n;}BiKB0E|6$oGFl*WX zxBBQ0+aKq{jUqi3bvseB6{chT3yS0T!17@E{;$@T|Jompe_a1?yy1BKul-?uIKRaH zaQx%?f$b^Y|7uIe`dF2#JN`@`2XBny=f`6I_<0h3PL1Wk_x*gorP}|B_s8P$;dtry z;6nQeB@ew9&o>-zIR4Qe&Tnx#mLK~E{o!~+9^cD|)5YzH^~d>$<;C%i>A0W9{O~y( z=hw*Gc^i)oZ8-$@fB1U???yJrnsh3pQ+t<_hmIdA94GcKj-x*u59km3TfCnB+qn37 z1Md&*B4<{$K6a)RuAjI+!Z@y9*uHo_#B_Y##JE_G{ektv=VNSd{Jb9XKU*g1vQ|9|%`X<+}yX)WB5uMXMePmwI zfP(Z`KdcYNaeWf^Kei|C55@Uod*J&;tUvY#KL1t^88^R172h-B@rKW{#z!hQ85mzO z63c__kNd9&`^#5*eE!97ibo~7mOc$?@_&Jiey|MrC{U??m>x=tC{M=X@kM}z) zzqozzbA3$5_QCeU&u?+R+@o__^TlrUcZmHVkNIyZZTNgk6}zlJo8qhf?ul5@{Y%-# zHl6yP!uaZi^E3DFcDY}}f91CR30-nAj-lT0pf;0Vb(!@wAi2c)QS(b>Pqc3sSz^of z*4aPH8{a&8@?4?fReMfrzPPi`w~*QGI$gx{Av=SPm6&B-`sukR*SB`v*K=XN3%=2P z7Tr2{s*kzL%o`;!|BY3yrw(iqGX^X*c=b8ROTzjg0%Sb7e}OPoEbY+HO!S;_{_qYqP5S3f^(YX6v-e z(WQ4d2Y*SJQal3visQ?E4(nD=e{bp8?E*Hsj7+;U*ZIsLpG=RGMmCqKe{3^#?y)+Z zZTI&axgz)Dp|{ISMr9Wr99aD4vfm4?J1JI_SW)~`@W7`#+U`2g>38VDM+qj1oXOUG z@5R9Jw*?mEX875!D_NEz2cb*)#KzG?knhW(Sh72ZsEzpse(UfbiD9h&XbuZrn2 zYLD(Yzgb&*tpDX@&(}WJPc|_fcJbXFccU|P1`ob%c4^DC`<>73o^Z#lNTK@XoKlV zQ6YF;QVo@pzh*}Nj*$8ae8(qzkEr?z`N~lGrU_xG1*F4CeZ`nuDNTOZ6-$rMP@uki=Z`U5O*H;rXs4k(htJE89sdINz0nBnJM}-qT4eD&Lh0 zBsMqSl^Y}mB~VijNo-ZVD>)<Z${!NjneR$b(%eV#T`5bhq~*I}Os+tg z)ZXioD_QxjG$B{+<-5|FT!B)msgC5zdw#_-%zIpzSpfZeY4A18dP;lpy~@LhRc=`I zEhHd^P*a%1^^{%7nPj2(_1PtvjTNB={&b6;vN1UmSBkf5c9KO0ETM)tDNsZHeocWI z^7mQ_)D)MYDM2;O$Qh21S^YXn%UqJA=qYW<8S1|D;6;C_2G&$dlm*1e((O(hu`xNGStb@x{l zsv!eZ0VDGA=)`K$@>Hdo4&)4Fo-&|&v{XYd;>!ch!Dm}>0F8S?pXXq2;5 zQ(cCph73(j85$EAnp!e6rZP0OsRsMv=UcN=(z=^bjqb4l8<&E{PhA-r_@lCV%3N}W zS$*N&Dbgk4^~YRBKJ{g2phkMi0ptuGij8&aiscxl&?;RMUuRaLw#L z&cjZsv7j2=Yp*5MSdlY~!=TwUi6f@HFO77fCh3XC?9JXnx<5P>*^J!sjZ}C zwxOEg`=SNaEFx#PBQC#Chb$rD zeCU3(fcqe+2Jr zo7%^vnsy{buK*47LP47LGBkEFH1;wy4l*>bdKXk?ayu_j(@BQLk!ql4p)YDK){l_3 zb7!i7I~4TA8i(E&q?#@=G%(Zkl-TdS3H8W^2)qjSQQc%{x>L5zsxeh*Duyj4i-g!0*@BQV zdyq5C<($`>_DVJIsI8~mK+Z4+^O~PMD%HTMQjo@(YKoIH945g<$s!>xj|)lBQ|i{h z-J~GRK&pX~Lz#zO9`I1=YY^3tMTfTGzM#~DQVqF15MR1ALu6=NWoY2fk+ZiMQ07@Z zoz6?kGmL8XlQU@Ex9CH*ZsIm{qZ%^tXv(kBe?Ch!!>Q&KIYT~v7jx638h5IBq0%_& zr%#Y-VC3j26I2>s=dom=6_>{|pT=l>;AW}Di)w0+GaLh=s?3mTyh)0B9gA2wM#Fd} zTL+?n^#|s~(h^VZO7roNp@CUkP(Hp?GnSm84IggZK?*3Y`zWgE0%!7bW2=RRzVM@( zbaEyOn4-A-sVUNY{HX?>_{$J$d+!a)q?!P#foF2iG*t8>HzIL)0;#4i(HIeHXpQA2 zQcX}k&9A(5-=&&hs(~IcAU_AE_3)5tM$6EI$k2q!(1gj*jFF)UryA(f!sO>(+846W zirWxU^^{O|(3p38Tve(WM>QwOnM_c{^8F_tNj2kTXkZrWDRt*VrX|t9iU%b%iNC&5 z>MK%)W}*zuB&xynIjEI0DVn%_CQ}W}4oC_1`K&<`MK#@3nzIQ-v!wY=XJdl4fP^R8|kkhJkPIYW6g-`{6b z4csyH$tCr_`;XwJtz2pXO7IoT1FyEys{%5c^s{ zHKoZJj-J6jo1~hBBt=gNyD6ai^uI+mXySZgsb(2*L^fH9$_7t5OEvHmqes3sQI}>h z)xg~uJQTHiZ7$7c3Dv;e88ioN+U=EUmdenOWu25qcRtIh24*7oYTU~#L+Wb<)r?SS zY9Qq6jjqNmiYAx&SPW}^%ZnQ{f@ zvzcltkuw~bc^BVF%e;l8kayL= zAI;Cgdt~H8mYV{7?V}o8S1YyO_fT49a!Vum6enjmG~eG3kQ6;-DmfPe&57q%r1>0_ zp*ch~rsNFAff-FEO7l5PQuLHX$r;+`s#6s*l*D5rMTX`G)!30U9EK}vkeiG+AE=R@ z5_$yoY@h8v1W7eVsYZAE9HW{@IFp~j2DQkhQtT^DhUT~oO*++7BWE}sUy1)H^>u=z z=qVkkLZOI>HtHzVoTM63VOr)%`#O>#DK7IVs=>Nzetyr8p*bx>bB1cZku&VaD%W`Y zKw6%&RAWE}h9R+1BIaF^YR=`;nCxjhQmQ#mHJeC2a39n^*Xf2-b0MF`zq)6XR6}kv zq@6dY^7&coRsDIPB&jBoYG$kQxozEGtW=XlHFH#&cbkF&rJBoB6ROe_ zQkZm>YRJ?jOu%z7o&+?JuaLp4w@(u|6n zhTUwX`H*Um@{mrVB^|bPaY?D>o(xSk)sPJY^%dLiL`!Kt_ho3vR3YWjozFuVnnzTF z^Ih}3;IRzN6B(MPGBnR*Xr5C|Bhpz=?gsmQtdq9k3#!>j&V|WOcHANIf z3P~?7)sP`Y+If{KpH*q@WD ze$jGWAr1EnSmM|_G|-%GzoENy?!em^J!L(TP7KA(1-9FynnF}#uF`1!JVj52MxSb| zRry@mnCvO_1v?ErrEX1Os_`cI=#ig*?_0>!7q1CLsK!gBse1lw3#kTvi%tF6sOEYV zlc6z`p(!pyQ$mKOqzsJ_)znb6bFowf*>Z~8r<9C*;OSmZsXL!CGV+1n4J;_1ax(HM zPc^#7Mg^*|Q`Ozr;`d`|-78W}8RzPoZ?Z8L`!dg$ z&pNT^G%`j=b+E9(| zdqGuG%44s3Xzm}27E}rjQWoWulO;hTLysMnhx{@@X?lLqzWN3QI(Dag_=`BO! zBtz4OYWkD9!(Oz)xrJq`v9u3C+Wmc+zQE!kZJ}}4eX2MtU73V3{xaQL=F597kR5O%n zU=1%qe#%VRQA(p>fZrDQVEKt~4JH zsv$3`=<&B?wfRzwC)E^JX*9n_@}ipBL_-WkTI>=sl*Ik+O*Oj5&j_k9RpqnSZi9<7 zA0HX{jHH_CSZ23xr=|J$%Fv9Gq4ATU@t2_qkf8~bp$U?q36`N5EkhGRH36!2?p=Ke ziHrLk-cGaMdk5L(txYw||!uv&#^vCQ^oGBGq&zc|Z@uZ7KXhn$IMv!ROq- z3g!DrHIu1kxGJBk;R9|+HBmD1nZh+tp3Cd^Et2LFO*L5e?p53LmTIQ*e2AgYT;^$1 zqr07_Q;jXj1CFVAr`Ab*#mLaipc>s}o=G*j+j$n%Sh3l=j6^s)5gm$VNla?R4Ma zQq3}|fj)(v+-5lMfmE}cYFZLOMWVUW+3v7Zvw~^{5KUR4neemHeyQdks%fY4^&?>! zxwVSNPaM@OAR73rq-LR-?WLNPR1-_mVUN_k%&)0Z%_^#KAnD-2?(ETUsb)3R3?S*S z_dB{`cBWLbhH84K@>$&D$qA`uE!DuD1bi76Deo!O#8Zv#GAGE$Cy{H2p)l>f_^#B~ zI;v?x(&4Zfl4mc~B+1BUy^MS|P)#@DhZu@SpSqB(tGG`$QVl#4f#%GpmE?mFv1Sw1 z=w1&uQ;h@31IF{6!mWa&`D~$@+A3db>&J|eYLcnORHgZ&zedA5^Q}}fh-jds?Jbv+ zqKV7AjcQ=cgp^rZmbyzd+hu5WP>t@r#7?SNNBqE8{cyhynX=;Y?4p{XDosh#;oqg2 z-BhztrFp(3NW=KqBO{-^RAWN&fup~{1TqA~<=H1gv!7~mNFLCq^WR+9Db42q)l4Ai zQ1`1Qf0jx$2dRcUK%^|9(MHIwPe0UvPPO3RfHEmRy%J1_2k!n(?hCJBQ zDrjD2sgf zFYb#psv(;vn$lIZOgKF$aIx!TXubQMteVwM71|%Jhw*H+py#F~vHDoi# z>VCf`xs8d-e3ojOsWeB{4Y)7WoRgtBPc=hGJ}{o=-~E~{&F2Eu)KdAHN+pYw$x_V~ zs_CjK&+)^xN=h|Xsm7FO;OH|!;Uv{uqndRj9rgfTKjO(_jkrA5sRo|VVIF3G%hIsU z-=La!k`D9Btg7z^X+Afp2F4FD6q@&1w`6E;%h24Bp}8wVbB}6FNO|F~s(*}3S#kSh zQ%z}dhCSQxBgR#vn)_6v`@O^i8JdSwQ;n8}JTvZ{kuLT1h-!4tug6qVi{wKLEo=A_ zs?ojvJf#|Vwt}@qzurI%&-l+|eT`^8BQ}zRJ*iqZ*hOFjj9ov27#G=R4Jq1nSEqF!sDu^Mh)Z6Ai3&OPe2EDb?gr zjqZN`Ni~)#U!xp8lUtB@tp1Xr`As$OJ_=|rw?n6-`TU_8XhYC^{W4>zRP$Gc25>#4 z?s_R@XbQ>D=ur*amx-Y$H==!tw9NW4@-d(qvazQ59GaW0VQ*YmhNg%N4SeH~o>I53 zVlp&_GBm|yXiCV?l$4<{lA$R@HM++}X&IU_R0DGh4$c3s4ZcUJp#Rraj%sv|pYr)M zpQ8Uhl#a0qRD|56EPH*auPLs9#@%abl1HK)pR6zkO`|u zS<){;TAr#@qq{uSWN6^qx%8B}>t0<(J~d=$YEn&ORlRQPnJ`>hFB7UUQE93juc={g z4Br{3F0KUIc3xhd5&pqdFJ9op#V-NE~$nub(E9$=^@ zsIay<}IGk2IggRD;hK{c|3Dk!s+ZhD>sLTrJf?!~MdVYG7{+NA|*5QBq$`siqD|hj#v*Gik6?V?#B#r?qHm=pxlL zqZ(*Kct(44(@Deqy*bs`t9)txo~{;D1D{{Oq4_)9;O%rl-_O=chA;SjKK1_})Lfo6 zGJLhAnyaL|hUDi$@=^`&D%(*F+;d@U#1$QROWKCER0De?I110%5iQlUry6`mT_tXl zhW8S7R0I27I10a5OzOZooqt-TD5gA7dv85;Q3L-zZ|+RM{PhQ?8brn3x97a5wa zGBn+&2Hsi0+<9|!V?Sv-cc&T?l1>c8v~@uXrJ5d8Q<2btXLmSuyV*KO z^XVlcpWZU^agvcwAF9#)&a*Go*wGS`ca_ga1xU->k7}wB4b(lZ$dk2FO@FFcpwhIQ z)1WaXsb(nEz;hfN8Bb4Wcy}=@pT^+q z0MeXdUv5+rP4a+s%&%Rcc&TPM)kLW@;iuP=qKor!ry3`sffT)z8un6+M?TH?dMigs zHJ((1?>slui5x1`c*)Rs%g~IFq4ANS87V{KD?>9%hQ?2Z#$SdefNG|bzA8d~rj>Np z@J=|8YRH74W23qG1`T_*AgY<7(%f3}c%8Jrf~jUS=5w=)2F+-y`F|KY3vjEdZVm54 zH%Lkf(p`ce-QC?S9ZCyGcS?76N~eH;fFRN(B7zEtAc6=scg-=z{3gSB?*Hul-2XoK zp6{FQoO7+c_S*X#4)055aJKg&`F!Jj%Gl?{qd}Qk`mWw#WcpAhxG>SVn&hX5HU2n# zDP!-oW=&Ze$@hu+QN~_3PQUeMX@8vllzB67nd?~OzjtK-WwJ=7@SY~YZD4@ZHDMrS z%)2mipZ!_>DZwT7znKpxV?W!OSH8zEKQo9j=6Yz_hj)#>>t_b5%#?#Gfil_r=0la4SpK6(?&pW9OysU%DpU8D$)EbJ;VM%!_u5FV8zWR^^GDMU`s0jL znaJleN@XHn*JzcAe4H^V6ZxFShLIT;MrORqd|zxi1N1pYWvDP!)RjjQ3Q@4oXh(@|Gt9hlvy2&VXm3km;Y47A7@4w&|M|Gqn8USop)Q^#U%7@2vL30@?qonh^J!4~{?ocWZQE}1^F z6W{bR3n*hgM>6fiJyu0>Z?h2Nn6>}hFXvc)oJC=bvsjIj=H!hI{y0l0GhgOYx?|n- zer73Ueh)I{^Og+nM|N#lMwyJk*Ug;o%=zMLf1Kr%DH43$9E%~_zKZ1i#R|%p_l#zo z)iZkU_s3aD8FN0H_vVL}n|}`@K{mnNPyV91J6KD2&YEFfyNpkvS4Z=4cq1V_{@I3nOzpjLeBJGAF~x zd>%&TR2Z4lVPw7tBXfo_!4sISKaqb<@?{vAvteY;g^@WQM&?2onTug$E`^b~97g6! z7@4bKWUhsgxgJL5E6UWDW4eAxo^$@S?gnN4_v_%-l(C-;Hu&b(zx;7-Qs#c}|IIzg zhFO(z_?d4gV_pZ$V_)9^k=*y*qKvtQo5!1dKhEWk^DSkX1Yb9=l~dD14{l)sq+a80 zQzlP9&11#v5AXY#J1SG{!}CA*neQlbiH8X#oH}@ipZT6Lxr0pbhtRfxnId^j`GGPk zg0BZJZlRLRj|OkkP5RZ><-3##-YC)@p4s^PS3h%)GQp!7W1c9=kp+p%uiut9)^*5L>Y6g27d@;n-DYj(Gv5gSLgFH zW%35p9QQFpw)OKfk11pRHitQ1YLK$-(VIGlx|NSXt?0rJy z@6mpxjJ?;2{P)2=qs)N7W1c&W+ieX_{{X4A|3(?}%91Yl%G8#ZKkzfpDbqOky4j!R zLpMh9p6CT-%y}4mF_fssrM~_+zf0j|AdkGmooqRn7*V;@WCQI zlGJV<$u+^;%0`W-93+Bp=&wcX6ZrFqpiF7W#E80ny`PCfnS4RU?9cP-Z6dknj~YfM z8fE_Xc^I8C=GtQB+^*n+I{tiOP^PJ5=KubB20s&%GUjtgGv@(=Qf~1xu_$ByW<;!DLRAj_h}F$DvH-;OoI3LPLA!z3#i>Qf5K$b#t!%UaWc-KNF8K zyMnKqV?VoeWao2y$^<7CWtLT{^twMz0?IT9GUj<&Y~SMBekNfUnM9OH9*kj*#nA>6 zYy0E8Mw!pWm7?1I;4PF%zj{4POqny1sS;)QMn98;GMj>oS$ny$b%V>pf5%BmnczTD zChdYwUHwcl$`lGRroABl=15+fl2gVUFY|b9_-D=iaZ*sm-e*SsI|*N>%>Uk>lwo92 zg^@`eMkWnq$_HyQ$368sAOGvGD{UB=bYW!P2qTl8GG?F6u_!TQ*=~P68N$fC8Ac{! z7@16AWHN`5$r45;YZ#eqVPvvXCU{cO9v+#|<%++DIVkgXkO}?}>KVU8@KW~Q=T1(_ zn9n85xl!kxl99Yt=Aw+bXEWE#4M`VAa-Gku#(6)+#F4%$4`sdz#xSqBoszA&;Aiqu z#$2P!oRN(Zl(Xb_5zeiMWcj5r+*(oWH07t3Q^{N?_uFEGH+8R8>>Qp#cmkMYf2Hy znAauqi2V0s7o|+y;Ok~rG9AA8jX&piC}Y0wU^2Is|FqT56r+s29!CDYyLcFx5@BRY zQpVhmnMd3o_I3B?Q;ISPIT9Mb?StS{`tNZs9Y&@MWfleFnCHdTHLnl$$0dlsOTMVGPMv{u9Y@uSl70!PkR7 zggOts6Ulu`CCW6DOy!pE?D6MQnKDy@jB$;Qe>0M`SE0;g$?PisYb4`TrOf|6H>!n^ zsUAkAMi`lzl=|yu#(IQ!U9hGU&@OXcJpX;j3yyOjJa-@^Dy$?Y1uH0Oe4zJbG7f=qsRNM#wycp&X5Csriseb z=vJwspJ}QxFZV6H;b)quOysWSDs#Tf>J0ukEhrPbNYMW58kMe-pJ_>%aX}_#@V^tW zw-oa;ttb;*2xy!%ITCL4Gp#9;Be>zu8{}fotRKA9|L-wvgZTuJ(7+DU{`NC%Rpy)A zqb~WGc41`NQ>K&=1&`A0nmqQ$=|Gv1!Pm`97w(x7$!o#8lu2j?2_BJOdplC5Uhs7@ z&Xpu9iukThlqoKm9!Ii7at-fH8S{QH_(SMMpNCKVak@~Za`1I?&iDP~#xy_El`^G+ zubcTiDtmLGpXo-K#=+Okd$g3_E&0gLbf?U_!PkR7gen#OEs3A$L785XY4%U=Mt-Iz zWz03o%sJv%_4abK4E0~hLPzPMy7ulnE_#B28NOO zAdJi)%9NGkmE+~sFZ|;*m@;1m8FT)`IF|SwKQn|f=DKPgeakiuZpqCV`Re=S4=EG; zKYB#|`SVc9*!NcDUeuW2k26eVUi4@e$$jr|$^nI zABEwX9!6#cWeNr!b1aTsSQp8)cP3@#2VXa@%fD}Wk=>uqEXp*IaTX5m9vr&=oc|`ub{)LpO5PaRZ_EawNtv}~Ql(DZD)$^_np4R_e`(nzN&$Y~>?9c1! z_?ab?`QOjMrIeW-jA72hmYWAP_s3aAnXQr;wEfHOer7pkwn^sVwy%TJ(GPxxa`RDwr!pN)+BeN!q%-S$A>%z#a4f*INkp1 z+D4hGK_>V^=%cisNAkL}oid#zlf2{L@!)0izk9f!GUl^+^N9TWj0Y%_CiuEJUagz_9La0b zCzP2KeBIpp78y6Kr|&vQ8GDU7m!r*9KXWLI%wd&@{C&!&VPuX_##}edL)NlRiXO2-O_<(>i2lMucSs=ek@+Hw%o)lA zZzgG7UmU+1$?NHtlzBrkBVuLT;?L(SW$K#=2alpH5=QbK{~Tq^RmkjN)NS#Cw}$^c z7UwBbAo#k;9DlT`nV-2pncz(zJ#s%>A#*nWSD{3Z|2Gr!=P4MOXB~XUOp*R(=<#WamNb z&=-i9^jaC`8=9dZ=BK;N<3nW3&p?<*3uN95cFH_jf|$><%%eGoxofu%9>Cle^25x~ zJj^Q@KP)llpC%84RKa}GnWt{>m;+K*NIsC!LMnjl5Hc3zTOkEOl9(65;PDnnIU$un zdJCBivO-8+kPAY}gT#>QCIShu-u=toY; z9Eq^IQAJ2vjMGlYQDjC58H3CUA!hBJBhp6dIwG0RFwQ+8=`c>bcs##j$P^JW7MZp} z*p)F-*Cffr!T#(JG8^OE7cvbby}YnI0jVY=8pfF@WCk*4gnR_@T*w}*qOy7E3m*R> z(?`hb7GigzN;lE@Ti!P9(RDKVm+$gggM5BIGv6 zH6c?#-h9ohD)?6fBJ7-733&~fg+iiZK6i!uidNdhW|ZJxc8sv&bP%!-#Ds4<1P{ z&LkmGKz8hRF_4`?evGi^Mk;f=7d(a_(^1Hb2%8xrqy^@) zQ%E+D+d?LTluU2N4gM|}$bs|(LW3jh$j^lQ1bd+joOuY+PskmRPlZeciT5VAR)EwM zk{b3&LUzJ_N=Ra~VrArUVxUz|$TPGi3RwnnMaWW+Y?(szSR2Kzbfu70ApZ)<1=2V( zw_?M-TgXd{93=~9a--E$NG{j18Iaeqa;q>%4wtf5mFrFfsh&? z#j|s(I>;0uhd^!$nFf+C2e)>Bj1saK^SL8r5lHEr+}Z*%O-NFV^FYWi$dt;(t*FSX z6LJxm__;ZA3FJK?r$K%b@&(AiJluK^VUPQ_Ld@%X6#8P>yqs}ll}F;_X=ZcQH=lBJ8>cGDt{Pj67G!56B!4G7*_?gs}ZYr1nrzb|t|6WEbL|%auIRR>-HY zj~9{#_ANr@VdR@aW`ILp|($RZ)UiVKmh;*@0OW8@b?W`eXS#;%qi+l8ct z>nkCnL1Gl=7Td2!YA+y}eR%H77P24YcOl z2NJa;kNg2hK_M|Q@?aqyF~f^O+;M;Ak>sV^ZbYF!X7@-9kF@s4Fpn(t$d@4YD*CTS zvX{2=v6+TK8e&}&gxtk$tQWEynb*tkID0_G3poO^TF8M2dp$fOWEn<|U6#i=fL1mk z&CseO+_LLP%GsKS{IAW^C^iGuxUE@U-GylR~J9y^v-NMB@{3i%dfoRF_T4hh)- z@=QoQ%%@p(c5O#ynvnX){3T=?GI?uo>lw%-Aj*w=U&$~ieVx@8FajOW9#cCma(0VH5 zeYC38=hj8E-fY06F34UXSJ2AekTaJ-b_)3tbG|3!H`wPi;#MY*qe3oWoEJjIBa^K$ zxA>K)aO}uFEo>s0k(hJ+Cfuq662B>vc$i@|A@MSRR=X63EqE$^u z29Ul&CV-q1vJ0eocOH2wMjj;OW00*v5@J5z3i$}*r0Bup%tNM@kU1a|g}jE=K_MwY zo(j2)mihO&%;O5kFd^e3>~8E9@)gS0uy45 zDM+GUnUn>2@r+4Pkbhn<=?D_>7nAlNKmN_+2*|mAnM?=SABrGU5@dB0Ay`GH=uF;5 zCTA=rOOVMBhsk`9`0<#`1^FjFlcgYM%s+n=JQ8E%9f_Hw0$G@p$**X2Nx|eQNU2mz zu7M;?%Va`?Jzkm9G5H*sw=ys}1yU{(li?savoINpaq47ak^(bqn}f+XWJcs-G6Lja zJ|?v=^4Nk*>VxDe#H0YoZS(6Qf=3OI$wisu2T4(k$%k+iF2$rKGGCWrQVnE8c_zcq zT2PtEKCEkg6(;kLnNgL=Y>+|Kn9K#4UxUdSkZ3iTgkbL>WHmD13i%M3TD7>f5c6qM zhshkYYSv{k3#3FnCOI%pp88DwK_*E9CL=KNOCcjc9yR355Rk7LF&PDNvN4lEATOIR zDFOSVrc8>1q-f6M6SP7tn0$*FJ{9r}$oDNda|`53D<)rqoM_GDCdlbFOs;|a-ImE! zki6}gd<8PKBa<5-&AKqT4l=tdlh#? zt=&SJz}4(M&SV1lTSyv^guOXa2PAVJCecIonounu=85S@+ki}q`6?MHE%(V}%6>eK zBU}43S&KQ}8o;Co>}dxvc^9O~5GM6Qc0Lb;(h!+wBbd}gru`@; z4UmaBmPuof+2fcr0*RQwBzMTpXRDAHATNZpM=RlEZq-7j+f*hUkcl^)$y>+_nZYC< zG81Pqc^9P9Y$mnQsxg;IM`Vi5XYvj*`4%wA1(I+flVl)AgnS5cS4cOIN{hI)6=Z;r z9U$w3Tmt!8$Z(L47e|E5V+hEnOPHhp8L*T|caU#{^v3hz%reegKxW$tCZPy>yn3x< z(iEiXDkg2v+9ae7GB?aW?HfEcf}}9NiY9nOg}wSlCc{9+Y+_O`WbH{eGZ_q0bPJO~ zATNZ}g)93G&g4gC=uReiK`!rNk`E-)9wvD}itJ@l03`oDCIvxq?`LupWSx-FAhi#0 z<~B$#A#E||?}fAh`QjkA{z0qzAtvu($L zBjg0geIeOF79Zu-T9D8&CUHR~3h4>*M9BMCMVrsKbsm}O$C?<}|migWM4^ z4CKfcocRVM_8BHEK_&^w1N$x^eUW)C;g$~oimF;V&7!a7W0`PNI4;|V}Cvr@-{Lx5^(D`kPn2UL2I9oe#pF^ zkXuVY#wTHN2xLMECQCt9rDk#%Wc?dVO2GAZdL|zs(=RiVj39qxmke4Xb1`Wa)t)V* z^E1f;GO93>bRd~ZGN}i0q5_jnILceAG3gFh()vu|Ad|2ulYUXHeL!0#6_DxEiOD)- zZueqx5SdehnY;t?SV$t+qm1QD8SKUn)0s2?$vun7#~?lCFqsZAcaac`JY@-!=27h` zI;~)m6{OS}CU1ab+{C0lNSy6Vx?vSx?Pc;FTvLxQNq|hR&zXD>)!K7jU{VE{_}7_i zLgtIxOpYKk{4tZFAghHWb@o3vQvthCGG^3}d89_>Lm??Z_6li*R)SdEngY^ONOiPQ z#pcX3kU2t{VihCea3(WIm$*#Qg4~VAq%KH@1WY0@a`vQ5W`ab0ok{j6c2^&yVp0d> zNg5^%L4Hriqy@$)nwd#$WPZ%bqyb3Z>`X?YH8(etQXs3}W>OlYeJLg-LCTb2QUv6? z3QY2Yw5`PCEs#GeGg*TD8BvYNpEx=VYBFh!)>0v@Kwb)&j8^Vi+?oi|L`V#@rqtm~ zOpp=vn4|}Jr#_Q|7^hMbCe=Xx5K;wXLsQOF2WiucNmY;(&6$*gYm<?_*LPWb=L|U82|>>vfn(Ph?V@U=k0R2d9|~!1HU)1tyh{>3WsP24vEF!{jhB zJMS^cfK~kd8?aj21GFb{OYTEGC`Mx)O&;bY#ZFWAYy6(>DQ=(#T{< z#AGEhDHAi;4VnJanPf$#^$aG}K$6X7vI4Di^O=-I z=E(vk&5*gam`O^UhgX&|`4O3AE1Apz>9Ur|Jdj))nbd&mjZI9df?V3dWD;7#w=pS( z%5FUTiI_~vBeNtnleNfv6PL*+$P7=&Bt2GfAt{rDuz#AI zNoi!7r()6-<79t>NiVc+WM&c{nZ4#$6$X!in9qCpnN&umc3~zPk%?D=$*0KdugK(0 z%;${;Op?IfX#LTLNnB)Je!!$Z=F@v5lZwcEFrLYJWS)M+ zf z^BG7NAlf9h0QUOnu5E z7c%cXXYw}oaJG;f$SnPfGYK)yT>5?Up->03@ZxF9Bz zvdEN+&15w)x#Kd~k4%pQOwwUKxsxy{3DPM!llUO_QZk7Raw`p!sUW%2GHDAkQOHA( z>u+%8F-X=onG^*{oSDfikcQcqWWoMKWM`5HndiBgw82W>%fsYzWCrGCvIS&`kkud~ z3vi}0$dtlNV#8jpIFsJU#3;oi8%X+cOa_A7uE-=SNUrKkGJ||0WB^FP8k~6(_CIPf zNd%ArbF>qazp#f(yE6G5nSMQ(jKVmn-(&I{GOdK% zMP|Q{pFr04=GM<3^ZGKG2{Lp5lW`#32Qzs9vQo$+kQ+k20*N++TkSBzEJE%eQ&Gqm zkUm02qjg5eUmyuSP{=}L8qMcSSCIWnnM6e^Vl|VrAY<1u386LLBO4TX zyc}<~@G@cD?^YGF7ix;4MjMIJHV=F$7J(j)V23(uxl-kkrn8SGC^Z=C)f8Q_uZ-pDyDaU)xT{V8M#GUkI< zy{=*&spgTY9x)#c(>OTF+bx0XV@r@}V+m$h(Ib^CL2IG68w)(L*%H{3*m2;B;*s;V zg^c-@o8F%vy(2ip%e3%D&gPN9-Z($maWLnHmSF97EWz_)swHTdZ&KoTeG#nG)NxzqBKxmD{#3pIo-(GL|4y*dtv%Qp%2u zah7|T;vT8tk?J0qW(khq4v#FhcFcK^N48jk878&kp!JK*fJF5&7ro3Sk38^pe!b1W zzQGc>5_zug?KsF}@mk;63`U;dWqNuepY%v8k94sFJKxzOZ+Wiv!7Y}4?tE!yh*gxc zU7Nvt?s+7u*ZRR`F!Dq% zlfbSEBY$dJAZfhT46l{kX5boW33kS%^|zVGr@k;G=O(ia}t?X{BH3|2A1BR4#<&JwsH z?3_Wic&^PJ+2oOE-pF}8a>8?&AI;H6u(I8G9E(ntV1{2M5@b$!oZG`>1GKs!#uLf&Ka48UM7P_ zwt74Eu}2bmBY)(LGtXu)=Q$pE&1vDeDzkwzYQ(-Iu7+LpjI#9R9d zk96=_$vl$WBL_S(#UrCVQpOVO>T+*4W_skhN6vcWoJY=h}$HAGf)e>ZuT7vnMwFH@> z9_eTaMs9BjT1PxG-6JJ^;;rIsn}KVImzi$~Rx#HjOFfdZ9QLhEYrDxraUze<+<||^>wN??cu3d_lbsbZLWUmsOW7q5|K(2b^E05gp$aN4}eBf$rk2^*_ zj!f`ndYtgc8}^LCSvS}cjMKy$Ig=$gGt+pajwKk!{G<>a!ThF{FPIAmW%zd*NXDKT zq58H3S6*)w6>SEqXy|2X+6?B?z{@oDNF$Hr_Qo+k6`-#h?Y&klFVn%xn8~{{JopdV zBR%rFUaPikVO<@)%sXBtmq(IWf_?602}U07ks%&QVF||RZVATeZO<`#@`f&WnUGxt z#%XE^j&d8XRmW!F+USv}){b$8S%R~!o;UJfj|}oiUC(8%ANmO9^@#Z#NN4hR#9VcB z#w<{i(H?2*&8Lk=-m`1Ru{dYP!Tz+f1iPBuBjzfp=M&cw9KoKJV4U|o`+1vzy|pE1 zW%9^MkHoYDcJpI5dWOwC(!?V-Ey1~AUTO3=$?UGe^`6aujIac&xbBf*9{I)+*jrkH zaq@WfzFy|3&7if(?mT9=(Gu+ZAWP6n?T!4cM_St!&ZsYJ1|u)B1S4Pb$WV`5wFKiV zwgls}_3Wp-%q@?!@>-|8Ol7-=uow2oT>GkrU9D?J#tf@lf=qWyaFkzqc60AbXC3VC zSb~vz+HtV+U)pit>SGC7y}Z_0FVn-zoUs{<+{+T!Z&-pkueSslb4N()!Z;Hw!3@`V z1M$T#p#(Bdd^)10T z-RykeN?-}bsbUFQo4j#~dYPo&x+-|9NNqD1IfW Iz3JW}1ZFiul%hM6tF$Z0)N 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 z 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

      (&VzD4c^mQwKb_-$osJ1kg9nnL zRV3fFe;NOofGs;)v-QGV-#Nd0QUQW{l0(&ZY{|F7OD#a?tdEReOMkFI(f;`bq3PMh z2f?F*&S)e^%87ma_2ZY1A0}Uhlo=Y02HnA1`86@?TY7nY(So}O-mP|I!pd8(nP$5R zhZ7TSJ<4E7GNu3Q_1|&M=Oj2ib3UI=$LAm3Po23RiXjM(%nPFMkwm(`j@;;Boe-?o zKRq2!K79R5^4=K^iCEL*tM2Hd^I>>CI-gF*#)W*+#eB~gzm~qdug*IC>WsgB8GZRk zS2Dgg&f*I%uFx5MrW<}%r@p)RFuE9j`E=%Z|M=@jJ!JRY_|w_P$(Q$M#0v4#{|cA) zO!O)(X;RWBJ$R{(WWNGu?ukYh#C8*6W9p;x;L(fotCAoK8`{Y|q2wmXHA@aTN?-G+ zf6Q%?Xj$zA;^V45{^sE&Pgd#SjVs2F&b|wZIfLF{K-E5HG!Y<-T;5WXk^MKLi9`N9 z$D^xKkd%V`bI7fgq62%>&)+$|q7f%VvFf+|Zm6sb4yNv!e_ZOOLaKVFQ|HUav+0M6 zDQ{UqlG5itNnnPbJo$|5YC& zzIo)I3Hpeq;J_{LNSW!qvk%V4$@J53a&g|^O{UJp`ItO`&!3yU$;VG0Kb=qIl4w#K zkX)x1&X)eEx?x`Y89)9%*%IdOaDEen|Op z@}%Qp7ed{w_>lO<+YZpru;Y>1?T~lsi}SOe9_4;2-%KByybkvl4Gf9 z`ng}mZ(8!5e#w%9j&ppFGA6dFDvt1eB0u$^nHtu zIZheYDI6vun@U7}myo#V8-35hlaJSi3d`Ja^Q-uVMPKOq6&-P0q<}Yk*3ttN?9H(BO89!jf z_xxxx. + + +set(CPACK_BINARY_7Z "OFF") +set(CPACK_BINARY_IFW "OFF") +set(CPACK_BINARY_INNOSETUP "OFF") +set(CPACK_BINARY_NSIS "ON") +set(CPACK_BINARY_NUGET "OFF") +set(CPACK_BINARY_WIX "OFF") +set(CPACK_BINARY_ZIP "OFF") +set(CPACK_BUILD_SOURCE_DIRS "C:/Users/FSOS/Desktop/code/Addons-1;C:/Users/FSOS/Desktop/code/Addons-1/build") +set(CPACK_CMAKE_GENERATOR "Ninja") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEBIAN_COMPRESSION_TYPE "xz") +set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Martin Moene") +set(CPACK_DEBIAN_PACKAGE_NAME "libexpected-lite-dev") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "endstone_addons built using CMake") +set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON") +set(CPACK_GENERATOR "NSIS") +set(CPACK_INNOSETUP_ARCHITECTURE "x64") +set(CPACK_INSTALL_CMAKE_PROJECTS "C:/Users/FSOS/Desktop/code/Addons-1/build;endstone_addons;ALL;/") +set(CPACK_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +set(CPACK_MODULE_PATH "") +set(CPACK_NSIS_DISPLAY_NAME "expected-lite 0.8.0") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") +set(CPACK_NSIS_PACKAGE_NAME "expected-lite 0.8.0") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OUTPUT_CONFIG_FILE "C:/Users/FSOS/Desktop/code/Addons-1/build/CPackConfig.cmake") +set(CPACK_PACKAGECPACK_PACKAGE_DESCRIPTION "Expected objects in C++11 and later in a single-file header-only library") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION "Expected objects in C++11 and later in a single-file header-only library") +set(CPACK_PACKAGE_DESCRIPTION_FILE "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Templates/CPack.GenericDescription.txt") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "endstone_addons built using CMake") +set(CPACK_PACKAGE_FILE_NAME "expected-lite-0.8.0-win64") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/martinmoene/expected-lite") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "expected-lite 0.8.0") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "expected-lite 0.8.0") +set(CPACK_PACKAGE_MAINTAINER "Martin Moene") +set(CPACK_PACKAGE_NAME "expected-lite") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "Humanity") +set(CPACK_PACKAGE_VERSION "0.8.0") +set(CPACK_PACKAGE_VERSION_MAJOR "0") +set(CPACK_PACKAGE_VERSION_MINOR "8") +set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_RESOURCE_FILE_LICENSE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-src/LICENSE.txt") +set(CPACK_RESOURCE_FILE_README "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-src/README.md") +set(CPACK_RESOURCE_FILE_WELCOME "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Templates/CPack.GenericWelcome.txt") +set(CPACK_RPM_PACKAGE_NAME "libexpected-lite-devel") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_7Z "ON") +set(CPACK_SOURCE_GENERATOR "7Z;ZIP") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "C:/Users/FSOS/Desktop/code/Addons-1/build/CPackSourceConfig.cmake") +set(CPACK_SOURCE_ZIP "ON") +set(CPACK_SYSTEM_NAME "win64") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "win64") +set(CPACK_WIX_SIZEOF_VOID_P "8") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "C:/Users/FSOS/Desktop/code/Addons-1/build/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/build/CPackSourceConfig.cmake b/build/CPackSourceConfig.cmake new file mode 100644 index 0000000..80d4746 --- /dev/null +++ b/build/CPackSourceConfig.cmake @@ -0,0 +1,88 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +set(CPACK_BINARY_7Z "OFF") +set(CPACK_BINARY_IFW "OFF") +set(CPACK_BINARY_INNOSETUP "OFF") +set(CPACK_BINARY_NSIS "ON") +set(CPACK_BINARY_NUGET "OFF") +set(CPACK_BINARY_WIX "OFF") +set(CPACK_BINARY_ZIP "OFF") +set(CPACK_BUILD_SOURCE_DIRS "C:/Users/FSOS/Desktop/code/Addons-1;C:/Users/FSOS/Desktop/code/Addons-1/build") +set(CPACK_CMAKE_GENERATOR "Ninja") +set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +set(CPACK_DEBIAN_COMPRESSION_TYPE "xz") +set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Martin Moene") +set(CPACK_DEBIAN_PACKAGE_NAME "libexpected-lite-dev") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Templates/CPack.GenericDescription.txt") +set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "endstone_addons built using CMake") +set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON") +set(CPACK_GENERATOR "7Z;ZIP") +set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_INNOSETUP_ARCHITECTURE "x64") +set(CPACK_INSTALLED_DIRECTORIES "C:/Users/FSOS/Desktop/code/Addons-1;/") +set(CPACK_INSTALL_CMAKE_PROJECTS "") +set(CPACK_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +set(CPACK_MODULE_PATH "") +set(CPACK_NSIS_DISPLAY_NAME "expected-lite 0.8.0") +set(CPACK_NSIS_INSTALLER_ICON_CODE "") +set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") +set(CPACK_NSIS_PACKAGE_NAME "expected-lite 0.8.0") +set(CPACK_NSIS_UNINSTALL_NAME "Uninstall") +set(CPACK_OUTPUT_CONFIG_FILE "C:/Users/FSOS/Desktop/code/Addons-1/build/CPackConfig.cmake") +set(CPACK_PACKAGECPACK_PACKAGE_DESCRIPTION "Expected objects in C++11 and later in a single-file header-only library") +set(CPACK_PACKAGE_DEFAULT_LOCATION "/") +set(CPACK_PACKAGE_DESCRIPTION "Expected objects in C++11 and later in a single-file header-only library") +set(CPACK_PACKAGE_DESCRIPTION_FILE "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Templates/CPack.GenericDescription.txt") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "endstone_addons built using CMake") +set(CPACK_PACKAGE_FILE_NAME "expected-lite-0.8.0-Source") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/martinmoene/expected-lite") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "expected-lite 0.8.0") +set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "expected-lite 0.8.0") +set(CPACK_PACKAGE_MAINTAINER "Martin Moene") +set(CPACK_PACKAGE_NAME "expected-lite") +set(CPACK_PACKAGE_RELOCATABLE "true") +set(CPACK_PACKAGE_VENDOR "Humanity") +set(CPACK_PACKAGE_VERSION "0.8.0") +set(CPACK_PACKAGE_VERSION_MAJOR "0") +set(CPACK_PACKAGE_VERSION_MINOR "8") +set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_RESOURCE_FILE_LICENSE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-src/LICENSE.txt") +set(CPACK_RESOURCE_FILE_README "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/expected-lite-src/README.md") +set(CPACK_RESOURCE_FILE_WELCOME "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Templates/CPack.GenericWelcome.txt") +set(CPACK_RPM_PACKAGE_NAME "libexpected-lite-devel") +set(CPACK_RPM_PACKAGE_SOURCES "ON") +set(CPACK_SET_DESTDIR "OFF") +set(CPACK_SOURCE_7Z "ON") +set(CPACK_SOURCE_GENERATOR "7Z;ZIP") +set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#") +set(CPACK_SOURCE_INSTALLED_DIRECTORIES "C:/Users/FSOS/Desktop/code/Addons-1;/") +set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "C:/Users/FSOS/Desktop/code/Addons-1/build/CPackSourceConfig.cmake") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "expected-lite-0.8.0-Source") +set(CPACK_SOURCE_TOPLEVEL_TAG "win64-Source") +set(CPACK_SOURCE_ZIP "ON") +set(CPACK_STRIP_FILES "") +set(CPACK_SYSTEM_NAME "win64") +set(CPACK_THREADS "1") +set(CPACK_TOPLEVEL_TAG "win64-Source") +set(CPACK_WIX_SIZEOF_VOID_P "8") + +if(NOT CPACK_PROPERTIES_FILE) + set(CPACK_PROPERTIES_FILE "C:/Users/FSOS/Desktop/code/Addons-1/build/CPackProperties.cmake") +endif() + +if(EXISTS ${CPACK_PROPERTIES_FILE}) + include(${CPACK_PROPERTIES_FILE}) +endif() diff --git a/build/_deps/cpr-build/cmake_install.cmake b/build/_deps/cpr-build/cmake_install.cmake new file mode 100644 index 0000000..1b32224 --- /dev/null +++ b/build/_deps/cpr-build/cmake_install.cmake @@ -0,0 +1,60 @@ +# Install script for directory: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "CMAKE_OBJDUMP-NOTFOUND") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/cmake_install.cmake") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/accept_encoding.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/accept_encoding.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..4dd7987e9d8ca6f0996bb31896ae8e16c60c3d88 GIT binary patch literal 419347 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/async.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/async.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..0c983f0165d96aaf67dfc110f88179444e010a07 GIT binary patch literal 15048 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/auth.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/auth.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..1ad6b51aa82f29c4c2ca6db9815fce5ef9b0c471 GIT binary patch literal 18553 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 I&#wCa0HWjriU0rr literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/bearer.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/bearer.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..533d19d9dd6599f10cd1d1519710bcdf43c63ada GIT binary patch literal 20095 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cert_info.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cert_info.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..d20bca62470a98426681b9cc876f01082f206708 GIT binary patch literal 103501 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cprtypes.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/cprtypes.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..238c140e43ea7f0deef0b2298bec16bf6e73388e GIT binary patch literal 11843 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 a<$4u;HE~zi#HE(p75r6|D!(f@i2nj`ziUDO literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curl_container.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curl_container.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..16756809a3f546ba1838374d04a35ac6899a2a08 GIT binary patch literal 174539 zcmeFa2Y3}#*EW1YLT>@3NDU!C012TAND2J_0YdKrfk_qF@0L@w?Yvd+(V!bI!^3d41mR`M>{}>&lrm_uThdyU(6Ib4~_N zU7GESHQk4%7Yy;N&E*kW%;2=7LFr?Y_{if~6XNkiC95O3&lB#68Jv_jW=K>Qb!Iz^ z!$Z{(@8dk-&0-QqkG7*>_5*2843Eu>NgF&ceV}!+0L)3ltYfm`Jh5>x=}F_#qeiBv zGrz#$Q{ZKcVx&5D5uStrzC6NvJ>>CB#~*Fk@D~y8=2ZdyJU9m=57`gMI|!o&=|XEY+Mi_Lq;mz$ZFNJ}_^V0j~@EEe7v<$)$Sq z7qerg1WMm{oO>Lco01o(oWBPz z-&l|5SNzcy$X{n@N`SL7eUc&YK3j zqu|t-lC{5<;H)>`y#r2#CxiPNj)d0-XZ1AZ<-^WjyCPnx>8OvHS@Zq^XV{#qd0&Ck zeqL~16i&Y@In4B*KH`0E$jd)pdE&jl{1(Hh8V0;3;CaEDCb=Ov_UDhr#rX#Qi1(r) z?^Q$ITL!#v#64`tJ8Qs;gum|%d3hIrY}@>mUrC&=X24sA3h;vW(?WI_s6CUv8&vE?G7Krye&gFgv^K$&r7L4~LIFCIWoJaj_hvYERe>oHHpds%A zL*4}g9@XzPL*8veUd|;dr@Z&q?kR3zLtbe^UbF$P65`eZueam|>L0`#49=`9c+ucJ z4bE-@-a&AFG~oRXPPwIUj4e?5C~j47x@5tN1Fs)AFJ!@M2;NKJTrlAM08ZuSAix$V zeRXlJ7C1vCFVOsjc#nbex&iMXIDZ=O3ZWCXrjCp)P~0*&*9V+OBri}th?fD*iY#~~ z!CMc`0R!Gia4u)TYYl(DN)Al1`Rhl-YxsgB$ell4ePl2Lyj{zflpni5yv8qjJP$7q z&coEo^E)_GS1>P7ITLRwIF(ig=QY6T`@tC_d4cMqF?df%4tw;U58~}M;MD-{4@2I) zt5ihZ`zt>h*ZLXqk_~yI4S2M!@;G?wBsWm`5pN4PpJl;&3cQQpj9Co>TcGP8O~E#U z(`=2Pc>>*cA3%cA!D;Xk^JqTkul(u({{)=E>zJ1<0B;KLir~B=d4bYLyo=xrdzt+O z;`PGmwcz|Ed4b{*@2*!oo)P$?Ef{YiIA;xbKY-I}eQ01fTVaW?re$~MH9GpCxU|t_{ur$qQ62#2W_A z;w*TP;4KGduL18EI9Ida(KvY%oZ7F$z!s<-5YG$F6a(I~;G8kweFsj|RuML6+6PGIle|Fw zW`g&J7#c4n*>j(a53zXlbIJXj@QHeB3_x@7&qPy&ZBnF7@R|r7iivD3%pz4RC|a01iUF@AGWiI2izGKtxe#v|I6Dk@`@lJ8!21rI&`d7nU~%(< z6K%k&2~PVgcrhN2r-$Ug6q~>CAP#4q%)~PR{LvPuzs2F)*-Ve;o;@(I1>(_ssG8&m zB0l`ZrFldxLtb+OUIhGgG31Rl;88vn8t`JlTLRu;$qm7=zx+~vd*8rcKk&|hcmG}( z*aDUFdIahS&aHjSD}bH9xD|j;-H){z{LvO@d_InIhrwC=uAl{co=3d5!I^a+IFD`< zUI%BuLFQ3;`b!`6x97omQ}P0pAMy5p^H~-=y6?FNPPRiZum$o*ynNt9XTd89UQKYk zk{75xh}RdKGy~pLaGuYCNA>m^I3F1Bz6YnkVF<7VN+0=)1gCWtyw>3L0cT|vy!*i0 z2F?$X7pPs8059(meAqUB?SR^E1w&pf10J=Prr`CJ+(7Ms?gt+<@JGCb2E3=h%LK3E zQ5e_))kieW4FYGD!tp*~s*{%wyba)O zmt5)xg6GHIhlc*nfp^KkU#?RKX4?X#FC4s5k{c|24GjG?1FwUDzY&K1(!rZ(;BT3s zzqR0PG4OZN(BH@4eQn?`+i6>6zzkF$dB7_wxxwnAwxPd<;CT)FJ!t4J1-$VF{+>1T zw;a3;2L6s1`a2EYIRk&U4gH0^@9~7=kG5d-5hFRw3|zl;!E0vVZ-Ak{Wbo1r{4Fr_ zw-mg!2LARN`a1^R#|Hj>GxT={ygX;Pl!MhrwB%$}AF<#yH1OBk&|e~WDF*~R%W z-f{zfZyWkM0N!Z>e?J-ey9r*{2U*ugq~v5(A63AsYv8Y|p})T1B^&sgYUpn+cuNiZ zZ8!9n3EnXSf0qpXT?g-ufxl88s+!<^pzBc-c(IZjtiN?I^w%A{L<4^l4gF0AZ;^q& zEr$Mff_K2c-`9rzu7G#bz+cgi%<7{IcvU1fSbca6{Uw0c*TCO+Lw}ROn`_{2gQ35z z;AI;4J7?(cB6!yg{DpsPRv*Q|i;~=6_0i1GUt93H8~95%^fv*#=?4DR8v5G^-cAF5 z9~=5R58f36e|gTD)kk6Q%1Cao`ejZ8Y$A%+TK%@Xj0f zyJP4t$ESGT41cr*tB+X8VP@d_nR?*0Fz}aX=x-Q!V-5T*GW7R6cg*J2i_N)bjhRVV1hSx)QI%N z5jf&40=w5FM?y$MtS83LI^jtlUZ8pV$KZV}xqLx0D>``EzWZ-)NvfS2bymvXTBh?bnJ>LV7s zhLRi1UvEQyiQuIe_?vC$ZxMLQ4g9@r=bpWrofxmHv{w9Jq+rZx|hW@sI_qKt*&kX&24c<=%{tA3!Rv$&d ziFnh)xh6sLw_5<+iu|RLqmV(z`JDNFV{u0`UnTFl;j4h zj|PVRnt|8Bz~2Z%f9c>&%)(zdvbqeMjgl9l`nk`2D9uZ@gR|e)pU-`07QJT59BWbyn7`#SiQA1^w$}@2Mqj8F!VPCym?vp zqk7v2&fAg~tlkcRbH>-7pL)A4Il2@B)Z1@9yg=oA2fRGrvA1C594$F2ZXkcL;59Vx z*W1uvB6ukV{$?BcTLj*61AlKD`a1yLX#;;h8Tz{kUfB0p*GHt}WK|zkz^iNEudAWI zzThPr_?v3zZ!UOC4g764^p^?VF#~^>4EEJCg@VCX#-%juj82J0z(BBpCZW{P2dfBW#%79lza)Z@}*U(=Aczq50 zjW_f+8N9g${x%r;+X`N$fxmNx{w{)d-N0Y?6|?#%4qlYx2CI)|hW^@u*WJKhx}m=b z;7vF1x7N_#M(}nT`1{z<-+Az^82HQcgIRqP2Ct0d2CI*ThW=WBmtf#8#n9ha@FpAh zTW;uY9e7&}{GB%R_X&6x4g7^&HLH(&;1!qLVD(Yg&|hQl+8X#vHuRSY-UI`GOAY<4 z1aG5(zhj2}&VYB`z~3E1e>r}{b9VgE7OXyEC5M@T*PrWw*TTSGqM^TG;Egr#x5&`n z^Wd#B@OQw_-+SPFV&Lzlp+C=0c+QSL+Je{;QFWuUSk7)eGUB$1~1jX-&{j~ zi@{rI;4jnA-y!hM82Gzx=6>oreDQg7=<*zbl6Rej(oVtm~tUgi-7C4l`deE=f1Sa5z`)-GLw{4in`hu} zqoKcT;O#Z=cizz7ci{bE;IHs6X7y15yo!<=tUg*8`ilpzr-8q*hW;K0Z>E92b%y?4 z18eZ#92Gq- z9RBEQxKU{e@X-cfLVl)P*>7XHNZ3X4|?c<2p}r!4+x z3&yJjPDjbp`SnR(b@&(w&hwHNEPZRiIU;#Fu8%*;$2oAa-K5meD2i|^g zPG-TQxSxP?NAjHcwfqsU@b6e3#~*FM($^K7WXTJZK58#%;LOd!AI04O&PmA&mcFmS z$#siTXKR0c%C8hSv62@keN@g3!0C{MKT2OBI8!B0m&>5!;iK!;rlg4NBpj}m9EExE zV0?{;sNSk+oA@@Z+PCS_zG>Iy-UgBV+jnW+zkAEhjcU}7jg9nkzD?Jbott*;*tvg; zmd(1g?jPT>d&~Gn{+OM|q@)iWnG`=XF>PSlBaPa(=-=Xzlz}6M4(gmVB5C00Bsg!; zvQ^V=@m=HFG;0t!a`f0iscGr{LN@Q*wSSkcE!uSK-=<5){yo~XXxYC@Ld)iDTD57} zxr>NBa721iTFSumBm_um(7)-}aW#94Od8oTWnkinq`{4RfgVW%hj$-1VoZ`de*;re zMy111|Iz7bLsN$M&6(zm#lKS;l_og$tc)2mba2dwp@}{@3;?(9(j6J};dYE~(V=Pk zmR%wv!cb#$FR%fBDV~r*RDsPK^zAk}DQ$G$R$V%F>DwY{^zigiseK2H8l2R(>EOYm zQbt#+(Km6-&=G_C_8**-I=U|kwi+M9>f5~iz~M=)hK@)QCt?NoOxlS4gGQyK z4;-43lom56H8o~b;xJDGPs2hXiRb{HyF4{LGiKrEXXU>A&_QXVMvroiYAq_YwJcppEbMO1O`jIL4P-Wl;xxxACEB%}3vXJx1Ccx&zV z&X^LF0OVkcs0abgnjJL`$Kq+67vf~^tSM2cq{+z4ML<38toW#U`h2YOFyV3m@2nP4 zv0%p$8>d@DC3x$@DmWz;9huMKOtjY?s^GTFCo{(s@y?-Z8A!HN%u^{SxDCJ3m0p=V zM90s{^v+onbyAWisw8K`M@58C;JC|W1<^a}q<7BjsMkOgX(mE8L7>wjjXk}yx<>W% z&WVpo6%^nR8RxSh)?FEcqayxv=;!g-5Owwrouy<5Dbh+g%gBuI&N?Izk+JmR-Z@>P zQk~iQz7UnFEM3l9H7%F<3m25xQI7nDQS!Z)%WJaC<4-CTlt)olUZQx3K7jH#fYLfo zu{a~SR7P&lN$o;rGfbWRgU(WFIGgcvxB-b=;Y_SLLrJk$9?A5{c~oT--$l`h0!3BB zyzjUC`PW}mK-3^fl0f@f$3zmmllD_f-gnHox!ZejA-1=74-k8MkH#_kL_wi3OhFSu zAph+h&DP%hz1-fZ%0*kkX)1BF_vnICx`@!!AmBKba-c)G+q*u6HpD5gwF&A^5wcAz zmj$Sc)z;=kn-FB#CMJR`^5&=ACs3P6paLHtDBK{N?OyBsw)^GEJJO6Cs#d{W?z}n~ zKS#7b(GN2fC>x5-H8m9LBo59irf3qJ!g=36b%&b->8L=dE^SSMDtq5OP_D{F|F)?< ztacc5!aTiTjT2TftVe{k8dh&%ZGlCTr!dbu`0Oe$dPX!@Soz^JURYG*Y_*5gSzyDp z^%yMnw-{CzarPK2_HqptYm4CwTeV@a7y4w2JmeQ?83AiL{=z&H@X7vWz+&Eu8rz_; zH?{QvtO}Tygn4q~lS`vAEG~^Uuoi(4=IIIRX<;pb#i?HjtAI$sCRkh==V5U^vg5+Y zsgKrHOIVz$LE1`%RZw`D2#fRaG_2Jk+8S7#qb;yl`;NAbXzM#zoR8`H8kTWIbV7QQ zh8ltBT0GctGxTQckKT6|&NULDB49NWmKYp-{PSSj}Md5>^*j4TUuXRu5sVg_R&IE7$uRCQW{*Ofx1##d^ks)ylkF zU*w6e&-tv9y-y2w4dhO>M$FjbYt`o)YG1t1&ATB0kCh zGpKMMXLM)O#3%h((4YEy^wDm*m#PhQ=kflPN$Kh7oe|>2g)th5LBFCo5zqu~B2=HY z0_#Ml7~qSWx}aXpPhKO)B~`o*fh%If=#qR6(pYckA@8g`YL+zb@?p*V3nye^;0ZOh z-@C64QuMyaK@(V9>g^R!S&O5rO7+f<{dyf{koJAnx7(Dk}X19j^ZS!{+rx_x_=GwE7HZ6WMsbQzWzvW zbCLO}u-+5aR#**$bsp9!VFfG@YF(58>61!ftgWUb3>MO;hCqx%RPPLLI3FF1D^3?BanN)-`Z!E`IoaHN|C~6h5{22u)76QYSD%Cy+5`0*8nM#$!bz!abyjK4e|BoFj&4RANqoB?LKk zL{O(MClV^gj-Hm%j|+@S;(K9HNqi?Pt0Z`p3)Pa#HvOZSl&BgWjxa+}*N}OatI}+*o|x^0 z(}koSRThus^QaNn#&$Fg%(n|7sx<)JCF0Y1TMc2ghjq8GL`wF#n`gAY6|#C_g)ChR zl=4Etvwgl6%)5L{#HMM`Pr`dMSUE%=`R612p(ErJ5u5`7wfQ*jEU#?rYM=(hlN!;l z&;!kz;U93(12cC=ZU6v*JRn*ZuU?E|9nKwBSpOZzZ8+{jUtx( zUn*5AkEPrZF}Tr~h3bnY3)5^~-bJN}tFBeOVgMb$)d)I9Kr!fv`Jy$hkxGt;a1l;* zEH&&8mlHWN!f9Gu6U`ukZaF}R6O)S42Fio0m{ztx z37i*o(ht^`?%MgcM*c=ezWBc!xriuj%5zco81Zk-b1@ycxUhV$W0S7XU5R&=eOZ`C zt0_^LbOr|ry32^9CaC6su>}JajWduRB68J3wA!%eW)6~xegTfS@6Js$+7dLJ()ryf4S_*q>_-@Ov^V{ zm$=x>^B&{^LGnGs^il^F1&_qo3Vxp5E$1F(GR`|^cGN^j`N{?9I6O0=Hnp!TKKSY~ zAJ$^g<>>lbnMeQo8(F=I3_e@>jGMfIPB z_1`A`-zKg`r2mB`&hrjx;^Rg0qb5E{Sk%NP2#cEdpTeRh&T|%O;yhEKCjOT=OHG_D zYT|5B6MsUSr6ztySpRL}|83&`i%tAR(dhoQQJinX{yU2E_3^(GmH*I*%Ku~(=llM@ zKZ=XBs~%W3!;)AS9s}L1mAL~K0ME~_6x@d6jQ!#LvAl*yZT}Ppp^6^}i}KJ!5I1%E zi?e&c_3-2hZ**<{i?>jkJV)COF+q>hkBWxlfR+;K?W3gxejI152x6iy-6Be^tdH~> z6w#p!c8qB;J$b})3Vk=>qwvc>w!H_#q9|`VPfv*aizVF_c*f;?dv7}OMbFs9y#b0M zmP!mC`hlYD1ut(^nyKHaT{ZI1~`F6c8aWrjAXjs z0gT%Rjm6QSTErBIqbE4>2^^A&HFX>nCqv$V!*wb>wCh=L>_C|gkGx5;R+0D}KB`Tu zGtG`#hh)(G0B%K2lB-k^pAg)^(W`F2WSY2y#F}HS%S~heBX`V27LlhzBEURd_>=Ze zM-ukYf}Zbt3A2Iq6<4NZu=)#&UNPdwX?tMR6xg@0jteUWOq)UC-9d~z4XGAeLS$WxM!>biX|Qj z$i^z#Tn64(p+`5rihR-oi{FIR3Dyl^JqGKRux7&gU06$C-4xdUhq6d-{qxhQ5Mfak zvk8l`m|a+u#V}z}7DI&&xn_Szj5&rOtH?&AMk>F`Qg|WtDHeVNiEoLNf5+ z?H(j`o9I2Zu`eqDy&D@em`1@+-!0dw_tJ^6e2fy?LbdV265OB28E;M?q-Z5Q7) z^4ulbRo1+_C6D?sdQh#?R)6D;PzcWG^<#PqBq%A_oyX$T;811s76j(Q^>dBR%S~`b zSkz_AkLe^#?=1XbfX+n-k|E~&wt+ynfd^VS{(ElxUU?>6;aM-e;HSR$GLg(Vi^P{h zymNR?$qmeLfJEX7WBU$?yspp_P+VMOo5VB}99myy7nqPi7=8I3&au9BK@lw&m`c*+ zNnFO_XcmSb)R*BUQ+t66G5KH#wL^4Po{CcJIQDe;Ig(-q<4C}isO9kEoy8z6zhic! zpow(K`Yr_(ju;;JRq@6+JS3{N9jwE`>Zh%TU>yMD@P`%b>m6t`s*4dY01{|ENf zggHkf@DW(^h4mkoz=w1K$H)ZAp_T^*)y>5yaWIa`1TBMxjDvB-t%D3qjSAziweaCP z3jrV9KAyh*hrM;+wT^Jd&u_=(a=oo&6Igt>@~^gLcV22poLamE7njR^pz}dXDtaRM zcLg@B)3jYdqABBQ>W}%Pe83rtHWIy$E|-^m+67$;v(j8~YrIsjSks`YLByUs{!_!I z7p5bzhJzIgaU|b~(rs4C(Dtnt4S8^dQw&f=&U4jR_M~E-jEa*wXE}%Y+I6QK@WiCH4CL8 zu64+=oVO0(OBe@MH)jJx(&!5B3~R5jtgD9o%RLB6>q>}-T+NP} z2)aExQM#HEC_5EYHQ`8B6IY}dT9!jhPUg`*^boyE0KfHU79LA41nN-HWJS}-II1~b zl~TEh|ZA|(_1HqwHv|bW>b;ghcN(@*y!7R~e zkVte4)$PR*I)}G7t)7S+&RQhjL{Kvf8o~Jt5cMSkb&*;m7Zha#EW|{L0ujyH_WgoL zD-mc;wydYpsJ*WW%8~2+K3H7uyjs{{4WPm@{*2scdw+}R;q~%#z(eWr^d?8a@SWgl= z!D?zeXjDULJ`$;^2kUiVwT87tSlwZ571jf=)(C41tdE8DpOXGhL~1DgFAIy(zfM?` z{#S(MO#i0>v*rRA^Q{Vvph`eZhysh?ek3Y817GN-3g`25#GGiWP`R=zB5X$yqOG?6 zt-<1TFt+}!!TvAj46}tER0H9(z!8pTQsF3LUf{q3Dc?2;qT{IzF78dYqc>x0ax8X} zN6bj`;|$NV=`aIR1bR*A9#On>A?lTjZ-<=|3^Px(bX7uls_+kZiqxL^$~38Yqx$s( z=i-^4tkIX9`wMYVSP{ZuBrN4nWs+v{qEomF2rpiW=Ym!ppwtMYOH0Nc7$>dHK?NGo ze_t_#=pw?>H=uSnH}o zl}c0Pwjyv=EU!OSMm+Oq0 znz@{54l>t~eR;w7cZKC@qOfU>uxQR!g{dkknKh-HFU8+@M?KeG{j>tey@`gb;?jj0 z7pVNgQ4RW7*99+op@5w$wxUj`TgEzx2Gp(Z`xf0)JY!83LQ3J=*+N4VoB6~eub5fjy%f09+ELI}uwI(T+`|zP=v((!tl~dt$t-EHtB8(o3kwLXmM9GZh zSP?o+JM?Rq{DmrdcsVwoeswYQ@_oJv_=~Wo4q5Ce-ntqs^4;@tcFHxqpWqcG`HV;- z-7#>_a@5d&TxuWHspb9}V5W&)s(T$3D`k0rXjPnf)!I-Dd{q*yg^sLF8!fMUkfJx^ zHncUhNZ|_XaB_s&%f(fRgE)!_#P&ui{eT?PKv%=uJPC1xfMM*w=*P*apj1}wgV+60U5p#J|{K0Nj~%ZG3EsC?37-;~#8suYy27?ky( zByTBbVnmDjs9eXp1krfZM(ZOU64QbFsT)ngjY~NXFM$ou1j`!D;SEok4#_4);|1LX z@alOvSiIg|8x}u4>IJKnNby8iLGEHG7k_1nhUZu+;|nM)h&Q%n9O*W=o#RCW|6K6| zPjm~;3|c3z`3$s$2}nvbA+0natui4^H6cxNkcx9}%@|j_;Mm-FbDY*QFXx1Ty+^*B zZ+m%OHzUzj_zst6e0b+oj1h9cP$LkA7Fqc%MO?a};0GpZ=|&7qqG|p^K7AK%UB^~^ zQ%4CBlxGGZdM!2?c5ByA2 zWP5GV4eGrDn+1!<&MmNb?A!~BJKV>x9uPb#!q0_u16CVhg`vOm)wKXD_RB z#s1L5y|y`^d@i6Th19~m`{>TCqHs%#eM586^No_Q%7@xt{6nMD6^6DWTApZwC{U^` zHFEr|xy!JBX6`~Mh_JnEf(PHwXS@4Y`~s8i?x7eBR#_ zMJ%WWnwMCEifFVnFX8&5OCI+b`dK8NtI$g??M0JLgvEVk6)f2+)Vr*d6f|Uc?aPo; zgk3_Yu5+S!yGgtKlGLvuktZ*vrMl_fJ!V>=$A)28W=5ZZRBM{oJOfxlM z=l#08#L?u2o@ekIM6`VPwye+KnQ>2Gb-C0R4yat#2rI^)Q=~N)^_%d5+j38L&RG0^ zCo$j@l~b-7spxbO-Wg&1I`yo4*yDx|g(82^#Qs%EBeI{B3(+dM^LGxoPKX@xdPX`{ z`^2rNUMr-GqZiYfb11IPM?@K1&Lmpg<$I`}67-6+H5G|N3G?C#UsNZdT=@d(P9mD0 z<8cXhA$n9ozkcoi`yay*Jx;#H!7Z0nk^e)LPt|0M3-^r4YNn1NK=bgK%HptQrk-&k zi+Tn`qYPcqD$0&Xlj4J!v@|2>`rEPrj>Qkr>Z`iF*NFP1c@W=VV#c86UmogbxTs>} z#BZ?wB^m`mcs*Ud2(S7-EjaNdcYx>-^wd92SabuqR#&)@NU*4Hz2ZrKlIKc^?>;zm|p6>{;Qol6edMrY}p<8X)jb$a=sAln#1 zyfg4Eo4npR*{K20fp-@E=rT|VK=)iU9ERXE$naDmV2;E)@mUG^48?hmhb@pj-v}(E zU^Y*|nt6q$mrW6^6>O2>GAnY2cyc#mYIU1}{s{rcV2c#jEJY+!>)8}lw1O>C++YR% zGedqEqoGYvRV&yc#h&eO;|!ixf>*aaV}v zu0*CjWmDXz6>O1${`Cb~2`OYg=o|cMtEUxgk)mDDeAL$pwn)**%10!7Zmj}f-#{za zB1I2YQ0X>fD!q-Rw)?e$EmHKe@*x$`ijI9ltze53^shdUb6ab-*I*;9V2cz(Sz+r@ z^b6E#YpfM)kz$mkNMv4|qGR7gE7&5%n4pR{tze53k6H>@x-^AXTT`uIixiVAg-lgP zMaRCGRjV$-3XhaxmK`6iaD+r^yENoEwq9yQY^F-vIgm>n~!_VLQA6>O1Wy(?ArUQ7SF zhOZxNkz%uzs>wLSX79CawSp~Dyvd4UA)aD;g}`&b)@$2o1zV)pZN-o|UvE>yYXw`R z*k|QK=A5p;YHP0*Y?0!y6+Y1o*v9q+wiw;Cf-O?~&I)SnvaDLz6y3FgEmHhtrD`%$U$rTEXa!rO$c~Ac97Sb} zSet_WJrlQfwn&ke6#+`OmsYSvib6pZy|scZQWSG3>|;qEtze53rCkbobfmVvTEP}6 z%Co{&y7rl6KdoSk6qSQ29?%N5NKu^?0p?fzwSp~D)Cro80b0QpDee!Ns)1U;7Acwr zRU~Q!Tcl_mG#`Vsf-O?CXGM6ZCwy)S+31tEFq=I@ zM`DZgNg@)hpFSqehHHx!G%ty>v}!UNej{q)2ClZT2|DrWmFbY>{HTD@J*nVz^eYMT&_*6(h8QEmBNnMSu}z zq*ky+irFrOeY{A~3bshGz)~dQ5L;8;iO*45!4@f=wG@#|wU02VTEP}6ma&3Hn8~bI z$~*D-kXEooiq)24B~$I!h%~KWixjU|ie{{^&uK?%1zV(ejTQJ;g~erzn=BNc=~}@S zDYmhK>O(4y+Z1E8f-O?)Vnu-Y|5&YHixhjU7&0IBYxcuh!4@eF1yzjG3bsh`9xJG| z@5LduH+UyLAJGc7NO6W0K}NChTE!NrK4BHr`&S&mK8ii66>O2>yroEFg?$v8pcQP9 z;-ZxoSzh+h;c=~CixfXvF{GjbhZ3JpXa!rO_|=LrnW^^CVWL*BMT$RMG0L-0d`{8| zwn!0@L(e~Cs_cr%TEP}6a^_rOJN@!rf3CQq`1pcB;pX8eROzIE7&5% zJ(eO;2*f|sVGARgR!z`^}ixiDm5nyzftrcvMqPZ1A=EFWZ%+U(ANYN&!Vy;%O zMT(BBpwU6bs1H)}hD??H zE^dKVutka?E=3hiocLU*6>O1Wq@_q?Dm^Gs+aj%Cixi_-VJj>9=<~EzutkbTgyJ5o zsFw_(C)Ai1;E&E&bF2E8|EO)T_Q4i0pAbGOc*=#?SAFc|@r+inMXKpm?qmtt%i~$C zV2c!UErp-*SfUkdkzx@m0+h#6tze53ONGL`Jf71&*diaxg%4346nP~eY~S-vd_J#L zY?10^PHW*1Phmgh@q$*cMT$+V$dk>Jr!cP{McHC3(+ajo@dhhw_dWJC_!qT;EmFM2 z3R^zt2jSJWTr1cj#U4u`^I@NltTcmiO z6(y;i7ZTpr+48YkE7&5%SytGt1KWj;Kh|gkTcr5HQplX!ujFgBf-O>f!wRaw&Rm0W z>|T7nq!nzD;<6P(mQ|8Xu}&-4BE>bA;z66@WvyU~6gOBApe4Sd6>O2>PgYP3%BtIM zi?LoS*dj$}PCdVn`LL&IgI2IbirlOSkg8X;f-O=MWJQ2fZPW_3NKwRVW4~D|*dj$GRurW>V|s$k|A|o;_}HQqY>}cGD*}uR zuWJQcq^QLT+w8593V{7qtze53^;tosyO*gi*%WVR1zV(O!V2n9esaD|E7&4MOI8HP z`I}n77Ae}XB0$c!YXw`R=){TuIp3ibY>}b|D+1(vr&h2{G&m5*jjwU2P`Xa!rOc$5`X zx-#d3SSUU-wSp~DOkxFXhp|$k>W)wA2L;gY%vaK1zV(8!-@c9bxO2>16J6^k}kFwC$xesQhaJDBALn~ zJliL=f-O>f=}MLTZGux;!4@gLbt&wv{j^rFMT#F>3VV$AwSp~D{OnTLW1P_nwn*_i zD{N(DzvucuE7&5%UqKZgY6V-Q$c_*B6lF3Fu|3W^@%fQfutkcztO#($`B*F1B1NH~ zG0tiQTcju!G{z@d!4@e>vx3S>=3_iiwSB4;Y>}e8rI2lx{v(0fKGO=eNKu&;0YIE47w|uOooB&~eu8&u%XkENVzggoO`}l_M0m z*n;KAY6YA!5~y4S(^>WUyd$M5Ci$U!yy!SfsD0y9Q~Ej8Dzcs9Ym--wPUXqbsrG4< z3HAI~V|tN$Lf(F@=$+dccR%@|eh9PcR=0bamrNLVC~vXmJM#7&^-B88DX*7#by>|l z(+^x~=q>KMuXJMD;+V??7PQU0@WAI=KJGX1M)x;Adg#f0YCr$adIj6{NbdCg?pimp z56UyccVF(*yL~^oS!{Q!Nrm1YawD;3>gl&u?cI{zW$=xqP5xSRqt3L4MxHtF+e;s) z{i5&UrcKz=?jyC2ihiv1!zEtWqxM7Iy*8xg7ah08?;LyP(u`t58*iKRVEpYH?`&$e z>iKb>?jET2BX3mB$hY9B4+HJ#o1{;QF(*Qg;jpefG(%?MFSQ_Br0K z-{#c32YRW!D!;7uQ>w45R_4pW{nWnCy11BuN4s^?`z+F(m4Dy!Kb8FL#l`KGMXG&L zWSzuig*_tz?OQDUy=&T(xcLWK{!}+-Lg}q)U+%?oMGxf5{am1ZY46DiQN_+&R-4uhuhnYwzLa*^!qoob>W{tUiQhaZ&_4E=2itx3 zVvm7qOZ3Q*UgYCj=Z5dyckJp$elbSfLOvyj@~lk>rqfe-PmsY=4sueo4h1%aKIq#Ry)~6dhwW?E(m~*ufI#(D` zA?J`=t<_$YTcCaMFKQ>eyyyEicP|;TKKJAGcB=i3S_9v>o)ETI?H?YP+Oc-m%dORZ z>F^)sK3;gnB;Wm+s8*!^TA64UG z_s~zOc37Icz48648~ycLq1$Rd<^Ch@9PHoWirOEY|H0QGTT11>@9x+Smd*FBd@QZ< z)cAYbc2oOtDXUAB*_$t1?OPpsYeB=_hfl?q|1{@kGvW&bDu+OLlPe9M+jQv1e5U)@ z$cHXn>sB{q!J)Qa9DdC+QtefJe%^T3@{L`(=TZ9-*~{gA?B-BlQlj8?1 zRONHC)P!ZVK7OzCqw6#4_L#Zj`gbjde30*CpS`CxJ$dR{k>7f%{nhn#>h~Qpd)1)v zZ*+^ek)x#A|1qTEj3tl19H#dBt1Q@>wsYx^zWbCNkM8VPd*T7#{TBy+h|F_+Wyi7J zjrXLine^3%{jx0?5&3&L-*H%#Q^W7iDe`QkH^cnZRdi33X-{)2P zHfzU~-qq>Q`igtM-Zf%;>E&wg`FdyJZRMVrUH-uF$KTD9TsP2OT`xK$*1c;<;}$KK zS83e2;7^14tGzeznR0vUM0Sta6}O`L`4!i$_qp=Tg;NtwOfUJ!f+1~hv|c~;m0!kp zzt-!!TqO%kO}uO5l}jlTxBW4GcC*CdH=f+JzRUZ4_P_J|);q5!9)IfE!hV@4SF#^0 zQ1Q`fOJ009|6TKL<{qJrmHyU%jJ;I{SKX}6zu&cXfxVG=4*Kd9zfAVL@8!7E^DA|1 zsy{p8&E+TC{d&4@=gF1ko=dx+^ecKl{o$e8*}qZoN7P8(dHd(*wv?=SVA8PYxs}_0 z`sv{fZ`FOdNt*_V9n&7WymxfRtF6nfJ?X38zT!hJ|b`R?RSZx*0H$Bx?UCmwW`e&WfBBE}*ed&+S zt46&U`TEAe$9<1gdB2$F-m*_zA68tQZ@Yb8&BiqrPB=26ef@75_CHmp^YU+37N2@V zoqv15?^{|mTHREoe}329A9fBu^rt$n>hG;hC3=*3EF#|@UB8)Ftor6XD*dYb6QI*%Y0ne^k{!Hx4p>3{w+by(gN9FI=GL0JNo>K9wir*-qbKedttG7_) z@my%;=c^b0UeNdWuA%c!|GLYwUX`ypUv%@7>?0<1{6hKLT%>q~%W0hxi(T$GHhJsT zK_9gnI`&k?gb3gAQuW(u{tNq`JhF0^^8empZ}_3H$DZrcc4Dq-sqcQYd*c}WiQU`biwc`xiw_ypL&aY;@9fGc-=s|_9s1YVEu~5o7~XI|huXPI zzZBQx$k}eM?Zd2*+wp{}E9RFud}Nub2i1;MKbiUS;@Xeile>mGpFZ^cl(8dQ5Ar=$ z<)Z3M9jkIv?d;)~8xOtv-kHr*J*sk0?QZ*vQ*Z4^uH;qiOx3H3r~1`52i~~9Qu+RU z(&m2G4gUIxfAg?{8Zwf4J$-Q@vIljp^~~-!13= zmM33FRC%iMDDmEu89S1?-|`(-mtGIae16HLnToIK*LNHlc7MJTmm3v4rrLFzY_-RP zO}(p;@~_(O@mt@d?XO$2-`-s)CNToL>qgsu-Rt&v-VOHLeo>rc8Jr2n0tkRF$)9q^ZS=Vc*{HXr0 zsmiqQ# zf8N)7`qN`uuKGn?hg5mSRC)aL;68bpspCe?-uk%J2aWgm=BIA>?K7iGoM_r;!t@d~ z-#JwOU*-G8Q}YPb-v>NV_S?)mBai%;T;=5B@20hE(tZDqJv(wN^({};pH+J)d@FY5gI(5`E~ zfBdV8zUNhbW~KGNeq_yi!_@d6(WC9yQs2c)Q+zdVRL3g6>NwDO#MIxWZcJPHSPxZyov&p3D{ACkuWx<$9;@{GwtwGa-~6fL7v{}9 zv29EDb7e+6_iEP_-mB_Z?L!BQy8nsqy)%9rxjx^TVRH+9{#eth6Y{;XvBBqm++FIU z!~2h9%Uh!Tl)4LB54n*xvr)_A>U^KqM!l17Ms)bsM=pG@q0JlZ=XE(YbaJN!AHP$f zb>nUAlbB~pd8NS@)0$q`TI9;3KfRH&=GMl0PBgFcT388nep>m5+Rv@i zu&Ii7YVpMvFNUp;h-e;rUd*#fz)`zz|zWsfV(y3L?xIv>vrp62% zJY!b&5PD1z>WOmX;@buD;`YInrdjs8rRZl z%;2QNF+-xn!(Cdn4Gpos8^-Zt5=W0#DWMhW&=6XywKlcdt5D)(^TebL9+*CmS#%~e zq=1x+UbKy0&=kk&iMrqjBpRP|WFa+igoRxjLT{bW8ZdKW(v!xeM~xH@pt1uE4fzEp z=#9X}pC$u=iRaL3Jxu0Q_8MhcypqgLnRU#LQL8sQghXFbMoU%RvfCS&=6`ARKERA z^*HbLQ&4c|O%N)dH%9G7!|^RcTAL3I3C^K+7_;IO7947sl%5&w6OOuLQIiS{p{L1| zire9LesOc?2|;KGy}wF+h9AG0>E;v>9C|mDN}*qwXCmC3qJl#mi(1?EDe;MJ4!!*l z8WNmSTyv;J7AQ7xv)d2-mI3<-%qbx_`|(L_URU( zw@yn74!veHe0#S5|ZYJ1{QH;4ZDP-sX8d{TsxKj;0_&51DJloK3! zM}z##Jh>WQK=4g-qyeYA0Vm3UL#;hDWCcE{d~UBFec7F!iUyoYfukg7cvCQ@g`QcnQt7d}x#l4GGSvYQVYIfJ5(4hlUJC5@@u#(JOPZJ3TQ5 z92&i|@)K*osUbL2v$T!-vDfGB^w9MuG$c5umI0@>;HdYaPTV^FqdQg|!J&6tFa&v? z9hdU4n?vt`Sl81w*ZX9+IrkZG>KSn8s+3hMbUAQnw5P3DlQ+)0({n%0WW}MYdT2-_ zK547-O^%LkKaFrED^6pt~E= zYQSkGIMni~PUm;ohk{23aLhNF8*o|(PVn)$r2(gv0jISA$7{f8BRDVNGY9@2%P|_A z(l_sI4LI!t2ZNXJ)3ERQXWV|`4LI!uhpz3k`R_Y)Rm!T(qiJTzNig7a5}e?5+S!0Z zvo&j8=l|N>)qvB@fYaT8Lo~TtET~{m*CKqj{Ka;2t#-EZ9lyY zIDHH_eGNGM1Sbxkl%7)6{`|_F9-57WhR|q6oRYsihn;Vl`x|fu2o8<*q#pG4GyuMS z1{!b@4LE}gID-YJ3_dAexp#X;xzj^4-q4WX9GYo_hS0c5em2I8LFM@7Yls0SS#W5i zqHX)_rO1S@pP@Jt8lpH03pd9E-yW3rSjQO^*J;I-!wmLz!@hvPvMiUO=Yu{#iYR3&m)2} zAD`Lr*RIg*3^!-I;LtBD(H!X9)X(O+Igbhs&A2E+shoHFX{!?iX9_+kJx`5Ug^Qze&hT=0GKgjv6y(Z`_80_l-5xfHO^SYSAbDZl7)7r%tB}jwxV`s>$>cp zgRFuRBmE3(_DeOlAL=z(apvh*l#1Veo%Xcb5B022@jE%hx$D6uZ@D=O3^)q~hx!d| z{?{B9;Y?@h$YY1ykI9Fg=Bz;GAa#r#e0Qr@qRUW5snFK49zXO-YYN)mMvgnSV*41f8$ zpYW5f4T2Ng51M$Eel`kDM|@Ix29%E|;7-pb!J(0pw%zl+SKXY~aK^eP^1mLwS#XNu zlVUAv*72Cz&lbU<`53js3&)3{LVfELmn*~y&eozOF?dQA! z=Su_5SAs)zL9rS=wgMLi-}<^>!1>yM^NrxN#wSJCyKop9i*Kxpf^#2z;%`*`M%CP$ zZw03WK5098^T8W#4u%P|4Qhk5`CrTZ9%r)RToN4BHvEsPmjwq2<*h|pggZS~aE|X~ z1j#Sw2f=v?pHwPO=Kp+x+s{?OiN+_jG5>3xKMKyhl9TX!b3gZtKN)bY2~G??X?rAT z-fee!uH#H-NI}8C^Y<;|ySX_(8*qLR9IA8Lc8(c`jQX~XUvVZhq&Pk)@BZgwzX?u$ zeA0IBfL33*{h+zPPq<*GpF=aGK(i#<7k2 zI%5Lj8|x1P4vHS>sfmn}y2T5h`APGif>R!!R6d#W7tL|Ux?{k>)C#eJ`=Jn7aY6(~ zm9zh6f7t{_wV#t!27csDbEx2yL8@qb|Ke#s{T)ARhx7#JWEY%z@Bzbf?7+qG9E-fR zq7Sh}h!Vyx>?y#bkU=hFv_yW*M| zBnOM3rv#;PDW)3mCsM4r*eD2Ytf$a4}|r;&Fh!m%pjC`6=OeT+;RIVklJbwv3B zGIA8Z@+MNq4t})xVY7f7gg(-->Plp@MutgblSWob|@1N{Kw8k!up!t&!wB>}Quo-jT>SjfBf-^>~fU zkjRG``9>o1G*T@edtRlH$r4$ukuwtcMk6uu(sxlKPfFyHM$SkiTZpP1T1BDlcg;za z$Tf}ZmdKkL5&vTws%;t>EeG;XG;%~D?`x!nyddn?$b5;stC4FGd0QiCg+u~9?`Y&_ ziOkeU&%(^1F@gK?9*Hc_$fpvSq>yE)dY8cCAK292zfNOq0XEW)ZW8tE^QpEUA{M84L@b&1^6$nc`<=P`|B zE5?W?M3vz%iTtHGXC(5OMw-#24BI)4Y?R0!8VS9JIaf5&QzAPwvRxu?XrzFg=D)6y zWQn|`k&h&DRwL0gVaN8RM#f9zghsxV$RUmNp<6d>hc$9SB54{aQkpq?HL_14`!w>9 zoQCAp$Tf+K&`8U&>}S13o|DKc8aV^xCp2WM-g`x`DqV9XN#sY3?3Ks`jd;qj>V`%} zNo0aXu1n;OM%qQP>Q9ZVmB^ZjGKaIBu1Q==*)4{PKL zi9Dx~B)Uz+_JT$}l*o%3XZUbBEvPZwmNgZ)5t}MT-QicEOSCbRGNE8q=)9* zUxPVgHS&Q(mTDxvCUc(G$m@0}{DgBT;o( zm0KepN~DHH>fXnk92$8?B1JS3K{q1U@@phbBK0-$jzk)1B)mSW?$^j|i8R&7g$B&Y zr;)1nGg40@DH3U@kvAmLKqGS+vMNp^0~#^XLL(C;(p)3^B(hv1agABkOd}Z*X`+#Z zO_)e7ntPyWh_LEa1<(n~5LL)Cqq>4sjnlmStMoPC} zq@+e(l}J~ORBXwdq8jNdkxm+!Dv|yg*&~q(8fn{#{Z!M)QHj*lNR!sgnXQp$B+^DB zmAuTUsFD2=iP1=}Hq5D|k&h%YMqwA9EliS*LQeH~a8u91xrS)`Hd9huWkBXcFvUL&7Lq@zZvB(Q3f zMpj54NO_GU_GUkc8hJw^_h}?sALc}9WU53S)W{Br z4AIDM5~-w-$NRFM>KeHtk!X!9?Z=#0jl?{_$Xy!AkVqYkyeyI48fn^}Red$`gG7pJ zr0xLb+@p~h5*etGQxX}Zk@5ps)mbBbB+^AAFG$3rk=I^2Y(L;rlur#g-SFI2i1z%eLbRWu3elV|T*y@y@|6prY7^0Q zzK*((V+zsHk0?avVxvNIdL}DGb3Rar=FD;-kGhaYT*z)0vde{xQ;5#jc!j89_I#)i zot}9vWR(k9?LxkBAs1c9B^UC$LUgHKb0KdkM5l0@LUg`9QHbWe??U#wkau0kOc%1i zg-miG6BVM&<&bgGuS5V~~~9G$`@ z3Qp~(FqE)?I zNVr0Dz7{D&dv2!??PsnFDd$4^xR62$(XpOZh>jJn5FP6&7ZT}02D^|Xh3HsS6{6cl zX@zLcy$aFkDWDLY9wIw?(*PGz-i0K(kSG`OpbHt|LMkalr?9$0bPA&tqB*e&(Rsg1 zAv*7L%9*d;E~KwQw4dTG{O^_m?nl zj#LSbBUUj-EUGU{)mN$n#}TWzBNmn6G#zWQR0)nF);*3`%epqpYpFI#mEbsHm2ky+ zM#uV8sszUotE3|q)t9BpMVAh2g5!u)$`Om|YpRY_TdD-d5v#N#7S)%fN|q|Yal|U) zh(-0aPRDvqsszUotE?jy)t99@E>(i#h!x?8HGk8vWgqEScce;i9I?tdV~tq6*;2*O zr3{i8ssybp(eOanu zQYAQ!Sob<&ecJwu*+X@#l~N@*j#$+kv3@z)v%IA`ELDQzh!x|Ab*lcm1;5a-ev~S~ zam1?bh_#{KnVps@d?=TO;5cH%I%2)~OWJ^|I##Sy363LH4M(gCk1VWWsgk5ha2&B} zI$}|q|4PSNB2|Lph*irGt0wxgr8+8Ag5!u)+YyV}Mv9JgTdD-d5vz_P)*Bu3-)*Vx zr`uv|g5!u)*AeU919es()v+FtD#3BYy3Y~ohrKUUwp5u?B{+^)^<1%z=~y{vNdTMR zIAYaz#j;fGrAlxdu^KpH(VXpwj)|%97n7sj#%9j$Np}q%Fu!+ zHo3(VCBRW>O zQJgQqal~rvh&5_!l?#??oKy*pBbL_@i^jvDi3ii!EwZjcf@)t{H1Q=bgb!8B{+^)?H#db4q&Oi zlq$h-#OmOPHM;MxTjO=C`e~d(!Ewau=!g~8^6e6qYNu2Qjw4orBNnxd4|S{tqdAt~ zIAV2j#7g-op_8RrCRKvth}GEBL7*-~|qD#3BY>gtF^ z*UD8o)^e#597n8fj#yQby1Zqn{*)@gam4EGinUtD>NSS*B{+^)JzTLY)$39vIF497 z9kEJgw!Hm~j+JjL#}XVztX_^-G>@`WDN-dkj##}Nv8W6$>R2bFN^l&p`Z!_@?w#u? zOBF*)_1FZ*5v#8w7PXB_I@WBd5*$aYevVj=RXbJAQeBWL!EwZTz!7Ui!qPgw>sa;2 zaS8>;5v#u=*63YTn_8;*QYAQ!SOXlfXbx~q$NEmH1ji9;pd%K|0W4LcM>vIoYh^^sv7XW_!GKmdqV)-@)wfo8C>YQh1uf2_9P68!B^b~ei)fu@wRSm5 zX$c0jJ`7qXtR7$HSo>?1U_h$^S{xfkTdh&e5)5dKgBGtXJJvaxB^c1EMzlU^wZ5rY zf&s0Gh?ZkLsab*ntyQ4K>rtPxT3dfq)uCWOYc*)`dX!`Bsab*ntu>&)yT7m(s<3a0@zM%z<)vsBC0j-Y-YezEr68is#%MR7^KC4`) zS%Lwr6NI%LVO~!E_n-FreHgEPx{p(T3#MaN+C8DVOkH@NXtfyersWH6SIB@cw84UW z<4-W);m3t#YM!s!p0TxYv(^#}c=!onZAJpz%CB2}-<6KF_3=tqFrf8G(BiD}QL8ni zS%LwrlR%4Cu^j8`nk5*}IvKQhHT6iV_41D?4+R5Sr-0UupZxGWj`dm15)5da3R+yQ z4ts}g&Iw9OFrc*#w5~2bzuK|Bs#$^otxrX?{%*_lmJ^khU_k4%h?ZlWp;>|ftx5q z#o<`1G)pj`bs=bR|N5%cx?8gZ16mh>7OzM<)~r*Mhk^mEi$UwD=g!*U2CH?JW(fwg zE&;8-Z*j^lj`iwOm6l*Y>r&9-tI_+c*0Gu;7|{Ap(0c5^OCNHqpJ|q0K|ftuIEj9P8lIl$KyX>r0@u`_uD|ewEewv1SPdv@Qp&TkhTF0>?V!bfqO2 z(7M917{S@sh}C*jvjhWLS6UX&%ba~VR{jj7B^c29FDMshUth9X=V_K;KA+ap%%Xw4D~Xk7zZ zoDn(JcQi{dp!Ido;*97BtF_rV%0t0`*0rF;8Ifb1tyzKrt?NLG%k?*__2y42Ex~}+ z^`ONWkz*aBS%Lwr8zNdSTCImQOE94Ijfj?G%{^CnC>YTCZ_whA?S89unPv$Fv~C0~ z9@!jg^YfIJU_k4ph}O@oR#meE16tn%EzXD>>psmA3~2oiXmLjL7pt|``N~7VfY!~R z#Tk)ftRa;#aOQ635gv~C40&WNtHS|@0hU_k5J zpv4)HWBpRI1Or;%0WHpmzGk&%U!Xh`3~1d3TAUF%)>)b*7|{AIXmS7giq(2TvjhWL zw}TdEM2^*Sq4H2Lp!L6?#Tn7{R_h$i5)5eF0a~09IabF-N=q=Hbth!+Z_?d4bxYL;L?>weJUzP!|Gz4WuHT!I0upMe(N8+EMBKc`rN0j-}$ zv{qZKZ7)+S!GP8;Koth;W(0Ty0IMX}NY8~@=r6m~9dJwcuIOK$l9Ba!j zD3)MA>mktMIK0GaeMYkc16mJ*7Uyh^wd)s^mS8~Z5n*wDNxyV_=90Z;tgu=)YL;L? z>rv2pc+Ma9bgc6)S6YIBHN9U7>!s>+$K>JF5ykQ|SiyjYj|pp2&Ekl9zx8nPN_AK; z;Nj!oAxD&B75_`I1Or;XifFB}S_gbtu>=EJPk1taN0eht`>N6s3~2pUSbjtuX0=Y& zEWv=*)1bu>%RM1>*24jQCfll51$1O z_uc!#^BwDeuPc^dKYRs z9<;c40jjlu_o-)U3J)v2G0jid0V{QE3N=q=H^>@(Xa?Q3{Cuo*nK#Onm zY`l@VGs5L^tRHHYU_fglVVVB5-80vA=d9KaH!2SW16nTut&^X7-~q>)d6QxZ2DCN? zExsn2X0;Z6Q?UdCS}z5yX?Je*GRL}0vjhWLF9R)}iMFs>Oa4b`2?n(ITdl4Rd40pN zzOGq<0j*6y>;CDt?R1FM+V*CpB^c1!6twtRV#nG?vjhWLuK+EciMF*`Rm~C%XuT4& z9=P&V=Q!52nk5*}dR0X09aifF%@Pb~Z3bFg~ zEWv=*=Agx6uVX!;S%LwrEkJ9ttM2dI-fG=?tI`q-Xl)5vcP@D9Z;rL#+lnO^(0UDM zaeMun)w)Bo1Or;rK#S|pu?D`Qv;+fMTY(nW;igvWdCd|GXuTG+xDFlbncI|>U_fhY z(Be9Lz14c`yNV?k(AoyHxDFj_?d^&s7|_}lw73qpv07XIuVM)Xw6+5+j(NxG(=5S& z*6Si#fz?{4S%Lwr?Lmv5b8xJ?HA^s{^?K0ab(@{7*4B5ZatQ{sb^xtuk3YWLu|B6+ zf&nf5#kpfL0f1@fhV;Z@oup2?n&fL5p+IH(9M=%@Pb~O$V(9ez5JH zj`e_M2?n%gM6`CaTK)Gb4+R5SGb37#b-!i_2DD~Hv<|XbAG%Lz2?n%w11)}s&apQ7 zsbUERv~~wA&PBJhS{G}UU_fgR(BfRwv39&)X$c0j-UV8GKjjRob%ACH2DIJ{T1zh* zJk+sX)GWb()_XvU*XI{ntq=T6c_n_a_3~0>(Esn$2Sgqq9R9b=otzOXLICQM79#Sm9fYw~l;y66h zYF(sRf&s04K#Swhv0m}8(h>}4%>ylt!~Lw*hc!zupfw+~I1U|an@5zEU_fgDXmK2# zYPGJ{EWv=*zM#c%=vdPpRa$}pt%ab)arhRiRnjcMfYyGX#c}9Zf6^?$fYy6Ki(_NZ zY8~@S<)L6eYk$ys-A>&l$J**K#S#o?EsAIrt=6TQB^b~;Afn}1^B-4Qf&s1fffm={ zzgw-RG)pj`bs%W*^_OFnf2Fhp16qBc#dY`wtM#;I2?n$lgVqCoc_eVGH$0)V1Orb@T08&Y3->$LO`0Vb z&^idT_#XXCtF`HqN=q=Hbueg6-(&46$C{~Gf&r}$fEL%`hpbkhS%Lwr4}undf5Wl9 ztXYBqtwSPOJ6Wxcr&PHF16qfI7WZYxI#RO)16n~uYnj!0Ub6%PS|0)}E|+61{*Cfb zFrZb4XmwhxD>X|nptTINxLl6)?%ygc!GP8PXmK1aw_3MqmS8|@5VZK-sAF|Jt+WIK zTE&Rgkkxv(W(fwgmPfQ4>nP0<3}_937O#uG&1&7ES%LwrVbHqd*q>hKSbfi^atQ{s zN}$EpdhfJa4{MfSK9UxRuo!{e#jH3}}sk*3y&L?d4c^ zXqI3=>%*YMdDJYc_4Yq1Ex~|R1+?z!`OOC%Yl&tF2DHXOi*wO~t=6%cB^c1Ef)?kZ zj+MzkDjjb;g^W7mrN3g1z}+K!BFtPIniFW0}_MJ&Es#h8}> z>!ZS&rg6`|XA@cpp+oZXE3L&CWF0N6c&#m7P+E*Z)-g3$Z`CZuAnRCRZLNK}V)J)w z<2;;CEdF5(vA8liD{|yGVRh2)8`1yI_J3osV^uYaF~pMZA9k)`+VPe}zjVyJV0*ep z$-nW>DVoI?b?i=kgwLX#j}c(wjdqaZe3pNVod-3GF~~Z>vbY7G{n~BsaIBa7Rg82n z21|OPu--|hxun~laxmSCp+oYsvt}^{wLUH^t{=u?N%z$(#-P?GEQ_@sJ9PWKoYsY! z#TeB3q-D`B9gi-WdzoWhr&)|4mKV<_35%by;Gc_v^FQWTf7UFfAH%9>7Gse0DPfuRnz!n{cRQ^UHH$IGI?b}8<+@C>7=x_Sg=Nb1$R?+r;Zkojy zWSuQ6Q?4U7*?G2O^=lSmkadn_(J%VP{I)`~7=x@&3oAaNj@B&3C`+H#N7y{s85mwM zzS~UEI#=xcfSrb)FA*c?S+!>R`)M!Ix#hyLk>cR{i-i?S3L_K6j?TV$-Mi1)eMYza zZKnEdx9NLKx4+Hk$mOQz59&E!ZqL$SVg6wH=M4JiQvNsoOPwu^2Lq$!@oJ%54T`Hs zs8B5q=Etjpd13|oFJ%MHp0*MM1PF?228v_V(rB41&{nG9gM-EKYGrhi_+1vM48Lz~ zPfz}Rb7%L?7ms33_spHWq^mnGfbI~#pZVfu5)A2~Uj3O~D7JP+nY&h|*vED*!N z+?uDmmK6qr!pO+zfbzS?_^rGOowZ)&!aOOjU!Y)K443QHxK;DCGGD0_CWCTubwFFD z3{{7{nw64wi-}lJ*wI)}lFzYVwit20J~CLUd=HA1%4o#|9fj)bUasL_@o;5yb&y;T z3TrNF(8Encahnf%i^~fWBUROCbR?)&3Z?3}GTrBOilArku!-?%u(D8|pcbACRuu=T zqZJ~ShRUu3ETtyrg3({9y9A3WW5b0q3*>`2qvdL$R4!J?$MIs9YXap~-|E6xFjg5| zGZ_@hgF&fUtQ1INycUs!`n#t~*sEeG1GOo$`-6Q7D~hJnRF%p?u1g(PK8#f>L22dK zh;uVfF&UwDtE1tvsje6tSR5%*S@X3GOZj>t3ghF{xGYhVz>VEYH6xr{=gLw!PY&u4k&Xuo z<&Q22QI2353@fGbkby|yb6vSk89BJc^Sxf3bHol7^*JtZENm&)jjES=P>N4egM~H0 zcOm_REjsu#Z^8Nfzj%4cIlVinkQ@x=|4&FOSAIC^Rd2KHz7aIa0W zA1p6b#;a5Ynw3_LRf^-|#lc{#P^#oZ6iLD9m>JM(=7Q7nofJDl;SsY|0jI!$}|zs?^W8Ke|)V62koNv}t;@0Nm|QuUd7spfz}rLeL{m%7Hj znXS6w&QM(Rn^m4zfTRN!63mM+;uapd58$ZL z)Sgn9v7fDlS-%&)?%L2@Kzoi#6uAB`-2g`UG%UUf58JG9Q67dmc?zBINxkUdX7rSo z&S5)BME%)E)0&Eh8l`g;r`Eh8p$NlnEjdX=Qw5*OG5r}JVplCNjZKUX(`wql3JR<& z+~e*Mk)lqPxsDn-!ovV51^wlL;o`swn$(sRhiEY=i-Jjd87`OP9ZpSU-K|$*qL!D9 zW}%`|T<;1vJEK8N{@AK@3M`jI&YqYIDuvYCR<(XYsndMl%NNEbE0-$Y*68p*c@*m8#X3VB*GRNmjj!V z;q=!W_wCopd@VjU>GjTX2Z+x@4JfTEI?FY*3=NyK);C==4yjbT3u)Pjxyd)5{V{2r0DrFUbjcJ-ocCSgERqS@<@P z$vx$F&Ko;vAWwcQhZ^#|w6Hc(T3M>*gMBS~U+&Xp6(;49DX);z6KUaepDn2sme%d) zTZ9c5QZo=Qrw*(LO675?ELw4=2x;|-(o~hcCt$7Hr`IwO;r8YmPAzz=V?`e8Xp@(2 zWNF!3{UGa1Xt8YT)OyR#(mfTExxwui>0iB5=mmF^+}x=aJaEsE!pdcXg`j)yJl$Yx z^DPy*iN+(CH%83RLm54ES01M)dsgOS#t`ZOUI%VNI4o(V9;Q=yDDUGDIn8|~zVR1c z8)#F9lyw8Il4WM?;(4Q~g3f5HpgiJ8tJa!8aLRUbhdEw*+At_J3dgf+Ocqgkih072 zsIlRukvXn>@&B|-K=qp0m`G(hIwz#0H!>5XG#Sn;!{dKSGmVV;DNTkv3yt;0Ncv&k zFj6&9c#26sxVJ8oa!5BqZtbwfKxVDaSHnm@Y!< zjMo;~%usE}sRG0d(1z5=*lajd?P<$nM`X(P`^(D<<$+0hp<{AcF(^;a`x*Y_m$b0F z73Ce}`!nXD%p?n#K7koHg|>RsqlvwAC#j_;9@K+N_Tf}@d6esd#?UVpbapNwwYEM= z)E_J=(=+$O^vc7kLZws~q{pf0DfjW9N>97}E}W4S8VZ^Ec|b?BvtxI(zg zkH~u|>KYO4>!H6h*EJ=jKbUUBCKX>7l&)OWgVnS$&@C@AwHyJo&Td|jq4w<=9HDoW zDy8Lo!NuqF^y|v?|^uFvam(v<@FrvT~O8+j`hb~=$sI0;d<~>8}++eF;L~@OVze1cJTs* zs=U5paYbMnqMe!&7@Rv`l(e~=rb!b**h~P4(Q5$44upmaTmy@ZS$i@uTn!@R21KgC z#Cp;|kQzJT_%z3}3Qc1#l}<|m*^p98Vc3vTSKc(0&J)Z#W0Df|(&Vk*_6ruv3#0Vj z)~X^sheq!#@#|(WFAC{dmtH}oY{h$vF&9o$dCbl<8=yXGW`uknzenBE+tp1ef{JME zzr35*l>eRdj;GF4)r0)OvdPHxb>@Yl*KTZ~sORwujV(`{`r;^97|y7D@2TPlC(noL zG>amICsqAUC1dsL#rTF+XID?YH6Q2jtHt!DY5385@krfv^VR8nC4Tp|8Vnal#?)%B zyQ0wHXvVyF!*Ypj3=f!0C7^fcdpUn{$*sJZ8_sBGojDjADagDoFUWG_84~3fx-^tN z*v>SUUeY82y*5hEnpM?voiyEhDLB=jTLf;TOY27SOtE1KBjt9ki~d=AxJ#2VdgfJ0 z$z*Hyi1Ia)=vq$OWZLGKG}G`b<(_&sb5<*rN;iBZl}F2Fcu8(iNVuR`;Y_$q;H0W! z^`~oKfYfhgfGb-mn>vP>qP=5S;TwYuH#*v^(eeO{YkmMURQVVPU`IzoVQ`RN*BM>T z*K(=e%8?;PwTaBUX?bdK5N;6a_g6!Mk_R|hl#;t}LJ(8VPTRQkq71q%gc_U)yA3CO-_wlB*11UJ zp;^Cm;7mi_sJaAx)6oc4{9^Mhk8~l4CQ`&D5K@=Cfd~bGgfImR7CfeY>jx~_Gs|=_ z!zzr|Bt`#m^2vWusPSJapL1h3RZ%OQ+DtnQ+XziT2@XNQ8*I&}YYkfqIZ3aS(KI<~ zmI}lE#1BsTwFPsMJ5$~pt33nJS$z%J z?UoAoD{yMkZMJ(-=@MpJ`7jg>1)hiLA{jY4o*J5F`(<5Rp3I1!@AI+M$a}fX z3^Xw=s33?RZ4hpT95~wKxC1u)I5dL~0AeB$&eL*k1H%wd!+irz`i`X*Re-|^e_v1!D*#M2wg3a|dczf~fw69(Mrm~xRIP@UGY`RmSXCF?q&3A#_3>oqd>%(^v&ZHjh zoV&me`)uyBD3ANY?S~(8H3fq5@Eu`(J~9|xPHW@#-3m)NO>ze-(60mE>th{6HIrQlfh8Jf zoQ9nPwjVG}rv)Kj`8~JrZ7i?5iNj{>h@0;1HDiJyC_s!gIIn!OCT%^220`CUv`Z7c zjvdg98iUgu^ihj$<<+Yz)ja09%8W8xX|_bb105v8DQ6*=vu2HakbbV&_JDRgnAbO- zKJ7kItjyt0JniLekwdk-&DMOrVk8AKRo4c6RM!a7zPWsRlSWWt(E zgSCcJY)oMdr@>mo^}I-|+SrXM>eX^ADIqwMcd!70DM`wGFH9|^gSUYRal=VBM>p~f?nYr`8>Jb!1~;=Xa*fiAT%&to7`=vhMzHq27{+`Zlrbjzz?cv7 zn}ml}yNsE{^Tt5JXN&aHiQJXtDP36uFh(2V7@>mMX~w_7;>l1(q@Ei!D(MMELOy}f z*XV8+Mz2Y>5pQkJ4C6$LR$6jKKGwh+c(mkgZAfCg%Fdv1QN9e`{6N5WY8z);arv-D%loC6+TmfTg%=?u8RI^k zrF(JtVC!CbR*kdXVm!V=(2`ocO7_e>-7Fn$X2TrQ9$8daQ~IU?g2ipyxW|;Sof4)P8SN2dT+Ygzb*~Lu4_RN^VLN-r z`E50S*(fuwjbY<*#=9Kx{G^sdO@+5lpiM*o7ptXex_V%_iZnsgPO@*M5#5`Bgrb74% zwh;1u4=moa&=7nFfWQB53(y|x*7+&f70ec9YSe7u=z*9v?nP!x)n=J&ixd6oYOng# zZMMZpmNCVV)r2-~u*O?8m@-X?mMd83i4eP3p!0(qZ3_nXbS=P|h~0XOMjyTLm@QX5 zTy2Bu&NzK#z|R|FO#;#yt-1S|^|3a}8jIO0&6pi1Y;f)NPz-+Hq<{ zV~X1DT^nNx+IC4(Om7*f^>HnEi7GqW#&P@UmMjM3kmGH!Z5)qVRcf_*{8bs9sJC0j z7N;HiY}y{t7UST0J2vwK_uC?1i;%cyQ*+a*EWS~K63)2P7EZQYQ>$tV%PWByz0VO@ zVa(F5bvWxiQEdZcZrHkPmhxI3lGGO*{ipK6QI)XlHign{D0Xz+Z_0|DTG|vlH`SX< z(L}|2gP0q7dahdEZrJLGTMjbISgDqqEI8FllSS*DM)k`E@t1}cY)u=t6Bd3f!CL1F zri2Sm3%1sE+qB1cQ?64#A~(~lAlcGD(S5#gp!PCN*v{;pTpPB6HKY0l;ftx5s_I=N%3b&qWvZ#A^}(Cgj2KsNoy9m1Ub`^Im1E95{uEH$ z+K{eX|@9c{CpaRJOCiYd9*S{W4~PQetS=38*A3NxMhb%{8L+Rn=wq@Asng>!_rF==B#_swTniq zapTbciS;boMO)veLMyX^#V!n(x~aPgV}OY@qplg{Paaj(Ri;k0)g5MILTj0VP5Fht zq)xcGwQ11}!WUODG{GlsrtMs=iE_r0x88Q9YG9lp`3TVe-_5OEZT)|*2pbZ#WaiaH z8#YYlD|-I2D2+ZXEDVR9@cTz{+E(?3uvNM30ULxfwravVd?l<}!c8%^pj%^I6d8JP zl-IB2yD;9$zU*>jYiC38$5v41zji$@Rti8HSsV+oEBRlH?vHteD28){u&Pig6$VQK zL7_4<9#o@&u|fFbD#(55nz}$YZ9&sZH*{M4002KB7#=X}ho#!0;}xjI4d=ZWZPk)> zDxB?QK7P^%XiS}lwy?LwS)V@GilE(OD}_>ZTsC~A?aQkJ!}jR8PCKowISld%L>RZAMu9SGBk=C3<^9E+4J9U8p;|Xj_MtnsAQUrZtrH zNP~sP(;ofhT>Jv!lsMt_9P35RZ8AeC1Ao+4-4k+`Zk!>|vBXklYTp%Lz-|~pyBGEH z+^jF-*he0DyaxbjoJxas#@*Z+z!s`>i(O1>DZ0ee4X+MEAGFhEqb58z%qBGcu2kfM zcR|_oLmYY}@l3H{wQZK2dgAxRnhFnGCFHtD5BinovugA-nOTIyR~So*19WeKQoj+N z%!0ns%CQmJTx)WyIPP!eqEu*Ip@D0ST2AAFA6;|Q0!ys@W0uf0qSv9y2^+rp_nFN# zcl0L_uU3M zIdEaDfioF;%`}4nG8!2XVwf9Hsa<2o^iFWyY_Xb6 z$H4Idgz63&fSy{nVyi2Zph!ZZI)>ZoovstyC&@a!x=u}Y(vV82gbKq*AkD z){h@vh0v43!B}N<%_MCLKQcOCo?CGL@CxKlq!hHWr!-4E~mDti!NlBY-Da0X(!IJP8)t)_PIQCf$iUY=+r z+@iQ8?Rs|0tFE-eB1~d1Ho}>3eZWb-YMaS6>kXAC=0`4^$kw( zgfST~{^(&gD+NIP(HY>8`;>`8G|<+gtFBsO5@JZ>X?&pncvX}CqOq3$f|R~#3(g7J z9fx+{9i0p+h4N65Q-u_%(Ngln%Y1m$YH%ioEz?~Os}V{dVJVPd4}vSxF?FHMBR?+z5Vl%O6`ooWkHV$~pV!1P=zOCWvT@W@gbk>F!an zbFv5l%Ra4_Ao=4cR2u(^Yl_5O(P3 zjp%)MWrgnL(u|Ftp^}!r6{jA~5eSMP_Gulz_)|8?^LVk| z+=;0k?`CsW^?}Qo9A}jB)R~FbiyJZ3QL}k46#bBaGnwWGWBL;Wc&V5eLEy;Lr!Xel z!{%&5+b=MBT z!thiku>EVUrWXlPR4IsVXfC^Ij(e=x zn?}WPld{CE1@Ns0KlRDTUR?*H)r(%jdDUDgT?J-L`QbcRc23*AAIe>QbI~M&90YrI z=FG-ivU^aZsE=@(=cv?<0<&?$xm>V&am_$+tV;LERma_JcD{oS&&dZ}v*+aJE?U&v zv)|nP^8Mu%<#``Gcp= z6z}<+I(iXu`Di}Reg%sc%pfT#Q>^o>*;5B%d`h;0zSqK0F_KTml}M^eDE#z?9*Uu= zA}5W8Bg7e&c<9ORyU+d$7VX!wkSte9<)PfH>gXu7)o6LhMNLnBpG6B6&fR}eZ(ijn zVbp;$Lv5pD;=mc9<9kT!Pmev?-IJ$RvGSBo#Gam+TyIt_8KQ;j0h|vFB3)f8r5VBx fADte1RF%wOC2)iB;=n|uRGp+RA&jml6+8Y96Jkd> literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curlholder.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curlholder.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..ad61268a298a78cdaa62afa860719f73d20c8b0c GIT binary patch literal 56657 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curlmultiholder.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/curlmultiholder.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..e5c2f6e3d3749a2cd78532b6e402a181d15c2d1f GIT binary patch literal 1936 zcma)7U1%It6h4#LHc6?HHdRE549lXixYJFmwp|RJ&Hi);cDrdNsUic@-I-}J&Fs!F zKS`=6LZA?qO7N{OHXwykupkKf(1)t^MMMOB=!;cO%ZPhkU-SGZ&r$9-cU8fGh8$S6tW4kmXV z<4G_!EqX>XXeKOx+nBBn?aV2YU`7%Hb2Z4cJ4waH_TjSy;b^5G*W^lFR_cYh zVl|)EinDW?GFOrtnyfUmH|0`UQ)bFVxgwWmm8o1>I9e)K3iGwOnmnCPhoNPNw$=K7 za9uf%?H}VdYNfM;>sgpYqy-^ZU?Zx6##k=vrsGNvIX-%w z^`JTR3NhNy#%SXcELg;Tw4U}MV%^0LAlk&I7+9g7L3O>B8L6&qP5efCuXbyhTy>qR zc1sx7PC|IN@Z|^3Hd)WvqAiaNFDTZ0Vxe48&Y+gX2Dkk!8mg+XmL~&={v*fk;qzjx=b{ z`qgI$OFT#VGid$FL*03fw1@15`}w0N%P40~ojQ@DBW63`Ax4gE_K<#MqO;>U(k9ZQ zTjL*I#}M0&Xb3=i0-zI&EJ0q1=PA^(h(mWZgJTC-h&dF7AX7Wr6DNAYUP6vjEm}oL zzb4YYc#dw7?4S33{VvMLFUKk4K)*tg8uA=zBxMiMH}NJC`#4S*hvna*r*|jnL(uOy z=pBkUVxOiCBg%86s)Ke2ua@LRWBQ_59V_Uc>$chKgf5&uohu@%P9jugA|#7y_PkO@00R>#OZscnY+dpw!eYq$F@dhK?n{RhLreRBW+ literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/error.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/error.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..b18036a891b4d30aae9787c611b386c779e93c94 GIT binary patch literal 2853 zcmcguU2GIp6h6ajp+KR97U&}CQdcPnOt(K)s5IT}{JJY-h)V)S9(*9dbMEYxnOb}y@g#H3 zcfWh?op0{%Xm78AUoTGT7gqudf^Cv!u)I0T8b!D$0PMoYWotS>(pauG?aws%O9*bR zXqN04gpP43SFJi(kF(Igr#k{yB$J&q{l!wV`a^u@84I{qN1;#5RO*gX4Fv^CMuT-RR?ll;JeH(-vzzyhx0hnKa#hBFdM!8x(X8L;5 zJAJ7NPK^FKE)!q4T&!S^2Ecs6-x{C0)4dS!`{q6Vxqbdj`#Tnjj^{o8__=kYzx}JT zeETh&JwwH~c=h3}!7H~vKy0<6yM2xj?ULJbgjS=gzhTk(uGcJTS}$3&OX|}Wu4AYl zwK^yqwrIE3)7E+l`>j+c@e*M2DmZ+Ymj&kq^8|3{omdF0ZDFshyVKan+tb;eDAH@?_ZX4!#76MvEmgoh8Q_uw(6no=NeUJy<Ms+g%vnE}%Lsf!`aU$_|3 z{H2Q_&2EM?Uv}k?=C550X};!SNVA(E&ELCnNb^l6Ge~bIvuDTolS3!FD9}D48{MH% zR}DMdh&%_JzdUq|ivpe7v?A|)zL6%nVIMal&*Au&W)((Uy^dcZx)nr$FBL})z#mw8 z>ZiU0rr literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/file.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/file.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..b8388676bc0a42600e53d0e3181517e45b917adb GIT binary patch literal 129509 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⋙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 GTKWGZGuuZ1 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/interceptor.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/interceptor.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..7be0e785310930bdfa0d097efb578739590091e9 GIT binary patch literal 183567 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 l_C3Z?%@7tbUUg{n zwrRYp8Nwn)fu)fmp!U&zOf!T`=hnjtJ=yyIXbC^&vkXoj$eanez$ zt~SO=%@7tbK5}T-ucF@53}F%Da|a{Crt!XJ2#XkBTa1nZYF|q}&$5Sw)C^$}qn%)c*yVhs8Nwn)f?&{ykfpNU zOF63}cD(&u@oh16&Jz}uDv3))W93KAjnWp~QXa**bT$7I=hDtv zSUy;3oEr`6XU>h$7M*X#aBdu|%bZJl0%6g5na;U1x36$+ytX>S8ppZZMjdg8bc^`m z?_ZdKrNtvGsz;W^cuGJQ*jnmW%@7tbCJKgZZ{pZT`)`^dEMiO(jEY`Q#g2r>o?ZO# z_wSk^EMm+SjMBwCr7Mc7UTQ6s{?H6z5o4iX*ye}*uHIG65Ee1$7O7k@pAwP#*=l}G zGlWHq2L;1c^ZJ6w-+yX`u!!-frO{D9o7fnCX@;DXVVWTL{6gg`j_%OE82*jO!hYcz9K+ zs2Rc{Mm-0^-jkIyLs-PPQ7~+^w_nj!)(l}0qp77KM~i(2Rz)*}MT}M!L-xr^cvZSi zGlWHqc7kDh0(D%$@mp0hghh-5s~%D#&Bmyv8Nwn)H>*^#9`-AU>Y5=eV)PUY+uCTq zYmDI_dr(-!=x=GrQrYjx*VGJQ5o4%>@g}?~)zS=M5hKYe)f|DtLp7bQ*9>71BhA5> zuJO2&ry0T`#yE>1+bYJ!xIr_7MT`l8LE}o++}!U^OBt8slM@PlYJR! zj%hn>PqdJ}z>P#X^f$O@#X=I{>Cd6U_!94BW){XE{Hu(j?kHf3HvAjef?*`84=SF- z6;DFNlSIY;S@_@bj31*y z1pO_e$ITUR?c*;fTso_2*3|%3W^#7Z+_b#V;#B2~tTE}MlK6idYjLsu>V+- zTBzDJ>^Qqk+G55~X@AqDrB%u*t!0V(JXeiedpx`S7o%t({L2<~tW~385?WY|thp>o zMif=6!g$u~EQVQQm0oF59IAP7BbU7PBuY)?7o}Fpc1)m6QH46Sr%TB3c@%+GjnFlzVB`jdt<1SrO(qz5w7JqR1)%U7)nfhG+^R52q zv1L(-&*K^@9ecuat_s-i^d*d4Q+j`Qhh%NV5EcZ>LRnuFy+4XPpy^9Wh z-`-zs_ZKI>dT(Ndj{|=n=sM@)Y0us@YWd%-BYO-U+xPsQ7QYuCReEuq6K@Xxzf|i@WsFl(>hIU8GiI?>hG&=`}d*WTP>WB`ToJ*)_)NAJLb)w z$29+<_sfZ|PI~|Q#Z}X9eP#CO#J_%jL;Y@_Ib`oow?yuH=I?th?>+UxceBp5`{R7^ z`cvYY4RCn`CjjG5_Md#LjRCZ`a`fJPIyYTJb z74CoF+@GyhT(`T+zT3-hs4=ZY!R=k+R*vp*ZtdXYXKM^DkyquTYoCwXxBs0VetQ3j z(?_Rwn!EZ*^}FJ&nGbw4s_N2T=6`?w$i2^eG3(m6w2hZjUaNgBV${JV@2yj~P`^+9 zy6WV(g^RYfZj^Zb)UfYQ_V4;@!xmxboz?NUOG7UF_RAlGUQa7{>zm}8BUFC%lA{~# z`K#Ak>RA1L|9Q-a>tZtU)UO(EDqsEnQ*+rbVckx)RmbZ0{-^s6j{UqvpC+{*`fc~G zvyRtjm|5$IfoCRfn{(*1>DPW)JoVz4UY&RJYq@INrTgxwxOjF^zh56q{b2j_(YenJ zk7_sbrBZDU-1NZ9Ij^qzvFz^3U&pMub=s`o2kkgDVgCM^`48uH*?jtuANp5&^poY+ zogEbRNuyq?#_qhOa@+@NmiwQ&wzpov!6zGqCD!}25`{Z}iee%>Ok?u74u9(eQk>xYhhXu)-HKg=lG zciyP)K5w>Q%pEowU&QA)P{mW}3U+A}{+>y$8f7F`3ro~6^UVpC3m=DSxAGS}m z-_gF0e{{7;zu$g%u~nPl6PG-#{Nr~`d$o7VSqIhcha-wTno;*^ond?5_-03w%`3up z$KLSvXKhj{Y`?4Ah$_DiQ}ejN!RJ?Bo1eNeGG|`3?hERFzdGlpy<3me-0FS1+wmzc z&#S5WV?m=o&b%=DhP)Zm2EPB*p{HJJuv~AuT|Ya1ySeUnRwf={LMEljJh>H|CNGoHqKn~_T1Jjd+&OG$Bb?#ODt*7W>1G+ z9b;dMf3oSBCx5;??BX|PPfS0ysOHoM#@zmUw-*<@@XOtUeja)*qGtI8DU~uWem{QJ zD}Ua-q+?38-{-&fV*mGs9eCsMm;c$8a`gV69~@CI{$lY%0oc1Mxd|ogClq`85sh{^Gt-l@5#>)nw6_pJJ}8`L$}?h&v9pc|Ka{ z&rWZ(XH?RRmMVUre$%IaC{^|HXZ><~(Z9d`{hy~BMenG)ZByz|)xK*>H@;!!<-4lA zmC>`!H|>*7wCeZ7cTZJY@Rq{A{=n6(T{}FJpvt#=z@88LMIHWo_vRXdYtQhN{d2%K zv#K`TvbR$D@{_;5=6UhOumS7N-}6-iRldOX?a-&+@Lo?f?OgRj?@41{etFcX9_f=# z%$@F2?a_Dn>I3uNdg`@dx6g`blKtkXJ@;e&mO!_9S{2IwaA>5YoFcLy=_YGoEaBtoPQ&t$)Z_( z`!+o{1^<)Yjh;rmHb0R*yR9mZ>c1to#}D+4-&(#{=WTx;SX}i$#O1Y-2QGCzs_N|> zKW=5cRo{mzp6Z9dbx+MRwGJ0`9JubxxN(2^zo$Rb&VQbR#E+S-IjU9GiLYx z;)WCPGY>p+^gyw-$=52pS$(4FXH~xByS(ww4WB&fu6AXQUFZ<`PVC$!%_=>ae&K9> znM_YtPo6HXJP)XNQ}z!0p?Ln~W-4CbxOuqi*0-m{-f(sMsKZe?3p&lJn43Lt%_oC* z?7w5tib-9b{za{Os=Z=wy60r-u+kk>`I}X0F!gZXj%h0Xz9aW7YQJm3HPt?99sH?L z>)WRtd7$xtw@-|3zB74HV0l&h=jS9{erw&kcd2-4T~zC?Z}9DtYMqN+sLB&KZq&M| z_-dS&x^(XAu@xo{+TUT+C$mRg|DBq*3w~R$DQDG;!GZ0m#=V-?D&9lY9^BS>Tx{d< z&C2$^TH?!xzH0H*FZ27Y?xFCiJ=L*lKXt6iqvC~H7Zko`+gWpdPT2Xm+9&KzD>n1k z4{tuB>aY4kwV#@os(%8{W9q!A;&=FZFu~)VZ`n-0=V;cuN>Hk3;tKYDZ zS?y+?_b>h}^To33?z%7X^o)c?)62fFsqN`ME7v-8-#td5YVYw$BpET;r2bYde ze07~2sPl5n?5e{Ox7Sm+B?Axd8gndVcZJs~3@_H8`Qvpjw*6vZ!r7OrT%7jP_L9wC zzIE@hPOV-Fuc7i6)|=4tzEzeBw&e1M>)&z5$IYW=X)N-Q@?@vil_2J#os(I``0IDm(dSr<40v>X2+(dF3vCRr5p5Np7_ye$$7DH zam&2kS<*8pD7fXqs6ACrA!)SlS9v?+Pfnd1pt9G@`n9^}=9<(u_*GI{ZLpf(I{xdTIQa{=bLwB{vDV6yBO z+)gbLL-$z2y!3_;isM#FSGp|eDox9~Xh&P$k=dY@8O zn}G+MS~ZXp<{gZ0s{7wP6Tfz1=$(@=FO5M;LvKGe&55anoT4z-Glo`28rkhj6nyE7 zL+>?(dFdTanz7BwymQToxq&fB60>pIQ_ngvKE}}dPSkU^hF8b(8`$r47(?qI)%{>W z=20i6E@Ot^n=n0h?!gODfpO|FCV{^3Sy6R58Y2)B%^3QoH08&kr=1uY?P1=+F%1|) zBZShiYe#={#-WEQVcy&DjjDNWJW%tT6BEN2`pYWni>&?Mo^)bvbb+CjC(KLlMpBJ0 zm-!~&8K)6r3Ll4!88e-}@wuaTok`9(XnJU=H=w>c`NU->CYCXTq`EKfzrVE;L#uaD z^CHd#rkM*&a~GHvE-)=!VCe5^!o1Y8RQD5e!?CCbj>DT76E88fn*9Bh6LSk=+DlB$ z-yTD_z&L1DXcdlW;{wx`F;ps27?Rqjqf@ILV`ycddX?Ja$#P<-Bw}n3W>f6MVNOg3 z#!zch%9_>|(;p7mgmB1L9L6n}~ z(Bcgz2F-yuK73QXUjL)TXeXuBgSl7!iL%paugof$)Arc$hWp~QF2I9(V+BbG2H z)@^^liRsE1rPZTGyWUO=saWe+^FK;rAOzOk&zQp31lq9_HBWD64E?otaeR7I_-n3H zs|RD$IqvmG?mgzjBr-i*Qp;i2(1C&V>V=#zZy$V9&hbqb&O0$^ zGGM4w)L$j8zv*cwh9ZP{Ns%zCKfM|xPG83O@J(qz@o8v`!1DA%P8i;Q7U|->r?)vV z{TV|uh}b{-64p5}0~n*`>5@&aOmkuey1)!#49%}FeE#~l?S0NT)Kg*Jq4=iq+_CFZ zbZ=n2=!_iZO_i9cO?J<8VkknGmqrn_;oev4lyhS4U`*ll!gNBM!ZE{LVCXDaRGd2* zgMr0mzSzC_dS{uF7*k7PcE&bKcVb2|rn%tYzI9UFQj5EdsW-McT_@=Q@tVRDI z`vf#Aw0!sujk$|4RBuYb_r~LpQ&inETwpR8(-hy-J|ibw-RNu|baRnfSuQZyjETZG zrC#edVIYvI{W^C7j>Ek7ZC%^OZ?M}=@1JkC-b3x)va)Fub0yD)0W~vL!-He%oZ%Q}LJz%t9Dh)vomRi)E z{`RvHto60am9*D=DorhMN6dR2ENY+q1M_hL32eg|$O-e_i*HJMmivEjV(vkXbV(3g7=6xUElp^n+{<0JE2y(=AHOm!F$7;n8z7Y_<3+OW18Tb>i)v`+s>lj04AL`Q^AO9lS8RuEX;Ka{+ ztxgO34RK=DGp2B@=NLm}rrLCv@#GF?oabF&USLcOd{cV+kI}z7O6=g0GM(V z1gY`Ju3tIhY)4L*SMAvrX7@mo2aeTO7=wcH7~8bJ-|J2ch63W;h413{)H<|kz7w;P zF-oiIZQIW{F}oPk8sF5;?;QLVo1MV&yvms75_9mGy7rk9qj3N}_X8 zo(2w2OT&|lXE*72c2;Iu=BVtcb`RN|HB0IDb$ITSo@`y73DUDwdmhp(RYLk#>O@kW zz0xy8v*=#}p)^!`=6xrOQ`FFdC*8ZtEBZo2Qr{~j zroU!wm!5Ijb4+>$XwOg5Gf{gYY1!gLT5ouRX~jy+AkFG8JsH|V|8^Cnf!gzo^i0y8 zccsSzPrCO_Z=lv>TQ|R|S%27AqJg7mh;vfC(^Pt%)~vzOGh2J|rDulr&|m*kdR%*c zke++Ar>Z=y_0yho=~<&a^mmq&HfYbA(z8u_=&yDty`Viel@y+M?ddK(>$N9Edi>fm zOL{hG&qnEaPJ2#C&&%4=JVI#g)SgY!(@A^2k)Fr2C%TkitFJ?8;c~-1PkW|GPn!1Zm!2KkQ>m=bnxj4ArRQ1gc~g3p zX-|E*NH5o(`O>pUdrHWY;bQGsC_PEqb5VLmXir&rI?B?X80i_VJw2pns`g~4lNdbd z-pk&=nL>43Dlx+}Ype8(*Pi#J=ML@pQ+lRoPaSnafG6Gihc}p3H;qv%?PQ1NDTn8n z^gN=qew3aV?HN%)^w*8r^RDzX(Vh#^bDQ>*t|(Z~Xirn=>8L%+q-Uh|{4725wP#2r z5ofLTyd^#Bw5Mrhfq7Va9+sX5wWog-fq7DU%F$L1DN%c-O3!HR`CNL^wdXJC>7zY$ zs){(>wTJ%)%W!Vio?oj8%=6k4EjM=?wI{Ncz--r^oa=?Bv-TXXEj%gO6Xp}1SG4EW zI>NI>d#=?Lp1Io7K3aHYYR|&@!t;RkTxcLX_h}FR-~HgcUwancBrr>~XC!R^k(O%D zEwRFrt3CHgPdDvp*;HU2)t=FD!m~5}1D4o^H9#$uJZ9q-N=p0V&yDzCNPl%DF^b6$EXYtQXH1gp08H0dckO|_?| z^pw_~f2Ai{dy;wyRtfDnCp}fPr+aUKiPD~@q$gH;zLA~^+B2$;VBM@e_e#%o+H+8P zZqT0C{(@Ckd;S?9JT0|n;2`0-Nqd&yiknh|_ME*#cuHzd(s1F4)Sf4$r-t?%lAZ?I zb3uBVX-^fp@ql!T_VkgSTeWBLodQ!&dxne@o?6cQ+qB+PYdn&cC5g()1K&Y!m~hoCS(YYPkX9m2~UFdWM>P{YVFxQL3n0q z&)gj0xl?;OMRMVcSxO%13UVF++6P`xe zQ+tN+bk!c;OyQZJJtb!ePmcEdAU$=or{Y|JX{E)yPWrS0bM3^6?T*FEsB zlGs_%iM`}mkgoda9v3|FOo_Kc9G;;L&tQiqQ+ae`x-Y?zTf*Qp8Q-QBEe)oJ2C?a( z#lnn31IxtF@?m;t=$oE_%A?Ce!_maN>hL`6@XS^oT~iv497paX#M{hfiu2r6!VQ^Z9Z^mfW!^)#; zk?8P@c6ibqo<0uGW{2l_<v^6Ey|<&olXg6tJ0~(^gQ73&@yde z?ss@-xi>Mi+_Oj5D_411!{D?M-;B|oCzPj|yiD;tq&&JcdO19_fiTs3J3O?dV2o~! zJmt}m%Q-w{9iB1{PjTgGMuA#;#XavZI`6O+%_NQC)}Yg__V74-!tUW!i~3VzxP9KS zd$@VNvU{4v;ph*;L-OR+akxCyt32FaIN*Qt*Q{5B z!e~}W<b-0tWnCN%Unu%biJx6kH)ljc)BW&9vc&shvyCs zJajR@CDfQY%A>U!E05NqEM{p;Rprqbny_ZwJ1CE?X+!1FthNphEd?b!u~V$S7TgU_ zn3u*Lr47k#mfp=Xo{qAY(YMFL7*A}r#d;0iFfXldVfd_{Q@eu2S}s|PF|_tDOKF8Y zIP1y~t+hq67-ML?ZfGTJdUAlpIwe_*F|^(=wAyADqz=_ue@PZ&46On~>)^*HZ?;(V zmLn6X0G}{JYcF|p8`c{#c=uqf)m^d}V`%MTmTJRG=hAPtSUHl#7(;8nq4mzJDUWAr ztyPl67(?rTp>-{Lkk4YhCRvOzwB9tdF80{`{w}R`TCx~pXdN`P4*O#US*+r;K|o@R zp>+ses|^>m82H^}t<_kv7-MK1W|nHh=3P@xTCDz(#TY~Dh@ti8f`|kCwboS0VvM2n zmP5;8t(7ds7+P-|TGU_TwAKO1VvM2nj-lnb>6cL!>s!fUjG=YZ(4u+`&{`!QL?#kr z46S$JwdV4*JD%!fvEn3)F^1MLW~sSM{WVc*4UsIy7+S{-E$T0eHB+(}V`!Z)w5SaS zX{~jV#TY~Dq@lHDK*ur`>!f5c#?X4tp_QSv{*f%k7+UWeTGU?_tI-57Gn&p51FOLJoT5w%9kw07+R+cE$XjHTI+SmVvM2nk)cKXWwCyeEXEjG z9~)Xbe#sg6s@AHr0+~pRF|oY^EdB($AELOH;F~-n3ZD`RroUOIiN)}@btV+^gch8DHqHmw!D5}8PhF|@vh*V3Xkv{)S^i!p}QH_TG?`n2a4OX9WGM9E@| zq4lky^~>8s>RGJEC5thJ)^~>1i8gOWuGd=oB#SYI);U9KL+kfnwOD5*i!p}Qc|(il z*CwqM_6RbO7-MLC53kjRXQw`Rlf`N+S&T8XE-*{AA&tZ5v{r^>F~-okXlT*=vRG>* zi!p}QB}0qGMklRxOtKhbX#HSlZSP&Kvc)R@C^C^4V`%*dueJ6zKG^D+$Fx?WWHH9j z`iWU;?Y*>b^^F$mLCIo_q4l$&Mf<1~TI*xUVvM16+0aVO{_CQ}YP1TONQ^PGuE1;6 zYw3yCs`S-b(X)w5ScA(ptqILnabq46WbbwZ>u9 zZ|l8lu?9;PV+^g|nWe@djg4fj^_*le#?bo1&`OQ2+{j{mCs~X!w5}Rj!v=kydAruC z|2Q&{7-MK%gV(B8*2_1YwOG?7i!p}QpUhJAs#(zGuO3?Kq+~J1(E7{J`r_KzB#YHx zH8PPHV`%*iuQfJk-I%Afrb-rL46T2drN##Bqb$}RlEoN9>t92Q`YTOqOYK)efyyWv$R+jGPtpk$97(*-E&|0!>U8coq_=G4SV+^h0hSrknPL+FBYb};6#u!>946PBD{mm@a zImu#-p;gk*qW)T@wYokjO2`;PE5gv4(d0xOi?vCz7-MLaa%e5rT2-DBT8uHYN;|YH z)(pvFjG}e#TY}YlA%S{DO0u9bCSgvL#wi(Mb{}7>x5)6#?Y!_Xi>d}X|1c0#TY~DIzx-< zWw9Ep6D`jeL#wKxMg28iYxR>X#u!@F3@z#}i#1KM7-MKvH?*i;cWAArC5thJRt-ao z>SeLslPtyaQtUtJt%mH5g-P)iSiGzbsaqWHH9jy57*D{l+6&YlLJm#?Y#5 zXwiPdV$GK<#u!>RFsm{u0K=1VvDUB{t+he27-MMp46RA~uk^H7b=Qm5V2mdg{}x{Qj0N03F|pZXtAQ66IzThN*L`Z zposcZX z7+Nug7G3LEtUn}+F^1NSh8A7xJ)^a1KQG#lF^1Mnh8A7xS*#wC#TY}Yk)cKFMn|nR zS+W>oXf-ypXg_bU&PWzx46P;(t&v*G|AMF&V+^fWLyOiZi?v0v7-MKPHMD3h&(~Vj zUldx5F|^_gt%V~NdM(x>$zqJ5)y&YMJ@#6y^_yfd#?WeRXdPVt?gJJpdxIz;V+^ep zh8FGF)@iNtlEoN9tEHi}_>mRQTC71Eg%)EBtyYE>wc*2BYoBB>#?ZRi&>G~Qv&v#M z+a$CYV`$xCXwf+(QERQ0EXEjG^gP?TCZcxyJC#?Wf#&`Q@@NiT^KGRDwqZ)nl{vRLyai!p{)2Sba-VIQsaf@Cqq(7M&o zYJcjHtrqK)WHH9jy3Np{YrV}{D{PCX7h?>qctflD zh8Fc#XRUR3mtZl*(CTVv(K*Fp#qJg?#u!@N3@w_=DO&5n*940(hL+#Zsy?F0QH%BN z9>HRaq1D}?^@`StctfxlV`$xOXyxv^42V`%j-w5ScYXsxAt1&c9;R-&PG z*V~tWv{-%j3l?Jxt)7M!wc%W?RryW9VvM2H%h00dl@{yHgM!5vL#ww#Yo^v(e@L(x zV`%j;w0_y%d7;I+c37|&V`%j?v}iqiKx-wwC0L9xwE7uZw2!h_JKq*8#u!@t9a{Hk zt$IfVi!p}Q0Ed>vy7sPMF~-mu=+L@fYaKr>Sd1~W2064W)_QuNhr}2|Yp_FWiPoC& zzF;xN&>G^Lm|U&( z`=^4%7(;8gp+(nU7HiOFg2fm^YlNXid+e23>t)GejG=X>q4n*Q!E-Fu52u9|V+^e% zht?BXtKk=d#TY|tq@h)O=0{~MR`MCaVvM1cY-s(Sa{A|owAQLG1&c9;R*IqZcheUR zS*(d?1&c9;)+o&)#J&~FHuTb3y}uDG#u!?uniU4f!7B|0TCB_83KnAwtu$suh-?q7 z8)LNAL+6B>F^1M?LyPwF7Hivi!D5V|HHKO0dinbs&ipV33g^O&@F5ms}f@QxNWsFh6yO^a~gU&>~bqQ~kT8uGDIL;{H?$3YE zvsecti!p{)hM`3*KUQmXzbFdM7(*-5(4t+X#X2lmj4`yv8(MS+CQoa1y(F|4V`ya= zTC@UKthXeKF@{#Qp+$GU%W18i^pFjSF^1LzLyO+3vRE4_LE>S z#?Z=jXj!b&lEoN9E6<@-Mr-Y$M{`JwF|;N+v@F&G^k@!=F^1M8LyPVnOxIc&^k@!= zF^1M;LyPVnSgfZdi!p}Q6lTSVpq~5dw{9y<{Cq4~j4`yPGRqH4MSNzZTvSsHN40*z z7ZPLGx)UCnRU!_#cEVE@zZRwf9s@=hnAPx9GcYlD=tmwa&cpCT8<;RW;`14p`S4Kv zEUglFpci9c#=+BGW9)A~-pw^tYXV(Ol-GT63@l2FG1_Muv#5r&8mHb7algfCNe>2* z7-RIsbVI9Z^s*zBwbmn&#TY|thM{$SVZ9a>%S(?Fkr-oW-D7Cc66}&== zF^1LxLyN{n6|ME8WHH9jT4-oR{+qYOVwEl?v>0P(Ei$xdY(#0T9LZvgp|#l1qN{a_ z^`2xg#?ZRg(4zSjtF>B$i4ro#(8@Qo7EaDhu~_#=7Gn&pC5G1SsPzLYXsyGN#TY|t zsi9TzXr)vA!7`!`wXp5n;))sv(|b~vKV7%-EU~o+angMSaG4n7(;8Bp+)$Fy!WHH9jT5f24v8l`>7AsG(7-MKXU}#Z){Xgw}4U}ZtRaS>+UJ|nczJU0iNerYO zk)WiiyQgO+;iYbMS9edp`DJE$dfo^e?o{3GzM1N(;#T$abQU12#fodW6v)!>XA*)2 z3<&rajK+u2pb#VqPlyswF)t7kG*OeFLZbNXeg5vbb*uVzS9jIzygMtIS5vk3+57CX z&p!L?v(G+%+R%EB!eSVQ)?amKz2PIz`^y&VRnNzd_`@&`t-t2bB0c;{L+krqD6tsE zq4gGrR`26K_a=+gev!mt7>CyPIkd=cd9|Un{9=j4Fb=KncWBYck;VG1FOgUb_YsN3Fb=J^I<&~A{bEDwO^-?}hH+@U&7t+!XMg-RE!M9nEQWDtz1^Wj zy78!?^~j%+v>3*r^}`M=%8IdAs|t%@99r*iXi;|7R~cG;g~c!qtsik{&7S-A`xfgR z3X5SJT7Sc#MRWPAq4i4&i(wpEf77J}U)^H8_@(#}e;CH0^-hNt?bcs!XkAlS4CB!H zQHK^~`&g_uzf96%7>Cx6IkafJUTJ7O{c?%LFb=K1<_k4Ho%q&piH#AFx>E$0QcRIJAC(v9y0kr#TNBS|53p#9|nS z*57t$-To`z`?$q={hyIo4CB!HNrx8sHjf!vKcui2#-a674lVL+EY=HOEom`~L+hs< zS`;aLiJ`UsH4=+q99n$y7+OCwC$SjDq4f_87U{mNI`Xf9inVp8tzS(;>&I#mi(wpEKkL#$G|Xak79|$LIJEw$LyL5yVQ8IQ zl2{Dm(0ZRk>*GJW{Fuf11BJyf4y}LY(4rfBFEF&8s!Li7(`$&v|jgw#9|nS*3UV#$QQL(f9aycViLczvCr_3M`;7Q;BS z{-r~UPCYEvuU(c{4CB!Hd50GHy(@;+FJF;Z4CB!H1&0=8o?EOBUz1o2<_10Swi(wpE|JtGT!>|3|Z&<7k+?H4jy_at^Y7U>ztwW z*&T_+Fb=K%=+L6^vRKO{mOLW)=XvVCZ|OdVCf-K?jf9z>a50}1Qz`v7#Hh5GgdmSUsbdS#>M)`2&~^#SOnu@J;PXE#+=N|{M3uT z`cGI6U-T{b5q}5I+&#>M)W!J-lT^t(Us)fVgL6&As` zJ^e3?^%`K{!_1@KeFs?+n${;27Qwi*KF(MqpTVBKIHHzjW(dZm^$CMT5Fh)dM<2Je z8VZYGTw1?tu!z=gUtLC~tLE_A6c)h%EA}Sxe`PE>fuKL{5N~~x#d=C%5sZuV-xw=h zGoJw#`ThjsVtsN1*5?!!!MIqTVyr*T{NWwmcfBO0V~_OkBmNK!uwt6|-x=$x@EbvV z>fFn36NLOzQ&#C8G>rrlVW+r^i4}QO;^&JX}U^JFACI8#dqJF(9c-QOpPN@h>{?XES?tS?k!MIp|z*t%utM@;Q6GM&lh{7Tm z7wdBdYp`GE6c)j_Sf6Js-LH>6^gZ8gY5jSHMKCVb|79%FD553*Xb!(sVG)dr_5T=4 z_v^xYpZTbz^)`h?FfP^~I#}QQlFuW5Pt*DZg+(wf7J)qXIl5op_RwRC7VBdQi(p)= z=NK$}Nc8LT3X5P|tS@3L>ery;AKn9N_(L!*)^kT-y;@-rjEnV07%RPBb%jMRF4iA4 zSoom+=uh9Eun5M*dLCox@p2{KS6Bq&Vm)NA2Bq;9g+(wf*7F%l_siA8cPlJ{aj{;& zSm}EBw8A177wd(LrTgXT;inW9!Qg-R^Q8~u2-0Wy%`2R5zIN&Q&C+cYfWV(W#x2vD zWO3+w`ZKGr7-r^c8{7AK3-kQTix}&h2h4gK7^NGlvuDpQl+Tz?XZ5GqbNbWVy!o`C zKAkcit zKAo4X&?m_iebN~7v${PXtM=yS%&&90z4^1cmHD%}mHD%>M+@`wXEn7mbGp4V^SZq= z^SZq=^SZqS)whNDg^F%(p`zPcsL1x_&&{8gtqnh^kSH5S*~-^1*J|F^FE7@a)uF#$82)o@dGS`c;xRxa(fT^I4koL6+kW30_;C?J zTddRXRk1qoYmG&^#tn<*kw2I3`c1)7l)b7sy{aUBHC$Dbcr1;0hs0_ME)9-mYvj+e z`6%-DMLXCN81b$Cc1-TvbIDyQP?FJ9pkX|x0#l0v>>ms%ZYTPQX+X@2+pXW#+9d-5utYXR$mS#z7hS%5BojY^o`gg6Sd|Wc6)uX zcJ(Hw8t);y@xx&&b*rN+F9{5Hvg zoJrz(&ftW3ELhBDqDr`#YO%LHd84MELRk^w=@WMrdqC+tc>b08Iry= z1NB<~Zc@Q+Q(t924+4c+D99cEf#`*Aq(+kph*4J>cq@gX7BY7&0WixZv4?SN^aUGc zt!p%3(yT|j4KmtCrdzEI5QU6y%}LrMOL2o`EU-103Ow6kNZqW0TcoRYvm-nH< z#M2>gttl6m{Aeo>JDp}AVDS7cOvb~u#VZ>YE3x>X&$@jGPSlE1t&D*zZtR8q#1hY752`>-$)I zE}>a*u`G?`&9J#I9Gf==%j6TuWo}c*6Yt`DiSi0YbN9)m0X!s4nX!`rT6cqG# zH3_-{?{<3xa8+FP@4@lLW>nJVO{~~JTVjK^T_vIj8KaR6OtyZw11lHwy*g%82=6WM zcd$N+P&vrnkX1^yF8^L5GbA=h6HLd|?r|73u`z_4*hs93;F4!={O^$jFT?X|g*zce z;R%U^ZS@mm#i}K&6eAp1xwU}^0=2J;PZYJUVFzqwx7`qp7My5LTtP?1FyWd<)=g%T z48chf5X(DV>4BX9m9=Foq7=iZV!P7|`W(9;n|>m+pmwBm73mubT3b(&7IzCXn^)SC z=n*=jrH4t%8_tsv9TCD_i55{F7$`9IrQ@seEH5+S2JDG$`go@adpsw@Ia^0K)ti{y zyn`#1Y6}>SvFG<4X@v$>A58QUr6sM&Mg&t1hqiUsZ`|`5-N-|1&}>PD{Yuj+w$ZTr za@ug-Bn#QbW{|d@?4gxPON$%xwFX5jm)ng_6ET3xL4Ui`>`9X22~i4=Vm|Rzz;wfL zr*q3Hg)ycry;)lQV4U@C53@A4^1^WEMO==8Weg`xoA&{y>Biu8JRdyHl0lj_D|%+c zVhN{rpa)}@(-yDP##juK))3m*i<>)sSI1*da0!6`S_mn4BT0DkZma=FlUv?Eyi~4v z11lVs;%v<813R@s7t)Q3a+q|ho3kYP@_X`(Lr7SXvAQdV)JS zz1w9U0YV{m^z?Ek;_oEQo`PNT(D@Dx&2Z{xrr^lL<9ukl;WdYw1gSQI z%9Cvr3)>n@f+JmukJ8^Zh}%7WQ2k;quZ;{eCqV2gLc`49nLahsF`q=5_Cba(Dq z+kLX{6VW%T&iO}^=F}^d zV2iS{NP&)OrY@b$f0rbS*}F8K|1L=uxl2N<9AaIp<5o4IeK(M#N7tuKqB`zF<0eTL z6*B_lt0 z5ZqNR0n*FTWo+|U|_~jpn@(%!}qVl6CGnC%^cYxBp|RH`Mp4FlWlWm8eHrg zq|LBPnEUf2(yF+X%7^TXo~^ex{dQv?$$czNzF%C2x2a0RRLc(Y3aV7PMRFe*UsIq! zKgz{^Z(Uq%qX^1&(8h^$6#7lvbH^p}p6H`254)HN#!Qds!~jMIWqx8yLwp3BnkrB7 zRc@{gWWmc+_$SeRS=P^juR4+5-wC45uX;ZQ2Qw5v>mj%L3#y; zxc(${zK&o4zB7jFCRdE&%fzVIL~agdMM~`yqm*1T$T3ZZH>bdf+VPBG1efR{EovmW zleW&apiBoE+VDa$UY+zIHhHl7QIp3SXc4wWx8*kiI%cB^Obn!uXyJ)}EseXhy?u4B z#_DE1>_=gH;}yB&@FxrgoDeA`{u=|VZ@X6VaMo(fsCdt`a-3aM1C8U(@;`??%H6JJi&;&G9!!Y zw1re-D+jr_a;Yrs;MF$1+cUvIs!*lY^;vCQt7VE-XFs)G7bE??6rcMLjnhmU>9Xg@ zwaBSeNI4Qm4(-UjN@fL6+nNJZfSto^dyrx{<^Cn@>YDV-oZJQ;$dS`eI_7%kfuPGG zjs3`axUq!}!5+17v*j6O8yZN}tyWNc(EwLUMQ2mADZ-<{Yy`+I_OyS{zvHvqPVj$Z zYtD{E{_5;O6b`l}@gKRvDC>-Byj#3=$%RVE?Gi78Jd7N(m^NqZFFc1%qJ6-byiPsV3PWjcy^i0u%C zALTkYxzqZ>Mb3Qlm~Y)pTWiR3u94?FK}FGSy3lL-&|39JS>_K6L{D4fG2@|q2dZm& zU@$x%d>b>fxVukBRJ?{2D=kiPhD9FbtuQQT$?$eQ2Gq>Pw1w7qw>nxb{aWh*qYo2Y zTpY)9B6QioB=1soT)h`F;Yu@zASAXsLtbCVhepK=T#nxvm9%*Ke zlnbmwvV1FMQ;S#NWCN*Xc{o0kIw^ft&F7Rh(d;pgRy>O1AW>Vox%OQfdIu@Lu?ZG2 zY-26g?uvN^>ePytf>u*jVRh$I@50DX^5;{hs`f#l)5*VjRz#~qKfptXWY%OVRbea4 zQ)6m7;%qmEZ@iE_#9lkS1;I<&DHJTFQ1h!cZU;_-PB808+?$|pDE)(h;XV!0%4={S z2kX>yf|DlAJAWq+m{GKQrHmBTcwCBAr*m5Mr{ok&b_H zwcX)uVlEa45xJQtj9u)DYN?C7QnKDIi0^g?!L7u5(xTAU&VIYtaJ zf8oc278rR}gjXDmdWhz3w-xeB?uDYH-8mY$rFYhMx#Y_y5~Xt|m)0q{ycy%bC6fv` zSwEP39hJFW93hT%Pgm-llc+Yqy@lKZ&na&rb_qF;yHm<$&E@V?rHI<}g&a7qGG?Xr z@!%&1EXA{G81`MbWZw&n^}e(#vU-fu(EbabDSEd#J8=ilqk+_^tTm2UHda<*H_cSiNxp&wsUoh+kF1 z7rmgdi?^5e1z-I{)U0za3}#BZ?LDNYl&V#+<{`)nEy6vY%C&{sZ7lH^w^Fz1_x%yS zn+D3T$dbGiA53?RZWB^50n^Gzpo5#bkf|+(8r>L-jCxRdG;1+9(_kgh(RJ!5f;Oh5 zp#Zvxy=^T11FdlN$9k-xgTQoiRk1qI80W-u$vwl?XeiTI`L5qo=jGbeq>SSzAk$PO z0W~P8VF0FyBsZ*8u~E_Lc@UgwP^_lVB(e%e~ z?Ongs+846$7^Z8u)y8#x6O!^OB+O(vPhOWssI$eGZY$;wmzgTz3 z9u`fLQ_~5N@GBU@&K{O7-)68Fy5eGDl{qw?CWuL*Zybs%?7PCY1~( zt2?0C5i|)--@L)HFfTOSh`)%Y5|X5#*sR1vbwq4UTwLC#Oi}33AvhRVjmK=oFmnlI zzyh&DS!q}<{4Gq|!*V9B#DpV`twGIVwJa7N^m(QqLSP9eXq+}QBjUzhi0WFR-w}6r zH@%~A<;=NbYf!VuDP>2O5@pmK9@`MdarhXu!jh|ZSGoGf+v;&Ln=tfb7sl`AF7G90xSIx0A7>n;EuAPcH8ZjT@AW+ng}h^v2v@kg@UgEb}doNrR5^0cJ@{e05i>12AUfT0t^Q+%?u%zw&fpaE$J(m zM#bs??2rxqXgJegIc%fiUr77*t=*jfr8mrehsxEt;lvEErr}CD@SrFUfHMt_;xtXD z>Fth?Y&yaa@n!(loa4dVd)Q9yHF|nuiY=blfON%1e04bhOg9G~76uT5*7Ja0E%n14 ztax~Mpbn!M_WDua@4$bzIhu8x=s0_M$wvHdE_^38NQ_ATX@u>~j=Y7UZSG`=9@tf} zF{H0zBhguih!r~i_tATMQgmY-#_P(W74C$6Pdp)+Miuub;cn zJIs?L)K#0tlcu9PBv6$}#wJdnS27tcHck_wW;%zrWl;WI2TV_-hj75js#3CtbwzLu zc*2BDmuUw;5wMf$Yul3*csK zOL<4GE=h+-TbK!wG~I+%JJD{&l#_NSCr-oGBc( zYSZROi%nVPLTXLVy&0cL*_>&bOd}}jk_`zG96YI|fu7}L&MB`IiHTB-xO_#hCm+un z&ta4{o)U@VC&aL^9_Ph0>J^0p3Up(c3`B9!T$ia%xroNzCtOC1U<)t69B>bm@9&sc zAVpIOAtzUzV-m7aWeV{WQqC&n#MZ8m+(2dDVfsmu(@GaRn=d4oO@hO-8wv>?PJ&tq zL%jAKak<&T{ADzMx8d%D?XVx>DEE!1?a;zG;AAgsQyFm^6Dfw!1~g9F5b9|t_%0LY zQi;3!qC%$z#e~c-ntZ$*^G6Cn+QgzmO$#GPqmnhs%g5!qc0X(fErC0C^6}(wytjEhcXdZt#&;+x!;39$0aU$$QAj%e5R%#pJDC&y@YZT8^9R z$hwA?II<9O{JQW7wQelWrKr=#ZD$>4%Gn~QgobcqE>b9Chf|^uTo%jCxnA;At> zLgg~7c`?bUoLx}}?x-ra#@PV;u3X+NT`mlr*#?Ep+*CYP$)a;kjsPALraX^gWcwNO z+4DcLdYzy&Ts-nLI;j*M;uu$bA&d-ptMl$f0U%A}^>rBrm{*0KIn@@uopOTCKn`y) zLb)6vGl`G@Tnv#jM6rV_y1!XSXFxhed4yQ5HK;=La=X!Kq9~@i3nI(kU50VyOQ>$~ zhU($43^ADd$=OwNa{-Tc#ddYH=1h+XBMPYHgt<8$l_uV;rFw6pmiG|A$j2klh#>~MoN zpZ`IVEFOB$PF2s$pb4>ZB-i9HSejTj>NEn>d|qq!gNWQAR0w3p=VGl|yM;15-43D< zh)+QqzWrem|~0;#$;k+{+i_eLciaY?wjY<5jrAoBN{##mSrNG-0gQZWr;d( z$c=NAyJ+u{9B(I&#>z>FW$~63}1W5QpdXY?{r0@~egog@w05wQdV-H&z~eXmq5 zb4Ajz;)dKaszUD6@ImU($#<}Xd@MOYcMlz;0~s(j^DF>kc} z=b0BbIwmweRoNxxhbTrmt?sO|S`6g+#k4T@BW)*jwVdb`ccWCgMMst=S#x_`Tx}!O zaT{;n-1no-Df3QVH2F=cuZ{{FgH z@$UsOaQUuZ+>q2ge(}_lI^kN&Cr8G1r&^wfw%iG#&MOR(VR^Cu@2nir`NcC zE}nkF(?OJNol3)Y)T^6WlKSEipj^B3(7kC} z4XJK1^R@!RMtj<_>l93z&zNIvk}{{c^}dnckN{~_B2xj?_lse*OLZ~^VAp`tF|4ua zs#01bzl}#nQLukIXxzi;6Lu?@v6DOGCwg>Jq#O^j9YrzJ5yeos(9i@2se;U5pF{@&0V58{temK$R^&jA(bCVRX20 zvN$8-o@gsCryXn^^LUFK2VOWLrN3FG7M)Fjht2dthX*e&CL2Bw)HdrxvcY6BCXKJ?TP&yXALCQu$SqhV zf(JMV!7eZlK}^<88Hnd?A^)4zX4(do4q#~%)+=QkyvB#1kYAQZjt1ms70|?(ipXI! zP_Pjyr;Zs;M~JDbo_)2E!(voV|ER_$E1ubH`3UEuk9G)2PQgB+aAStziMxhDcLd~d>=aDGaqcngq|_CH6MISamUnq zad)3CLvZ>)(s<_Oh(LQtvRDxWIXSBy->T3~8My@5Gv`oHNe`hIS7(q$WjUOJakUe+ z86Za5*`IJ_WgHhKVxh&G%|mX`W>h;|5TR|vglt*DIuuGY?9~=)@8d!K9EYhUu0+-p ziIos9fN{)ZWHl4LeADKvNQ4@h2(?J}q;zh^rWUV28VHV|a&wqrY}ZsBL=M1=R=oI; zMxm`^ovx-uHwtadeybvzwrb-lt_O4{jjM}u9BaQVL9#H zFvEcgnbKeC2RmI3Wy!pvfisJ#dR4K&rZnkf%uhwktB@~g(inHF<#@+-z%puJ6qxJ@ z=hB`+1x^~2)7*~{19BQ{$>^atEj=)UfTFAuOazeTd0--*2C3!s+=RmaTA)+fsZ2AM zq)^|O%M)AtV&CT41$uU>uQk6zN})`9O0)W4VW9XtT?XcVBW+)0Tu<5HaOo{(Et!9@ zWa3O=TX0rnZo$(|svlBHn2xRzHgeZfp zE9J?pR1Qmgu8TFrCd!KSQ2Rt%FJ1<7vD~0o0G}o1?_#HW&|WA)TAJ>$MJcF8RlXI$ zn1p4$;D6zn1lrdjEiS&Te|GfN4DQOaYH*(&y)}c2OJ9_S(dz64k+|F0Z8t|htXO2b zWWLTbm_LxeL>Fv24x3|AsLEI;&A7!gSmWmlMO9*E<&w21qPg2`g$;U6ezdZwg@(et zMJC+=nRMcc-26`UI5k_^PuE;9E|enToA+ZMV-B$*r${NRsW7=;lMN!#v6iZ1SS0@+ z_sRMM19S3pY0eEzlnSNF_VRn|97qQ7i^~8_th|m=SyPqo(->LoM#nRAbQBeOOrZX7KfrC(4UU-tyI}_1dN7OWu0>UK?)}SI<~* z0y}%xZ>ozOacuc@6#4t29qi%7x%O6nd$9c#@8a5(rTX%fCp@%MJ>wHb^$bv|XA}+* zxn9Qm>6R`N^3KhOrJF;4tX9hj1bBROvtyA?Z@oLS^UQsJzZ>8|u+5I=QNP8_wK1R6QJ;5TwS>FMQ?Sf zR=>FV#8q#{?^Y|lpr34>dpAJB?O)2z=;6S(gMF+uXdW!PIUF~*o0t8rthqLaqX;lJ z`rKl?j1RaE86G~Ea_u)cdW(9(qz|r{EJJ?Q6D9p;cT|VLU})2S8XRA?X_du`-sKBx z7gw)dT*ldTtyZ0*ziaf@W&3ZRKJM6mUrYSn<=KWA<`_Tu?QH6|vS$`ncV~WJ!s=h<27Xcf z8}hyF))0XCbOkc>(tlP&NBw9i4}%h7ZO7jV7Lj;3BSbG~>_%aKAL)~wdtoqB9c__H ZVLR-HFsg41qLMOC*A{BHUAynohMYxr2Ys=A zSl+(XHrs-#HrgU`O5E9H6>hd?vrP`N*~;uMIc0Vbp$0ATZnYYv#i05~k5!GO7+_3f z`3;4Db^+#!B<8Oke0j^S8|)7NrusmJtLg){3+z1s^Eby;_k&9q1pbnlKVP`oa5#ly z7}9%u!{Oivz-{DMU*%E_aEC4U8w|Kl0oNggsro9vG&md!n41FNZUEdmzyzUV*nIgL z3&$D*raS;H3~)<129mUSt2e|wVG(!G0#Y`O@tU$7%t_&T+o_IpQ(^ zvn&9v72wta=0%S4rHi;dfcY{24%_`Hz|w=9&T#C&Sexx1_`}Ut`Gvr-MlOQL4{!1Hfun5!=j2#l{t#CRn2i>2I|1{L1ze*n zn=KXoaPy~|4VZfa;O2pkXE=r&!iTr~E(3eFY=L0k-f&If(93{3%&|eR?+w=r?4JXs zMGo^7><8BqFr@)-Hv@kaVA{Hwzsr31yAA9;0P|J=9Qr#7n38eKpRau2_%{PE8w22Q z9^A$;%%k^mLEJ8jxcwG!A6dj5w}|`E0uI+re*x}_@hrE#$`5g&faz@k*AFmbE#M{q zW}yY#O@MjK0&X*4_6NY>IQ}8WupE1@U!4A`=h|#J@P}I!`1963>|kFGn7262S9`7o zxT72cN!q;m3xy+JS;SS#V}8V^H-D&mjRhR$wTn)H;0P`xx`5F)Q0q!VZ zo|pg$*nE}WJ8KkqjNOkx0Beef}uW5^+Vc*`%g%P|&kbpbcl z0uI+31r~8LE#RYKis_O zBChr%IxIiD;lki(3k$dyz{LV?GROLAFVTRT3z%m-aZ~i`{51f#ons(Ln>{4b9#O30 z>cElRfIG;s*e(d?#orGW{ha|^a0%1&=dU%#FeKOY5?_13b+h0v-J-uyfE#bY-$IN2 zRse3b1%J<3^!GC0-n8KFTZ{fq1MY7N{#ulZnqc3)+Dlu&b>>)q^_ybRUnbyO7W~b& z=x;ILZn5BRlSO~q0JqzMzhf5todnz&3;r6HS*wqhfNRgO{_10ZMSrP)8)d=YREz%R z0&ax`e;X|Ndj@bXTk!X(MSsTuciMu#`sLQ@qY2>Ja;(4lh_mP~32>Pf{FPetHyv<` zE%;k+(ccq*+h)PvVT=Bb0Pds(e>E$t)kg!swd7cT_0ij+zXZUgTJTq3(O)^>=34M~ zuSI_k1MV3M{tjC7_aWepTksb=*;;+n23!-4^;aL=Ec)vUxFiey##{7P1i0xI{H?a= z?|#5NVZq;<7X7^gxFZ(){cX`-)hRYx1Ng(uUww4u7>4w{Uh4t41PlIL7X9S`uH1sZ zTP*s!3vdrx@VDEdzkPuF(1O1+7XAGLxY|=$Df_FB_8b$aKB55EH-Nv(!O1AV6mcA$ zfB0JeO$E$CPk$9f`DI!BVgYdRym%eQK$30E;khM`^9s~m54dd{>rZzlVD@vIEEg}j z-*b$RwRzFS^P?X;aK7?;25`aCm^Z2Gkq`9Onq!2nFMsU;*Uf^zbc_B*0dBkne+w=8 zTLHM$7W_SD(cjB}d((oyZ!P*e4Yq_}gI7-!p)F*@C}ME&4kSxYHK=)t_mtKAHfoEywz+k2s6|k^q-!!C$FGf71cC z*n+?H7X3W|xNR2v9k%H22;fcz@Q2soYR>Yg51aSvb&Ubnnq#Rx5a(q+iuLs88al{?=Law*hd^S@8FsMSq_H?pq7~s?YYQ4YQf(f7X94|xD6Kky>8LpLBM@#!QWpN{RPjp+3Ld|ZvN_{6UQ*5 z@AHptfQz%>&uP)$c)*of@VCmMztweYE44 zK=siXaJ?<~yWXNd7vKsk_^Y(&?-sz_Yr)@ki~e>4?w|#KKUnm425`ai1J_4ujtNvB z?E%-#g1>Z&{zd_Ayaj&?E&5vlxYZW?J!jG1%Yb{+g1>Jq`a2D{zb*J{u|U)W`}TQ$ z3AoN28w^mwd0AhjSoD_(IF|)~vn~2t47gh?_}gUB-!{PQw&3rWMSmv&cgBLh#tW_0 zM@zu9=U9LBF~Fj~RKSh0;BTr$e{%u1!h*jI7X3W~xR)*X`_!VpL97h9{327qhH zvHt3#w?%&mfJ?RDufU?ea=^{C;O}0G{vHP0GZy?EwCL|cz#aGW=kXqHQ>cpIC2-yd zf4H%7hWBtia1G&DPmUoVeAq+GIP^CNaM=O;A#N^URtLZ}2HbNT14-IQ7at!AQxBem z!I8HB_any!!9L)2ugY@Q1p;0;bt=NWkVVzD|G{5&(zg z=LXDFj`I~C;^qV9jsX5Jz72rc&vCL`vU4YvcJB&D*><#!&GtRV2%D`IJj)mw+PQyR zQgTxNl%({OxQqlxuQsm2!lE))ncG=fR+3jZzHek3KbQ*md4i%6uNY@adV+IUzoC7j zdPaKl;Y`ZtH#9CIb*MA3Uwq~OXL7$`{gS;m7Li?C98r`t!Pd*xr$JB_JQ;3lWQ(>fg?25zQ}VJ)ib{*dm4${6Z6BIi z48@%{4Jto0p{Sr3yut`yI1XYh%qzpYq%L?wIj=CsR$7QD|HmSWJ47Nze!DwFq9Kxh zClykG=ZCsWN{UKC^NU!@51HU}IzmL`TpI#wiyg?WbN zkr)=^sQlegxj77{;%zt){QMxA(-6vzo#y7`%EU0BWWce?6KmRcsR=wU<)Kpxktchzeo~cYvozN9A7O0{7LBv9NT9?ozEx{*ifS%N;`o6Zfs#|(F1{fux_+8qDvz<5SDmIgUqgUZKT zI4U#nSaMhz6%#hAa6^F&!9&czS{(2~k$18#dJRRFKnax+Jz=M`1v`e#$`QQRQTd8& z94B9w$baAf4~AOe{9TTn-N5rv%0VooSh1%;>Jzfv3aKx6{-8rZIaAis9P@XyqrlO3 zngc=zpInVH0qxlsey9VQMX0U3`nIazYF~R6CbH)rJxcl8S_2L^ChqtLiO{AqAZtr6 z4?-ZeX~#~Sdlyj*xT<8$fqH~i|4^cdVPknr$zfwz*+O8&6^6jLnR+tH5o$?dSZmoe zTdN+v5@Ro}KRFRyhhuofj-?K0V7T|1y=i?69CzZjVzuccHHq&}mR3sTD{bq}NpDfI}XDk-%UQq0R6kh+^}pF!$#O8p9{ zW0VSqPu9ZvLW+5DK#FYKc(SAM$boG&K#65ubd^v90HLO1 zDKz67uG zMl%ohZq~8~8ODL5BDL17klAY$}8Gf=JHX9gAci3sb#l09DvLnl= zKQVDf<}P})-BD?WbsFzk&sU0q{(uLnwN1+m{M_x2@Ro27_1_@?AQj`xBdKB{VlLRe^-bT8r4O_fK<~xRl;mo zpfEA-YRcS$Ic5)7f*f1_VOua2t6>*fi(Ss66Jf_rCD|FGWmB_Q1`0>7O}Y~Q1#w4m zS96pHj;P6CttemA!p50a;kbaXIlAmZm$0~|+Fl-p{D1JW8RTkt*c|*`F%@QmAGdXc zG%UrzYQ*g2t%GBi#zET+fN1JiQ5Ssi2}P(Zjic6<=IHVkbII24*tq6Gs8wuTAhnK~ z^KeK#NGT_z9-{!zBC)U7lHsgy3Dk|F^4739_zf7g-df29 z+;B1AhO@yDT7Gz0LmZ{ZpTNGWh}f`U87TZ9Ee7(DOOy6*)K)ry(iut(fzUS@=aciDl;p+7%{%>dfcu1F`f1GW^^WMR4jCxOnFKR!XPnj>q9)dIzXOK&)*=vkw*Hmj(mRl-izWCtPXsDwXg@iowbs}G!V z4S|yziXMEOqZ@WU4rE;18BPzOaoIy4Yc_TSPE^$nW*hHq-AXy~T*^_5kR@1E@qpQm zL+v#cXTUW~J?7llhA#UW#z)b@DU7{_aYyFEID$LQm7tgT2rL)6QUJx49G1)4C@gztBuP#Lc0w1|z0SXSjvKgVYg9Y0XAu0W^GOAyUf%?C~s!;f#XDtYTd7!P{~r zteHE!;&|ovYFG|-c5wao7$V z1F3f@g=hQkP-+;Y-lNnFkb0j|<&gS-Qd)I@Iu;a!9*QXkKbPV|Ivtz8Ba~VdJC1wo zd`o5y9pLDC4M^Nc5_qALrL2olO(;j3&9Opo{DK6<3N48WN5u+dV~BMG?HOZbeB;R^ zVxTpUAJ#n>1}n@_nFL+UF;=tWf+bg3>TgLZUg9X$43m~PCNabO9aFI6sEko*3Rg0; zVpg5rN)GR0urmArQcv>Ypi?R+h7g=-L*T3nhZ#20!YP+$(*&UB$$i{b@MOd84Pl8% z1;dTxrwV)kjf5%<-+2{aOGz60L|0niYgHO<)e}zLW#sAVi{NR7^wfjLB&L)V{DdlC z*6KhQy@-q#?Wd8$Hjoky#Z-r9xzygw1%v|&p82XefKp?l4Xl1&fujdh$Hf8-b?$5e z5)mYe7bYi>Y$7xgn4Od&RWLhq8i+#q&3htcZ^XqT!MUIcvy^7DrNj%Mo4oCfsIHSWTX6Lv5 zU?j9-Mbdo-Xs(!odw*a~W4GffI-t?PI34!l?LxsB!IvrE?H{;QvGU{==rJ++3L2UO zO~^LrFYVAt4Bp=aTO{7{1WzH_O}!9DWfi&*NOvfj)}WdpFkO?e;c9bf6}aHpC#*(E zb^K~qVZ2`mUJ*$5ZNj~E8tT(HbYxRKs7XL?zIe?$Mqb6#CvVm_@bq#E`3Qy7^OTB& z)N>cX@9WaU|j<96nYspYdK>^?{&Wf-{wT^pq@f#{yEW`1dXs+n&h@^U= z(hKJ^AT3vDXCj=j5I0=hFUIx*)rhAjcqRS?iVd&8R5zb+|65V!L6l--@D(V#iGzVw zqd+~^Z*X-R%MVt?d+W<`rF+()71i-b+R5wj;sA7rZQ#J>ICC1yG|j;}1~eLnz(sk% zIaH^kXFKTXo>)#p4}s2u4+%d;#c7U>>c|dvZQ-`C$1;$$Nqo*`1#c(RUwmKAWK$kw z#CW#MJB-0fV>-1eKC$7jjq92F3^G1J_gewIWCirH70^K|phFs{Deo>*n%1wV30H>U zpzUOJNWiy^-&!%;`oPMz^IHh)*^2PzsU3hloZF!@L64&+8Tiu#>~5|&!58&SFsN}{ z%;r&0;gFg@DZHhePpMQ$O{A1qr0^C>G8hgm)Y#oaxMWPjc@4731`OeV4xSL)LY{E4 z_(b_M)H)kIE0bsh#byAPEsPDs&v7}}^7zC;!Vq3Jx|9jxrsq?zxI#)Bv&z6sv5v9_ zkndCQ*yMt!%i`q9?s3A1?Z68$yg>Phh%{iAaO|uF@Hv!MT+AfWi2y$NREM02G97^# z8!JnV22mPVsmsA2$cI?GP!DCp2Ugru18X?ZSMml0YxW6P@8k-KB!uUUR}HHth#fEG z!9>U|qENpkDS(SL93!ghSTTlcT6U4fkr-z+HWCkp)KbcH8Kl_K{XR%Nr79f??~-J? z_}ntRnlAl1&irxVS!ZLro^^Ki@epKvx0ZDW7Ah@ypn{?6imDSy)}5f*#HAptbE-2k7A+?%PS&+J&QtKd9#4?Iwvf)-Fn;)vf@nO^j@MOFo0CM#CBTb8Vb_GTh5cJIO zow$Jdo99%A9KQE)D# za;fmVE*SV#WpM=z3mz{hf9I1i5!CG-*UgaC#xE-mSZwii0JCM3!&65lr`8-atwitO zbH-~s@P;hkkQCX}rqY$5>C`#(+ zT5vc!3w=zaZkS(N`LGc=<*cwR&OCe(oV?f60 zN7p9K^#TsxmrDjqA>%&As2OCd8PA}d4UEQ;!BWV0NHN+lXpDhzg=DZ4G9G7)xz-S^FEQO4x83W783!|xIuoN=3GKL`^IDd+*nPjjOGG1Z~gGP4&hwtW+!BWWB z#TY*F(Lyp<3K?%Oh9N3^)JJSrN(M_IhYuYbzNng^WKL!_d#e1suM^B!i`pf$x0=+ky;H8FPNMWUv%6sxgKk z=Xg3NwreDVrI1laF|ruWF5vLpPBK^u84VSq4TDA)7~zt^Qpjk^7}bJo)%aKvYGAaN z43bn;j7Y{X z)S$6Pb&?F0LPmE}R5-tgEkZI_3K@MAgGV(%z~Q^IWUv%6;#E{x40^MH5h)ogg$#$% zn8%<`7#LBK!BWT=tQheOiYKySi7|o!uG=8-~amZN4N`o&vE2&Eiv~9-^zIB&=SPK2*lb@>|JvUE1q$id_ zPvzWG5RN2mn5406V3gQbx10Am>XY)2sg z-?5UxQpk8jMHSDW#!=TU87zg2Cl%uX#(0>0(Px}wuoN;joAP0tY2zh>rI7KwVq`Jr zaqNpe6C{JBkg>xQm2q51lnjhYM?cA6DP+8*qI!Ta_OUPe>@OKCg^WXt z;bYz$AQ>!$j1QDXJacaB9}dZ2DP(-+myskHEQO3OO^j3~MV|vDgQbvhf-$fU&STK8 z4U9pO!BWWhkuiMqk7UVUDP;V{7$L#7kXP#z*B;9RX0b2&Opz>>Le^QvGPHQ(s(P?w zuoN;bgA)?p>x@*%U@2tOU<}llM}gQDurK;dlMI$ZMm@&B5h#m6jqP`cWUv%6E>}@K zz!k_?tYMw!aT zP*zrU10zc^SPB`_ltvbVx($qM$zUmD%uyO%>LW)oSPB`77{jpAFs^vrlEG5QSk4&O z5?^KEJj%Z4bDU(b6f$o1t1(_OSPB_;nly|vbgpEu6f)K_hG7)NRifDPB!i`p@t}!; zHw45sK{8kh8IPIrkuKoyJy9}P3K>r^hM`>zH!$)ggQbwMMQOBQP`vggwgSmuDP+8; zG_n}Zc*UepGFS>3uPTjr#xR}{7D)z6A!DyeV=N=mXR&0k6f)lSt1(G3SPB{Mnl$j5 zsn|*+gQbx1kz&L%9A2*$Td8EQ6f%zbWt2$#_Ak;QPvD{(U=gQbvhrC-J@$zUmDv@t~$&!p&c zwq&prGQx>r0GX0bKm^$kI|b$V&V(K9O-A4 zhaZ9P_B~Ou7I?6-Tsfhxk`mX{&_eg*(0q5{__AD+hltp?VKO{>X<3flPMA1yYlP$7 z8QeEsz{7oLeYU=U4yGgcuraK9{cMQG$KQhKM1KG={V@=qLMSZabV}hR0z0K3p>3ES z$hea-?u3jxS;o&hYXeCJGd<61)}&y5eo?kb1>1ty{1srDRKaJggKg{=o;L~L*fX_5a7eg9a8vV|bLIOSDhQ-IK4CBipZM>I=Em>8C(GxP<+EFmj zmTR(#eA+p}_@x>OQ#EQBamF-ivs%Dt3uUy}@>R4d#jYSt(vBMa8PjEi!X`GEQrN^) zj$k;T&0mgG`(TkFLFCFGPu2J|EmEP0elX`VwWDY?ZY*kypG7T{jTp}~dS&WZo=hEU zAIG0y+tZC6o%h{}FaMZ-c=gY{uUIp+&Y>^g?cJ<)BjF`Yqs@b)cdVaS)xO?B z;N3mHJ^Wr+_{;&5o8R+__#VIe^!Vr_shg9ZuXy*w(k6M=ZJ9eR`RtjOH^#5Kd&smi0m%(J--)pexOsU&vV98}Fuy?V^5X)WJ*xlip*Q!4Dc?kRB& zsdT-&$#GlxgN--D^sAdMzUy_2m^WnVXQ#xsi0AR*u04)_;C}O$tq0yOZg=|+UHX^q zEF5%Ml@B`4e8HByDZAzURX0@oDC~i^uDx=^b!m6yM&2=Q&^PxEcRkd6c(t;|AN={* z#8-E|b?V1=@B4J$jD-33+%LXwdt>&^A7nRK@yo&!-@d-=!6U7{sgb>>(>v>9IwXI4 zc+`nQ;=B2w{S(4(ZP;3Te-W{5$W;-~HxS>=s*mfi{p{d3()<6~u1j!U;zO@~|Kh?I z8|DiB=q+>pSm~O6LbMBk6W{-7vGSMT0f&0sv~I}oh|jvDO?DNhcFj0B;LabucxlzW ziObeZ{QkyS4VTXK{Qh!(&U??!7*|^7h0DJTUwhs3VZk4D7`!HT>vg>!?EBAe4bF=1 z1-;*R`8DU@?;76o&7O?5M}O#XdE|R*S2-R?Zu@cdPnIUv6Xk66JNCOicWvDJLmjK% zk!>cOIGx$OaMAcXV;^{ZSk;^N4m|SuQ?>$89?h$^t~vAfAHEUa!v6b}GuC$b;O&;* z^c(+Podcs@J-BhM-VN8h z`sIuH(^}pqzVlvq{K|(mZC@|GyFGOKuKAz8U+&1dqxGxZ+6>zf^6gvYvHL4GUb{Ht zy2{EeJB~jwd-hU3<;6BR6I@+BGpd;zj%YosZss`lnIf9Y1z(#{MNOrrtb$;F$p%7CrXMv|*>O z|E5NZdW*6e6?}K1aL$&$rY(=pYIyEp&mnXG*`oxWwvj>7M%zE77>JJGpM7mA}`_7yE+$=h*qLcF5_lNgRJCqiela+thl^lP~bCs@8tH+KCZgh<&U4 z5A&b9@4%p64~-r=uicHGl^hfN`$yjP{@$}yj|=_$sNCnz{(RTdotBLMG5qJXzcz^+ zGjdPQN5e$<&CTn!J=;06tH68u>%8t%%_cv6GPEQ#?959i{`#~-*mG^3c`|38D4%<4 zb-Zf!PZOHHk)P7@cpvA%ZbR?;`hlj4-VpegZvNxx{(T>e6Y;Ie*#7>|kiCDuu(A2@ zRx?BE{FQNhPLs}?UJ>zlmPg;Tp`!;s&^fWm$<&J6&6~3i56Y`JIDbZ{sP7@G?%B2Q zjR#&FHE>RiPQ|+qZ(sJzvJ)S786@;JHEw$K$&#U2zV<~tp7Hj5-QnuBJd=alGuNkNAU)AdMH`aRApD5qr!=2Z6to!L_f-l;a$nWGwugkl< zunR#;A&$oA--mGSn zul(JWarr}M6YtnB_@4PYT^Tdv$*&#`KG*!YCIs0Z89h0BLhm~JPxh_- zAJ=!rlIGDb@9i1rc*OipQH}1;J9(_Kc7d(Gt;`eedHkw__Sw7c+_!7WE19RNR{j(v z@*~PalyAe*;>@)l4S#Ou$R)Q`^jr6f=)a| ze>>}oYsB~xI(%TomES}x7V&zHw_^Me$1m^w;1e-(D;^a7J&(WMV9u^l-J^#Iy<3~! z@=W5yh>o87Vmw*&+oC5+*329(;uqtk=f2SM)&7NlQ9qvhqP-6N?y`Tv3SM=H{D}F( zb6?;esn&bci}Q=#yl3T&`?owj?6X$+cRi7DzvGnH7vI5Si+a!g*0J=rf(>=nPq?xE zr!(U^%&7C&lf6Fu>+&lPzrO2@%W5}IS`Ge(|d$*0>pY_7aR}Z*uOG@sY4PI<8`m$@H?{4#5uOo}&j%{xI z-Si)ytscGkx>xombbG2wb8&oe+es-mcIy)-bPwMC)xBR;*$~?1hJ8OgX9Qq z414>rcRw5O`qQ(vzGD+SasFb@h9Az2$jez;Sv3eRXaw8r6r)*6V9%~uX2709v*4>vX_{pv?2V9?h^*35*rAQ` zA0*0#*~Izs8Uu#eu=JP1pNjb<*hBBivKRL5)+~o$?>^1)3G6+tS-yh3r!>otu=k>7 z`4jebXco9pX?shvz|8~r$!B9caO=f}dMd&;U^%K;I)ddp&C(q#7=dEh!E#o!3|VNA;NBG`-6EGuEJk7mIaoH0tpdJy)~ zq$Q%vJ*6zHpb(#j`Xe?M<^5jvv86c!vYa z@NCF`elcU}69(_7B6>`#J3`Hv5W?UX`{HF?wU2(&!e1_ujBB{!U5$(u`>gM}mW}h2VDm!2Q$B7<^_lIA}0@ zqC$(GYkzFU;QhMbpfrvdIQy37W=vDU;OK~cmK}Joml=ak7zGE7<(RW0AAZ}60oQ;D zgHPP1{BZrJW(?jL3WT}R0;VNl#NEjKfA0IitksGzcn=5L^PN))KQLpiB1}BTY~Pgu z!zPx3vA#kHgHQEgFDlyk6%4qZnAR3BZ3rXojeT+GzMsr~+7iZp`@s?p)W)zE2f|!K z7`&H_?QCYX(nxbW?FfVS)DiQ-@ptphm~g^i|HCcmC;U&{Jj}_FGGBSF*pb#$F^~BeiazBJY$ZqfWfDuf`jbviGHr^^!FELKTxcI>BBKCe!B~x zo?20a!Icgk$$n|^STiPC!!)iH4wdZbrwd`Q#DhnJgRX;5 z+~)ted!5-&Z#WVNgEbW#gf)WOA0w6&n*H>JBY`j&NuWN6qf>AYK0A(c)1U@tz4RSB zVX&W8fxojue}f6%vwY$Rvj9G^pWalyF3F6ECk#G`i|p8lJ76I3^pijstbMHa7uOB{ z%#2AS%-8UV@x+Yj1CMQb`sqiQQ24|xqv~{6pnGEa!;#=1oau1;ZrP{Lm@(KYSl>bR z>Cm|KW{iU{qVFt!a?5lx28sjx_{TtqfT11)sk0yUy3y=s5Me|aj@o|qKE;7o^@tr1aqX3Ss;-h3wycU3{C_PX=LdMS)sh_OI`ye`OK|f*?PQ#>Kv1_A`ty{>uplni)NRtzS)eqLBsUDY3V0sj8nt(?DPmY_N@1@7BDUg7{~_1JP$r` zYd?P%bZ$>Am>vMLj1cf9#VW@sGbV>HxN61rvo=2UEi=YV7@83vb!;C#H|MD}&H`pU zVW4n{eeBwB7}P!ei=0;b#orosYd zGGTCB#ckc~v%WFsYYH3*4#FOdW7NLKfBV^tnMxQtd}52JvIpO=@oXE@2;+YogQ*d; zLg5p)$F5!XklD`+I1&gmlQ90ZW)TMSg^^}=Sq77gXUww+b2Wa#-|W)PADS_92(u49 zv3yP+{<^LiGnX*$a7_A^iq&S!Ji@?$OKYTr#Y17>_l##gVXlBrJhC&h5++Yi%mNFT zg%&W22!nY?g}yWIf6lB0!vxfYf6NjKn5Bei4xhNa`TMvtW-T0b1D$_W66PlO#F!V> z{S+FDXZb8AOgMaEU-o`(wSq7mIVSDy1TX8K8wrDRCHnb!$S32>S{O-iP<{BsZRyj~ zVBz2y&q_EF9E9x)x97{Jc$rgR83!0>ShRH<+y4u*9~`}dgT%a?I`mISdTQOGVIFy8 z)thF_t%SkRzAF4(`Pv$2ES`RFHVF=jgHLSpPwpK0k{NTm1(-rPA^_x0Fds|H~PxkF+f2mI7(HrZK}5O3Q9; z87?g!aZ94K{KhReNJ|JVBw?#6Ekn8GI%%24EjLQb3*53qTK?dcTcjno3G*B$Eho9< zc4_I}lwoqEWgfSTla@o=GFMufHDj!W(&FNla%tJaEfvzzfiErlN=rVs6iG{MJiUXh zSXv(AmSxg%f?IBqmhdYXYqhkD;+96zGMihfNz2HVjMY$D-shGY((+U*hG`%zkykNG z3u$?fTiQy?E^etVEft}R)m&QM=a%}?(xWxQ)RLB!+)`Is>a}5*&eGD2TSBB|61Q9_ zEyuYfO40DCFtl*ZK(z2ghE|->HxuvDF zG`oiR=_oA;+!84*v$&WnyRM zr`G{Mhq@`^nV_hXJN!((SmeD3lfo2Iy9^8$2!7~Lsmj_E1VYy3KdI(FU zut*l3q3En+lVy;}GD=vaA3Wb7KV2a~n+ra5&jU=B>rEDiut+~nVUhV7XtInnS(1cB z`WY)M($8#@B}Z6fzOscyvgVsC%T1O=CQDCYk?~9w7O6E^Sfo}zVUab6*OBy69c;41 znk*AcmUNTlR$-CxOXut+~sghl!ZHCbAlEI7DR-erVXEP82V znk@0cBGvIKoX$!xS%#S`D@>NfCX3x<$uL=NGg-z9i;U21vdj?{Sz-%JmQs_Y%w!pE zvLp(NRKG!3q*hgv6W1;3ofj63|wgQ zu;7wi$6z7o78E6mjIf@t$arv4*IBq+&@EUjx&YLa35#Um zQoEWhVoHvy45wDu?uNhMAZ)R?J?`qcB8#q~;@(2OP9TgeqFAx+fuq4e7-um2Jv^^f z1I2oXvk0SUttFPwdhVB!v3E(WJ)A`tP3vAw%a-xYYl`(gXAwrzx=+&@{&eh!N~v|6 zvk0SU-LGj?+|gp0VztELgpDwo)&pQwW%zN*k>xQ`D}%ELqiL-pmMFtt-W<_Zv8Hnt zVKl7=HLYI7J93hx*8QAC7)@)vrnTq8L){f?FJ}=((|SnLYCB^13xlNADb6B{ruDF< z_5C+_0~M?&6#rdD5(|8S%lHF9wnA2!#|6Mg({Ydvk0SUJ*H`W zH)!L#YoyjZ&LWJawL#O`>j)pFSdVcQVKlABHLWFGGQW07t%ICJ7)|R5O)I*8)*;3E zowEp|X+5cF{k5nDJP?4hE^e*(C`A}eYa<+0eHpbBE0MDZqiH=wEYX*-zOI*Ad7MQU zO>2{;WxMv5Y{jbNEW&77PitD3FNf56oU;g{X+5K9{Wd5k}K`LDRzeQmjZm>k>xOdQsED`Wh>> zvN?+|n$~tr3+qdwgSfVduePv6nyE%(6n$}KDtKsUu zURA75IEyfv)-Fx!V9(w4=S!^?d<{z&O>4KN^?1y?&ns3R&LWJawMWy!^~Q3kHJY;s zqiMaSX&sw-%e9KNin9o#Y3n&o5w$X7LJvn%3Kz7S79)rB-xLI0zeIG_Cz$Rr$&(KKq?wE#NG|Xj%t|CGxf6;ERp>Nv-!d zi!hqjK}~B|R>dER)w~xRgpDwo)*-N}wGEcxEU9$^XAwrzdWTqb@Du);eAV`C#d?af z2%~Aet7&1|7%a7ddc#532%~Ae2UbHFhF#u4vFw~h7)|SaVu>;wHS9z|tkjytS%lHF z4r^LPo3A~lSnqKbVKl7|G%f7Q6Qov$K5!5=!f09_f>q@U=SszTjI#)%X?;X2kuNO6 zbg32I7nR`G>EKTvdp|~t9D7qIKJ&9;P2nuUXj-2TOK9b%t?72F)OwAx2&3ieQ%$S% z#SU?bb=7rn5H`YSTAzVcwL?57%9C0ZoJAN->j<$#J6!(E`U1uJkh2J*X&u$HmS1tW z?mVg0I~ESYb`<{fGW;AZvJA)kjbebhtDAR%lhuhQK3@nCC(y@rgc)&s@VB+iehz5fP=6R#ufqZZkJ`{ljS@33=X=C z((rrNjnlFi%Ly2Gy<1_l2)`$mF~Zg|!biClVYCQO5lfT?MyObA5}6iZv5{VP*yMRFElG_7BWB}#trkmx}&r=lZ5N8oa)B01> z!h9u2t)DrIFq+n1npU$ho%ShK)BbP}Ho|CHXThr1*D$HohqDNyY5h$sQC~PlDb`5N zB8;Z>A59C_04t={WX>XtruC1e)ok*IPb$_9&LWJag+r6d7p~_QORX9Mz$I>o(X@hy zCGv&qdBqycS%lHFF4MGd9c7nVw{R9=G_7Dw>$X!%?o+JeoJAN-tBR(D{VPLib$76A z5k}Lhs%hbM0L7ZiS%lHFs%cs{r`#sB-sCL8Xj;`Zt(6n&=Qmi7*B8;Zh(4ZRRY(Xj+Xmt+)f*e^ji4oJAN->k3Wlg^-6c6Q$PooJAN-tBIyHrDNlziq&8+ z%NJoZt)`k5&R;i3t*)F!7)`60riJsDVh!Ug!f0B}B@3f@;pko8u&D5JGG`G+(`q4E z!GL>U{zuys>lMx-jHY#^mM@%BZj|||mC8I2M$>AkY2keb#Y*Qa!f0BpG%XxAmPoC; zIEyfv)>WDo&MAuZIcE_@(+btJ&SZUhI!9AsL;w-{wT5U8f z9OrMBTD^xbEy8G8Z8a?%=N0Ql&LWJa6{cz7IG-!E@Er==2%~9Tt!dr%{Mhk|)paOi z5k}LxM$^Lj8Yi_Da~5GVt#+Cgj`NCjgtG{vX@zTAIL^OuBiA zVlCt>!f0C8YFaqXFO*vEa28=Stqz(Nj`NDuHiJb-7)`6AriJ5txzsA*EW&77oir^R z=N0P+XAwrziZE$aNUcGcEJDI)TAfW=inW!q2%~95YFgv&+%~J4)CwEMvArPjBcMHo%1i>9?N>AU|ZR>26SMHo%1tEPqdsv)(0 z2%~BB*0it;6{~a%(;|$f z)ko99d^ML^9dBSP!f0B3H7(4SV%^GFgweFF)3lm|t$e+{)cT9F2%~AmYFhRGDchu2 zIZhTKVKgnfriEi~EvfYuXAwrziqo`ku2if}W0@9VG_80|3)fL~rPd10B8;Y$plLPS z*QlyuHF7a6!f0BFn%2kBd)s!FT6c05VKl9Nnik$qQLNWEi!hp2e@zRo1B6JeUpb2~ zn$`eK>&TO}?^LXwSu9_K(X<@87PP}FrPd72B8;Y$q-kM0RIJ}Qi!hqjKurthlr*VT zn$034jHWe6)57cXiuDd>5k}KW*0uV?Wweu8(K$?uFq&41ruFdI%br!NH#mzhn$}=l z3-XmJwOnqdMHo#hRnx+JDb_2TMHo#hP1k~aT_d$Z$1yF!Xj(%wExhKSSWj~nVKl9w znij6Hn@FvM@l1;_npV1|wddz+G8OB2&LWJam0{AlLTW|kGA+VrTA7;GkpoToDAvQA zMHo$Mn5Kp8u%^^%na8vUqiGG-w66Z;(T^2tJZBL`(;A^^;dpqt)Ow1u2%~9TuW23m z^O#eyKI1IHXj&sRExZrgQfk2sG};KGX^qmfqGM)NC{_>7B8;XrTGPTYDpG1?aTZ}T ztueY5oL4H=dd?z@rgej+h4nR5YJJUFgweE|nik$)R;*qVS!obP(;BO3VZNG4t>v6W z7){HiX}xgY$pea2E1zi*M$^jDv@l;oq}F22B8;Y$t!ZJt6ze0-B8;Y$qiJEjno6yX z1uR0sXj*Pf>zB_Tw=33ToJAN-Yn-NqZN972YFEg#2%~9@*R-0ojmlH3t(-*|O)J-= z)kSJKikKE*G_5?7mSTO#S%lHFCTLoCZ?vA&$}47CgweDnYFZ;!tn8~;dpL_QnpVE1 zg=24o)M_({X%R-#D$um>85qUd$ytQavav|?@HEW&77(=;s{qoSqOG0q~4rZrvD!sibatLtQzFT!YAGfY}h zQfmQc5k}LRY0^@x_c)6%n$|2$3(N2-sde=f79n9Yt=XE^%H3NhDpopY5yocxW%4=1 zY6?#AYAV~R@$WgnssU-lT&A(+600G{{n5Mn`{Esb_zhsLg&3VR&yUtiTnjNeYrY@W zdz^(Bowa~ijd_Gm)N6l*itr4N5HY~Q*B!#xu(gm_VZeff?WfEa;TqIs+(+A~EP)tc z(YqC4Kw;Cep<8Pk=edd9?XThE@+Oe3;qRJZOnXI#aU=;81K zQ~e5ES^4gq;cnN&VXpjgH}Rr-#&lsym}0&##WXR+VvFwCGm^!IsV>ZtS=BfZ2(FEOl~fZLO)b%~7Z#^S>i^M@(s4^zxvm&mAS<_}ZMAEuZ; zNOfWUBD;41jo4UclKuL)5o!J6MmPsWrFD-R5osT39|;Gd!OqOI+eN_iJ?9|Y&ntCi z7ZsM4xeCji?g}VVSD8D9{imnb$2kX&(EXuTU^$(61;x(E*`@G5vGSd47yfUlwpix~ z`oCJ$f1L^;q7&x`_P@3|-6bVOB|-qAk59xfvWtqR+GE3<3AwHkXIY6WudLLb=wPsP z%uM1C`ioCwVY^C8^Trn(FdoVvK9Op}Ily!@j;cF}96S5@Jsjy#Jy1X_ZWfitQ5jXNCy(-L%#d?{ z7cRCJ5tiS>%su|s#-{(_my{^yQRKoa$TLu{AYU!ofQ8|m!tn&@^GmlREz>MSlR!JeM4 zKz69|Oa|fMLT8R*R!`5Yr8|eZ^WC6i_wQH@63`Dz@(Ra`UP=dY+@f%x%PZkT71#)< zTroC?lJx<_(S#LDfoqDhG;f+4#}SWOD3Zg_FfVSHZaS1Nb^#p_O&z=xa-Ch~EGop| zl@~Y;DQvVYDbL3LJp8YG86EyGq8podrcXZYTWD|AGAku$4&oc;Vfv5pjVZh05cL)AgQ%*z(NAQ380o7-5WnX2DVmxfUp zTD9mn&T-JBvt7lm>^v&k3s6a*vBeaE>VdJ4`3vwbM|?y7ydZb+&{1g-lHkhEF3-m? zc07#IWx3EmFTimExOEPS#MMKrGb1l&s#6=MF2FO+%4|d&;4Xt6d_iHNGx#&r7nR6G z@gI+CDWCqG{3-49l`B%IwbMqU^lFaYdqZ;^SiDGMxz(@V^~q+l~0)$jEU` zE%icy_2vMBYl0TQRF>-p9P3PRO@w6)oEb1}IuCIU2Vc(Nw7?8QMVOPo$#7^9WqAeA z72Rd_M5y*WnE2hU0vLFmd1dYrR~alVd<=igJNrz+zTzB?El_5hFS329Ifwg@a}M_y zZXrr)V#ZIuf+?`1$j>XtgIXBKNN^f85W5OiJpG7`jq0D5@3v7j;6eWU z{do-X=i$i5Ab)P2d=2vF<^>DNG{`F#z6N=Puu`$my-jCx#@5aT!N7yOQZ+T;a~g&ei{|{{X^PcB-c#)Y!?RNSS?=+0E5pht47Vik)`201So-clyfznj z4EN6FmrSkE*_9VM2QI8|mz1#!u6W^uwF@{s!Zc16VX={Haxt7icouG0*f5CP{|U7r zvrOXxYXnZlGM%Y~aP>6TT?lKMk~~)qT%m)@ou$q)cJPhhIg#OEva^o{>ucZoY2TH)O zVB-e8Y*ko3y&I-EUbZIJyku#ZVE0N?o3-Nidb%V-w^|f2lFkXW6_bkA9?8}YVb09L zajwGbsp2X=U1LdvWewd(#ZIIJz_0aNsbdZW`uSXeJJyF^uD zvhTq(5CvT%5&GJNUY*5zy<*&Q#_?NDPFI-|?{<|rbKUvHZtqt(#khx6<~f~X&|ot= z)~?=%MaJQ9aRFIKz&nIq)N$=7)#1(+AF|+KUxTL097q4sR)PTwbBGINz1+ zh7peLyAz0$_-#qN9dF>`JnO#$dCmYL2)w2lxC0s3yaVC&Sh`q0zT8!kgV&(XZ!ON^ zfUL0l_TV+MP)&(B^Ze<2#R2KZhVFbUJH*L^hM_GSYV+UHH z9E=BP`3D_na*3;$uKs)PId&>}d2=B)&Y9t5*~7ENy_LEP%P!a(-ci@Pca|%AVo^Ch zwPC5#da)d&V}r`(uADq(C!YY} zBEUoN!cicYaEDJuiKfWHD1mjUaMj@l6C#N><_0y_l`7zrY}+&V#CC&+8osC4GK$DUYu)iD$F< zoQcoxNdLZ$3kN=)bl?}bvAN*dh+SD0PS1%Wgj`nNf)Fa!2}0uh-ZKz-=gAi07xuP- z2;u_0$Y3tkyALw1i{?;-2ygbB_e&KbstfWV0=a1KScs@Dos176xWfD|zF;CU^CDTkThfKMW0FWOY8jr@hl>mR^)AWx1Cefgy$L3r z_ykB7eqI@qUi@LCBg(JG>t)h|*MoxU<22WJ1CP$Q#YwW^06i}yR4&+$2*~Rhu|btx zO2lyVdjMKA7v@BSf+x%3F(q|u-9Xf==;?`$@c@1Zkz+O8_+l<(oa80Cq4nvMdSs(ZYZTL*pUdy*HS`d zRZX(q-b)k_U9cY!koVPuw{Y}F0xT>^tU3{)7?&i9tM_?jH!Vp3sGgSg@(!tmw-`m~ z{trYV3dPHMLzRKGvI)H2IA4zJ@rb{hM^TObwgnAL(%5Xha2T};=jlxbXI>zjo5z6bjq`FR!}DANoSQeV>kZ|?$Mrg~woyPU9n_lEMa!6% zHGqouB4^BsmdM!u-Iq1xtnz>MbyW3?9ll5_-rf3lUrSY`{ND?~*p~IKug(?Oy2Z-d zlg9G^x=sZy{lBK}sdCZZkX423@lvQM*8f*CsH#wFMsOV!F3TBm$qnp5YBBJu^7mi+ ztPSu*kI6N@3akqHzZ-_3IABH%@M5LPzHxDG@$Fhe*|Hbb3`Ov-ORH>qwDbSdZODki@j+_xM#mnM`{9IZcLx$om#mni2j9eQ3-ZJp7zXb0sm;Zhc zswlL#IDEX3uVS`@R?ZDmm-ZGFoALNi3NJLnL)M~mf80Gw!R8iU!^F!ar$OyyeDaTo`W79x~M;TU_6n~-|wZ@Wb_}S z;lE&DB@>?Sa-Hjs9~f%%e<~~swXGIqdO<1s1=Y54a~|$x_?~Zb^V&8pxbgBcthTMF z_;_vA!cRa1s^@<{AVU!)`uVX4?|t{Yf1AQk4*#aA#muTUXKcFX{mU2@GkdXB4Ve`S zp7Z-%4nzDG=*SRKqWqnIUqAF=khK6dxW+lr_?{~N(RKOjAO^<)p~|hcHZd+I_)9fl zLMu#U#)HN)?eq2^gE)tuO7Pxcy-u_GjB`Fe6N0w^WRU-jAJ#Bb>A(N09xChSP(R*# z`-Rj`0FS=w$2jR+qF=G_T|fVZxXLpjec9uOL0Bok;u_{Y!%u>E8wIR0y^E@1(L@bq<8sXyt^vZAd*&a6QOf}JLwFFe zpP$z>X4lY}JTE3d9qMPLhMuKZ-)8%6pcns1sN|8}8MZGH;+=NahW0 zOhvDbSyVS<-t&yY{3AJrin0J!uH^vf(GA2H&Ko8cpK2i3skC3#QR)}TpRWM5LZmU$ z5TH6J0~Ej5<10W#5o4M~e=0z_BV#->H2)HiQnvtxpY-YB@iQ&maEd?1+CMdEP`|;ciFWoZfv5D)t{yFfH?*N$JnS(T=+J1d z)~Gl;{2;y^hCHu_yZWvSspcEPg#!Up4Cjbc708sj5Z}`p?bXV1rm)l-48Iq~ektt# E13J~s_5c6? literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/multiperform.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/multiperform.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..689fc03a4fb067023d4b9d46f0ccc6fcdf4df2c2 GIT binary patch literal 618321 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 TYm=TZ@4R?0f)KEWqc8q{dybd} literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/parameters.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/parameters.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..dca7e8133117311054149e33f425046fb75fb8e0 GIT binary patch literal 7995 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/proxies.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/proxies.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..12ff55f178e0ebebfde398b7a87cb90713da72d1 GIT binary patch literal 199369 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 XEw&}3>)b#8?Rw$2a%HwHE$2@GLJP{Q literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/proxyauth.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/proxyauth.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..076689adba04183f047f96eaae6faf6483bf32df GIT binary patch literal 135730 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/redirect.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/redirect.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..939979912cacc6676f3b51d89ff4b526ac9d44c2 GIT binary patch literal 2083 zcmbVNOH9;I6ur-mIHHE}7ja?IU>CTc4uUL*W;)C;8RG!T03vCE!?a)prej<16Bi^# zGlY!`H@Y)M7n-OGWo!J!jSCVJmwp$<=tdJY#u&W!wF50`9KA{3yZ5|v&%5pWR6AP* zudehNPX&N2;F_#idfu7Ty%4se6Jq7a>#HLmYx>Z{h?Fgl+(xHq2~UAYo9yVv9cjE! z=Jg}z?Gl~{`wq#+wVabHvj8IK#;`8GDG*iUVvtvhgf8Tbc-$(CIWK>B)NW~BNROg- zd5IoW1BjxyJ=va$_hx!Bd)iv-IS%<&?MT3BDHM~aj(Qn+R|NliwIth)E$$)f!_zV$ETO~LW9_SZST?7{@3pPoii z`t*m|^h{C`Yi5D!s9$w2J(H2d5-X#nkmR|mrBax?>C+EugR+ZysD&@YwIW-&R@l`F z`!jyeZ~8OeD|PCWB!aW@aY&;5`hEpEwA?kbSR@t2)-YI82f)G%!q}4~+>W>PKA$#< z0JM8tFO1$sj;+Ra9rtLF1B{WOtPMpV$|T(CZ(2@Ae=4)@V)c z-oN3~g=+(kK3^JqiDYg{9@kwqwCS1UY<`~RREG7OBS)j>7@P8tNpnmd*KiELMf``J z-c?|9?1Sb%@XK&WV07ez=0EJDE-*UoWG`BtX|6{teFriDL?A8T*Nlk$A~JxH5iyvs-XWCA;ceSL(awE19RSq;aMzI?}>YmD}J(W|ll~DQo zgF8KHy!{Ww@&T-u7wzUW|3^;CKj-8MCloJfu=95xvQfcuq=~{Yqo7H#*uTGu#D8o5 Pms*~-!YaL)Dr5fyu7dIm literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/response.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/response.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..c162eaf59f85af7469ebffe8ad7398fc2f02b5f4 GIT binary patch literal 199527 zcmeFa2Y6If*ET#M0RmD&6GV_91dIY9ROy61Xn@cWkeUF25JCvO7ij?r2#BaiQxs4T z5dkToNJokVR8Yi57Zgws<-gZnd+#|jXJ)eXdEWnfzw7$W^UOKx+~>a6Uc2v8g7MSd z%J$0UwBZSS=5V|b|mDbCRcL{Mg-br$wlNIBLi;3zzbf^^t&9+Spi_VNnOBk6JF(_GG zoSog_$T`H}cyTx*wQz7c;(B`XDgi$>(&4y|A8pz2bB6img^hAJ8sJA;AYMCgCL8b; zf%9<|y!uG%OK^&g7RfqL>^|dr5_oBFo-yEc0B1rLyjJix6P(jo@QQ)=9XNNh;8BAJ z9^-Iy#E&+rM_=V!7WjB@R!W|~{1WdSa84QU&Vmy(76NSk{B6Othrrn@dH&*~Y+eB; zVH|n$-wsCL+9+^tNS;4`(-2Ux@eaq*3BsMD01m#&r7d`_i4Mn-NzBXVhesW>++>F% z9Y5O84Sf0|-VSiWrw}VJuRSp16C_6vvGbKK@t!x}QM*qE?@P(`*UyP}4V*gDU|{pd>yB%!!Fk7kw;P;N z(}lZ${;GmAFALssxOoGdW;58Izw+yg%gNw;CVBqyF#;DZg3}|N{pG>IS2;fe{4_Y> zvzZs{ht~sm3^=c6!Rrj(4seRhVSoPe(GZvGfiqt6{G}TK-m8+s9)0J7c$tR09}Ib+ zFQ^px=&SrF-3kW0qTt0D@EU;E54<-e7sH6pdL!NjaDFl1-36!STnMoF^Oq0T8cB{I zV&^NrJAlW5mp6l1wA}E=>jzH6yuiFiae2JtFw?icX1MsW0guM3Zw+~u4R{sd?>2bh z^Eo zN1Hz$wU;ZBBZ%1fN|$(d4S6{iDo=d$=dXwXkIK1>Aur01SIdys#E{q8kk`eKmteq) zM7gAZw^(xhwP)h30Ozm)?=x`jXTghszZ{D&zu`xlzjW*3S{yjD4S0*dIc2~*3r?|@ zM6!Oqt$&0o0?FA|()2D~_MlC$8^ zxH}S@7Y%r?fwRScw+EbaS@0?#-JiiJ^fC-={_Id%Mf_;<$8+LZL&+f?ZNBQG2=HD8yt?2G z2XA8*=~6!SgLB`27xpIRRs3l4mk*j}x_~oB@`7>hD<97SUkgqMHAHOw{I$TfV&L?W zJb(4;1aBZX=~?hffVU8w_Y8O+fpami^yaaGw z%)%e>UIXVy7CegYb8zlUp1*Q_1iY}f9gZjPqs?DF=svG1I6WmVkiRr==49cI(tQb> z4O#H0-nN1BMHW2rcOIO(S@3dz7rX{L%jT<{_QCaB;3Y|Jp!`k*=Vi(BSAG=VN^rJk z!K(z`esFF}p1*X%D89AWSvFt!pn2gD@Sc%efAP`naR+dImb_4$`|>v)_*3gJC*emM zm8UNrwZEI-6nlqQ{@WGt!og{g1&`Ks?ZBCy1&_wRdEgwAJb&d!yzjs%`7R7>fq0d{ z8Dzkl1kMfv-brxsuFpE%(%?L2z#9V2I|jVn;QW;ZZ!*Fvuz_P!dtde28W&##?}Fs| zYgef%{`}R#wK|d`h}ijxkJ>?+A#Z{q zZX#i2cwyl6GT=GE8)C?tXTYO;yl23R z2Jb`gewJK+?V0j>)4<;#@a}_`_z?_j{>ELZw^zXVL-PF9$65rGXFFotA>29g;oz%2 z$^vh^)8XikA8r2Ttz)=04V-qn1kLaKLCd8v;6!FJ&)>T4VO)*}XSC$`%LnmZ0B4l} zZwok|WWl5SUH~WOZW!47rAxd=!HF^8wFhUE0dEdC8?)dQN4onZhvK8nSH02vd)|Qe z8hC~F;Qk0d+WhtNxwv))oPK)+&2PETdTk6ihb7Nndx-?^A~<3D*k2G1zVcB4cyVx= z8Svu38Ee3s2F}JTc+?-ZOAbfqJ3h+aVFO+<@Q#7^V;1S=1@9LFe>DExH{|8{7-Y-l ztDFbmdI|8RNp5zW`{FeOz6G4Sk{1$yS9(95b>T;wKOW^{mgEQ`cD~Xj-Vy^|P4L!$ zcR_OfwW})NT?OZ{12C{@-bl~y>*)S8QgQ?lyO^-(n5Yy_ULN4l;MJ8}Y8Qg%!(SIe zf4#v=Ht;vw(BA^^mKpflY3Of1c&7~f-7xg`2Y4X|xs(HyU%2Ej(|>(D30@5Yf9(zZ zbpx-zfxl^n{$2oYiGjZ@hW;|aJ8IzXvZ23U!Ta05Ux`DiCiv*De?)*6ExCc}x0Rv4 zj^On+@Hf%W-wf~;82H<0=x-Z%`wjg4VCe5Ecz+o9d-$+feLM!#K3s z;BT~{zscaeVBl|^p}$SwWqSJ?J~%0@H$Cm)jpl)Gy!<(e13c(V-ry=CZc19;mF{C#EU z?*e$&4gBRf>RE68>Z34tPRR{aAN39WH3P4$fxi?(eD0qb>H&A_4G4xj(yk-Xe;tl;Jfj82?-y%bQOTk-X;P0TJzZ2k{ zHSl-O&|kLW4o5!xXbV&y6(on5{_D3Icrgb4x*PiI3tp;$zYIfvi@{rE;BSwizr)~t zVc_qUp}+g!g`VJ24pblIBqyu-hyt&+fxpg%{(6F!WZ-X>p}+ayEj94B-O%4Y@J<-` zyKd<34tUv4W?dgn$;qldBEhR>;IFNrzb@eQHSjmp(BEwE79056Z0K(%c!v%AT{QG} z1HAhN{)(ScHNi)J^HDf>QIZ>|zr`B*YY$#e1ApTU{Y?XJzJb3DhW@sIx6i=e1w((A z!MkJNukfd4^-%)6NXZRUAI%K?wF0k;fxnT4{w9Jq+rZx%Lw_5=+iBqMtf9Xjz`J4K zFW+Zo_3P`{cs7I19X` zk{c-9x4_vXd4bYBB{_l84aLRJymy&XD7CouV-O`O61hamm&B@Zqnf zp}!dLVh#KaF!YxS-gpCluNwMW1>Ob&f1eoo`vSZR2L2phnAJxpc!ec5P<>P}^j90a zW(NM^4gDp7H`2i0B13;m!CPbC@1UW-6X2aS@ORJ9U$)b@pTUo|K=n~Ua+v9Vys8FX zjDf%IhW`43mulcI!_ePi@Kzc4+hgeOFnC`W_`7B3?>=~;XSkFD)kitW$*Ml0z^iTG zud|`Qp5P@J_?uB^nn+D!|1AiL~{cQnnpMk#%hW;*tcgMhA;jhi=qXc-7k{hT#ni=|Q1zr~e zeyUperq z82F1b^w$}@cmscv4gJjmZ;^q&O@{uqgLlxt-%p1Au7h{az+bU%R88>FUwt^it01|7 z>i20we{I3*Zs2dMp}(o%Wf=H-*U;Z)@b(z^J8$UkB6zn9{1yDxtUii^S59&R)khOU zf3e_oHt;vx(BF9QW*PW<%h2Bj@U|QH`^wPY1@NvL_{($NtUd~Z=ak$)^-uK$cx?X0t9;-Um)t=0QPa?040y2y z{stKOO9gMdfxlM`{jCCTgMq(K4E=op-US1Hjtd^u;rBUfD0qb>H&A_4G4xj(yk-Xe z;tl;Jfj82?-y%bQOTk-X;P0TJzZ2k{HSl-O&|kLi@mvZ&+5*)_1<7G%fag-+#TfYO zZs@Nsc&P^dG7SAK25*&tzdeTj4ukiFfxlaZ{_cYp`U978Fb-l|^YI+LoaAIxA5q}d zHt^Tk&|gpRk_`OKGW0heyrl;Iwj27}2i^$-f7cED-2pG#k6G7;Q*yGZk4W&U8Te~! z=&uWSeGU9gHS{+dyu}9oHXHie3Ep7?e-{n?-2m^tfxqHEshZ%Uzx6>lcu|rYsK3P; z`fCqfPXmAB4gF06Z@z)Q4Tk=~6NdiIfcJxezigMy>LWLJ4@+*K`lx2;uP%5l1Al!D{Uw7p+Q8pp zLx0P_TW8?!u%W+G;C*A@@4lhGkSqARUi@eaR3A~2!%YA8Gc~|#WZe(MG}q1UYC924XH-|Hxd%jG1;UCwqM`Kt+DTo(R_ zmkiFdEOC&GuN2Dsq5dmu}c;_TH2`!C_h^}AYKZ16Ak<=0B2PeyyEb;MRKxA_mp3ryCG1yTmUb} z4fdw%L*&=ZD~!t#;M9~nS$;CVZeAYn8iCU)3m&E08Jw|_=UL8ff5giGXOrXwitiLS zKS`dy_^6%U04L8)7})&zqjaAHrwS?0;JwFAn>8gO<>UZC3&m&H_)KEg#gLmx8k<3m((V|`J9-Ue= zY1*S*T+_xanzd-!ww*}3S5jI+YI3i%1SF79yGO&}Bdc^8lrX4iaWHbEY}N@t@xsoGLihtPC5L7$23C*xM_Ie&Ckv zIwFH!+}5#8S~YChv|YF}1T{we@=g5uJAw*O1vakTt;5iS)S=y)wQJq3Ta$#L1Jeel zbn7!XKA~H~`1rxeLn~J9)_YiDQhc`_@d+tIyP;q!@;R(-ja&8_n9wXSDM4I_icd`K zmYOg$1+s*wJ}D_tgL@Bf)OOS@5Y!uwS{;QPRU9+Z@eldPW6Q)ose^|O?wjU}Z2N?> zbqeY@aWqQG*?91v6gW*qe2K|@9r(W^xmR*zVsiWw6fP#BkE1o>HXxOTulloY1G!rMB4Ne`@D=l$wGWkhNPD~qxBizA`caT5ADLsGJqEpI8 z6Gt5zBY)i-9UMa)3650kyE&RU+BsU|*Uixc*igqnN19`>BL(MuaEu4m&Cw9Yc$_8U zdPPTNAiW*K9Epx3pxqoj1S>^&>jPyfI76}TBYe<#H~h$Viu94-h{Dwr{7-Ft;4c;a zdH|p@RNMdlcq=;UqjmN|*~BCM1Oy(PP(GRpT^&_k==i@sKh|jfZ;01k{*;4%)4xa; zsNagd9iU(T&t8w685`k@o!KO!m}_SHh%gsULp!-9UCl()uJr5_ysPRy*UYIA8w4^n z;shNbh;*edh&Us_*oa8+#Lkt@mk-2*0f%0)r)0u=lZa?ioR^Ad4~1(=W=&W6L2u0E zO8=v3=GI7Pep_R42i%jJzf_>iJ!}A zKiM-S2}v%9AP27W*a&(kYsp{s^Ww}iBv*F2Kk*LKbzq{CmNP;ii|4?^NH6HX#Aq)> zd7I7UKWX=Q;bDP1-IIya*z|+3>APKXVk1V%_#}JEZj{3b#`M(;okv-g`8Q`ipE;~V z!!0?<^&Gkh#UU>p9*C2wncfoDl$s7wgbHdv#gt4mt|k$2u5=DcMi?6rhnTlzb2w2{ zp%T>1CWR!OZIaF;33f!gB?p>BI4Mx?0AuIi!nPnsn5H7z?IWD7IkO{XfG-o&<%C*R z7FJcKRj}BPkOZ0_N7O8wuTm`EMjviE1Pz z{VPy?(YT7lJyWCVi{2LQh_Mvv>Ex{T`;559kpQQpCfXG zX3yO}!_`L+Vre*P5$Z}0*-fP!c_kl-B3kO<91a=kHC&Ib|>$tFTV*in_ z9>tz2EW{BGi*77K9Fef9iL14-KP9Y|*i+mgj`pye!s-Hxd81)5Z!WCG_=Skb8QY_= zuQl(Q#^`SNU7;upYlE;#!&)z_MzGjRCs^!xgvMrTY@Nn-YwS2Ij5vtpXIL)$LL7y0 zTfk*s0T!1*46HIDN6leH2&*M5&RY*y96>6qvf}C}SmlH@LGzYq-a1$u=~h^$MFiJi zy(p|om~2yoRTtJmVKsv_Tv%OUeJ`v8SPO(T5f(>3LrvYTDOb^i(Y9qv6_YOaTnrL) zHf3Mr-a-hmmvG^P)mK>m!o_y&;?Tc!F-g0~__r=T)h^Bp%e|tpW(nPrCVDkEbk4sy zjLOL=%1IPW42q`a-byHtP|+g9qR8q31?#&wAJv8U&orE6qj)h-V5q{h6Pu2qP|S(G z<8OdiR*G^EOF6IhK$V{#jLlvQjCIkDVIfsBuhbF+B1ZYNJnoisrL=1jal-I%nHA3M zrihmHFq}UnoIeh$ov`Y|3KvECw8kvcj%cxBr6zJDTP{UPQ%oNjsb>TCOP})3=%3r^ zE?K+|*Mm&TTxZwJAQ$GCNCbnTZ%@k+ELymK(ZpdXur_pw0cvT{q;rz)N?!8nB$v7c zx=@oeK@EMBuR$8^3O?w<3QjJ_GOiqQ2ZIYT7S&PF``*EJ(;3$qlh#ZkaWCGp58oraJK&N9^&aD_{9LJvEFiAb-{CSZ- zUiS^m#Iz=+Q(9QfEF45c8faX5BOq)mVxWG-%|W%xnpl=miN;3ACATUWEY8T0Ug1;0 zP00-PiDFvz=I)OvCL(a|k9mX*(Xr`S=1vhxd05p%du*t!PTKOi7ecY2!fCxnbxqOs z_K@B)4+LZhw`jTtm6)RmA+CQBgh$%*W zRGg4Fg<4&IRUR4pn?!_*i@;G`vdO@IxTaVVy7Z24rNWL)&)mk&V@8;+q;jB$r8 zDwl)7g=pp1SFlul2)!7Ix$F84xeP*93|BB^3ZBa-&l#48QCpq&(zH85H=Lfrsts(6 zuxNR7OIW>Nbr#mEu>KI%E?C`#br{yO!lFL}WPf<==NKt4x;?uqtfH{~6jnW0+-|L5%m<*Q02tM<~wR~1;>OT#S~p;6S<24gAPORtElfm=gOsv6OV zzCwzs1jMU`TKsC&x9Y!79#bLQ{^WrzYe_8jhAy?f*{k;W?>tzcp zu5oGwT;ud-L|o&yVR4Pq4IS4w)jfN0>Du*}r+CHBb7OI9uG&W+lX8`H1$PYY{GQkv zij;Imb5fyUhhlK0=W@-&sEjoSbx0n)ov^~h&{Po?t#(83WL06!VO1B|{6892f&Wcm z)z+m|M~B6jyR_UZERS*%4bwf5dv-%nQ*mO@*8?~vrr3zmqB1jRZtUzx!`$GxB0&8L zRn1sbGF+n9$R%5US9%zo_jKv!95j5-Y#2(*gqo;Z+)t~CLkx&IDa@pF2lj%fdukas zgw+~WXJPe&l`gCoVa14&SPv_ku(rYCPQi08f(YH~Q54oi43;WtILf$Eo|b(z#j;OK zwHO=pMasHmm_U)p)up>FR}nGQL;CH7)e=@!VTni(1Xd<{?L(-%8^ZW-W zb8d8+=y`Hv!kxJ8Y#CRMiU?>`R7&K#5iF;$0;ZszP5z@43hERd6P8DDqEy6?=?eAi z`7wC95T@G{+Migv=rtFM@ce;tP5BaygGPvAI#0CHYw|ylVljJ)oJUHr(Esl#*0iUH zzUE$s(QHJELNpH1Rk3pyw&=>11sU~VbU(3_arZEQPT4o1M&DG^BBcYwLC$0J$rL=q z1_kX=tSaetv9q{cvP-hGkYbFlsrmUq*ibd_dCSNiOTOdNIlM6y!_ zLYa;u|2&MbB?AJ&E+$fRhzfN#RXp~k z6BnIi$SXbRWU=*R8J*0LAhOlpWl17fWLr-8u_(C{LVAJ%kWty$vGAeV4&D1rji4eN z7EUt-CJEV)QO02u9tw{ebjFn~R>lIM@?g+Of6hBr6qbakB&0TzNbGyI@E~eF!*zfQ z1cBi7fmof%8xE&O!Dm?Aa_&(kBVBW5M@)p2n-NkN>6)~U+Lw5i$=!h#XJhtT zVI6|?m9WmiqUU=dj_z1=aaS4&i#yN`SPzS<-@+;?tVf_@s}ZcPg%^5+Rm47GL{g!s zsY0|&WD?^m+7*h|>k>-cJvPu(Mt6)Ig!@Xc=y7BSURmR-Ghuo6EBP2BCjZWuNAMb@ zwkU6;2Di4R%9(ifAKis6K{cs=sZ3DG07 zXq`}HVLb(m%T_E4I^otEYmSfzeg{Y~|F$OoW}Hvi7uJK94*%OY2)Wq)kO&km_2w!2 zigB2LYvQ)u8RXishPT`_YDHR3F$l)!#|Z;*QVeo_9LWz*cgm%Fa*7V+;6+?t{SLV!RZV}-mq~Fna*J_=hFyNANTbX|oVn(V z!j037trcMZwu(?IM>Q+So!JnLISWQH`RY=33av!?czmZ{y-eBHzejhmzT&66(V7)3V`cCE*VNKE)J!jh!N`u488rukqpUjJ4;{O#37oWRWsH3^mB*Vp9c99Zh@k|<8-7xjiw<16OvkzEQpwh6iLGKLWX)J zDQ|+rI3Fz@*rpYvi19qe&Hc=MLOogBsHypdPSMcCO=Lqc)>cGH^a?G+(FWF|!Wsvw zv9M;rDk&^#(j|oTKb=LfWc%-AF;WCfS$slRl*K27MOmyUEXra9VNn*#3(HRyJ5$N_ z)Yays)BgHYtlUOYb)?V*HH(Y4$ryV1%NGnfG~8osc5>ATCyFboj!&rSqTPN-hMQpA zXwdzCl!%h@#TKm$IA3(5QAu2#0E_eW0xZs#yZO>U{cp}JqJL}p=z3IW=z6-)kkLqy z(WbIGJibc8kb&mmNAdVSR@4&;Q5ZB;@w*zeFcMKY-F56r$HxHl`3r8%=tCr`%qjb# zdx&U#J(3fFX7%h3Zg_Hj1XcBahZiRz)y0BVE$_r+QPD!fofm4TgXQ?Chjc7pxNPW- z@t=5F^grnd4a>6?(%Qe4Y$2A|ee$Xr@~XI79JS@DrzlarJK;q!eTw|RGU50oO*A3B z3I-{zX<-F6kUTBBmB)BITxq$ z;R{@P^tKFn6@8B0x^EAq*}MiU{)mK!d3jfgDJ3tipaz9cOeuJDrrubPADUz$_fi97 zKV@MhTUwbYZ1*|~kF0r}MOw8e(rH<4JTa`sgo%_zA_roq+dJGT7R1>Ady|s|L2IU1 zOsaTH*CfJ~e>1&9MdOVWjTiY>?buQjH0b0M9jzv;kBzh7Jw1sGBLO_F6-9=fIN>#? zIKzsCU)kE9VE;3aSh|h=z_cd4r1vA46>&uw3Z$RBfFSRtv$gA~gDrAwgIzVR5z+Vf7Q(WLS5EaFrAjw((O zguA2tB9f-ZDEzvz4lI6MNskY?d#SnUe=LZLItYFSO+oxDFl!LHc}%)W1w?N^meCQV zpF;0sDH8&Hi;naJ6|JtSwX?<%jhtI)p+u`=rFAA+V-FfAjjfcPuJqXvlnxg+Lg-Je zs0s=kleelWvN}_IPMQ{b(og}Ke6N)vq^J&eHb#=yW!kHI^sG!VR;HFT(p#lomrNDm z(35KTn5cZX-A~#_g|@dYc2`8v_R-cfZ4qUKxcVuqtHQdju{*HngWnKGF5G!>+o%Go zqrm)(TTW`ZXgP=rD+3ihbr>3z=|z7J6FP z?FywLSDg?}R9E(^r!Q3A6nc7aZ_#%mNf_N8hvDyZXr;%u$9O>RYenUGmk{amO@!Yd zO2K<=5d;l!FUd^kPArz6=EYG*7sr3F7#H(QC-_T@TzVrvmuL&_NaNr>aA2!mdm3B3)38%K>xm0Tg}|v&Bbkx4qqp1?c{d}T zONoJgWT+#p1=S8#;tp|irN@a*7voBI6%+L(VX;);OR8?cp}KX?Ow>rC5fxX^v#>sM zC(h3_?HR3`HHBV&dko@KB_7>W_J3=o&<#HKNty?0Nf)ZGQ?A0ihG@d*?Xk!cJh}%G zx&lD9+ca-q;&XF-yN4&=al>+wB<@N-DxNqlM+`RTkD7+lNGz3{2+m<)xe0D1WL!a7pz|ekM3!G+{vQod`y*8nY2{cZO>|8!P`=x z@AUMD`Fv(tZmLnN>Ks=>Ro&9k)`|Mz@pH3KTMO1wv()~koDYJZux*iW;;wT!vQf~5 zaDn?YJ^$e^3=RA_1Nq}2>mT`x3FPl@k;{MNuUH^|3;wykfaS-3SNGqGj|Zs#o^8g(`*z!~u>B1Y{c%p%&?1xwlGlOl2lETz zE;mF^i9+)jw2&?h>6qK-PkA7$DZfg?KrAM-Fpod$33H`~1W~rcXUfGw;glSJOr0GH zJhGS>f{$|QMuev3q{HLGt$#5jiMZvVj_QuYI`8Vy0?BZ(h!Rj!yM9E-PabgRD<8H| zu05C(R3v3bb29WOb5In8dzD6aie<#;ULO{JN9}^eGeaD#2ywMHtY>90>N`q3?@*>_ zg;d#RL2DZ3znc2<9?zkdBIJ+FW(prpc$*_ES~kqG`|V8S-%~D4sq#^3C}lCC@?9!w zm(TF@S~OGjz=#U4zbaO`CK`jNA`}~{Q?v|GhT=oQ{-R~6zcHfXroyGiko2i3Kj5La z>raW2^1kD9uc;2^*Wrr4ICBn{Yk_C!Ef{*qR%8<&klv&UjFVrLqRd>1SJ?;8SF%&CBT34T`)7 z$CieGWbo(;*J4EX5ZTUp-aCw z?@#S%AfBWZqpSU8X}}c24K9rIzM$I{^-+FqN6+Rvh_aaiil z4+$PmEF;~Sr@ylcgDVHu1l~+hH@1`zzRoG_;7=t7X7UA@3A8mlFLkf0`K33n!Air) zEfH}wSo}zf7X66=n+U7Buw$iF-E!J+is_+k}*S0NmTtVTcZs8mY6CVX}E?JJMB zFMPIc^%WP&;c(ozWPODtCxZVfYI_w)8K8T^5HV1Bm7ltaRiq=na_LPPXF?ipLYikn znr}k-&V+QqgtW?pbku`{?o6Y>l##{q56^{9`^1VrCkzz3Lw>hw`5spERQU}kfA1f; z4gR>JNnDI){71<0?*nM8LaUcA$JAgi(#3F3{kfG0DiT%=VbPz@#R;o5tk%L(_3s`y zobG{x*IoF)PK%TOL-$Dig(q4*UU&Pnu5Y}0xTTp>TA|_}AK@t%c8s-01h{TV z0M8CQ;>T?1^-z2YiiB1<9c6&(&ei5bkC|!+by;)m@s^M)85uw=@B>9z?firQbB+56 z0d@MC;trhGUNpb4MW1?eRP^Antmu?|VCDAco-%uCq!ls!$E#u*1;V@Yf6In_S!UmI?RNE-^iw zqyj*DlTPRi{za>3K@Wk8c_3JQxc|7_KIxjzwETzRTxs;&;~`OzEw$ATR!h;^(_!(P zyAc-8xqD!7w><-EwBS(@<`G_ghm|C-5DZc|I+z0`%p9|JFk#s1I(U6wVc`WLg* zB9xlHYcJh}H5YE_;oIs^dWb|XQJQ%)bu>C%VQ5XF<^9Jiy8-`fWrr8fKG$?ql}^h? z)-^45jI!yTfEG}EPe5;3xdhW-@iXmZuqKOwP{S|UkGy|Ib5w0G!)<>WZZnJ!{X&0eMT}wWU4nTZaynv z=>~$ElDs%~h+f63pqx0RPeVf-^xCHl7YVIcd@?`&_e|RpFn+M0dM&cY_nrAgQ!IgC z^2$c3W(xIu+K;gAzZKT_x5DcFg=kBm)D*(RTU$BZ(w`ZK<~uV4pDxl5U+sx+Ey6ti zEYbS6I%t>H7AL>dLRzOP;yO>Zq6XT!zE)stLE-*RzyVX$9-JyI@rp^$$ z@Wq$Vrg@q`)1o_rH z4G)E6DC$|42pH1}?zl1V9~K3CC6j0|S015!#?hoBip@RC#UN~+{dv5ega~m=%&-Z!e83q zS*lRMC#c4)X=SZKs|}#y0TktqR^!-PB~v$cv`jq~Qtzfl(?S#jOAchxO`oKzKfB4P z&edZM?XEMq>nWO#9yHL>F{q+}&^)dm$f@Qn`UNHhH2uGk5=$Y$pQF(F0S{=n9QXkZ zPZ|6*8@-E;7j;KB&iv5kX;`ldjM{e(VX4WZCdH;&+d-X>Q(G8MY2}I}-N8|dq%z?z zr6|d%!f9!p5Do4B#e}{U?kS-!0wkn|TdGo&zV|slc9bKT`)(gii-sP2AN`PPPIjb$ z(wD;=4QG!7SP)9{jL$wmw>Kxx+aETFX@Q` zNXYRJPJO2B04wrmbL6k`kkHV>61Bx@1zV&j$_jiil&cZ* zsMo8lrB<*-ijrUHhT2+b1zV&j!-~8?j=VAr`T$35t+j$JQar&5tQYh7P{e5k zTcoJuj!G(MrJ=SqTEP}6s@u}2q3Afa)e5#qQ72$N+Gzz_q-bc1N_+$-(`m02Y>|Tg zX++eyr9Q0r=%5vBk%ImSMJOy~Wz9!Ntze53?E>bblUA@rif37Ye-*QkEZr(V)z(=n z*dhh}bB>4#YyXhR%qy$tI6kWtY>^^?6_%XS9i`g3Xa!rO7|04s&Sxn)j$O5aEm91z zr6IE;bltRqEmDjSilWvEsU^s~drnK(BFRK4q0;Kjw7C{ZcP(LyBr|PsS@YgQE7&5% zTvkxt!`XRrOBy}3f-O=kWChiT%rt#dqPAXI!4@fAVTGmEBNZLT-de#HDVDpVl4)3L zy^mI~MT*s|u+%y|VNzSXR!8o>yCO2BkUI@o zR_|C8!?l7fQar*6Y9+my8f{UG&C z&_A*)S0*wlYfGH06>O2Bms=sDvd#umw1O>C^m9ig(>NyL;oVfNV2c!kSm9?Ld|oTq zBE?X58Zs(t+nuHrY>{GAK*e;eV2czJYzn%GQrirzV2c#b+Z5K;K2s~$A_e{TCuDu} zX3uncrnXsH!4@gzvBFRPNY@IsNb!<8Dw&40?atN;wn*`sP&^V5>?pFQKuTCoK-l8& zqvv_eg@TYBw3FK$?T0P$vr_me_4YsW^n&)p7I|7HJ&Dz8I45bX@wr;V7HK}XQZ8ch`)$AwzK7Ad~8rQx(F7HI`rr1;jIMkA(L?>}DB3bsh` zBP;y0+{IeK7AdaSqOy+cFKY!`q_}B|%6jLuL@U@L#qYK>tfTHLTEP}6{<5WET`|0> z6>O0rIEU!vescbrRR9I(^x3z*TQnYa^WK^$N(paMvY>}dqTOrd(vMAPS1zV(e&aG&~RO^_yPAk|V zMW29*ceH{nQX~dcysH&#kz%l0A@fm&gA@DpTEP}6hOxr3O0@R#4O+n#DaN?dkU6*Z zkN32KEmBMpibtY?9VLQ_If}^p)D5`uh?8a^dZUVe+ZjLi%u8zu_Z)l+Uez|+GFxrb zsj)?=O&6(=r}xFxFm2Hrh8M(DdVGE|8~Qqs5%5RnCvaX4=U+o*ee7a=BC<)R#}=jc zqVO2xr!Rk?6>O2>WmZ_q+}f8nYXw`Rc%2n~R^}gS1zV(e!>y1lp&?MUZP5z0NU_$f z2xp%4?s%(KutkdZ-1(TyiY0sy`)yjm7AZbt1wD&i!PLJkijTB{EmG`Yg`ZXPcCBEG z6nowIXvEH~J#&XvutkbP0Tny7f-O=UXN6_vvd-DNw1O>Ce9j7LB{JvJEbTZ`E7&5% z*S0kJ0#(~?tze53-?1WhHb?G){4^*+(Q(|P6>O2>XI5C|>`E5JUaeq@6xZBQ$8KWQA&3bsg5fE5LU90g@rJqc88hqZz&QWOoC#u2SxixedT=HsYV zutkb8tgy7iww9K7Oe@$T#S^UXGhTh76>O2Bk~O1WwL1-& z4{J;OUMtul#XGF9w8ThuFZMrZ1zV(e-<^ichjq2|qgJp*immQ^$f){Q()dX$*doO) zR?xa+4^vlL6hCVPTcr5dtysa-S1pQ*TEP}6j} zMT*m`u(T5E8>cH;!4@gb+0u9nsM@Y-1zV)}KA_^7R$Rjj*I~Q!CgaMG$uKIc7Lht^NF0tze53 zIo%4GhV@C!Z(6|?De|(yPYvGE3bsg5$d*QT4o>WEYXw`RcqE|Wj#jWmic)SxBX(|W zCBJJ0Tcjw<3QIn$tMEUxf-O>%52(1S6>O2BGApP@$IGEX*9x{s(U=vMnbSI6{iPLbk)j1F{EUfzYXw`RXw3>grTaiD*dj#-R#?i) z+6U=;}qLI zK8SsYRD+{3k3|n+d(jb9K>yqjVyZdQBPPMk_RRa9+B)!7}+NwB`tAqvR@x`;ga^#)XPsG z*=JhyjF+l+uXty#)YM+1oXH6zoJk4E{nGl|JViBV*inZUGc+weCPr{p3Aa`{J*=T~ z>w_6ON0~X6fgLQa)IkvF2LU$Xy9A3K7OfG=Knmh-5G?E*n}tQnmBNDIu~B}I@g5@M zJ&^Gpobi91wRc1^l<5{ev!)YFN*dh9mI}26wFN4`_jM}t?;!;{hNh(^Ciiou4Ib=F z8l2oux$rpV%%$4hT4*dclNQ!h_~o{_QE+PGzroQG|53DFjzQSR2|EQg{*9T0K52tf z-6{I^XK@Xas)4JX@_9t$fu8nJk8oG1)e|W`@wf^=Y$t7~Dz6yHupZnEj#IU!VdYtE zN}FqwqCKsnr5@yt)@^bAzVf(g^=Gxu2^KZg^TNW;;m#3?UTlGK z=X;MxRhs07a{iOYRYI*BM@{i_)GB2w$J-{aoH~^!r%ts`;~3U!-gF=5FO^WH0k{S~uAkRU{JIA+udSPGquTzSvl;b}&PsJRlyg6PP4>(@s zkB)(Ke~VN|7leN6J9iBt+KGPe8k`iLkQ(F8t=~MWh$(d{%@CiyIfqs*@qKONgCnIH z;Yg`QXsii#{8D*Fkw=1dZa6dGmFr)OD{!{R=41UbpFWYKJO%%<>P+y}$g6A8W=(zn zv3HjGJJuXNG4#E;1@l(fJ!Ajnx~^jC_+j~{pSV{wwqeKMugbSt(tpdmziQ@xrc?hm zmv&VBJ$s+rGrfr?ET+& zspFoM=1<(+mFMW3sw>`)FX=pj?{D^&y7}=B=PPUs{&fBRJnDF?`^}woAKV^WWp3~{ zZ{}~*e&y9TN81JCuB`fN{I9!Dulaf6#X5gn%3gNl50_(8CPshx<;bGlKUh9^M%v0J zKc9HVxwB1H$CCAu<8qDalDuf(`4J;-jy|{JWc03&?yr0MVrqvAHD-@}q3iBlKYmzo z{lYhk7rFf9^kq5J(K+z5_m&KbuCZv_jK*^=&iQ=e?;SrpJ>>bl>X_rxS}jgybbnTr zgZJ@3+7r!&Tw8zlYFdNWpL#WYZT`*Ay81VKutKHh@96Ev^gJQFdhewL9ZBBDCQI(N zPn{YwZ-3JpHFCz4+~j@y?nvHqH(z`5n{zEHEk4`gnf>Zm(sg2NM6oZYdmksnce{B0 z*FOh&AA^^SUh|+^vCGBx{FQtpGxdx*zWm(0(Ir3KRrjHaBZtTAdoA^cb4Bw_ELHX$ zbzJyrNVa{aiVrwkXXUE{4xKNxXyMw7V;75`?$IW_*Jtm!7EVeX-+I+ke=Je>uvJCY z)@+(LNgeZ5h??AH)Hm1F@$?&e8(jG5`d?X{vUA7AHlFg@ z@)w^yRO;C~t`5;J^?l~z>z#VNS-ew@v?6EjeKT;+-lNxVe5QEnxbX0V`DgkRopbB? z%a;z#TJ`N?7eo8(ulVU3m%oX8?%~L!w3_8(FP-js`II^qKXrUS&&Z1U!wYulgSUa-G9S4ZVfovVI5?aHk1 zXMT=6u5fky`_YVB!Oc(Ap1ZP5r>JkL#vQ6OX8tp8eX#k*Hs8HdGJeU2*E90p*_rsk zwHuG#d416{OT*PMBkHF{lZ)PYd(_qQt(tt;wpyO=TtfyH?0tJguawr++FxnDWZ<Tt-?OVh&JNVK3x?K*P zj4ktZ&a*RP^W{z6P_4`MPJho`zB*#fw6k%=cGdrR_q31hW!2tHuQ#|__m%Yrf64RT zI!1>NxqP!jjpS+l7B^UNsAKl|2cQ1-&<4jKRiCPS&eh+(?A>-9a~IEEI@h>Aez~ZQ zidXd6b9qjT?(?GJzfm!s@R`{VVs)oXPdHhbm1C+BZU-L~Wx?_=`TG22>Ko4DWK@r&oOy_^(&xAd+Z&2shV z{CDL-6P9H*n0S0u$VXA7j-0L4`}u5%<-05z{;nGL-hIDD;)fSP-XHi$y~+)XcI_e-VsR1fc%8FuODum;D|*FQNutbTg> z=FA`8nK1jvl$uf7W0qGszx?K}U9bN5{mHS%XFNJ;e!r)GZ@zZgnp>kg-hB3A=%e|j z^)58%>gD8#oBtd=yHW3AzdyfyZM#pq?%Vb1roZ3seQfT{7oW>azMB0&zH(zKzWn-# zyoECU$d#ndmHuAODSOJtmw!)P|FnIze0#!kAMn;I{$tr6`XtBY&KK0VslHZ=dJXb@ zS*m^23KMoz8*=5#FOxo8cH)`ar@FPB{P+vsq<*jbE$_1Mi-Y&G|ES_gs@#9u{oh{M zsII@2qfXcDQwATITVTU;tDpa&zQT)tGIi$GgpT(V{%Do`lLkb-@I=e6zdp3?qZ)53 zp7OtC>#5|nZ!ax3`r8-!6xuhiPsJJiZbbgJ^mftc=eq2#^>&1ccT!^Y9esL?tES@d zj$!^ldbVwTQ?(yrS5&!|M9Z`FA%qtGBA5ig#Z79bdE!JNTEnuIl%r^~F0qHqM#n z&-On~EL!Qk-Gvh8ow~i>Gz52PPmito0Q!lP!x zuh`!8>4~8gQ$9YuW7hk#E`MG185Lj2xf331y7j_C%HMlMij}>R+P1g9bCrMZ_NekV z_WJU9j~zO^)VqFE`l>uteo{_XdZR+#bKj`+RQpxsGve*~iG?f7YNYroKgz$VZ!<$DZa|DDzDVPHclS0zWQ+Q{Hu6X{^}ia^{RWP zR;B*$Jrc62cE+F`Jx(=R+Oq3)fB2GLgEC)z`SL6kpLc&)_{HCjojGpjU%0pSH|I0j zUsdrbzKXAMv!Lm97WC2WqeZrA!$PJNs;90$_Qtb0^2JXssr0J7tMXLifp`8C-@AU* z_@u6@`cwW?`}Fpw;t5I~_)?iAmqV2PiJ-|Re*J6te5F_MsO!qVDsPp)tlFQtuKK%5 zUyV1azp3`6u1~zup;?Zwp=(rns{U1b?!N1#W;?I`IY(WuzPRJ$ryon$t>RVnlhwJ> zrzL)xJbX~|J}UpJ{FGkhzft6g-1q7q*Io`2f!R5`2o zN}Y_Euy66Pec4{`b+5q3j|@}S>oxl5Ota7H?~a;Mv2vm1iC4Z)e`t`SnIlcND>?6~ za#QU}^&=Jkjq)|09&>1Zg=aSxt&!{G^z2#r^S<6|Kv2wE-A42oP$$pvEA{dp^}g;M zkIK);-5suHPye;Dicgils-H#8HXa!hRqC!P--1I^IxPLF(}#Pz%vdB?Jb9#iEJ z_2l?d@m+K4ak1xwQa@+@J?QW+{hvHB{^Qi9f3F^UxYeb@*;RW`{&jqE9iq~&T&Ucr zgKZimsQC6AdSOQ0twZi9y=sSwugXuAXZs^3ldEj$)lvJG_2JD|^)YRJp%>ozKGor! zAC+EuYL8zJzwyZc6_1)nReN-HdU|+?i&4{+Uag~4dj8f4s(tU67J{cHtKKg7lk<9y z(W_>wc}TVA{@3TM-uYb3t}0&DepEcFf2erXx`?}Vs($V|eJ3f^kf8&6w^6T9nYlPkZY-sW04eO1aQM}5ogSEWt zSLs!Gc()gIUHN}4VYCR}pOyfbKRo;L=(kpJAc zhULfRS@Uk~bAJ{tar)4{!`U7x-g0V<7n}F{J#|*SrpMIvt{VpL$}=-E?1#hOf4;88 z2Q4$&9Zj6vX8xI{nuk94eaLH{tK;kr2e=V5_nV4b9dqM@oK-f}-+jDs^$j7#)%EFRhO~U4dfkR9j+2Xidi|%6wa)PF$9{Rg zSH6Q~yL9<7;*&L>ebfBV#_?M|bts)WzI86hwQlpON46_3iEh;)XBPeL1M1~JeiW(Fzo)9w<6`zWCGsDG8 zc6x>z9Q20mQEpUxLhoVyBE-i@^c*}mXp>4*AEQ#^d!_Z_Q+oa!9Mpv#e`7lv)ZsU_ zXfHt#0Y9hC2NaL5EeJiwrsu-K4~`B;IDUjO64iU?P(o=Vf5G&++Onx<^%W#WR~c&t zD-u7q=Qx}R9}>ks$_cBR2PYn9^mD7|U2A_2WF*e$QMH>h8E0u8$ZVVu&&^qcvxy$a zGMr8IK-S=Fh6h5WpW%V*#MxpG#9I1l6}AQwH58$d!(cy84_ zAbC6xe8}y{0375BvL;ol`{kp>OUeU+34YPq1?y798qH6#cuc-^3v3U0?K# zYH$#J!%n67++!~}?HnrM;2XUvK>?Hn3af`d9^PcgULvIC#`d;2LbI1Oo!-@>9}(OA4W6$FP$iMElyJbTX0 zfor4{m=k5dq0u`lKhXx9%7R0^mA2#ej{RbfxeBfX2Q|Px2){-xUi-_=sp`S`Y5bdi z+BwxcIB$NoAlA;Izak9|qA`QE7Qc3#V&~MrmEfQq*wgGXc<)bG7d&g79fKyj+sD)5D&ud5jD!jL! zdLDj!k5M#}1_!Bld~>Kav*N@E&T8y);5Yf|2_JPTdPI=ooJrk-Nya`2AntpP8-3A!Jg78QSq+}_O#jx4)qS=JbLF99K7S9l~{04U`~4j zP6xrE5r$HD`$|;|Gu~-+^x*7hH46j3H-}aT!9mK8Zw}2k!9lcIpnT=p;TUZ9^Q-}< zivg#r;Lun{X}udY41jmc-3&O-8E|N&5gdd<5ouj|X3$7`T4F{HqFIBs!DDJ;3i6Jp zC$0o%!RaM9)LUuWa(_u5yPw{;5*(yBFBWW!MXq;RkbzT&oM78AIQX!g6OSudacDIg z97LlKr4aw2Gt=&;ui(&ZNSsPV-orHJ9Zx^OQR{>%f8@kO(2Anj(nTtKmr=_x$!X)fnr^5ti9`@Ps zd#1qsDR$0q!J!c*1izh&XC1e5MhFfT5F&*VISZqKd#8nNiSj9fJ++_LpO}V*;LRB& zI90HxD>K(DM2GX{j24{L*i$@LI&N#uLe;bL`ejkLc zdEM@3yx`DElJd2EWv6fKoC$(cT5@h)NhxIKOcb10$yqSxb5x0U-X{qT&CZloj*?HV zv~wm4j+zT*zq=WQ;q3?2jJlvPldfEvUJyf(H)pEgII*X#efBX}ICyiO$Ccn93~*w* zI_uo~cFr`xp}CUOH=PaNuydvhPT-hl7;t6^4vq7{_}%}q_6zp3W(f|>bQDjQtzV=0 zd*>@%a9Utb<-B`a>AZH%Y{79#PPVG;(EPpq%n_UtlCveMG6qO*4njm32If#N4i0); z`q_Q+9tKEnKN*5U?U3^R#rO4n)G77!;Gih%DPIE`-KuE!Gv9#oqToCXO^O6B)vET$Q=a&uqED;K2@dLmJ>~e5%PX$h^YyCW1kTrM2ArjWQwe)YtLKor@7UAAu!VTSu&1rn>UVqF zIm>V*IEcnxs;?S-&g#l>rAs31X(T4aIz`QjsBvTC)xdAnt`8U z*i$^dpP6qG99pl^c=-LX0jLP?x90V%1PU+RZw{vz1&O?&p`}xl<15Ty^XSV@o zj{#?|0cW29=VJrTegn<{!Fd#Ws?#MozsG>>U0(+cIEM^4hYdJK3^+#(IL8b)pBQkC z8*ok-a83$N6!x^OTr~coy_`?sN^lScZqZMVt-JG^o%5;S#9&Xg6taI7h8XYq`b=;F zuM<8O9MyMxkB46fj+(n$ru4%^GoWYggASd>;`R06yD_OlK z`bu!3v8T3r=gVFgjJ?zPT5tmA>#X1m!k)&u&1=RrvHLkEI8+yuLZ7O$+SobY2oC-0 z=a`fn@0EFg3D!HFZw03;?eUv1v=TDv%{ebP)M9CTUf93NeLLqn!J%1|>b3Foww>*q z3xe}7_LRcj4(V}r&i4kK9}GA@3J&Fq(yBLZIVK|SeEnp=`PqPju7b7^IIT;9gUL^9 zNB-#hyFH%Efw zEmZG~@6>N(_k(2${6u0;?b-M9=U)V;g5-2Px@)N2&kYYw%cSPb?3|k(oRbaTEN$of zDmc`ZY4iO~>Ni{o4x&8Kwr$u*WWu}NZ{bQ-YoyzPlb4)etI)IA1-qX+xZ=Kdc;=-= zX?6~(*}~acV$XUz=MTXdfPHrSN*q}7yq$Aba2jGy_5SYOwpd(v=j)yU2TjTnPtgV+ zoVWWy_s){@m*CXIp4!II{XdPi`}tdNsz}cMYj1RA4gkmBB*XTu!zuECf8CF=BQ}MU zvmw=NNE3}H-|Zywy7t`H#u+M+-!x~D=BU)^Uu*D;XRk!kwTk{T!?exPNU&^rOEpqb zB7bS5oY}t>IoM~G1vP53h$omqRt`Yi|^k`eF5&GAZc%!ta z{DKsqj|HibVVkK{Pf6r8jdYX942{f?$U2Q|l!yaJV$jpJv<4*%>XR~x(;^NR=UJ_y zIvrsl{jE9l-yY#jsp!Ar;fXjU@~u|6B=WvS#!6&^Mm9<0GmX%{b57gW8YxAS9Jco~ z(n})GYvg^2e5sLdC9+*3^zUrawnHNoByv?F-6V2LBXcBjNh7-@(pw|vC2~O{cO{ad zk)olT`gM&ok;so4NtVcMjU1B5pBibJi~aQ1$XJPds*#T*a#ADNbF*r_Mp{c`szzo@ zWQj%&N#vYH3dzOP3mSP^A|o_1Un0Xa@|{G6YouZxj%S-jR!L;5M*fsYnnq&f6tO}h zD<$%cMjlAyMU6C#oK%fWkjM>}ZbIxm|kzAC0uaRpKIiit^kFx5hM!qk> z$RLe$D#^$mjm&+Fk-Zu@P>PWW8aXeK#TvOQ5%+l5-N~x)nloM^Z)@aLiMUnoYJ^5n z+P<+Nxk`%*V#k~s5;>(kca%sCjqH=iQyQrr&VFiYq^(4HX=I2*#%W}?M2>5uLK*fm zSR<1pvR@5$$l1Tq`gGm(8yGY4ADs5Cs_518+nqEpEQ!YJR{dMvW9Lc zuqA3FvmztQHS%#3BWE@8WhF*3G;%zekt-TGRGE>D8aYi%RBR_S@>^9#4r(L`&p&B9 zppk1e7#X0E(N8h*xkkp(0vX$GjXYVKk)0aZScj338kt>}k(C-5R*#Vd8fjghk?b0| zN=OLZL#TRh+kiRwG_p=2Lp5?nA~!WsI)+sjHPTNaziZ?hiHz0A6Af8)Pa|U`a#P?uFtdY?Y*{6}RO_}qtMovhi zyGGhIV@?T;jF8B~8aX48avJH=oK=-H@~uR2X=JL4IguJE@iZf~G%{KuJvFjlB6&6P z)ibP$)=1k}M(SxKRU)Ap8P<|HQ5tF8ijkHYxh#>|8hN5Ma~{&j*Al6qkvehA$)S;b z5-F;YvTc|XrjhXysjHFQ5-FsS25ni@Mk9SC@`y%ONTjSr>a=6k;~F_Ck%bz0vORO& z(#RZ%JfV?!9hvi_Mjr0W$Xtz_lt^if#6HWMSd9$n!pJik>EDf!IvN@G93#0kGN}h6 zIW=;mCnHXcoan_!yhd(FkN8qKQW8tF5Jkt!OQDUqrg zSuc?S8reRURdE`LAIC^njg%YDh|7&kV5Gf9>P=*%nnwCaq?1P8mq;FsJUf|Hk80%g zDU8Hu<8G}g$n=NW0Lkv7v93D?MT(-~={kzF$w>7bE;GZ}HO7{}X?xgH4q-BbK~ ztyWb;Y%94!qGx*a763?9#Yndyvuwyxg=jy2DWn<WPd~5O5GpuNKkF2t{rqi1zO^CmD@5mXgFD-vI`vx$(Vl52 z_srJ?8*<%-{Afe^D?~^5sX}yGCl#V2T(1xvAvIzVkLH|Hh~~UtLq^z;VK#&Y6wjP) zvmsk;NSZ=)zE&ut1`M%%gT1Hc7j4KN3elypSs~iRe)Kid!*1U>UbgQ+L-k`1|QLq1T5j%Sk%Ij;~M;rBM=hz&VvLukPDjBv3HpIblN%+K>Y_WTXvQX+st$MCUZSLMm5=#rOE$HJDFv zbWU&Dkc&2i7CoLV;hqh-tPmZ~hYHcOq}yhJ zXwQ!*M0+l)5E}Hv_Bi&QeikZ3m;74_(Vm}Bi1z%XLbPhGLUdZC6{1zSZAeaqXq8hT zS{1Jl9ZxZZXjOiNXiiCmXg}1eJoDbphP1XJ1r?%m`ieqy>J4p3BZcVH>BinO_3}1k zo(<_@L!PxEZ55*PURWVI^@=v6hz;puLps`!`8K4C4T-QJoo&c-Hl&+EbS{c3M3;OO z8$ucMEY$)wB+iC(wIS^lqSGS7({m>ql1Cx`UwdZ)7*|>C@c;@w0l~5fML-B5ATU|F zDL9j@3vFp>o3^aiX)njBbGHwtHcIa zuL0JxPp6M`suQ(JY=HGzVBP!vO_yD6S*L52*Z^y5V7)xJdLO5{R;$DYSla;WnZ-B$ z?Eft52U;aIz zR*4O;wguL|PJi9^PPeR-R*4O;whOVG>TInN8(?h@EY7dXEbGf!B{sl%1F-52dZEjy z9@Hwa0oD${;&`25Sg*Z^xsV7+|oXWE=kC>XHo)2gSe#!@ z^{`fn4X|bc>l-g*-~AuU+WtJ18e#*iJ%LrX>gl_k>djguHo$r_ur9dqq{|<*thZ~G z*Z^xUU^Vt#^cAN%UaQ0gSbGDD%i-57>ujwO8({4NtjiBN@kXb*TdTwdSZ@IqmyIu5 z)|Na_r5~{Y*1o`+aml~F>r|~;B{sm?4_F+p+b!z@S|v8Xst4Bj-@j#pQ{AXlVpDf0 z-9VUM*C#&jFDm*+e(wJ8Pft@Sk8J3YLirIJ@bIl655HwSd|0!@20T0fJY2o-gO@th zw&yFB*no#`3wfwieh-xDryVa@A&?>P3Rs*oOjrxmaU87ZE1FS}1Ju&j} zgPiJNtr8nxH35t3@*gZ~N1l$*kJtdK8Ccv#IaRAxi4Cx30gKB+N^V`rJ<~>u*{mHo%$-tY^Rb=>wf=&c{`1hz+pj0gK0?4_MYI zS|v8XdIzw&2mk$yQ~g-0#0FUJ1Qy5ZM$6jg6Usxe0oLKbYWc~x{^nF!tr8nx9RaL! zAGm#&4_VfoS|v8XdKa)(uiN;NQ@!p&<)PRBD-JA<*KaLriB^dXuoA%9?aBS_cdE;^ zN^F4D0xT|v=ULWYwMuM&)e5Zc`kfDUszWbQ@e&(gwE>IcHEdaZS|v8XY6lk2Q=IB{ ztr8nxbpY$Q)qmqPIa4Bi4Cxp0_(ONuc4y@yh_bKyI-pQD>lG73Rv7PJ5^Sz#0FT)LafhN z)(^ExY=E^KSf4rVH{W!s19_p2e#8b?M+1w?;UkuHhE|CUuvP#o^S9+kJJp}HN^F3& z5?EZ9KWd)}!o*DA3ARwuCfmR~ySpO*EkR*4O;Rs$<{`@t7KI~NIYL(ak>jYqN+4zBF z{Y$IF23RK|>yQWD;#6H%Di6g5SYC+rL(BT1R*4O;-W_5&RpV8PB{slHhFIrX)+Jgc zHo#g3EbhOYYHQxErysEaRu`~%ZhnnrWwlCdfYl8wo|`+>-C89!z)As&+xfp))=b{w zqaU#WRu8atAO7_XPIb3di4CyU1B=JKPgz#>bBZN4!0H7Sk9(bJCU3yfkJtb!4J@u- z@3pKuwMuM&brP_6Y~xh#xmvNr23Q+_#cl7&mbKS4N+mYH>I2q=e>w9?r~0W@i4Cy& zfyMRfla_S`Z*$R)*Z?a7EMAXts#(`5mDm7l09f2FzhqgDYn9jlYYNVFZmDm6)2P`g!U$?AVwMuM&l?N8jiJWTa zONu2nz#0M;_g}xWtix_lDzO39MqoX;;>;-8(^IdEN1 zwyZv_5*uKh39OBGKEKqd9@i?dfmO$|M75=gK;478EMKQo{#8e@0S`YC@^FszaLqSV zU}6Ivo*nYgseYnWVgnwY6Y@~0{2q!8czCX;%s%YjpPR8@uJv%?Ey_c&0T0gu54qiN zs(!5!8(@7DSiDx5w5$uXN^F32KCpPL(y4CIDzO391;G09A#L}ZVp)%9mDm95W57z> zaoC5QYW6o(YKRT6J`OBydw*Qh=JHo*EMusB{lmUX9Ai4CwW2G$uToUw&d{X?t723VH>i{q8Dthe5# zQbTNjbt$mUy7!c%Qys5WVgsyC0gK~xj%8h-Rbm6I%YemedQNqxR*4O;J`F4$+gxc` zFKCt60PAvK@m`x#&AMHshS&h>3Seq=m8JMUE2Yn9jl>ndPz8lGlZ zk873K0P8cr;(3Zw{YR_B23Vg37N_9{Eo=90snie~V0{i)ybtSC^R!BAfc1G`al9_E zthHJtHo&?XSUjG0s=QW-4X~~O7RT#zmi1As5*uJ$3oKr@ajILjN^F329k94;e8IAQ zuT^3LtSR0oIMc;`|!1tUqd%*Z}Lxz~Z{>R0n=XrJ>jW>np(G zcwJ;!y;>zU!1^k(s2n=g6B%lf%ii4Cy64lHixoof3#RJ_CnST_NS z*EjxZS?yXSHo&?WSln(n)sp{FEU^LBH-N?Y^`vF3{H{`o4X|zj7O!tO)!I9iN^F4j zO<-}np0%vwzo%4U1FTzt#d}gt^_shsN^F328?d;3r7i1=cPo|H0PA*O@i@wGRAK|H?*NPA^{{2V@*|}Z8(`f5tdnl~ z%VMXRd7n~=4Y2+PSX}1Mx2)OsE0x#)>$||>`Il2Q|5&NS23U6ji`TyXY*`IIQ7W+k z*7tz5&s87(x>Gehpj2W5tnUMh&L+2 z_VBZo_1;I6N^F4j6JYUp!>RfnRVuLo)&s!evhfMaI{tS`B{sl%5Li5pa;kSdrc`1B zte=XC&xG^*{NDTbxky>^zk5Hfeis{H{Y+GEqOZ56|9$`24S!aa{O|X)N^D@3{c}<6 zqfKWV@tPL(tC?l*NPmireBAqldTXkp^GCm+Pqw4~s*sI}zfmgx8R=gL%goI=4c}nX zucj?EzXlff%TBdM ztHcIazX2AP!>29l8m$r=U_AsZ?w6hFA6g|gz1@e&(g{T5if9_3UQ zYL(ak>k(jaU4GfJp3*9@0oJ3y;`Mo_YJEz1C^o?Q9kBSk&7UmmGOZFDU_AybJ`dnj zFKU(80PAsJ@fhG6mUZ;g%0saM))T;*cWvU^PW26~5*uLs9$3%3c+sA>Sk|6@R4lOp z)*pbiY3s-SJmt3N50*Z}J(VDb9AQyr&OVgszFfyH(CKFj*5 zR*4O;{s=7YE1l|K-Cl_eu>KTc-EUc+)he+8)}KQxr`q!wl^S9LtY?75W4045>l0cf zHo$roSln(n)!xr4me>I6FTmQZ{`?>8YFXE5mDm95ufY1_8T&Ok)r`L=me>I6Z@}Vs zz16Z#)+(_9*5843_;nxJ)v31st73@_u%1KKcUG)C%(AY~DzO39^T4{k@9I61z_i|x5 z#q)|KHo*EPuy}3x-In#Pe<+pM0P7`SaeL@gAJZza0oKdF+G&d!`)zMof6ywi0oK2O z_2^G_JKU+Zcu{#MHo*Efux3)(h*{R2|5Pfm0oMNki_3;nU8YrH1FZi5i_6CAENkXV ziX}F{dIeZqHk|6MFDsSU0E>re?pZUA*P)gb`L{}fAXfFuWf+E`Q=o1X_eRj>vh25ws$wnT3ts)fPTaV zSpNmA9bUYT8nHC^o=)1F(1;wUcF?qE%u8tQ~+gr`89rC4GEtQ~>% zP~$!O9c@`>YL(ak>y5zTv)@kj4XqLzV9fv)_m#U_)*rM=Y=E^BupYf(Te?v7wW`q8 z9rzj*FR=mE&cNbxDf?ShpH_(tuyz5~jHjOJajNZKt5{+KtX+Y1+F!gE4zR2*X_eRj zi*Fxy&%<7M*6SObYW~)WB{sl%6R>!Ec%fxIqE%u8tlfdd<R4Lc~6*Z}J-z~Z$Or+Uwh zN+mYH+80=yhHtT~rZ*~;*Z^xkVDWgvsczOPu>n>+uy}0qddr$SL$SmLSo;HOS<8a+ zovM9jr4k!p@vZ!B48Y}Z8_Qa@t5S&#unqtg_g_wR)ow~9Ho$rtus99(v8?Cbq*P)9 ztOJ3?Y3Nk1?5rO23Rp*ab141 zW%X*6*Z`{mSo~~-Q(dH0Vgsy3VDVZ?gJs>RRbm6ICSWzrJ$0i~{Z*^P23Y*w30LMh zzgAk-9&c8uAvVC8g)C}&o$3Uw5*uL61{Rn3WtMe?R*4O;<^YSIp>wL`dnpga23T`} z#rZYEvg-C$DzO39JYeyd&8g1TDzO39JAlROY@f2MUG`Bdu>saQfwlIU?h~EreOe_p zz&adQ_a5G|s>QM%*DA3A))Bzsv&2sIp|>ax#RgdXwhmV|c zs>3!p)m>U8Ho!^%i`yvAvU>JYEU^Jr3$S>;>{LVbN+mYHY6TXTje{-gwEdMzY=G4U zEM6CNsvQncDzO1pJFvKoy1=q7eVbB=4X`?Z#m^x+)jkI*mDm7lKCn1m$6D6swMuM& zwE$SV@7Iuas`&>gme>GmVTg5%Wj(1?Vgsy2A(m4m-mX|;1FR!~#ck9I%ev$cr4k!p zEd~~k51r~^tr8nxEdds<&+lwmdmXA+VgszDz*>9m`A0a_d$mezfOQnGcy4}(W&KjC z#0FT)fW>ojr`jc^JQN#XEe962QM*{yiUy?;8(}U87Qo4X{=Ki|cZi zW%V~JmDm7lC9rtB;Z%LIluB%XwF+2VHdb5KNwbwoY=G4XEIy0nRCj8X*Z^xau(&RN z%(7(~&h z-m)IjDzO39aUqsdbsccz~VM)tz|u&7FLN^F4T0gLxIoa#BP5*uK>JH$HPvYOweSYiXLWQgTd4{DXz0BaqvxNPiUSp#v! z5*uK30gK1jPIXQ~sl*0Y-N52@qtUXiZBZ(*0aglF541dcyi@%`tHcIaJt0<;Wo^}} zSYiXL^&ys1HE5OC0IL^RTn^u8Stn|h*Z?aHEFK>^Rjy5WC^o=430OStU2a)tv@4a^ z0BZxVc--q$b2^ktY=G4VEH3lMS=N(UB{sn72Nsukr~2}I#S$A}Wq`%yaFu0^EKn-3 z0oDMpxLU9E$ik*N+mYHdJnL;96HtSwMuM&l?4{ZYmH^S@kqrI z8(`&t#eIrXrL{_IfRzUp?*(jUS$Ala*Z^w?SiBeDRGB5pL$LwYMqq9Cm51tQTGq^? zluB%XH4Lo#7CrMHr%EqVDzO39CSdVAC1F`NFIOtD0oDkxc%I@^Z&;yJVgsy`fyMc? zuVtlHDwWs(>%G9@zS5~iRw(_RPh7=;ejy9>^MY2f z4XQ2_l_^mRHvak@PWAc|R7h-ts*9{D9IpelifvH!Nl}@2J+aM4&vUFLTE#Y~x>!_P zD_sjoAIVR@R)uo_%_fG$&C$s1y`ME`_*alUf5|xS9 zDckJd>QukfDz-t@WmZMM=pXajvs%SAsQR?13YVy@PE`5DHmJJ1h-#)*u??wIYn)?; zt`OB;^c#o!fotEJW()Omh*q%;vaS?W;nZl+Dz-t@RaQm6=pXaj(OShesQQekOfF-7 zCAEreQ1w|*VVOT!tJsEAzSQ`fsG7+)PL2KF_4jwPh5ETptJnrvpBI%$4Xn#Q)hf0@ z)zzXZT$f+cDz-t@HKHn9Hum;Z*X$m+D@V zN^V%4>>En4O~br-vu7#m=DG7?b416#%`?9>sqpEuCTrI;SA9!n+HPJ$tU-U)(Aa2y zGjlQ%u{gPu2>%;i$qJZL!tYtfbL z>l^5*i>Gs5*FYwhPiFF7Y9ke(WIolM$mP2e1o4hq%OTQVUTRZUYA~N3$dEa`5j^-| zcPf|94vY{lW-V1HM|ZTeB#!QAZC@zf7W}%UqjhzxAt4400evUy$&L7MZ!(_QfN71ii>yq7`B#QF8#rUnf3Vdt5iU)NPUw?$W1qHO67sjok zU#sA=+2n|qNez4SRUSG;e%o`+#f<{3{3mT2)b3tPcG30(pOI0q1yK?+qvbeW4 z5NRs+920M?ilCRuW(TsS7*dsJZRc$8R`q5FhP}~aYl3Ov!c8SP;kBoFl0$uYm9zAT zm(M2C`J4)RrLR_bE!`&##CGBZTQV8q*)>dFsfNtj-raaCe1l?#qN{YUCs+*_6% z>`i7Eknq|DGWldWlgg5hxm3*MlZxHS;pCtt+O;w3ZPUOJ!3CW(a9rir6{h6 z;sLApx2L+Ysh$LBdZ-y0q9%uv$>FWlaA`Ach7$35udO$kHJM6njI>;mukBQ->3^;5 zDxY-CA;nQiDqO=}S3#k-m?d1;s0F2*XGBo}mxOjoHqpfE`_q{O0d)gPpL>htA8N{V z@uuc9o6f8^CKBg(EM89qh|4VHRl7?OY5BTS`nwc)Q_yTJ$5q9%lqnTnZP}mPyK)oAOdi#t3mnO zmmlB=Bq|F@)r^L*rK0hkDipOX=`K^-+Nl^ojaS(pDoBA+!4)%VI9xW(=%xz6nf8h5 ztf}i>4^`N%;;8X7Wi@(2*VmJqHmRE< z2T0CwXb`Noiu+X>GUrnn8b(B7NaPu!`}a7N^$1x+1EAH z$4%0D>N#or8OhH!3f5a3Q$6CUboYn{9b5#LZE2$RXOxjvB+r8xMl+5)^)QjcAi)d|0~gF-&&ui_8x!@E!6M;e zSuBDzaA5Ql;3_ws5tnSFnQ5dV!YSxxTrgCm{D@FrTm}^zXI6{BgVc({YUEKhkIK!= z&R?D@4pj=MO9e{gii0u^`WoLdN7WT0ecr1$tfZDTSl1(lJ}%?=h(7t^y|N`R8HgBk zBhPjHGYPc{z-?iKdPZtDZHpEZPvmX0s#+In5GJ>m{sAzxx0Bmh9`N|;@FaHD4$oSL zM!altnELQZ>#dBOR15C0yP1K^$*JtX=HfDsQYXEy{sq*@>?}<&#Z@zSp45dlIC72L zdT%aK509Cv5_Mis@m8y)^@6K&5h=d0ft?TYG^)&5Mm6XZ#`wpu!~`p1Jlyp2Rh@3* zR>s?C?{!h8XCTovm`%{`r&*P3808CEN$X2?rD!{(YeOPzLwgK7fsZf(<*8FV77kg4 zyJm6HTM#xd^UkiJY@bIPJtN-wR6b2n(>u+)>zeP{m``|12DtQ?ozUK*V#{8+w}!&<)=0eT znMjQd1+s=Z#(cV;7P38IMCNkyGN@#vwh0gCs9F_ zV`;YEd9kc$xbCn4Exs4E~IepVy` z)&|*L$0%RKI^?i}>nb2K2b0-cYGEqL`8bqM>wG*$t$Xw*2cs@c(B4C58|}g`%H&d+ zT$;8XQ@jwI%ob`2sG*Xj;rjZvh#ivbd8kThRy3k?a?J^@(6gEo4cy{$<4$#PIh}8y zJ~KrT9Lo0Tx**AH+Em`ZZ3%sAYDO6W=#HIM`s8FoSy11OSB}mg@NzqCJcqncK1w-- z0>QPgOr1oewLEiLP2kgBG)nNd{k(a;Dw|5tguR>6aU8Or2N<=-W}D)TJ$2juMMW&siiPn8nGlNdf2=s(#pWg;&_7Vg2j=wzrIU7IS|&M{YO+bz6J?a_#u z)=E-+a@tqU+)kxRAZsLC4rGaFinRb7d1?TPb{QsZWW{94G!HsuV2PQD9k8DNKy_LO!_oe)=SS7n~!&_}?< zlL<*1>sC!?oIH5tR=Ui!&ze?ONs);zutgVXYnmM8Y|RzzbvP-D9`&qgbS78s2D7S9)CzRK&VueylpjiME)+#o%!p_lR{Z>jp1UOiR|&Xw*s zHzgWW0A`=cJVT*2I@CTX^)_a=IhP3gDaShPE+TBFQw-d4@M;r?-rth;L@nD${j86- zg;v&OeW#pcphsS1kn-@1jMwPN*9<*! zNKdmS{f84V?aQq!vSLN)8^~$8h(K8Sxold#h!z2J_D?@Fo#hxr4wO@cuT2Q}t{yO= zb_P!*R8;afdARc^*7UfMSyg}q4kuyO+T#E;pj%z+L|s7UYa(rh8pGf}kjknRpoFQw zhmwaMAg^?MCxNSFXH7jE?BW6x$cw1;i8C-9EPvA2r0&z;!G2~VC8T=Rn;*SXSw=^M z_;((}icL-)>g3}nas;B%&RE$Iz4!v zt1n@&kK7ln*uDzG=Pp7QB*f$tU9qMirt=~mtFK?pYrsV(V8KEn{HoNjM5lKw9lQ7P zy{QZ>yJXYJZhAzTo?Op)c{)0w3qwbi4o!HybmoNjvD|p2_7g)+s>!ex!zFdXQo`oT z(t(Zg=&`D)UQc$Qzre8(O0v=iU#NQGp^|#qtdsGC9Hj9dRI9IFWf~0WV|~X2DOva< z+Ow6w*ixF4cnnet53xyU4u-^kQ;VhlQ$`K(c~Nc;6p~Pf0uz3!9m}YB8l`fWIgzUm z7%x4^3C66kQP-+6nw_wRl2~OoI)1%ra=gw=PcqXrVy?ZA)3NR3rM|GF%qA&PcTi>y zRe@0;OUr2RN@ql2&mf>#zDh-HxNop&MYu@sKuKpx; zF#6&fLz5kJf3w@3h|&KQYGSmqoZeNNQi4?SB>Py~h<4YlmMmp~=$AFp;3P3AQj^%1 zQJw4!A=JD!jK^TIMLz`2BT2q}Do=xzzCk|djHN|toGDG*=dFhNNkDhSX%hyo>(lt2V2*?9cIJTvj4W#y`Gpb|!1@gnEs$0c}* zo4%QlCT%hi$m?T%Zs0RL5unpOa#dSRQ=)+@X^n_>(lMWMpAUb>uyL)C8@?9Y&IN05 z6n&zP^s1aT&*f1|;>kTp>xYtAnUkAE*h0R^bPpvxe(#Cb#29J;6_39=No>JN+mUcHgmoSWxe(!-^py0JKzMI+`=5`7Zw+k}#JO4>(ET77f1+0pwZ(*H7Yp5jnzf`LoX7xNc$dqiBwe-L@6oh^1 zr{0ni0V^(UG?e8zP2h(5QLf$&=vAtze+x`jg4PXE%yGEQE;KcpJwLl_Rdh)$7_KVp zqoxHTijUOELYIsNx)olpFz{O@)KsS$+vDmeTs`fBq%-t*JKg7hGA~x~_3@lnm?%2; zih5ll(mIG(taR*kVMovUX_v2nXHi^|Hm)&28~ak~%5}`YC0NTIkNhJ~<*f&Rm9jU4iowyC=U;+7Ho>(#Z-0o8kR@t}rV4knE6Vw4_6&>{0c^Tmtr z14H~;6D*X}N<`RW@b@Y*&f^B7(hy~10$Z(0gHm-s57Buw3|q_^C5AjTW?pwPK~6-; z5Pf@4y?$3ya7Z$dV-edCs-p@OmpNZ!sm5lNmbjSoz;?6RCRwH7DaWYLlsVdq#_=UX zp}}Faz|~l?(lE?C+m4KB50}&0j@ZR_$vpnlj>&z)c{>Ri^<7Ps%u7n{&ey2P_vM|L z8kKbrpr-Db=`G*o%jX287lgLHrta9+Q2FABs)ag+(PO|TUt45{gJ=>g|G`*|eawd8heo6o z4#J9u8qN;&?3g{ZKKgO>a)+YD9pJ(mOgdG}xLX>^aG@BaH;SnPIzdZaaJh69Hc&yC z^Dz>cU>N0(XG_FH9g__hi34uIjvA_}pIz})-zo<$O9Gvtv0#-cs;-qiLab$5@2`Xf z#*;O5MMj@hPI}Xi>QO$ANQ2cwSFr*QW~zqUFRgTF>}ze+!NQ8CL3Vi7X3qoq`^Z{m zm}-#xYk9h3u8|X5d3mwl)n9pj%)htLy2$qZz9*uBI}mN=PB{M_gqw;KUpB8ok?^%| z5z0lVzmDdaG>v9!$BwarwP&JtI#icr_d0xawaN`is0LR#d{eJoPg=WSH^hywwIlnN zRR#89La7XR~oRCMXJqQ@2D`k6ZR2HH#ANahh-PR3+!b_im^SSOS5NO zMTr!wPRK-&MVCs$x7A2HY!_%M4bY$S2{Rw&&xz z79kNh6;-=8y`3W~;7y?vma#=u5?Lxr)Xh9u!Ig2OegM^L+q7v_FTKpVV^ddZFi$6r z=>0?sRxV6ty8BYuw%%0N2KpeEqSqeLE7iR&{(#O5@f&jL>S;YLo$0QR$Gt@f^`HWE zF%8RSx2&aOax^HaAM8%%lSRI_0mSHtjl!$xovgC*y%`Jr!4$VD9vJm}`i}-Gy0q@LvP;5w}8kiu4duc5t6bfIe)!I%=tR|pRW+phkqY@L$|B4k8S_vx~SZrOg zn+{OWqg*QSd8|O^nj2!f<2_;SURsZw?}KyN_-CUueW zbf1l1aVr~`qVi2sUM4k658Y~YXep(S1{mF60x|g4Y-sSqb6;^ z@PoNwF*^MUibg4%k}ahL8Zq3T>hBsHF(uOeX*}?x8Kb9_sVo-^lv*fX?v!h8gEt35 z6T!X?&-%)as5<3q%9dRm8-vtgyH6UT=eqlonIWp8Bc7UJP<2hO&(KDQ?iKV}BL7EL zp&Yt0xy9@E`Oulv9%}Z7GJInZU886VJS1sZ#{Qs(v#Fj$*j= zYSr6;Qog_-dc=sv8J*H6zp zd(_P(*Hd#dw%F-cX_>_FsurMiv89XN)0WJqyp=1LdGzke9y)|DHXo^M`tr}KT7bsI zc+6|vl$X2p$B?J$b_0`ek-{*J(CcW@bdiUbAK-*aROS_=Rn-DCF7ge;71W+VJTTuxN5prXs8$6OJAtfbT-gcRwF%4kj70K$(atqgIj7MB??{b zs+O1hU6j0=4Ev@DqT9&3h457WptMjC$}7(qp>Y_W(2eueC=F`+M%^vpTG~iiFO2|% zYaOOrk@S0fb_V|QuocC5GH^_yHc{+}lqYgGgOr)T2RMftiiNSaxOfz9B&OBsrA=F$|vUbC%=ZlvQER~oEwm#YW9(AD>v zwekYz>0M~p;P-Kq-3&7d@S9ebXd+1suEZ**UZY(kkxSUQ0OR%Q;Mc-|zHWXsQ)jkM zzoWZrFq_~DY2{Tmwn?B;QJ!FI2zmdM+g#;!+0qyzvM5?yDyj;fRWDay5py zof)SKnfU;4XWLM=Pq!D+NT`NiO2}wUekF2?r)piM-WOrs1RjIR!dlCd1x^pg$0#$n zQFb3`JX4E{Ykh+x&OJT{Un6p0!*Hr6gDDOLH%@DmC4s^~)0G;517%@Kr-3O5P$8)8 z?nw^y@jcS|jdtd#AsA-XD7$>+L^b>qec70tUanE(17&qOn|zZ&KJBGSgu9@I7fTGc7~Ml0VM)O6ycH>UWwAdPVK+?Qsew&>7|Z%P%N z60_GSpBAQI&?9Sfz?qh0J-Y3nZ>XD|Po;;D`v-Y;#y4C~g{Fp=%;b5Z!1EH*Ny9g; zK+>3EBZrfxO8JnkC@?9XGL^$d-ei4OUn(h208gdt_djz}t}B_9Yfh%h(2FYpExyTe z7pFVTQxkTLG?(rl?4z5(Mg~(k{&bvP^ASETF`W++m=C5x@OocAz3`gKMuf+gd5yPd zKOJm;t6#{>a(e{(4hES}AH2OCL&6hiEEootqL3Dgbi^upy!TR!5BF5@>gvZxZ`x5|So)=D>9> z5%xFEgB*JXGnLIR;)Bd`FbTS#f-j3wdy~E?Wo=+4YVrDbTj)5IytJ{LazZzT$qQbB z=dpaz89#uD0&IcX0}8>H3#oMGDp26%T<}O`)xt9l7CcWWt~!Ak z*LWlrt>j9h;?M8ug=m~C@DMa6P`R~?i>tTT=j=FyY@F^&4ko+kPIy{Yjhes#r^g{= z<8+}brJ{LHrvT*UD&KDZ_(EJ%dXpKtpH(iqj+_aymqtZBR5KeOVzoosXoep+t*ma8 zd@3|ju-0Ab-S8oain>eA4j!!IlOPaOc#V$pHo_#$Lp7&MTfMwairAD`SdRlRg>+qW=Jv`4-~qUO%rKxj_R@~T&fQK}lN z9@7$U>GbCF-J;H3-cwpM1bO+Rs{`^H)4}Y(rV(E#MFa31uZ`q_ONMx?tT**x7OO-c zPm8~LuaJnELaJnL#GmN&j-`u6ynHWR?n)V)KO^YpI$WgT*otwcor~2JdZU+75ziBX} z|HCJHie5&#Ivir@cGs6&I+w$(?%3X73SQ_n!(hxB8zH%;lZIb4r8^vmqXBaOmU!7o`?s=%nhkfsV=PSTWcg`$i)QH5kM zeMfoY_h`Ve*ScuD3aV)|V7OjWDRUDdeYtfx6O4%WV0U_B>dxB3GmFj3@v+nzowQ>r z`0eWT&SROXM!~q~l-DyvE-h7_a*n${E`eYXsi8)TRn_PCBGjT*Uu30S@d@7-fmPXLI-jG*y9P&Ssf}J##;4{AT(6}| z3BAmdX2bLr$M6DS)R25m*;vEdq4e%?gp*xuJjE)I^bJLmzV=SIq_D3H=NDSHb7!Q- z(Hs%Z37EB%W$glY)zM35JXu`lsU0Oys|2l4Jh%3L?4Ooa9)!;gv*OE3y&kEnxFgl=B^&^{<40xT`xI%1H_|B|xi3??P@I~F@O|p?P>zjG~tg$ZCbk|f( zSM}74WP15IK@$!t4mC>q!b{!LML|jn;iM!d46#YRDT6y!AuLtZdktvvrYH$Y2Ufe?*vg z(JHf=xTt>%4VE_37}!jxr@PE@`Ro9{>xIq-Vha@*GyBtmX4HiT)wC1HgKGaeLNJ)% z8tp`R;1VGoD|J0nu_F_wi`v=N3c_?;b4lVfhOM}N%imWu3$~f7U zE|z_eM<6*|S*+LGuD-o8usCdh6O4o}I8wWDoIRTz-Z zrFOSuEl%0^7s8fd>?>h&I*h8z+(Nzj|ldf&-b3*PI%j*(C03=HurL@;-#--)tg;i~}QG0H?bVUwc1TWvT5 z$J7%!_=g64lKNL50izWaDh*{$wxV%-MY2FU8L_;psa&NF2G;&<&Q}_qit2R2>a+f? z$l94S9|)yk6rX10|M&)S{3kV8{xAK*tcpW$PPo}|e=;*f$FoK}wc|{UaC&_v)t#uq z+LBkbuzik~d~Uv`qYYn$F7wH_nz|QU6`oE!|7LuNmqG;}FY;Q4M)-MpnO(u0xTbk( z8`j#5=&2#TKDg{LC1dY0 zABH1=rBiM)aFHrtpw|bD-KfKyfXvuSV_0aRJ{+!fcnlNJ(btKi%qYtU)jCTj=}TUk zRqk}UI9E<32Tc6gG0~2UmL!3a!E@&_mlpz&^^N5?ch~BhYGF44X2+N!HTT0Mh?%TW z^IP>tNy=Y~sAc2t-?Aw%ldh>NGViW((g#L6(-}OmqaA7w#wCM8RhZWVf(?o8;|g3( z46TtaBV!MtuoKbNef&OG8d6~L>W^QgLHe3_I-tX2gi1pSO%B`WHuZdVs4EXo;?}Yu zQpZ^QdxHA8-x@g~7Z7qyq0?NsCiGNNjwfmP$`ksxja`; z?Bp=mtxfbHH#NF1`ERKhQ^P?h$cWVoSW<-&2&GRn{RX14Y zZt(ujO1n8{404%E`?)NnERD$H?3UMMw-z zP1VUxA6J#rNKJvlH=WQ0hM-Z;1#_v>30HtB%Tpqa&EkE2WH3d$X!NGs1jpN3wWx_u5~qUB zGqa_HiScRlP!iyKF*}OJ=wBC#ktCH!c#5d!gkhZjOT%!V6$)7Lt0i&d{G%2vThg+a zLe8c$>*KTX0|S&-1DW+wYUaf2SIQR)2l~4CX6w#upL#Kf`d1gOIrd{$+8SCHCzdW; zw0Oa?#T_)aYiWr$@xLwn&rUXhwaAN;hj z;HN5P&elYyIheyzFzts_1Gt(r*$;Fa1An_Hjrv820;j^|_M?QM@u-BE_OmRj<`Pz% WR-Ttjbq!_d9li8aIlo4y?*9SUR>iOY literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/session.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/session.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..170acd284c532db1b1f64c0e9e84c2d3e026526d GIT binary patch literal 2009452 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

      n(P&+g^=E`2TDX9y(N%^+DlK4wdd8PRWk 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 z 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 DqlpRS literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/util.cpp.obj b/build/_deps/cpr-build/cpr/CMakeFiles/cpr.dir/util.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..a71b6964fff222dfc9bca8fb85f08b8584035788 GIT binary patch literal 343715 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%0DSJxDp&MTti~Q z?g6IFgJk~hn}mR!rZ_iY1zi*7Ftgt|L6}gh+<+(}xD*z#-@+bl6q_v4z`&E~G6}E} z+#5D(-Exy+R<-Xn;f#W3_Px!1u2#EN4)eu&1IrUJx~bqFyw?f#bl_d}`?Q318Fn=B zc9s!XY&+;^U7|CVgT^*3>#kS6$r@X9ZMQ+Qg5_ZxQci2XXYAs- zh^O|VrYB$g@{EA>TDgi%sA`L*{Y70F@3NW8oPva#@YfqGHSO-Szw~A`u!zKFumh`# zRT?lS@W$l2C^LhloleV^Lj-YE$z_GB)*0Y_qFPM~c9SMHNiGqXYO)R^b&q9l<5Jxi zG9TF$oY`xFJC*Mo9~zzUnBC{pZ64cPL_|JZ7+0PC;=RPylJZPs=<+xPiTwu?BiiSX zK8~#r){a-PT%BJD&Rpe_FfB8Q;bjcD+}0PdEgBaQ+@Nf+ZXG%jIg3K)_5ZTM!26(e z1*?mTaYqns%&3Gk)UJn>ddSBYd^aPeLnI1$Xg`{zj)w1|n@na@S|#Q3Z3VJ8Bv8e% zFFqn+hn<~HiE?GQRj3vS+I7&d1D#7H-%v~BlpK6)XXD);~vZJdKM!^Rz?Aa$fb{)$?{H`PpE)UI$hTm|K7 zz)$+IOV&QvK+zTf&5y=!Rb^6^0Yu zz>!;eKN?Li%A_J1ix4SVb8dY^0&r-{=s2|^eENYlgmDDNvAu||&=XO^h?>cpq|osM z-c>Y$`}}tM2}HG%D0&>_pefXqUL&_jpt@=x`OY+BtYTVllUrv>6Rp|krK4`c3owizS`XL4#oU7Ef=)R!ZCYE7i&yPi*K*ikbZzj{*4ZK-KO&L~6lQ`GB zS!s=Wl55X4$IWbr$*DSWcwiIleThw6?4;@Rp2tmO6P}|u?R-Q~+N@W~2nYE{P&}L4 zm);^c3tv2<*_(>-;wL+$OE_r#RuemvlmqbR;_iy>9sR;yYkk-Gu{^g`Xq18i?$JQk zPu%TUjrxKWRiN3Ul*E~26K)=jZ28$wm9|Zd9VY2D2sbl4-i&UTNUm`dSf*mZg^>2C z@S|3|^sVmQ^iVf!}epk&{Tj55XAM#Si7pJ;7xV2Zm$2Qk`AaEvsy%Z_+-(J-e=x)^~wm1x=x zkvdv2$z-*?Otu9?oF=L`uuBfZz4?*qjWkQ5J%_s)AnZrGbPiK55V#YTF)v*74psJB zLR1L<++)9G*bb)Z5vK@G4813Rqjo(^XLo<>lB`hCyUH=ZqM8GQT`S`(o#_ zk>^r&QwFPu4AMS&>q8i6mZ4A3Nv~e8(ujX*(4Dv`X+Vk$siC&=76r;o$?HVc(52alEg;dXp%PoZ!XaioYA^%Q6DBCLHzX9M-k=DK>(A(3rTH@SlI zxn>fg#1{v4M~`eP-Pi0RZB3+ii%$Do!^sK@vAP%P-cNP*8hWPLEU#6EeTC8RKx|c_ z-GyGq!=~WGy_E8Gm=_02k=~k>4_E9Gysds;=9{KYrlz${NHdAF?9Ke!d#)B)cUx)< zd?eK?bT8@LPio+1RDfp!_9dn0l?{AFgBdK%l@0P>Z}-a@x-)ywc9Tgaiw6i-5Xr0- zu%FyqGfemJ(`c>(Mjew;nml?_NWy|Vk>+g%4fokXC|mzduze7FMbnkdO}x;9H<|Hr zh@IilGd`3a0b<20S&jUi5`;Ls@_=>*8_~rl64|rmi&_M_a#S_G~=&JT21_W~v zd%)E#+8~A$@OL<)oUA@r?}XxGm%#~6tB{UucA#)fsNAmPv=#15-0m&weF<3Xw)WjOkf|DDD!S*y!73j&$(x z+-wI2J5o`G6X9Mk5oEOg?+w(I8yPH@|<4^W;eIj!$N8QJqm%L zW<`Ypi1BxAiAcD`gT~n1^*U+{*EK}IlWZP{;m~fTbHPsRGVS&Yzg&NO-Fu>2wbQ*u za=QoJl3&}Ty}6XicRe+>`aBn{M!EK#NV_S7RfW5Qom7x;g_qVTc0;dMQe82#Pk-%q zjW{FGSs|L0A(BXcBail1^j2odfnqLupeJr?EGT$tH;enupoD)+c^qT`y6_ zt~tAOPs;3Iwlk{tMNO_-9IY6g4BRRNr;cIhPa>}*tbKHnX}=cTu>k=_CqsAbIOFjq z9tnM`_M|jdid|A9Fds+Zoa)A6|H~}Yy_;KtFm$s7k(N8q4Mtt58_#f}2hHc)iT9mP zrFS59MO$x|Fk^ObAVM8)HWSrh9f>&5b4NXQFlfE=Vzj|c)VuED@ZHhP+U|a!9Tf!1 zRV?0H;9vf6Vh~5$f!Nt4A74pt+Qz|CWD-s%c_bwHV?)AU>ruK}q{ge_TdJLIm*#+U|G)4UL$hww-Ycw-P&;S2k_0 zTTSWIy~^1QF@^6Qpc#V1xm<7r8^FSP3)fVroc&$1`9t`6E+1rP=kg2Z&dtx9UO1g! zsa~trwyL?qj-1GjTrJ><#0tzoaI3Eyjlyj@)6erUBhl06_UH_QNWg`rj7LbRTrCY%A_fAf;^sViB zh#Rj~Yxz9ayTgMhO6sYu8RFSP!NtWX2*{e~SY?uQW(N{elkTO+8uy|@<-7m6lO9;X z%;H+I1DyXygWRf)KP|r;?L(oYvnfu5PXlc$>5CJhq&&sxW?rg^hS+9W^o~DeH*p z)K;z(#Y#}rky*cPJv2n)FSVo9MJk}R-pyh_VZ#%%OZhV=7ne?)TUtQ$Gc%K$qMtML zgKp!{U@8=_buk+uX6`#t_pFBQ){>V^PU8xU)nC^hTqfNR=@jFdYl!8+ne?cp8q-y+D7Nqf>4&j{TKi#Z*JA%%)~u3@ z0>(!DDkmu~s)rZ-Y$iW-91dN3 zi*gOmzhg?=VQI2!y>?=0tJ6*l(fag9-=XmbWkl_9TRUFQ=IMqKgF24<-qc5atA+0L z<-`#^USd^rvDUnrKN$sx{J|hZzP5VlP>Nss&VNQjW616-pZZ%zIKN;uqU;nyMU-bu zt1mWJ^MSD@2Le*Mv@TYS+`W4!h77m+*XgFRI-^(5!(C!Zd-aq;2mX$fg4%D~p?ra%&qewbrhc!$bccsw$r$ literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr/cmake_install.cmake b/build/_deps/cpr-build/cpr/cmake_install.cmake new file mode 100644 index 0000000..cc4e6b6 --- /dev/null +++ b/build/_deps/cpr-build/cpr/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/cpr + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "CMAKE_OBJDUMP-NOTFOUND") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/cpr.lib") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/_deps/cpr-build/cpr/cpr.lib b/build/_deps/cpr-build/cpr/cpr.lib new file mode 100644 index 0000000000000000000000000000000000000000..390ac3de61cd7101c575f7abc638f349dab009e3 GIT binary patch literal 6202390 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쭡vA(cqJ&)YWI&Z*P`~1-c5+lxpqq+ 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ⓈzHk4s8T2#t#JwT|X5D!>#I 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 L1LrlWC0G;h9z-ltmJz(+} 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

      Q-;vB_mxZ*XsM6*W^s9qa| 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 z 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

      nn_8yDNXr4!2WlZxZ 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

      dZD+&?U}nhSH)v|kJ+G~%sl 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

      gn^@y4K@di!ch;eF_)0 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 literal 0 HcmV?d00001 diff --git a/build/_deps/cpr-build/cpr_generated_includes/cpr/cprver.h b/build/_deps/cpr-build/cpr_generated_includes/cpr/cprver.h new file mode 100644 index 0000000..aaa4f9f --- /dev/null +++ b/build/_deps/cpr-build/cpr_generated_includes/cpr/cprver.h @@ -0,0 +1,30 @@ +#ifndef CPR_CPRVER_H +#define CPR_CPRVER_H + +/** + * CPR version as a string. + **/ +#define CPR_VERSION "1.10.5" + +/** + * CPR version split up into parts. + **/ +#define CPR_VERSION_MAJOR 1 +#define CPR_VERSION_MINOR 10 +#define CPR_VERSION_PATCH 5 + +/** + * CPR version as a single hex digit. + * it can be split up into three parts: + * 0xAABBCC + * AA: The current CPR major version number in a hex format. + * BB: The current CPR minor version number in a hex format. + * CC: The current CPR patch version number in a hex format. + * + * Examples: + * '0x010702' -> 01.07.02 -> CPR_VERSION: 1.7.2 + * '0xA13722' -> A1.37.22 -> CPR_VERSION: 161.55.34 + **/ +#define CPR_VERSION_NUM 0x10a05 + +#endif diff --git a/build/_deps/cpr-build/include/cmake_install.cmake b/build/_deps/cpr-build/include/cmake_install.cmake new file mode 100644 index 0000000..e9faef9 --- /dev/null +++ b/build/_deps/cpr-build/include/cmake_install.cmake @@ -0,0 +1,53 @@ +# Install script for directory: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/include + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "CMAKE_OBJDUMP-NOTFOUND") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src/include/cpr") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/cpr_generated_includes/cpr") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build/include/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/_deps/cpr-src b/build/_deps/cpr-src new file mode 160000 index 0000000..3b15fa8 --- /dev/null +++ b/build/_deps/cpr-src @@ -0,0 +1 @@ +Subproject commit 3b15fa82ea74739b574d705fea44959b58142eb8 diff --git a/build/_deps/cpr-subbuild/.ninja_log b/build/_deps/cpr-subbuild/.ninja_log new file mode 100644 index 0000000..fdb302e --- /dev/null +++ b/build/_deps/cpr-subbuild/.ninja_log @@ -0,0 +1,21 @@ +# ninja log v7 +2 54 7889893467013428 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir 91353bb31b2834f9 +2 54 7889893467013428 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir 91353bb31b2834f9 +55 2714 7889893493613102 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download f2d2884f09897c4c +55 2714 7889893493613102 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download f2d2884f09897c4c +2714 2830 7889893493651405 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update 8951c490986009aa +2714 2830 7889893493651405 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update 8951c490986009aa +2830 2877 7889893495248301 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch b5405d5c41be9b61 +2830 2877 7889893495248301 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch b5405d5c41be9b61 +2877 2924 7889893495723959 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure 8c6b068dc90d7c11 +2877 2924 7889893495723959 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure 8c6b068dc90d7c11 +2925 2971 7889893496182589 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build 5b489133882066df +2925 2971 7889893496182589 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build 5b489133882066df +2971 3019 7889893496673439 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install 5b7a9316f9e4cc8d +2971 3019 7889893496673439 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install 5b7a9316f9e4cc8d +3019 3066 7889893497133960 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test 54560b0668ec4d84 +3019 3066 7889893497133960 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test 54560b0668ec4d84 +3066 3130 7889893497778314 CMakeFiles/cpr-populate-complete 3001d3342415ea3a +3066 3130 7889893497778314 cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-done 3001d3342415ea3a +3066 3130 7889893497778314 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate-complete 3001d3342415ea3a +3066 3130 7889893497778314 C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-done 3001d3342415ea3a diff --git a/build/_deps/cpr-subbuild/CMakeCache.txt b/build/_deps/cpr-subbuild/CMakeCache.txt new file mode 100644 index 0000000..b8686d1 --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeCache.txt @@ -0,0 +1,136 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild +# It was generated by CMake: C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe +# 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 +######################## + +//Enable/Disable output of build database during the build. +CMAKE_EXPORT_BUILD_DATABASE:BOOL= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/cpr-populate + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:FILEPATH=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Scripts/ninja.exe + +//Value Computed by CMake +CMAKE_PROJECT_COMPAT_VERSION:STATIC= + +//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=cpr-populate + +//Value Computed by CMake +CMAKE_PROJECT_SPDX_LICENSE:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//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 + +//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 +cpr-populate_BINARY_DIR:STATIC=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild + +//Value Computed by CMake +cpr-populate_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +cpr-populate_SOURCE_DIR:STATIC=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=2 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/ctest.exe +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake-gui.exe +//ADVANCED property for variable: CMAKE_EXPORT_BUILD_DATABASE +CMAKE_EXPORT_BUILD_DATABASE-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=Ninja +//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=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild +//Name of CMakeLists files to read +CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2 +//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_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/build/_deps/cpr-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake b/build/_deps/cpr-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake new file mode 100644 index 0000000..000cf69 --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeFiles/4.1.1-msvc1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.26100") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.26100") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.26100") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.26100") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/_deps/cpr-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake b/build/_deps/cpr-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake new file mode 100644 index 0000000..000cf69 --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeFiles/4.2.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.26100") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.26100") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.26100") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.26100") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/_deps/cpr-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/build/_deps/cpr-subbuild/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..cde1d02 --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,22 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-4.1/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:16 (project)" + message: | + The system is: Windows - 10.0.26100 - AMD64 +... + +--- +events: + - + kind: "message-v1" + backtrace: + - "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/share/cmake-4.2/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:16 (project)" + message: | + The system is: Windows - 10.0.26100 - AMD64 +... diff --git a/build/_deps/cpr-subbuild/CMakeFiles/TargetDirectories.txt b/build/_deps/cpr-subbuild/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..0fb059f --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/edit_cache.dir +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/rebuild_cache.dir diff --git a/build/_deps/cpr-subbuild/CMakeFiles/cmake.check_cache b/build/_deps/cpr-subbuild/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/_deps/cpr-subbuild/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/_deps/cpr-subbuild/CMakeFiles/cpr-populate-complete b/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate-complete new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate.dir/Labels.txt b/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate.dir/Labels.txt new file mode 100644 index 0000000..6034832 --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate.dir/Labels.txt @@ -0,0 +1,14 @@ +# Target labels + cpr-populate +# Source files and their labels +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate-complete.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test.rule +C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update.rule diff --git a/build/_deps/cpr-subbuild/CMakeFiles/rules.ninja b/build/_deps/cpr-subbuild/CMakeFiles/rules.ninja new file mode 100644 index 0000000..f10477a --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 4.2 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: cpr-populate +# Configurations: +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe --regenerate-during-build -SC:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild -BC:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = C:\Users\FSOS\Desktop\code\Addons-1\.venv\Scripts\ninja.exe $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = C:\Users\FSOS\Desktop\code\Addons-1\.venv\Scripts\ninja.exe -t targets + description = All primary targets available: + diff --git a/build/_deps/cpr-subbuild/CMakeLists.txt b/build/_deps/cpr-subbuild/CMakeLists.txt new file mode 100644 index 0000000..613a028 --- /dev/null +++ b/build/_deps/cpr-subbuild/CMakeLists.txt @@ -0,0 +1,42 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file LICENSE.rst or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 4.2.1) + +# Reject any attempt to use a toolchain file. We must not use one because +# we could be downloading it here. If the CMAKE_TOOLCHAIN_FILE environment +# variable is set, the cache variable will have been initialized from it. +unset(CMAKE_TOOLCHAIN_FILE CACHE) +unset(ENV{CMAKE_TOOLCHAIN_FILE}) + +# We name the project and the target for the ExternalProject_Add() call +# to something that will highlight to the user what we are working on if +# something goes wrong and an error message is produced. + +project(cpr-populate NONE) + + +# Pass through things we've already detected in the main project to avoid +# paying the cost of redetecting them again in ExternalProject_Add() +set(GIT_EXECUTABLE [==[C:/Program Files/Git/cmd/git.exe]==]) +set(Git_VERSION [==[2.52.0.windows.1]==]) +set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION + [==[C:/Program Files/Git/cmd/git.exe;2.52.0.windows.1]==] +) + + +include(ExternalProject) +ExternalProject_Add(cpr-populate + "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/libcpr/cpr.git" "EXTERNALPROJECT_INTERNAL_ARGUMENT_SEPARATOR" "GIT_TAG" "1.10.5" "GIT_SHALLOW" "TRUE" + SOURCE_DIR "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + BINARY_DIR "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES + USES_TERMINAL_PATCH YES +) + + diff --git a/build/_deps/cpr-subbuild/build.ninja b/build/_deps/cpr-subbuild/build.ninja new file mode 100644 index 0000000..4aa2739 --- /dev/null +++ b/build/_deps/cpr-subbuild/build.ninja @@ -0,0 +1,209 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 4.2 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: cpr-populate +# Configurations: +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles\rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = C$:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild\ + +############################################# +# Utility command for cpr-populate + +build cpr-populate: phony CMakeFiles\cpr-populate CMakeFiles\cpr-populate-complete cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-done cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-configure cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-download cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-mkdir cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-test cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update + + +############################################# +# Utility command for edit_cache + +build CMakeFiles\edit_cache.util: CUSTOM_COMMAND + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake-gui.exe -SC:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild -BC:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild" + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles\edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles\rebuild_cache.util: CUSTOM_COMMAND + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe --regenerate-during-build -SC:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild -BC:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild" + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles\rebuild_cache.util + + +############################################# +# Phony custom command for CMakeFiles\cpr-populate + +build CMakeFiles\cpr-populate | ${cmake_ninja_workdir}CMakeFiles\cpr-populate: phony CMakeFiles\cpr-populate-complete + + +############################################# +# Custom command for CMakeFiles\cpr-populate-complete + +build CMakeFiles\cpr-populate-complete cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-done | ${cmake_ninja_workdir}CMakeFiles\cpr-populate-complete ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-done: CUSTOM_COMMAND cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-mkdir cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-download cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-configure cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-test + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E make_directory C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/CMakeFiles/cpr-populate-complete && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-done" + DESC = Completed 'cpr-populate' + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-build + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-build | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-build: CUSTOM_COMMAND cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-configure + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-build && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E echo_append && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build" + DESC = No build step for 'cpr-populate' + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-configure + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-configure | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-configure: CUSTOM_COMMAND cpr-populate-prefix\tmp\cpr-populate-cfgcmd.txt cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-build && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E echo_append && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure" + DESC = No configure step for 'cpr-populate' + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-download + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-download | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-download: CUSTOM_COMMAND cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-gitinfo.txt cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-mkdir + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download" + DESC = Performing download step (git clone) for 'cpr-populate' + pool = console + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install: CUSTOM_COMMAND cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-build + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-build && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E echo_append && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install" + DESC = No install step for 'cpr-populate' + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-mkdir + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-mkdir | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-mkdir: CUSTOM_COMMAND + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -Dcfgdir= -P C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-mkdirs.cmake && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir" + DESC = Creating directories for 'cpr-populate' + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch: CUSTOM_COMMAND cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-patch-info.txt cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E echo_append && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch" + DESC = No patch step for 'cpr-populate' + pool = console + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-test + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-test | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-test: CUSTOM_COMMAND cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-install + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-build && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E echo_append && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -E touch C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test" + DESC = No test step for 'cpr-populate' + restat = 1 + + +############################################# +# Custom command for cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update + +build cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update | ${cmake_ninja_workdir}cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update: CUSTOM_COMMAND cpr-populate-prefix\tmp\cpr-populate-gitupdate.cmake cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-update-info.txt cpr-populate-prefix\src\cpr-populate-stamp\cpr-populate-download + COMMAND = C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-src && C:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\bin\cmake.exe -Dcan_fetch=YES -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake" + DESC = Performing update step for 'cpr-populate' + pool = console + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild + +build codegen: phony + +# ============================================================================= + +############################################# +# Folder: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild + +build all: phony cpr-populate + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja C$:\Users\FSOS\Desktop\code\Addons-1\build\_deps\cpr-subbuild\cmake_install.cmake: RERUN_CMAKE | C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeDetermineSystem.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeGenericSystem.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeInitializeConfigs.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeSystem.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeSystemSpecificInformation.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeSystemSpecificInitialize.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\PatchInfo.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\RepositoryInfo.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\UpdateInfo.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\cfgcmd.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\gitclone.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\gitupdate.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\mkdirs.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\shared_internal_commands.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\Platform\Windows-Initialize.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\Platform\Windows.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\Platform\WindowsPaths.cmake CMakeCache.txt CMakeFiles\4.2.1\CMakeSystem.cmake CMakeLists.txt cpr-populate-prefix\tmp\cpr-populate-mkdirs.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeDetermineSystem.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeGenericSystem.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeInitializeConfigs.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeSystem.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeSystemSpecificInformation.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\CMakeSystemSpecificInitialize.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\PatchInfo.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\RepositoryInfo.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\UpdateInfo.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\cfgcmd.txt.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\gitclone.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\gitupdate.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\mkdirs.cmake.in C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\ExternalProject\shared_internal_commands.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\Platform\Windows-Initialize.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\Platform\Windows.cmake C$:\Users\FSOS\Desktop\code\Addons-1\.venv\Lib\site-packages\cmake\data\share\cmake-4.2\Modules\Platform\WindowsPaths.cmake CMakeCache.txt CMakeFiles\4.2.1\CMakeSystem.cmake CMakeLists.txt cpr-populate-prefix\tmp\cpr-populate-mkdirs.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/build/_deps/cpr-subbuild/cmake_install.cmake b/build/_deps/cpr-subbuild/cmake_install.cmake new file mode 100644 index 0000000..dd872c6 --- /dev/null +++ b/build/_deps/cpr-subbuild/cmake_install.cmake @@ -0,0 +1,56 @@ +# Install script for directory: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/cpr-populate") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-build new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-configure new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-done b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-done new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-download new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt new file mode 100644 index 0000000..cc63ebe --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake +source_dir=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src +work_dir=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps +repository=https://github.com/libcpr/cpr.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt new file mode 100644 index 0000000..cc63ebe --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt @@ -0,0 +1,15 @@ +# This is a generated file and its contents are an internal implementation detail. +# The download step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +method=git +command=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake +source_dir=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src +work_dir=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps +repository=https://github.com/libcpr/cpr.git +remote=origin +init_submodules=TRUE +recurse_submodules=--recursive +submodules= +CMP0097=NEW + diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-install new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-mkdir new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch-info.txt b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch-info.txt new file mode 100644 index 0000000..53e1e1e --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-patch-info.txt @@ -0,0 +1,6 @@ +# This is a generated file and its contents are an internal implementation detail. +# The update step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +command= +work_dir= diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-test new file mode 100644 index 0000000..e69de29 diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update-info.txt b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update-info.txt new file mode 100644 index 0000000..af71565 --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-update-info.txt @@ -0,0 +1,7 @@ +# This is a generated file and its contents are an internal implementation detail. +# The patch step will be re-executed if anything in this file changes. +# No other meaning or use of this file is supported. + +command (connected)=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe;-Dcan_fetch=YES;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake +command (disconnected)=C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe;-Dcan_fetch=NO;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake +work_dir=C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-cfgcmd.txt b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-cfgcmd.txt new file mode 100644 index 0000000..6a6ed5f --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-cfgcmd.txt @@ -0,0 +1 @@ +cmd='' diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake new file mode 100644 index 0000000..ddd2f0e --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitclone.cmake @@ -0,0 +1,87 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file LICENSE.rst or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake + +if(EXISTS "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt" AND EXISTS "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt" AND + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt" IS_NEWER_THAN "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt") + message(VERBOSE + "Avoiding repeated git clone, stamp file is up to date: " + "'C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt'" + ) + return() +endif() + +# Even at VERBOSE level, we don't want to see the commands executed, but +# enabling them to be shown for DEBUG may be useful to help diagnose problems. +cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) +if(active_log_level MATCHES "DEBUG|TRACE") + set(maybe_show_command COMMAND_ECHO STDOUT) +else() + set(maybe_show_command "") +endif() + +execute_process( + COMMAND ${CMAKE_COMMAND} -E rm -rf "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to remove directory: 'C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src'") +endif() + +# try the clone 3 times in case there is an odd git clone issue +set(error_code 1) +set(number_of_tries 0) +while(error_code AND number_of_tries LESS 3) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" + clone --no-checkout --depth 1 --no-single-branch --config "advice.detachedHead=false" "https://github.com/libcpr/cpr.git" "cpr-src" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + math(EXPR number_of_tries "${number_of_tries} + 1") +endwhile() +if(number_of_tries GREATER 1) + message(NOTICE "Had to git clone more than once: ${number_of_tries} times.") +endif() +if(error_code) + message(FATAL_ERROR "Failed to clone repository: 'https://github.com/libcpr/cpr.git'") +endif() + +execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" + checkout "1.10.5" -- + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to checkout tag: '1.10.5'") +endif() + +set(init_submodules TRUE) +if(init_submodules) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" + submodule update --recursive --init + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) +endif() +if(error_code) + message(FATAL_ERROR "Failed to update submodules in: 'C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src'") +endif() + +# Complete success, update the script-last-run stamp file: +# +execute_process( + COMMAND ${CMAKE_COMMAND} -E copy "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitinfo.txt" "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt" + RESULT_VARIABLE error_code + ${maybe_show_command} +) +if(error_code) + message(FATAL_ERROR "Failed to copy script-last-run stamp file: 'C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/cpr-populate-gitclone-lastrun.txt'") +endif() diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake new file mode 100644 index 0000000..c367daa --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-gitupdate.cmake @@ -0,0 +1,317 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file LICENSE.rst or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake + +# Even at VERBOSE level, we don't want to see the commands executed, but +# enabling them to be shown for DEBUG may be useful to help diagnose problems. +cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level) +if(active_log_level MATCHES "DEBUG|TRACE") + set(maybe_show_command COMMAND_ECHO STDOUT) +else() + set(maybe_show_command "") +endif() + +function(do_fetch) + message(VERBOSE "Fetching latest from the remote origin") + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git fetch --tags --force "origin" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + COMMAND_ERROR_IS_FATAL LAST + ${maybe_show_command} + ) +endfunction() + +function(get_hash_for_ref ref out_var err_var) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git rev-parse "${ref}^0" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE ref_hash + ERROR_VARIABLE error_msg + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(error_code) + set(${out_var} "" PARENT_SCOPE) + else() + set(${out_var} "${ref_hash}" PARENT_SCOPE) + endif() + set(${err_var} "${error_msg}" PARENT_SCOPE) +endfunction() + +get_hash_for_ref(HEAD head_sha error_msg) +if(head_sha STREQUAL "") + message(FATAL_ERROR "Failed to get the hash for HEAD:\n${error_msg}") +endif() + +if("${can_fetch}" STREQUAL "") + set(can_fetch "YES") +endif() + +execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git show-ref "1.10.5" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + OUTPUT_VARIABLE show_ref_output +) +if(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/remotes/") + # Given a full remote/branch-name and we know about it already. Since + # branches can move around, we should always fetch, if permitted. + if(can_fetch) + do_fetch() + endif() + set(checkout_name "1.10.5") + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/") + # Given a tag name that we already know about. We don't know if the tag we + # have matches the remote though (tags can move), so we should fetch. As a + # special case to preserve backward compatibility, if we are already at the + # same commit as the tag we hold locally, don't do a fetch and assume the tag + # hasn't moved on the remote. + # FIXME: We should provide an option to always fetch for this case + get_hash_for_ref("1.10.5" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + message(VERBOSE "Already at requested tag: 1.10.5") + return() + endif() + + if(can_fetch) + do_fetch() + endif() + set(checkout_name "1.10.5") + +elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/heads/") + # Given a branch name without any remote and we already have a branch by that + # name. We might already have that branch checked out or it might be a + # different branch. It isn't fully safe to use a bare branch name without the + # remote, so do a fetch (if allowed) and replace the ref with one that + # includes the remote. + if(can_fetch) + do_fetch() + endif() + set(checkout_name "origin/1.10.5") + +else() + get_hash_for_ref("1.10.5" tag_sha error_msg) + if(tag_sha STREQUAL head_sha) + # Have the right commit checked out already + message(VERBOSE "Already at requested ref: ${tag_sha}") + return() + + elseif(tag_sha STREQUAL "") + # We don't know about this ref yet, so we have no choice but to fetch. + if(NOT can_fetch) + message(FATAL_ERROR + "Requested git ref \"1.10.5\" is not present locally, and not " + "allowed to contact remote due to UPDATE_DISCONNECTED setting." + ) + endif() + + # We deliberately swallow any error message at the default log level + # because it can be confusing for users to see a failed git command. + # That failure is being handled here, so it isn't an error. + if(NOT error_msg STREQUAL "") + message(DEBUG "${error_msg}") + endif() + do_fetch() + set(checkout_name "1.10.5") + + else() + # We have the commit, so we know we were asked to find a commit hash + # (otherwise it would have been handled further above), but we don't + # have that commit checked out yet. We don't need to fetch from the remote. + set(checkout_name "1.10.5") + if(NOT error_msg STREQUAL "") + message(WARNING "${error_msg}") + endif() + + endif() +endif() + +set(git_update_strategy "REBASE") +if(git_update_strategy STREQUAL "") + # Backward compatibility requires REBASE as the default behavior + set(git_update_strategy REBASE) +endif() + +if(git_update_strategy MATCHES "^REBASE(_CHECKOUT)?$") + # Asked to potentially try to rebase first, maybe with fallback to checkout. + # We can't if we aren't already on a branch and we shouldn't if that local + # branch isn't tracking the one we want to checkout. + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git symbolic-ref -q HEAD + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + OUTPUT_VARIABLE current_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + # Don't test for an error. If this isn't a branch, we get a non-zero error + # code but empty output. + ) + + if(current_branch STREQUAL "") + # Not on a branch, checkout is the only sensible option since any rebase + # would always fail (and backward compatibility requires us to checkout in + # this situation) + set(git_update_strategy CHECKOUT) + + else() + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git for-each-ref "--format=%(upstream:short)" "${current_branch}" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + OUTPUT_VARIABLE upstream_branch + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY # There is no error if no upstream is set + ) + if(NOT upstream_branch STREQUAL checkout_name) + # Not safe to rebase when asked to checkout a different branch to the one + # we are tracking. If we did rebase, we could end up with arbitrary + # commits added to the ref we were asked to checkout if the current local + # branch happens to be able to rebase onto the target branch. There would + # be no error message and the user wouldn't know this was occurring. + set(git_update_strategy CHECKOUT) + endif() + + endif() +elseif(NOT git_update_strategy STREQUAL "CHECKOUT") + message(FATAL_ERROR "Unsupported git update strategy: ${git_update_strategy}") +endif() + + +# Check if stash is needed +execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git status --porcelain + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE repo_status +) +if(error_code) + message(FATAL_ERROR "Failed to get the status") +endif() +string(LENGTH "${repo_status}" need_stash) + +# If not in clean state, stash changes in order to be able to perform a +# rebase or checkout without losing those changes permanently +if(need_stash) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git stash save --quiet;--include-untracked + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +endif() + +if(git_update_strategy STREQUAL "CHECKOUT") + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +else() + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git rebase "${checkout_name}" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + OUTPUT_VARIABLE rebase_output + ERROR_VARIABLE rebase_output + ) + if(error_code) + # Rebase failed, undo the rebase attempt before continuing + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git rebase --abort + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + ${maybe_show_command} + ) + + if(NOT git_update_strategy STREQUAL "REBASE_CHECKOUT") + # Not allowed to do a checkout as a fallback, so cannot proceed + if(need_stash) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + ${maybe_show_command} + ) + endif() + message(FATAL_ERROR "\nFailed to rebase in: 'C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src'." + "\nOutput from the attempted rebase follows:" + "\n${rebase_output}" + "\n\nYou will have to resolve the conflicts manually") + endif() + + # Fall back to checkout. We create an annotated tag so that the user + # can manually inspect the situation and revert if required. + # We can't log the failed rebase output because MSVC sees it and + # intervenes, causing the build to fail even though it completes. + # Write it to a file instead. + string(TIMESTAMP tag_timestamp "%Y%m%dT%H%M%S" UTC) + set(tag_name _cmake_ExternalProject_moved_from_here_${tag_timestamp}Z) + set(error_log_file ${CMAKE_CURRENT_LIST_DIR}/rebase_error_${tag_timestamp}Z.log) + file(WRITE ${error_log_file} "${rebase_output}") + message(WARNING "Rebase failed, output has been saved to ${error_log_file}" + "\nFalling back to checkout, previous commit tagged as ${tag_name}") + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git tag -a + -m "ExternalProject attempting to move from here to ${checkout_name}" + ${tag_name} + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) + + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git checkout "${checkout_name}" + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) + endif() +endif() + +if(need_stash) + # Put back the stashed changes + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + if(error_code) + # Stash pop --index failed: Try again dropping the index + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git reset --hard --quiet + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + ${maybe_show_command} + ) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git stash pop --quiet + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + RESULT_VARIABLE error_code + ${maybe_show_command} + ) + if(error_code) + # Stash pop failed: Restore previous state. + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git reset --hard --quiet ${head_sha} + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + ${maybe_show_command} + ) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" --git-dir=.git stash pop --index --quiet + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + ${maybe_show_command} + ) + message(FATAL_ERROR "\nFailed to unstash changes in: 'C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src'." + "\nYou will have to resolve the conflicts manually") + endif() + endif() +endif() + +set(init_submodules "TRUE") +if(init_submodules) + execute_process( + COMMAND "C:/Program Files/Git/cmd/git.exe" + --git-dir=.git + submodule update --recursive --init + WORKING_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src" + COMMAND_ERROR_IS_FATAL ANY + ${maybe_show_command} + ) +endif() diff --git a/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-mkdirs.cmake b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-mkdirs.cmake new file mode 100644 index 0000000..b7842e0 --- /dev/null +++ b/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp/cpr-populate-mkdirs.cmake @@ -0,0 +1,27 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file LICENSE.rst or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake + +# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an +# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it +# would cause a fatal error, even though it would be a no-op. +if(NOT EXISTS "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src") + file(MAKE_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-src") +endif() +file(MAKE_DIRECTORY + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-build" + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix" + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/tmp" + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp" + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src" + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp" +) + +set(configSubDirs ) +foreach(subDir IN LISTS configSubDirs) + file(MAKE_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp/${subDir}") +endforeach() +if(cfgdir) + file(MAKE_DIRECTORY "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/cpr-subbuild/cpr-populate-prefix/src/cpr-populate-stamp${cfgdir}") # cfgdir has leading slash +endif() diff --git a/build/_deps/curl-build/CMake/cmake_uninstall.cmake b/build/_deps/curl-build/CMake/cmake_uninstall.cmake new file mode 100644 index 0000000..e5c7b15 --- /dev/null +++ b/build/_deps/curl-build/CMake/cmake_uninstall.cmake @@ -0,0 +1,49 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +if(NOT EXISTS "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/install_manifest.txt") +endif() + +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +endif() +message(${CMAKE_INSTALL_PREFIX}) + +file(READ "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "C:/Users/FSOS/Desktop/code/Addons-1/.venv/Lib/site-packages/cmake/data/bin/cmake.exe" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif() + else() + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif() +endforeach() diff --git a/build/_deps/curl-build/cmake_install.cmake b/build/_deps/curl-build/cmake_install.cmake new file mode 100644 index 0000000..5931cdf --- /dev/null +++ b/build/_deps/curl-build/cmake_install.cmake @@ -0,0 +1,69 @@ +# Install script for directory: C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/endstone_addons") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "CMAKE_OBJDUMP-NOTFOUND") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/lib/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE FILE PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE FILES "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/curl-config") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/libcurl.pc") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-src/include/curl" FILES_MATCHING REGEX "/[^/]*\\.h$") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/CURL" TYPE FILE FILES + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/generated/CURLConfigVersion.cmake" + "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/generated/CURLConfig.cmake" + ) +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "C:/Users/FSOS/Desktop/code/Addons-1/build/_deps/curl-build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/_deps/curl-build/curl-config b/build/_deps/curl-build/curl-config new file mode 100644 index 0000000..4205dfb --- /dev/null +++ b/build/_deps/curl-build/curl-config @@ -0,0 +1,196 @@ +#! /bin/sh +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +prefix="C:/Program Files (x86)/endstone_addons" +exec_prefix=${prefix} +includedir=${prefix}/include +cppflag_curl_staticlib=-DCURL_STATICLIB + +usage() +{ + cat <&2 + exit 1 + fi + ;; + + --configure) + echo + ;; + + *) + echo "unknown option: $1" + usage 1 + ;; + esac + shift +done + +exit 0 diff --git a/build/_deps/curl-build/generated/CURLConfig.cmake b/build/_deps/curl-build/generated/CURLConfig.cmake new file mode 100644 index 0000000..b62a875 --- /dev/null +++ b/build/_deps/curl-build/generated/CURLConfig.cmake @@ -0,0 +1,62 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was curl-config.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +include(CMakeFindDependencyMacro) +if() + find_dependency(OpenSSL ) +endif() +if(ON) + find_dependency(ZLIB ) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/CURLTargets.cmake") +check_required_components("CURL") + +# Alias for either shared or static library +add_library(CURL::libcurl ALIAS CURL::libcurl_static) diff --git a/build/_deps/curl-build/generated/CURLConfigVersion.cmake b/build/_deps/curl-build/generated/CURLConfigVersion.cmake new file mode 100644 index 0000000..0b7e093 --- /dev/null +++ b/build/_deps/curl-build/generated/CURLConfigVersion.cmake @@ -0,0 +1,70 @@ +if(NOT PACKAGE_FIND_VERSION_RANGE AND PACKAGE_FIND_VERSION_MAJOR STREQUAL "7") + # Version 8 satisfies version 7... requirements + set(PACKAGE_FIND_VERSION_MAJOR 8) + set(PACKAGE_FIND_VERSION_COUNT 1) +endif() +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version, +# but only if the requested major version is the same as the current one. +# The variable CVF_VERSION must be set before calling configure_file(). + + +set(PACKAGE_VERSION "8.4.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + + if("8.4.0" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") + if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") + endif() + else() + set(CVF_VERSION_MAJOR "8.4.0") + endif() + + if(PACKAGE_FIND_VERSION_RANGE) + # both endpoints of the range must have the expected major version + math (EXPR CVF_VERSION_MAJOR_NEXT "${CVF_VERSION_MAJOR} + 1") + if (NOT PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX_MAJOR STREQUAL CVF_VERSION_MAJOR) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX VERSION_LESS_EQUAL CVF_VERSION_MAJOR_NEXT))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + elseif(PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR + AND ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS_EQUAL PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + else() + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/build/_deps/curl-build/libcurl.pc b/build/_deps/curl-build/libcurl.pc new file mode 100644 index 0000000..b88e26b --- /dev/null +++ b/build/_deps/curl-build/libcurl.pc @@ -0,0 +1,41 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +# This should most probably benefit from getting a "Requires:" field added +# dynamically by configure. +# +prefix=C:/Program Files (x86)/endstone_addons +exec_prefix=${prefix} +libdir=C:/Program Files (x86)/endstone_addons/lib +includedir=${prefix}/include +supported_protocols="HTTP HTTPS" +supported_features="SSL IPv6 unixsockets libz AsynchDNS Largefile SSPI alt-svc HSTS SPNEGO Kerberos NTLM HTTPS-proxy threadsafe" + +Name: libcurl +URL: https://curl.se/ +Description: Library to transfer files with ftp, http, etc. +Version: 8.4.0 +Libs: -L${libdir} -lcurl -lws2_32 -ladvapi32 -lcrypt32 -lbcrypt +Libs.private: -lws2_32 -ladvapi32 -lcrypt32 -lbcrypt +Cflags: -I${includedir} -DCURL_STATICLIB diff --git a/build/_deps/curl-src/CHANGES b/build/_deps/curl-src/CHANGES new file mode 100644 index 0000000..0a20cea --- /dev/null +++ b/build/_deps/curl-src/CHANGES @@ -0,0 +1,9545 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Changelog + +Version 8.4.0 (11 Oct 2023) + +Daniel Stenberg (11 Oct 2023) + +- RELEASE-NOTES: synced + +- THANKS: add contributors from 8.4.0 + +Jay Satiro (11 Oct 2023) + +- socks: return error if hostname too long for remote resolve + + Prior to this change the state machine attempted to change the remote + resolve to a local resolve if the hostname was longer than 255 + characters. Unfortunately that did not work as intended and caused a + security issue. + + Bug: https://curl.se/docs/CVE-2023-38545.html + +Stefan Eissing (10 Oct 2023) + +- CI: remove slowed-network tests + + - remove these tests as they are currently not reliable in our CI + setups. + + curl handles the test cases, but CI sometimes fails on these due to + additional conditions. Rather than mix them in, an additional CI job + will be added in the future that is specific to them. + + Closes https://github.com/curl/curl/pull/12075 + +Jay Satiro (10 Oct 2023) + +- libcurl-env-dbg.3: move debug variables from libcurl-env.3 + + - Move documentation of libcurl environment variables used only in debug + builds from libcurl-env into a separate document libcurl-env-dbg. + + - Document more debug environment variables. + + Previously undocumented or missing a description: + + CURL_ALTSVC_HTTP, CURL_DBG_SOCK_WBLOCK, CURL_DBG_SOCK_WPARTIAL, + CURL_DBG_QUIC_WBLOCK, CURL_DEBUG, CURL_DEBUG_SIZE, CURL_GETHOSTNAME, + CURL_HSTS_HTTP, CURL_FORCETIME, CURL_SMALLREQSEND, CURL_SMALLSENDS, + CURL_TIME. + + Closes https://github.com/curl/curl/pull/11811 + +Dan Fandrich (9 Oct 2023) + +- test670: increase the test timeout + + This should make it more immune to loaded servers. + + Ref: #11328 + +Stefan Eissing (9 Oct 2023) + +- MQTT: improve receive of ACKs + + - add `mq->recvbuf` to provide buffering of incomplete + ACK responses + - continue ACK reading until sufficient bytes available + - fixes test failures on low network receives + + Closes #12071 + +Viktor Szakats (9 Oct 2023) + +- quic: fix BoringSSL build + + Add guard around `SSL_CTX_set_ciphersuites()` use. + + Bug: https://github.com/curl/curl/pull/12065#issuecomment-1752171885 + + Follow-up to aa9a6a177017e4b74d33cdf85a3594900f4a7f81 + + Co-authored-by: Jay Satiro + Reviewed-by: Daniel Stenberg + Closes #12067 + +Stefan Eissing (9 Oct 2023) + +- test1540: improve reliability + + - print that bytes have been received on pausing, but not how many + + Closes #12069 + +- test2302: improve reliability + + - make result print collected write data, unless + change in meta flags is detected + - will show same result even when data arrives via + several writecb invocations + + Closes #12068 + +Daniel Stenberg (9 Oct 2023) + +- curl_easy_pause: set "in callback" true on exit if true + + Because it might have called another callback in the mean time that then + set the bit FALSE on exit. + + Reported-by: Jay Satiro + Fixes #12059 + Closes #12061 + +Viktor Szakats (8 Oct 2023) + +- h3: add support for ngtcp2 with AWS-LC builds + + ``` + curl 8.4.0-DEV (x86_64-apple-darwin) libcurl/8.4.0-DEV (SecureTransport) AWS- + LC/1.15.0 nghttp2/1.56.0 ngtcp2/0.19.1 nghttp3/0.15.0 + Release-Date: [unreleased] + Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps + mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss + Features: alt-svc AsynchDNS HSTS HTTP2 HTTP3 HTTPS-proxy IPv6 Largefile Multi + SSL NTLM SSL threadsafe UnixSockets + ``` + + Also delete an obsolete GnuTLS TODO and update the header comment in + `FindNGTCP2.cmake`. + + Reviewed-by: Daniel Stenberg + Closes #12066 + +- build: do not publish `HAVE_BORINGSSL`, `HAVE_AWSLC` macros + + Syncing this up with CMake. + + Source code uses the built-in `OPENSSL_IS_AWSLC` and + `OPENSSL_IS_BORINSSL` macros to detect BoringSSL and AWS-LC. No help is + necessary from the build tools. + + The one use of `HAVE_BORINGSSL` in the source turned out to be no longer + necessary for warning-free BoringSSL + Schannel builds. Ref: #1610 #2634 + + autotools detects this anyway for display purposes. + CMake detects this to decide whether to use the BoringSSL-specific + crypto lib with ngtcp2. It detects AWS-LC, but doesn't use the detection + result just yet (planned in #12066). + + Ref: #11964 + + Reviewed-by: Daniel Stenberg + Reviewed-by: Jay Satiro + Closes #12065 + +Marc Hoersken (8 Oct 2023) + +- CI: move distcheck job from Azure Pipelines to GitHub Actions + + This will allow for more trigger excludes within Azure Pipelines. + + Also fixes seemingly broken check with scripts/installcheck.sh. + Ref: 190374c74ec4e5247d9066544c86e8d095e1d7b5 + + Assisted-by: Philip Heiduck + Closes #9532 + +Daniel Stenberg (8 Oct 2023) + +- url: fall back to http/https proxy env-variable if ws/wss not set + + Reported-by: Craig Andrews + Fixes #12031 + Closes #12058 + +Stefan Eissing (8 Oct 2023) + +- cf-socket: simulate slow/blocked receives in debug + + add 2 env variables for non-UDP sockets: + 1. CURL_DBG_SOCK_RBLOCK: percentage of receive calls that randomly + should return EAGAIN + 2. CURL_DBG_SOCK_RMAX: max amount of bytes read from socket + + Closes #12035 + +- http2: refused stream handling for retry + + - answer HTTP/2 streams refused via a GOAWAY from the server to + respond with CURLE_RECV_ERROR in order to trigger a retry + on another connection + + Reported-by: black-desk on github + Ref #11859 + Closes #12054 + +Jay Satiro (8 Oct 2023) + +- CURLOPT_DEBUGFUNCTION.3: warn about internal handles + + - Warn that the user's debug callback may be called with the handle + parameter set to an internal handle. + + Without this warning the user may assume that the only handles their + debug callback receives are the easy handles on which they set + CURLOPT_DEBUGFUNCTION. + + This is a follow-up to f8cee8cc which changed DoH handles to inherit + the debug callback function set in the user's easy handle. As a result + those handles are now passed to the user's debug callback function. + + Closes https://github.com/curl/curl/pull/12034 + +- url: fix typo + +Daniel Stenberg (8 Oct 2023) + +- test458: verify --expand-output, expanding a file name accepting option + + Verifies the fix in #12055 (commit f2c8086ff15e6e995e1) + +- tool_getparam: accept variable expansion on file names too + + Reported-by: PBudmark on github + Fixes #12048 + Closes #12055 + +- RELEASE-NOTES: synced + +- multi: do CURLM_CALL_MULTI_PERFORM at two more places + + ... when it does a state transition but there is no particular socket or + timer activity. This was made apparent when commit b5bb84c removed a + superfluous timer expiry. + + Reported-by: Dan Fandrich. + Fixes #12033 + Closes #12056 + +Viktor Szakats (7 Oct 2023) + +- GHA/linux: mbedtls 3.5.0 + minor dep bumps + + Closes #12057 + +Dan Fandrich (7 Oct 2023) + +- CI: bump OpenLDAP package version on FreeBSD + + The old one is no longer available. + +Marc Hoersken (7 Oct 2023) + +- docs/libcurl/opts/Makefile.inc: add missing manpage files + + Detected with #9532 + +Dan Fandrich (7 Oct 2023) + +- tests: fix a race condition in ftp server disconnect + + If a client disconnected and reconnected quickly, before the ftp server + had a chance to respond, the protocol message/ack (ping/pong) sequence + got out of sync, causing messages sent to the old client to be delivered + to the new. A disconnect must now be acknowledged and intermediate + requests thrown out until it is, which ensures that such synchronization + problems can't occur. This problem could affect ftp, pop3, imap and smtp + tests. + + Fixes #12002 + Closes #12049 + +Viktor Szakats (7 Oct 2023) + +- appveyor: bump mingw-w64 job to gcc 13 (was: 8) + + This sets gcc 6, 7, 9, 13 in our test mix (was: 6, 7, 8, 9). + Adding a modern gcc version to the tests. + + (The gcc 8 job used to take around 50 minutes. The new image with gcc 13 + finished in 32, 35, 34 minutes in the 3 test runs so far.) + + It also adds a modern CMake version and OS env to our mingw-w64 builds. + + Closes #12051 + +David Benjamin (6 Oct 2023) + +- openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR + + While the struct is still public in OpenSSL, there is a (somewhat + inconvenient) accessor. Use it to remain compatible if it becomes opaque + in the future. + + Closes #12038 + +Daniel Stenberg (6 Oct 2023) + +- curl_easy_pause.3: mention it works within callbacks + + Reported-by: Maxim Dzhura + Bug: https://curl.se/mail/lib-2023-10/0010.html + Closes #12046 + +- curl_easy_pause.3: mention h2/h3 buffering + + Asked-by: Maxim Dzhura + Ref: https://curl.se/mail/lib-2023-10/0011.html + + Closes #12045 + +Viktor Szakats (6 Oct 2023) + +- cmake: re-add missed C89 headers for specific detections + + We removed C89 `setjmp.h` and `signal.h` detections and excluded them + from the global header list we use when detecting functions [1]. Then + missed to re-add these headers to the specific functions which need + them to be detected [2]. Fix this omission in this patch. + + [1] Follow-up to 3795fcde995d96db641ddbcc8a04f9f0f03bef9f #11951 + [2] Follow-up to 96c29900bcec32dd6bc8e9857c8871ff4b8b8ed9 #11940 + + Closes #12043 + +Daniel Stenberg (6 Oct 2023) + +- multi: set CURLM_CALL_MULTI_PERFORM after switch to DOING_MORE + + Since there is nothing to wait for there. Avoids the test 1233 hang + reported in #12033. + + Reported-by: Dan Fandrich + Closes #12042 + +Dan Fandrich (5 Oct 2023) + +- test1903: actually verify the cookies after the test + + The test otherwise could do just about anything (except leak memory in + debug mode) and its bad behaviour wouldn't be detected. Now, check the + resulting cookie file to ensure the cookies are still there. + + Closes #12041 + +- test: add missing s + + The tests will otherwise fail if curl has them disabled. + +- test1906: set a lower timeout since it's hit on Windows + + msys2 builds actually hit the connect timeout in normal operation, so + lower the timeout from 5 minutes to 5 seconds to reduce test time. + + Ref: #11328 + Closes #12036 + +Daniel Stenberg (5 Oct 2023) + +- RELEASE-NOTES: synced + +Jay Satiro (5 Oct 2023) + +- idn: fix WinIDN null ptr deref on bad host + + - Return CURLE_URL_MALFORMAT if IDN hostname cannot be converted from + UTF-8 to UTF-16. + + Prior to this change a failed conversion erroneously returned CURLE_OK + which meant 'decoded' pointer (what would normally point to the + punycode) would not be written to, remain NULL and be dereferenced + causing an access violation. + + Closes https://github.com/curl/curl/pull/11983 + +Dan Fandrich (4 Oct 2023) + +- tests: close the shell used to start sshd + + This shell isn't needed once sshd starts, so use "exec" so it doesn't + stick around. + + Closes #12032 + +Daniel Stenberg (4 Oct 2023) + +- base64: also build for curl + + Since the tool itself now uses the base64 code using the curlx way, it + needs to build also when the tool needs it. Starting now, the tool build + defines BULDING_CURL to allow lib-side code to use it. + + Follow-up to 2e160c9c6525 + + Closes #12010 + +Eduard Strehlau (4 Oct 2023) + +- tests: Fix zombie processes left behind by FTP tests. + + ftpserver.pl correctly cleans up spawned server processes, + but forgets to wait for the shell used to spawn them. + This is barely noticeable during a normal testrun, + but causes process exhaustion and test failure + during a complete torture run of the FTP tests. + + Fixes #12018 + Closes #12020 + +Dan Fandrich (4 Oct 2023) + +- github/labeler: improve labeler matches + +- test574: add a timeout to the test + + This one hangs occasionally, so this will speed up a test run and allow + logs to be seen when it does. + + Closes #12025 + +- tests: propagate errors in libtests + + Use the test macros to automatically propagate some errors, and check + and log others while running the tests. This can help in debugging + exactly why a test has failed. + +- tests: set --expect100-timeout to improve test reliability + + On an overloaded server, the default 1 second timeout can go by without + the test server having a chance to respond with the expected headers, + causing tests to fail. Increase the 1 second timeout to 99 seconds so + this failure mode is no longer a problem on test 1129. Some other tests + already set a high value, but make them consistently 99 seconds so if + something goes wrong the test is stalled for less time. + + Ref: #11328 + +- CI: ignore the "flaky" and "timing-dependent" test results in CMake + + This was already done for automake builds but CMake builds were missed. + Test 1086 actually causes the test harness to crash with: + + Warning: unable to close filehandle DWRITE properly: Broken pipe at C:/projec + ts/curl/tests/ftpserver.pl line 527 + + Rather than fix it now, this change leaves test 1086 entirely skipped on + those builds that show this problem. + + Follow-up to 589dca761 + + Ref: #11865 + +Viktor Szakats (4 Oct 2023) + +- cmake: improve OpenLDAP builds + + - cmake: detect OpenLDAP based on function `ldap_init_fd`. + autotools does this. autotools also publishes this detection result + in `HAVE_LDAP_INIT_FD`. We don't mimic that with CMake as the source + doesn't use this value. (it might need to be remove-listed in + `scripts/cmp-config.pl` for future OpenLDAP test builds.) + This also deletes existing self-declaration method via the + CMake-specific `CURL_USE_OPENLDAP` configuration. + + - cmake: define `LDAP_DEPRECATED=1` for OpenLDAP. + Like autotools does. This fixes a long list of these warnings: + ``` + /usr/local/opt/openldap/include/ldap.h:1049:5: warning: 'LDAP_DEPRECATED' i + s not defined, evaluates to 0 [-Wundef] + ``` + + - cmake: delete LDAP TODO comment no longer relevant. + + Also: + + - autotools: replace domain name `dummy` with `0.0.0.0` in LDAP feature + detection functions. + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #12024 + +- cmake: fix unity builds for more build combinations + + By using unique static function/variable names in source files + implementing these interfaces. + + - OpenLDAP combined with any SSH backend. + + - MultiSSL with mbedTLS, OpenSSL, wolfSSL, SecureTransport. + + Closes #12027 + +Daniel Stenberg (4 Oct 2023) + +- tests: remove leading spaces from some tags + + The threee tags ``, `` and `` were frequently used + with a leading space that this removes. The reason this habbit is so + widespread in testcases is probably that they have been copy and pasted. + + Hence, fixing them all now might curb this practice from now on. + + Closes #12028 + +Viktor Szakats (4 Oct 2023) + +- GHA: bump actions/checkout + + Follow-up to 2e0fa50fc16b9339f51e0a7bfff0352829323acb #11964 + Follow-up to c39585d9b7ef3cbfc1380812dec60e7b275b6af3 #12000 + + Closes #12023 + +- spelling: fix codespell 2.2.6 typos + + Closes #12019 + +Daniel Stenberg (3 Oct 2023) + +- GHA: add workflow to compare configure vs cmake outputs + + Uses scripts/cmp-config.pl two compare two curl_config.h files, + presumbly generated with configure and cmake. It displays the + differences and filters out a lot of known lines we ignore. + + The script also shows the matches that were *not* used. Possibly + subjects for removal. + + Closes #11964 + +- appveyor: enable test 571 + + Follow-up from 8a940fd55c175f7 / #12013 + + Closes #12017 + +Viktor Szakats (3 Oct 2023) + +- build: alpha-sort source files for lib and src + + Closes #12014 + +- cmake: delete old `HAVE_LDAP_URL_PARSE` logic + + Left there by accident after adding proper detection for this. + + Follow-up to 772f0d8edf1c3c2745543f42388ccec5a16ee2c0 #12006 + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #12015 + +Stefan Eissing (3 Oct 2023) + +- tests: increase lib571 timeout from 3s to 30s + + - 3s is too short for our CI, making this test fail occasionally + - test usually experiences no delay run locally, so 30s wont hurt + + Closes #12013 + +Viktor Szakats (3 Oct 2023) + +- cmake: fix unity with Windows Unicode + TrackMemory + + Found the root cause of the startup crash in unity builds with Unicode + and TrackMemory enabled at the same time. + + We must make sure that the `memdebug.h` header doesn't apply to + `lib/curl_multibyte.c` (as even noted in a comment there.) In unity + builds all headers apply to all sources, including `curl_multibyte.c`. + This probably resulted in an infinite loop on startup. + + Exclude this source from unity compilation with TrackMemory enabled, + in both libcurl and curl tool. Enable unity mode for a debug Unicode + CI job to keep it tested. Also delete the earlier workaround that + fully disabled unity for affected builds. + + Follow-up to d82b080f6374433ce7c98241329189ad2d3976f8 #12005 + Follow-up to 3f8fc25720900b14b7432f4bd93407ca15311719 #11095 + + Closes #11928 + +- cmake: disable unity mode with Windows Unicode + TrackMemory + + "TrackMemory" is `ENABLE_DEBUG=ON` (aka `ENABLE_CURLDEBUG=ON`, + aka `-DCURLDEBUG`). + + There is an issue with memory tracking and Unicode when built in "unity" + mode, which results in the curl tool crashing right on startup, even + without any command-line option. Interestingly this doesn't happen under + WINE (at least on the system I tested this on), but consistenly happens + on real Windows machines. Crash is 0xC0000374 heap corruption. Both + shared and static curl executables are affected. + + This limitation probably won't hit too many people, but it remains + a TODO to find and fix the root cause and drop this workaround. + + Example builds and runs: + https://ci.appveyor.com/project/curlorg/curl/builds/48169111/job/17cptxhtpubd + 7iwj#L313 (static) + https://ci.appveyor.com/project/curlorg/curl/builds/48169111/job/76e1ge758tby + qu9c#L317 (shared) + + Follow-up to 3f8fc25720900b14b7432f4bd93407ca15311719 #11095 + + Ref: #11928 + Closes #12005 + +- cmake: tidy-up `NOT_NEED_LBER_H` detection + + Follow-up to 772f0d8edf1c3c2745543f42388ccec5a16ee2c0 #12006 + +- appveyor: rewrite batch in PowerShell + CI improvements + + 1. Rewrite in PowerShell: + + - rewrite MS-DOS batch build script in PowerShell. + - move some bash operations into native PowerShell. + - fixups for PowerShell insisting on failure when a command outputs + something to stderr. + - fix to actually run `curl -V` after every build. + (and exclude ARM64 builds.) + - also say why we skipped `curl -V` if we had to skip. + - fix CMake warnings about unused configuration variables, by adapting + these dynamically for build cases. + - dedupe OpenSSL path into a variable. + - disable `test1451` failing with a warning anyway due to missing python + impacket. (after trying and failing to install impacket) + PowerShell promotes these warnings to errors by PowerShell. We can also + suppress they wholesale if they start causing issues in the future, + like we already to with `autoreconf` and `./configure`. + + PowerShell is better than MS-DOS batches, so the hope is this makes it + easier to extend and maintain the AppVeyor build logic. POSIX/bash isn't + supported inline by AppVeyor on Windows build machines, but we are okay + to keep it in an external script, so it's also an option. + + 2. CI improvements: + + - enable tests for a "unity" build job. + - speed-up CI initialization by using shallow clones of the curl repo. + - speed-up CMake MSVC jobs with `TrackFileAccess=false`. + - enable parallelism in `VisualStudioSolution` builds. + - display CMake version before builds. + - always show the CPU in job names. + - tell which jobs are build-only in job names. + - move `TESTING:` value next to `DISABLED_TESTS:` in two jobs. + - add `config.log` (autotools) to dumped logs (need to enable manually). + + 3. Style: + + - use single-quotes in YAML like we do in other CI YAML files. + It also allows to drop quoting characters and lighter to write/read. + (keep double quotes for PowerShell strings needing expansion.) + + Closes #11999 + +- cmake: fix `HAVE_LDAP_SSL`, `HAVE_LDAP_URL_PARSE` on non-Windows + + - set `HAVE_LDAP_URL_PARSE` if `ldap_url_parse` function exists. + Before this patch we set it based it on the presence of `stricmp`, + which correctly enabled it on e.g. Windows, but was inaccurate for + other platforms. + + - always set `HAVE_LDAP_SSL` if an LDAP backend is detected and + LDAPS is not explicitly disabled. This mimics autotools behaviour. + Previously we set it only for Windows LDAP. After this fix, LDAPS is + correctly enabled in default macOS builds. + + - enable LDAP[S] for a CMake macOS CI job. Target OS X 10.9 (Mavericks) + to avoid deprecation warnings for LDAP API. + + - always detect `HAVE_LDAP_SSL_H`, even with LDAPS explicitly disabled. + This doesn't make much sense, but let's do it to sync behaviour with + autotools. + + - fix benign typo in variable name. + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #12006 + +- autotools: restore `HAVE_IOCTL_*` detections + + This restores `CURL_CHECK_FUNC_IOCTL` detection. I deleted it in + 4d73854462f30948acab12984b611e9e33ee41e6 and + c3456652a0c72d1845d08df9769667db7e159949 (2022-08), because the + `HAVE_IOCTL` result it generated was unused in the source. But, + I did miss the fact that this had two dependent checks: + `CURL_CHECK_FUNC_IOCTL_FIONBIO`, + `CURL_CHECK_FUNC_IOCTL_SIOCGIFADDR` that we do actually need: + `HAVE_IOCTL_FIONBIO`, `HAVE_IOCTL_SIOCGIFADDR`. + + Regression from 4d73854462f30948acab12984b611e9e33ee41e6 + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #12008 + +Daniel Stenberg (2 Oct 2023) + +- RELEASE-PROCEDURE.md: updated coming release dates + +- RELEASE-NOTES: synced + +Viktor Szakats (1 Oct 2023) + +- cmake: pre-cache `HAVE_POLL_FINE` on Windows + + Windows doesn't support `poll()`, so we can safely skip checking for + fine poll. + + Closes #12003 + +- gha: bump actions to latest versions + + - actions@checkout@v4 (from v3 and v2) + + - fsfe/reuse-action@v2 (from v1) + + Closes #12000 + +Stefan Eissing (30 Sep 2023) + +- h2: testcase and fix for pausing h2 streams + + - refs #11982 where it was noted that paused transfers may + close successfully without delivering the complete data + - made sample poc into tests/http/client/h2-pausing.c and + added test_02_27 to reproduce + + Closes #11989 + Fixes #11982 + Reported-by: Harry Sintonen + +Viktor Szakats (30 Sep 2023) + +- cmake: validate `CURL_DEFAULT_SSL_BACKEND` config value + + Before this patch CMake builds accepted any value and it was used at + runtime as-is. This patch make sure that the selected default backend + is also enabled in the build. It also enforces a full lowercase value. + + This improves reproducibility and brings CMake in sync with autotools + which already worked like described above. + + Follow-up to 26c7feb8b9d51a57fab3325571b4bbfa03b11af0 #11774 + + Closes #11998 + +- autotools: adjust `CURL_CA_PATH` value to CMake + + autotools was using the same value as CMake, but with an ending + slash. Delete the ending slash to match configurations. + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #11997 + +- cmake: detect `sys/wait.h` and `netinet/udp.h` + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #11996 + +Daniel Stenberg (30 Sep 2023) + +- lib: provide and use Curl_hexencode + + Generates a lower case ASCII hex output from a binary input. + + Closes #11990 + +- configure: check for the capath by default + + ... if the chosen TLS backend supports it: OpenSSL, GnuTLS, mbedTLS or wolfSS + L + + cmake: synced + + Assisted-by: Viktor Szakats + Closes #11987 + +- wolfssl: ignore errors in CA path + + The default wolfSSL_CTX_load_verify_locations() function is quite picky + with the certificates it loads and will for example return error if just + one of the certs has expired. + + With the *_ex() function and its WOLFSSL_LOAD_FLAG_IGNORE_ERR flag, it + behaves more similar to what OpenSSL does by default. + + Even the set of default certs on my Debian unstable has several expired + ones. + + Assisted-by: Juliusz Sosinowicz + Assisted-by: Michael Osipov + + Closes #11987 + +- create-dirs.d: clarify it also uses --output-dirs + + Reported-by: Robert Simpson + Fixes #11991 + Closes #11995 + +Viktor Szakats (30 Sep 2023) + +- appveyor: fix yamlint issues, indent + + Also: + - use double quotes in all batch if statements. + + Closes #11994 + +- cmake: detect `HAVE_CLOCK_GETTIME_MONOTONIC_RAW` + + Based on existing autotools logic. + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #11981 + +- cmake: detect `HAVE_GETADDRINFO_THREADSAFE` + + Based on existing autotools logic. + + autotools checks for old versions of the allowlisted target OSes and + disables this feature when seeing them. In CMake we assume we're running + on newer systems and enable regardless of OS version. + + autotools always runs all 3 probes for non-fast-tracked systems and + enables this feature if any one of them was successful. To save + configuration time, CMake stops at the first successful check. + + OpenBSD is not fast-tracked and then gets blocklisted as a generic BSD + system. I haven't double-checked if this is correct, but looks odd. + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #11979 + +- cmake: fix `HAVE_WRITABLE_ARGV` detection + + Move detection before the creation of detection results in + `curl_config.h`. + + Ref: #11964 (effort to sync cmake detections with autotools) + + Closes #11978 + +- appveyor: minor improvements + + - run `curl -V` after builds to see if they run and with what features. + Except for one job where a CRT DLL is missing. And ARM64 which should + fail, but is silently not launched instead. + + - copy libcurl DLL next to curl tool and tests binaries in shared mode. + This makes it possible to run the tests. (We don't run tests after + these builds yet.) + + - list the DLLs and EXEs present after the builds. + + - add `DEBUG` variable for CMake builds to allow disabling it, for + testing non-debug builds. (currently enabled for all) + + - add commented lines that dump CMake configuration logs for debugging + build/auto-detection issues. + + - add gcc version to jobs where missing. + + - switch a job to the native MSYS2 mingw-w64 toolchain. This adds gcc 9 + to the build mix. + + - make `SHARED=OFF` and `OPENSSL=OFF` defaults global. + + - delete a duplicate backslash. + + Closes #11976 + +- configure: replace adhoc domain with `localhost` in tests + + Reviewed-by: Daniel Stenberg + Closes #11988 + +- tidy-up: use more example domains + + Also make use of the example TLD: + https://en.wikipedia.org/wiki/.example + + Reviewed-by: Daniel Stenberg + Closes #11992 + +Dan Fandrich (29 Sep 2023) + +- runtests: display the test status if tests appear hung + + It sometimes happens that a test hangs during a test run and never + returns. The test harness will wait indefinitely for the results and on + CI servers the CI job will eventually be killed after an hour or two. + At the end of a test run, if results haven't come in within a couple of + minutes, display the status of all test runners and what tests they're + running to help in debugging the problem. + + This feature is really only kick in with parallel testing enabled, which + is fine because without parallel testing it's usually easy to tell what + test has hung. + + Closes #11980 + +- github/labeler: remove workaround for labeler + + This was added due to what seemed to be a bug regarding the sync-labels: + config option, but it looks like it wasn't necessary. + + Follow-up to b2b0534e7 + +Viktor Szakats (29 Sep 2023) + +- docs: upgrade an URL to HTTPS in `BINDINGS.md` [ci skip] + +Daniel Stenberg (29 Sep 2023) + +- docs: replace made up domains with example.com + + in FAQ and MANUAL.md + + - example.com was made for this purpose. + + - reduces the risk that one of those domains suddenly start hosting + something nasty and we provide links to them + + Closes #11986 + +Michael Osipov (29 Sep 2023) + +- acinclude.m4: Document proper system truststore on FreeBSD + + The default system truststore on FreeBSD has been /etc/ssl/certs for many + years now. It is managed canonically through certctl(8) and contains hashed + symlinks for OpenSSL and other TLS providers. + The previous ones require security/ca_root_nss which might not be installed o + r + will not contain any custom CA certificates. + + Closes #11985 + +Daniel Stenberg (29 Sep 2023) + +- FAQ: How do I upgrade curl.exe in Windows? + + This is a growing question, better answer it here to get somewhere to + point users to. + + Closes #11984 + +Viktor Szakats (28 Sep 2023) + +- cmake: pre-cache `HAVE_BASENAME` for mingw-w64 and MSVC + + `basename` is present in mingw-w64, missing from MSVC. Pre-cache + accordingly to make configure faster. + + Notice that `basename` has a bug so we later disable it even with + mingw-w64: + https://github.com/curl/curl/blob/781242ffa44a9f9b95b6da5ac5a1bf6372ec6257/li + b/curl_setup.h#L820-L825 + + Closes #11974 + +Daniel Stenberg (28 Sep 2023) + +- cmake: add missing checks + + - check for arc4random. To make rand.c use it accordingly. + - check for fcntl + - fix fseek detection + - add SIZEOF_CURL_SOCKET_T + - fix USE_UNIX_SOCKETS + - define HAVE_SNPRINTF to 1 + - check for fnmatch + - check for sched_yield + - remove HAVE_GETPPID duplicate from curl_config.h + - add HAVE_SENDMSG + + Ref: #11964 + + Co-authored-by: Viktor Szakats + Closes #11973 + +- configure: remove unused checks + + - for sys/uio.h + - for fork + - for connect + + Ref: #11964 + + Closes #11973 + +- lib: remove TIME_WITH_SYS_TIME + + It is not used in any code anywhere. + + Ref: #11964 + Closes #11975 + +- docs: update curl man page references + + Detected by the manpage-syntax update + + Closes #11963 + +- manpage-syntax: verify curl man page references + + 1. References to curl symbols are now checked that they indeed exist as + man pages. This for \f references as well as the names referenced in the + SEE ALSO section. + + Allowlist curl.1 since it is not always built in builds + + 2. References to curl symbols that lack section now causes warning, since tha + t + will prevent them from getting linked properly + + 3. Check for "bare" references to curl functions and warn, they should be + references + + Closes #11963 + +- cmake: add check for suseconds_t + + And fix the HAVE_LONGLONG define + + Ref: #11964 + Closes #11977 + +Viktor Szakats (28 Sep 2023) + +- tidy-up: whitespace fixes + + Closes #11972 + +- cmake: detect TLS-SRP in OpenSSL/wolfSSL/GnuTLS + + With new option `CURL_DISABLE_SRP=ON` to force-disable it. + To match existing option and detection logic in autotools. + + Also: + - fix detecting GnuTLS. + We assume `nettle` as a GnuTLS dependency. + - add CMake GnuTLS CI job. + - bump AppVeyor CMake OpenSSL MSVC job to OpenSSL 1.1.1 (from 1.0.2) + TLS-SRP fails to detect with 1.0.2 due to an OpenSSL header bug. + - fix compiler warning when building with GnuTLS and disabled TLS-SRP. + - fix comment typos, whitespace. + + Ref: #11964 + + Closes #11967 + +- tool: use our own stderr variable + + Earlier this year we changed our own stderr variable to use the standard + name `stderr` (to avoid bugs where someone is using `stderr` instead of + the curl-tool specific variable). This solution needed to override the + standard `stderr` symbol via the preprocessor. This in turn didn't play + well with unity builds and caused curl tool to crash or stay silent due + to an uninitialized stderr. This was a hard to find issue, fixed by + manually breaking out one file from the unity sources. + + To avoid two these two tricks, this patch implements a different + solution: Restore using our own local variable for our stderr output and + leave `stderr` as-is. To avoid using `stderr` by mistake, add a + `checksrc` rule (based on logic we already used in lib for `strerror`) + that detects any `stderr` use in `src` and points to using our own + variable instead: `tool_stderr`. + + Follow-up to 06133d3e9b8aeb9e9ca0b3370c246bdfbfc8619e + Follow-up to 2f17a9b654121dd1ecf4fc043c6d08a9da3522db + + Closes #11958 + +Loïc Yhuel (28 Sep 2023) + +- connect: only start the happy eyeballs timer when needed + + The timeout is only used when there is a second address family, for the + delayed eyeballer. + + Closes #11939 + +Daniel Stenberg (28 Sep 2023) + +- tool_operate: free 'gateway' correctly + + Pointed out by Coverity. The fix in 93885cf3a8d4e was incomplete. + + Also removed repeated wording in IPFS related error messages. + + Closes #11969 + +Stefan Eissing (28 Sep 2023) + +- lib: move handling of `data->req.writer_stack` into Curl_client_write() + + - move definitions from content_encoding.h to sendf.h + - move create/cleanup/add code into sendf.c + - installed content_encoding writers will always be called + on Curl_client_write(CLIENTWRITE_BODY) + - Curl_client_cleanup() frees writers and tempbuffers from + paused transfers, irregardless of protocol + + Closes #11908 + +Loïc Yhuel (28 Sep 2023) + +- multi: round the timeout up to prevent early wakeups + + Curl_timediff rounds down to the millisecond, so curl_multi_perform can + be called too early, then we get a timeout of 0 and call it again. + + The code already handled the case of timeouts which expired less than + 1ms in the future. By rounding up, we make sure we will never ask the + platform to wake up too early. + + Closes #11938 + +Daniel Stenberg (28 Sep 2023) + +- RELEASE-NOTES: spell out that IPFS is via gateway + +- RELEASE-NOTES: synced + +- tool_operate: avoid strlen() -1 on zero length content from file + + Follow-up to 65b563a96a226649ba12cb1e + + Closes #11959 + +- tool_operate: fix memory mixups + + Switch to plain getenv() from curl_getenv() to avoid the allocation and + having to keep track of which free() or curl_free() that need to be + used. + + Coverity found issues and a memory leak. + + Follow-up to 65b563a96a226649ba12cb1e + + Closes #11959 + +Viktor Szakats (27 Sep 2023) + +- curl-functions.m4: fixup recent bad edits + + Follow-up to 96c29900bcec32dd6bc8e9857c8871ff4b8b8ed9 #11940 + + Closes #11966 + +Daniel Stenberg (27 Sep 2023) + +- curl-functions.m4: fix include line + + This made the getaddrinfo detection fail, but we did not spot it in the + CI because it graciously falled back to using legacy functions instead! + + Follow-up to 96c29900bcec (#11940) + + Closes #11965 + +- inet_ntop: add typecast to silence Coverity + + CID 1024653: Integer handling issues (SIGN_EXTENSION) + + Suspicious implicit sign extension: "src[i]" with type "unsigned char + const" (8 bits, unsigned) is promoted in "src[i] << (1 - i % 2 << 3)" to + type "int" (32 bits, signed), then sign-extended to type "unsigned long" + (64 bits, unsigned). If "src[i] << (1 - i % 2 << 3)" is greater than + 0x7FFFFFFF, the upper bits of the result will all be 1. + + 111 words[i/2] |= (src[i] << ((1 - (i % 2)) << 3)); + + The value will not be greater than 0x7FFFFFFF so this still cannot + happen. + + Also, switch to ints here instead of longs. The values stored are 16 bit + so at least no need to use 64 bit variables. Also, longs are 32 bit on + some platforms so this logic still needs to work with 32 bits. + + Closes #11960 + +- docs: adapt SEE ALSO sections to new requirements + + To please manpage-syntax.pl used by test 1173 + + Closes #11957 + +- manpage-syntax.pl: verify SEE ALSO syntax + + - Enforce a single reference per .BR line + - Skip the quotes around the section number for example (3) + - Insist on trailing commas on all lines except the last + - Error on comma on the last SEE ALSO entry + + - List the entries alpha-sorted, not enforced just recommended + + Closes #11957 + +- connect: expire the timeout when trying next + + ... so that it gets called again immediately and can continue trying + addresses to connect to. Otherwise it might unnecessarily wait for a + while there. + + Fixes #11920 + Reported-by: Loïc Yhuel + Closes #11935 + +- http: remove wrong comment for http_should_fail + + Reported-by: Christian Schmitz + Ref: #11936 + Closes #11941 + +Dan Fandrich (26 Sep 2023) + +- tool_setopt: remove unused function tool_setopt_flags + + This function is identical to tool_setopt_bitmask except that it treats + the argument as unsigned. + + Closes #11943 + +Viktor Szakats (26 Sep 2023) + +- cmake: add feature checks for `memrchr` and `getifaddrs` + + - `HAVE_MEMRCHR` for `memrchr`. + - `HAVE_GETIFADDRS` for `getifaddrs`. + This was present in `lib/curl_config.h.cmake` but missed the detection + logic. + + To match existing autotools feature checks. + + Closes #11954 + +- cmake: move global headers to specific checks + + Before this patch we added standard headers unconditionally to the + global list of headers used for feature checks. This is unnecessary + and also doesn't help CMake 'Generate' performance. This patch moves + these headers to each feature check where they are actually needed. + Stop using `stddef.h`, as it seems unnecessary. + + I've used autotools' `m4/curl-functions.m4` to figure out these + dependencies. + + Also delete checking for the C89 standard header `time.h`, that I + missed in the earlier commit. + + Ref: 96c29900bcec32dd6bc8e9857c8871ff4b8b8ed9 #11940 + + Closes #11951 + +- src/mkhelp: make generated code pass `checksrc` + + Closes #11955 + +- tests: show which curl tool `runtests.pl` is using + + To help debugging when there is issue finding or running it. + + Closes #11953 + +- CI/azure: make `MAKEFLAGS` global to parallelize all jobs + + https://dev.azure.com/daniel0244/curl/_build/results?buildId=17528 (before) + https://dev.azure.com/daniel0244/curl/_build/results?buildId=17545 (after, wi + th -j3) + + Closes #11952 + +- CI/azure: migrate old mingw MSYS1 jobs to MSYS2 + + Also delete an accidental variable reference. + + Follow-up to 38029101e2d78ba125732b3bab6ec267b80a0e72 + + Closes #11945 + +Daniel Stenberg (26 Sep 2023) + +- docs: add see also curl_multi_get_handles to some man pages + + Assisted-by: Jay Satiro + + Closes #11942 + +Viktor Szakats (26 Sep 2023) + +- cmake: assume `_fseeki64` and no `fseeko` on Windows + + `_fseeki64` is present in mingw-w64 1.0 (2011-09-26) headers, and + at least Watcom C 1.9 (2010) headers and MSVS 2008 [1]. + + `fseeko` is not present in any of these. + + (mingw-w64 1.0 also offers `fseeko64`.) + + [1] https://github.com/curl/curl/pull/11944#issuecomment-1734995004 + + Follow-up to 9c7165e96a3a9a2d0b7059c87c699b5ca8cdae93 #11918 + + Closes #11950 + +- build: delete checks for C89 standard headers + + Delete checks and guards for standard C89 headers and assume these are + available: `stdio.h`, `string.h`, `time.h`, `setjmp.h`, `stdlib.h`, + `stddef.h`, `signal.h`. + + Some of these we already used unconditionally, some others we only used + for feature checks. + + Follow-up to 9c7165e96a3a9a2d0b7059c87c699b5ca8cdae93 #11918 (for `stdio.h` i + n CMake) + + Closes #11940 + +Stefan Eissing (26 Sep 2023) + +- multiif.h: remove Curl_multi_dump declaration + + Follow-up to d850eea2 which removed the Curl_multi_dump definition. + + Closes https://github.com/curl/curl/pull/11946 + +Jay Satiro (26 Sep 2023) + +- config-win32: define HAVE__FSEEKI64 + + Follow-up to 9c7165e9 which added an fseeko wrapper to the lib that + calls _fseeki64 if it is available. + + Closes https://github.com/curl/curl/pull/11944 + +- docs: explain how PINNEDPUBLICKEY is independent of VERIFYPEER + + - Explain that peer verification via CURLOPT_PINNEDPUBLICKEY takes place + even if peer verification via CURLOPT_SSL_VERIFYPEER is turned off. + + The behavior is verified by test2048. + + Bug: https://github.com/curl/curl/issues/2935#issuecomment-418371872 + Reported-by: claudiusaiz@users.noreply.github.com + + Bug: https://github.com/curl/curl/discussions/11910 + Reported-by: Hakan Sunay Halil + + Closes https://github.com/curl/curl/pull/11930 + +Stefan Eissing (26 Sep 2023) + +- openssl: improve ssl shutdown handling + + - If SSL shutdown is not finished then make an additional call to + SSL_read to gather additional tracing. + + - Fix http2 and h2-proxy filters to forward do_close() calls to the next + filter. + + For example h2 and SSL shutdown before and after this change: + + Before: + + Curl_conn_close -> cf_hc_close -> Curl_conn_cf_discard_chain -> + ssl_cf_destroy + + After: + + Curl_conn_close -> cf_hc_close -> cf_h2_close -> cf_setup_close -> + ssl_cf_close + + Note that currently the tracing does not show output on the connection + closure handle. Refer to discussion in #11878. + + Ref: https://github.com/curl/curl/discussions/11878 + + Closes https://github.com/curl/curl/pull/11858 + +Loïc Yhuel (26 Sep 2023) + +- multi: fix small timeouts + + Since Curl_timediff rounds down to the millisecond, timeouts which + expire in less than 1ms are considered as outdated and removed from the + list. We can use Curl_timediff_us instead, big timeouts could saturate + but this is not an issue. + + Closes #11937 + +Viktor Szakats (25 Sep 2023) + +- cmake: fix stderr initialization in unity builds + + Before this patch, in certain build configurations the curl tool may + not have displayed anything (debug, macOS), or crashed at startup + (debug, Windows). + + Follow-up to 3f8fc25720900b14b7432f4bd93407ca15311719 + Necessary after 2f17a9b654121dd1ecf4fc043c6d08a9da3522db + + Closes #11929 + +- cmake: fix missing `zlib.h` when compiling `libcurltool` + + Came up while testing debug/testing build for Windows. I'm not sure why + it didn't come up in earlier tests with similar config. + `tool_hugehelp.c` might indeed require `zlib.h` and without linking + `CURL_LIBS` to the `curltool` target, CMake doesn't seem to add detected + dependency headers to the compiler command. + + ``` + [ 25%] Building C object src/CMakeFiles/curltool.dir/tool_hugehelp.c.obj + cd .../curl/bld-cmake-llvm-x64/src && /usr/local/opt/llvm/bin/clang + --target=x86_64-w64-mingw32 --sysroot=/usr/local/opt/mingw-w64/toolchain-x8 + 6_64 + -DCURLDEBUG -DCURL_STATICLIB -DHAVE_CONFIG_H -DUNICODE -DUNITTESTS -D_UNICO + DE + -I.../curl/include -I.../curl/lib -I.../curl/bld-cmake-llvm-x64/lib + -I.../curl/bld-cmake-llvm-x64/include -I.../curl/src -Wno-unused-command-li + ne-argument + -D_UCRT -DDEBUGBUILD -DHAS_ALPN -DUSE_MANUAL=1 -fuse-ld=lld -Wl,-s -static + -libgcc + -lucrt [...] -O3 -DNDEBUG -municode -MD + -MT src/CMakeFiles/curltool.dir/tool_hugehelp.c.obj + -MF CMakeFiles/curltool.dir/tool_hugehelp.c.obj.d + -o CMakeFiles/curltool.dir/tool_hugehelp.c.obj -c .../curl/bld-cmake-llvm-x + 64/src/tool_hugehelp.c + .../curl/bld-cmake-llvm-x64/src/tool_hugehelp.c:6:10: fatal error: 'zlib.h' f + ile not found + 6 | #include + | ^~~~~~~~ + ``` + + Follow-up to 39e7c22bb459c2e818f079984989a26a09741860 + + Closes #11927 + +- cmake: fix duplicate symbols when linking tests + + The linker resolves this automatically in non-unity builds. In unity + builds the linker cannot drop a single object with the duplicates, + resulting in these errors. The root issue is that we started including + certain objects both via both libcurlu and libcurltool libs. + + Regression from 39e7c22bb459c2e818f079984989a26a09741860 + + Windows errors: + ``` + [ 3%] Linking C executable unit1303.exe + [ 3%] Building C object tests/server/CMakeFiles/rtspd.dir/__/__/lib/curl_mul + tibyte.c.obj + ../../lib/libcurlu-d.a(unity_0.c.obj): In function `curlx_convert_UTF8_to_wch + ar': + C:/projects/curl/lib/curl_multibyte.c:44: multiple definition of `curlx_conve + rt_UTF8_to_wchar' + ../../src/libcurltool-d.a(unity_0.c.obj):C:/projects/curl/lib/curl_multibyte. + c:44: first defined here + ../../lib/libcurlu-d.a(unity_0.c.obj): In function `curlx_convert_wchar_to_UT + F8': + C:/projects/curl/lib/curl_multibyte.c:66: multiple definition of `curlx_conve + rt_wchar_to_UTF8' + ../../src/libcurltool-d.a(unity_0.c.obj):C:/projects/curl/lib/curl_multibyte. + c:66: first defined here + ../../lib/libcurlu-d.a(unity_0.c.obj): In function `curlx_win32_open': + C:/projects/curl/lib/curl_multibyte.c:92: multiple definition of `curlx_win32 + _open' + ../../src/libcurltool-d.a(unity_0.c.obj):C:/projects/curl/lib/curl_multibyte. + c:92: first defined here + ../../lib/libcurlu-d.a(unity_0.c.obj): In function `curlx_win32_fopen': + C:/projects/curl/lib/curl_multibyte.c:120: multiple definition of `curlx_win3 + 2_fopen' + ../../src/libcurltool-d.a(unity_0.c.obj):C:/projects/curl/lib/curl_multibyte. + c:120: first defined here + ../../lib/libcurlu-d.a(unity_0.c.obj): In function `curlx_win32_stat': + [...] + ``` + Ref: https://ci.appveyor.com/project/curlorg/curl/builds/48110107/job/nvlhpt9 + aa4ehny5q#L247 + + macOS errors: + ``` + [ 56%] Linking C executable unit1302 + duplicate symbol '_curlx_sotouz' in: + ../../lib/libcurlu.a(unity_0_c.c.o) + ../../src/libcurltool.a(unity_0_c.c.o) + duplicate symbol '_curlx_sitouz' in: + ../../lib/libcurlu.a(unity_0_c.c.o) + ../../src/libcurltool.a(unity_0_c.c.o) + duplicate symbol '_curlx_uztosz' in: + ../../lib/libcurlu.a(unity_0_c.c.o) + ../../src/libcurltool.a(unity_0_c.c.o) + [...] + ``` + with config: + ``` + -DCMAKE_UNITY_BUILD=ON \ + -DENABLE_DEBUG=ON -DBUILD_TESTING=ON -DCMAKE_C_FLAGS=-DDEBUGBUILD \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_STATIC_LIBS=OFF + ``` + + Closes #11926 + +- cmake: lib `CURL_STATICLIB` fixes (Windows) + + - always define `CURL_STATICLIB` when building libcurl for Windows. + + This disables `__declspec(dllexport)` for exported libcurl symbols. + In normal mode (hide symbols) these exported symbols are specified + via `libcurl.def`. When not hiding symbols, all symbols are exported + by default. + + Regression from 1199308dbc902c52be67fc805c72dd2582520d30 + + Fixes #11844 + + - fix to omit `libcurl.def` when not hiding private symbols. + + Regression from 2ebc74c36a19a1700af394c16855ce144d9878e3 + + - fix `ENABLED_DEBUG=ON` + shared curl tool Windows builds by also + omitting `libcurl.def` in this case, and exporting all symbols + instead. This ensures that a shared curl tool can access all debug + functions which are not normally exported from libcurl DLL. + + - delete `INTERFACE_COMPILE_DEFINITIONS "CURL_STATICLIB"` for "objects" + target. + + Follow-up to 2ebc74c36a19a1700af394c16855ce144d9878e3 + + - delete duplicate `BUILDING_LIBCURL` definitions. + + - fix `HIDES_CURL_PRIVATE_SYMBOLS` to not overwrite earlier build settings. + + Follow-up to 1199308dbc902c52be67fc805c72dd2582520d30 + + Closes #11914 + +Daniel Stenberg (25 Sep 2023) + +- RELEASE-NOTES: synced + +Dan Fandrich (25 Sep 2023) + +- tests: fix log directory path in IPFS tests + + Hard-coding the log directory name fails with parallel tests. + + Follow-up to 65b563a96 + + Ref: #8805 + +Daniel Stenberg (25 Sep 2023) + +- curl_multi_get_handles: get easy handles from a multi handle + + Closes #11750 + +Stefan Eissing (25 Sep 2023) + +- http: h1/h2 proxy unification + + - use shared code for setting up the CONNECT request + when tunneling, used in HTTP/1.x and HTTP/2 proxying + - eliminate use of Curl_buffer_send() and other manipulations + of `data->req` or `data->state.ulbuf` + + Closes #11808 + +Natanael Copa (25 Sep 2023) + +- lib: use wrapper for curl_mime_data fseek callback + + fseek uses long offset which does not match with curl_off_t. This leads + to undefined behavior when calling the callback and caused failure on + arm 32 bit. + + Use a wrapper to solve this and use fseeko which uses off_t instead of + long. + + Thanks to the nice people at Libera IRC #musl for helping finding this + out. + + Fixes #11882 + Fixes #11900 + Closes #11918 + +- configure: sort AC_CHECK_FUNCS + + No functional changes. + +Daniel Stenberg (25 Sep 2023) + +- warnless: remove unused functions + + Previously put there for use with the intel compiler + + Closes #11932 + +- GHA/linux: run singleuse to detect single-use global functions + + Use --unit for configure --enable-debug builds + + Closes #11932 + +- singleuse: add scan for use in other source codes + + This should reduce false-positive to almost zero. Checks for presence in + unit tests if --unit is specified, which is intended for debug builds + where unit testing is enabled. + + Closes #11932 + +- multi: remove Curl_multi_dump + + A debug-only function that is basically never used. Removed to ease the + use of the singleuse script to detect non-static functions not used + outside the file where it is defined. + + Closes #11931 + +Viktor Szakats (24 Sep 2023) + +- tests: fix compiler warnings + + Seen with llvm 17 on Windows x64. + + ``` + .../curl/tests/server/rtspd.c:136:13: warning: no previous extern declaration + for non-static variable 'logdir' [-Wmissing-variable-declarations] + 136 | const char *logdir = "log"; + | ^ + .../curl/tests/server/rtspd.c:136:7: note: declare 'static' if the variable i + s not intended to be used outside of this translation unit + 136 | const char *logdir = "log"; + | ^ + .../curl/tests/server/rtspd.c:137:6: warning: no previous extern declaration + for non-static variable 'loglockfile' [-Wmissing-variable-declarations] + 137 | char loglockfile[256]; + | ^ + .../curl/tests/server/rtspd.c:137:1: note: declare 'static' if the variable i + s not intended to be used outside of this translation unit + 137 | char loglockfile[256]; + | ^ + .../curl/tests/server/fake_ntlm.c:43:13: warning: no previous extern declarat + ion for non-static variable 'logdir' [-Wmissing-variable-declarations] + 43 | const char *logdir = "log"; + | ^ + .../curl/tests/server/fake_ntlm.c:43:7: note: declare 'static' if the variabl + e is not intended to be used outside of this translation unit + 43 | const char *logdir = "log"; + | ^ + .../curl/src/tool_doswin.c:350:8: warning: possible misuse of comma operator + here [-Wcomma] + 350 | ++d, ++s; + | ^ + .../curl/src/tool_doswin.c:350:5: note: cast expression to void to silence wa + rning + 350 | ++d, ++s; + | ^~~ + | (void)( ) + ``` + + ``` + .../curl/tests/libtest/lib540.c:146:27: warning: result of comparison 'long' + > 2147483647 is always false [-Wtautological-type-limit-compare] + 146 | int itimeout = (L > (long)INT_MAX) ? INT_MAX : (int)L; + | ~ ^ ~~~~~~~~~~~~~ + 1 warning generated. + + .../curl/tests/libtest/libntlmconnect.c:195:31: warning: result of comparison + 'long' > 2147483647 is always false [-Wtautological-type-limit-compare] + 195 | int itimeout = (timeout > (long)INT_MAX) ? INT_MAX : (int)timeo + ut; + | ~~~~~~~ ^ ~~~~~~~~~~~~~ + 1 warning generated. + + .../curl/tests/libtest/lib591.c:117:31: warning: result of comparison 'long' + > 2147483647 is always false [-Wtautological-type-limit-compare] + 117 | int itimeout = (timeout > (long)INT_MAX) ? INT_MAX : (int)timeo + ut; + | ~~~~~~~ ^ ~~~~~~~~~~~~~ + 1 warning generated. + .../curl/tests/libtest/lib597.c:99:31: warning: result of comparison 'long' > + 2147483647 is always false [-Wtautological-type-limit-compare] + 99 | int itimeout = (timeout > (long)INT_MAX) ? INT_MAX : (int)timeo + ut; + | ~~~~~~~ ^ ~~~~~~~~~~~~~ + 1 warning generated. + ``` + + Seen on macOS Intel: + ``` + .../curl/tests/server/sws.c:440:64: warning: field precision should have type + 'int', but argument has type 'size_t' (aka 'unsigned long') [-Wformat] + msnprintf(logbuf, sizeof(logbuf), "Got request: %s %.*s HTTP/%d.%d" + , + ~~^~ + 1 warning generated. + ``` + + Closes #11925 + +Jay Satiro (24 Sep 2023) + +- url: fix netrc info message + + - Fix netrc info message to use the generic ".netrc" filename if the + user did not specify a netrc location. + + - Update --netrc doc to add that recent versions of curl on Windows + prefer .netrc over _netrc. + + Before: + * Couldn't find host google.com in the (nil) file; using defaults + + After: + * Couldn't find host google.com in the .netrc file; using defaults + + Closes https://github.com/curl/curl/pull/11904 + +Dan Fandrich (23 Sep 2023) + +- wolfssh: do cleanup in Curl_ssh_cleanup + + Closes: #11921 + +Daniel Stenberg (24 Sep 2023) + +- tool_listhelp: regenerated + + Polished the --ipfs-gateway description + + Fixed the --trace-config description + + The script also fixed some other small mistakes + + Closes #11923 + +Viktor Szakats (23 Sep 2023) + +- Makefile.mk: always set `CURL_STATICLIB` for lib (Windows) + + Also fix to export all symbols in Windows debug builds, making + `-debug-dyn` builds work with `-DCURL_STATICLIB` set. + + Ref: https://github.com/curl/curl/pull/11914 (same for CMake) + + Closes #11924 + +Daniel Stenberg (23 Sep 2023) + +- quic: set ciphers/curves the same way regular TLS does + + for OpenSSL/BoringSSL + + Fixes #11796 + Reported-by: Karthikdasari0423 on github + Assisted-by: Jay Satiro + Closes #11836 + +- test457: verify --max-filesize with chunked encoding + +- lib: let the max filesize option stop too big transfers too + + Previously it would only stop them from getting started if the size is + known to be too big then. + + Update the libcurl and curl docs accordingly. + + Fixes #11810 + Reported-by: Elliot Killick + Assisted-by: Jay Satiro + Closes #11820 + +Viktor Szakats (23 Sep 2023) + +- mingw: delete support for legacy mingw.org toolchain + + Drop support for "old" / "legacy" / "classic" / "v1" / "mingw32" MinGW: + https://en.wikipedia.org/wiki/MinGW, https://osdn.net/projects/mingw/ + Its homepage used to be http://mingw.org/ [no HTTPS], and broken now. + It supported the x86 CPU only and used a old Windows API header and + implib set, often causing issues. It also misses most modern Windows + features, offering old versions of both binutils and gcc (no llvm/clang + support). It was last updated 2 years ago. + + curl now relies on toolchains based on the mingw-w64 project: + https://www.mingw-w64.org/ https://sourceforge.net/projects/mingw-w64/ + https://www.msys2.org/ https://github.com/msys2/msys2 + https://github.com/mstorsjo/llvm-mingw + (Also available via Linux and macOS package managers.) + + Closes #11625 + +Mark Gaiser (23 Sep 2023) + +- curl: add support for the IPFS protocols: + + - ipfs:// + - ipns:// + + This allows you tu use ipfs in curl like: + curl ipfs:// + and + curl ipns:// + + For more information consult the readme at: + https://curl.se/docs/ipfs.html + + Closes #8805 + +Daniel Stenberg (23 Sep 2023) + +- bufq: remove Curl_bufq_skip_and_shift (unused) + + Closes #11915 + +- scripts/singleuse.pl: add curl_global_trace + +Viktor Szakats (22 Sep 2023) + +- cmake: fix unity symbol collisions in h2 builds + + Regression from 331b89a319d0067fa1e6441719307cfef9c7960f + + Reviewed-by: Daniel Stenberg + Reviewed-by: Jay Satiro + Closes #11912 + +Daniel Stenberg (22 Sep 2023) + +- RELEASE-NOTES: synced + +Dan Fandrich (21 Sep 2023) + +- github/labeler: improve the match patterns + + This includes new rules for setting the appleOS and logging labels and + matches on some example files. Also, enable dot mode for wildcard + matches in the .github directory. + +Daniel Stenberg (21 Sep 2023) + +- upload-file.d: describe the file name slash/backslash handling + + Closes #11911 + +Jakub Jelen (21 Sep 2023) + +- libssh: cap SFTP packet size sent + + Due to libssh limitations + + Signed-off-by: Jakub Jelen + + Closes #11804 + +Daniel Stenberg (21 Sep 2023) + +- curl.h: mark CURLSSLBACKEND_NSS as deprecated since 8.3.0 + + Closes #11905 + +- mailmap: unify Michael Osipov under a single email + +Ted Lyngmo (21 Sep 2023) + +- docs: use CURLSSLBACKEND_NONE + + [ssl] use CURLSSLBACKEND_NONE instead of (curl_sslbackend)-1 in + documentation and examples. + + Signed-off-by: Ted Lyngmo + + Closes #11909 + +Dan Fandrich (21 Sep 2023) + +- github/labeler: give the sync-labels config item a default value + + This shouldn't be necessary and is likely a bug with this beta version + of the labeller. + + Also, fix the negative matches for the documentation label. + + Follow-up to dd12b452a + Closes #11907 + +- github/labeler: fix up more the labeler config format + + The new version didn't like the workaround we had for a bug in the + previous labeler version, and it should no longer be needed. + + Follow-up to dd12b452a + Closes #11906 + +- github/labeler: fix indenting to try to appease labeller + + Follow-up to dd12b452a + +Jay Satiro (21 Sep 2023) + +- libssh2: fix error message on failed pubkey-from-file + + - If libssh2_userauth_publickey_fromfile_ex returns -1 then show error + message "SSH public key authentication failed: Reason unknown (-1)". + + When libssh2_userauth_publickey_fromfile_ex returns -1 it does so as a + generic error and therefore doesn't set an error message. AFAICT that is + not documented behavior. + + Prior to this change libcurl retrieved the last set error message which + would be from a previous function failing. That resulted in misleading + auth failed error messages in verbose mode. + + Bug: https://github.com/curl/curl/issues/11837#issue-1891827355 + Reported-by: consulion@users.noreply.github.com + + Closes https://github.com/curl/curl/pull/11881 + +Stefan Eissing (21 Sep 2023) + +- pytest: exclude test_03_goaway in CI runs due to timing dependency + + Closes #11860 + +- lib: disambiguate Curl_client_write flag semantics + + - use CLIENTWRITE_BODY *only* when data is actually body data + - add CLIENTWRITE_INFO for meta data that is *not* a HEADER + - debug assertions that BODY/INFO/HEADER is not used mixed + - move `data->set.include_header` check into Curl_client_write + so protocol handlers no longer have to care + - add special in FTP for `data->set.include_header` for historic, + backward compatible reasons + - move unpausing of client writes from easy.c to sendf.c, so that + code is in one place and can forward flags correctly + + Closes #11885 + +Patrick Monnerat (21 Sep 2023) + +- tftpd: always use curl's own tftp.h + + Using the system's provided arpa/tftp.h and optimizing, GCC 12 detects + and reports a stringop-overread warning: + + tftpd.c: In function ‘write_behind.isra’: + tftpd.c:485:12: warning: ‘write’ reading between 1 and 2147483647 bytes f + rom a region of size 0 [-Wstringop-overread] + 485 | return write(test->ofile, writebuf, count); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + In file included from tftpd.c:71: + /usr/include/arpa/tftp.h:58:30: note: source object ‘tu_data’ of size 0 + 58 | char tu_data[0]; /* data or error stri + ng */ + | ^~~~~~~ + + This occurs because writebuf points to this field and the latter + cannot be considered as being of dynamic length because it is not + the last field in the structure. Thus it is bound to its declared + size. + + This commit always uses curl's own version of tftp.h where the + target field is last in its structure, effectively avoiding the + warning. + + As HAVE_ARPA_TFTP_H is not used anymore, cmake/configure checks for + arpa/tftp.h are removed. + + Closes #11897 + +Dan Fandrich (20 Sep 2023) + +- test1474: make precheck more robust on non-Solaris systems + + If uname -r returns something odd, perl could return an error code and + the test would be erroneously skipped. The qx// syntax avoid this. + + Followup to 08f9b2148 + +- github/labeler: switch to the 5 beta version + + This version adds an important feature that will allow more PRs to be + labelled. Rather than being limited to labeling PRs with files that + match a single glob, it can now label them if multiple changed files + match any one of a number of globs. + +Daniel Stenberg (20 Sep 2023) + +- lib: enable hmac for digest as well + + Previously a build that disabled NTLM and aws-sigv4 would fail to build + since the hmac was disabled, but it is also needed for digest auth. + + Follow-up to e92edfbef64448ef + + Fixes #11890 + Reported-by: Aleksander Mazur + Closes #11896 + +- idn: if idn2_check_version returns NULL, return error + + ... this avoids a NULL dereference for this unusual case. + + Reported-by: s0urc3_ on hackerone + Closes #11898 + +- http: fix CURL_DISABLE_BEARER_AUTH breakage + + When bearer auth was disabled, the if/else logic got wrong and caused + problems. + + Follow-up to e92edfbef64448ef461 + Fixes #11892 + Reported-by: Aleksander Mazur + Closes #11895 + +Michael Osipov (20 Sep 2023) + +- wolfssl: allow capath with CURLOPT_CAINFO_BLOB + + Remain consistent with OpenSSL. While CAfile is nulled as documented + with CURLOPT_CAINFO_BLOB, CApath remains intact. + + Closes #11886 + +- wolfssl: use ssl_cafile/ssl_capath variables consistent with openssl.c + + Closes #11886 + +Dan Fandrich (19 Sep 2023) + +- test1474: disable test on NetBSD, OpenBSD and Solaris 10 + + These kernels only send a fraction of the requested amount of the first + large block, invalidating the assumptions of the test and causing it to + fail. + + Assisted-by: Christian Weisgerber + Ref: https://curl.se/mail/lib-2023-09/0021.html + Closes #11888 + +Ryan Schmidt (20 Sep 2023) + +- cmake, configure: also link with CoreServices + + When linking with CoreFoundation, also link with CoreServices which is + apparently required to avoid an NSInvalidArgumentException in software + linking with libcurl on macOS Sonoma 14 and later. + + Fixes #11893 + Closes #11894 + +Marc Hoersken (19 Sep 2023) + +- CI/azure: remove pip, wheel, cryptography, pyopenssl and impacket + + These dependencies are now already included in the Docker image. + + Ref: https://github.com/mback2k/curl-docker-winbuildenv/commit/2607a31bcab544 + b41d15606e97f38cf312c1ce56 + + Closes #11889 + +Daniel Stenberg (19 Sep 2023) + +- wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files + + Ref: #11883 + Reported-by: Michael Osipov + Closes #11884 + +- RELEASE-NOTES: synced + +- test3103: CURLOPT_COOKIELIST test + +- cookie: set ->running in cookie_init even if data is NULL + + This is a regression introduced in b1b326ec500 (shipped in curl 8.1.0) + + Test 3103 verifies. + + Fixes #11875 + Reported-by: wangp on github + Closes #11876 + +- test498: total header size for all redirects is larger than accepted + +- http: use per-request counter to check too large headers + + Not the counter that accumulates all headers over all redirects. + + Follow-up to 3ee79c1674fd6 + + Do a second check for 20 times the limit for the accumulated size for + all headers. + + Fixes #11871 + Reported-by: Joshix-1 on github + Closes #11872 + +Jay Satiro (18 Sep 2023) + +- THANKS: add Eric Murphy + + He reported #11850 (quiche build error) but I forgot to add a + 'reported-by' entry in the fix 267e14f1. + +Daniel Stenberg (18 Sep 2023) + +- h2-proxy: remove left-over mistake in drain_tunnel() + + Left-over from 331b89a319 + + Reported-by: 南宫雪珊 + + Closes https://github.com/curl/curl/pull/11877 + +vvb2060 (18 Sep 2023) + +- lib: failf/infof compiler warnings + + Closes #11874 + +Daniel Stenberg (17 Sep 2023) + +- rand: fix 'alnum': array is too small to include a terminating null character + + It was that small on purpose, but this change now adds the null byte to + avoid the error. + + Follow-up to 3aa3cc9b052353b1 + + Reported-by: Dan Fandrich + Ref: #11838 + Closes #11870 + +Mathias Fuchs (16 Sep 2023) + +- cmake: fix the help text to the static build option in CMakeLists.txt + + Closes #11843 + +John Haugabook (16 Sep 2023) + +- MANUAL.md: change domain to example.com + + Closes #11866 + +Daniel Stenberg (16 Sep 2023) + +- doh: inherit DEBUGFUNCTION/DATA + + When creating new transfers for doing DoH, they now inherit the debug + settings from the initiating transfer, so that the application can + redirect and handle the verbose output correctly even for the DoH + transfers. + + Reported-by: calvin2021y on github + Fixes #11864 + Closes #11869 + +Dan Fandrich (16 Sep 2023) + +- http_aws_sigv4: fix sorting with empty parts + + When comparing with an empty part, the non-empty one is always + considered greater-than. Previously, the two would be considered equal + which would randomly place empty parts amongst non-empty ones. This + showed as a test 439 failure on Solaris as it uses a different + implementation of qsort() that compares parts differently. + + Fixes #11855 + Closes #11868 + +- CI: ignore the "flaky" and "timing-dependent" test results + + CI builds will now run these tests, but will ignore the results if they + fail. The relevant tests are ones that are sensitive to timing or + have edge conditions that make them more likely to fail on CI servers, + which are often heavily overloaded and slow. + + This change only adds two additional tests to be ignored, since the + others already had the flaky keyword. + + Closes #11865 + +- runtests: eliminate a warning on old perl versions + + The warning "Use of implicit split to @_ is deprecated" showed between + perl versions about 5.8 through 5.11. + +- tests: log the test result code after each libtest + + This makes it easier to determine the test status. Also, capitalize + FAILURE and ABORT messages in log lines to make them easier to spot. + +Harry Sintonen (16 Sep 2023) + +- misc: better random strings + + Generate alphanumerical random strings. + + Prior this change curl used to create random hex strings. This was + mostly okay, but having alphanumerical random strings is better: The + strings have more entropy in the same space. + + The MIME multipart boundary used to be mere 64-bits of randomness due + to being 16 hex chars. With these changes the boundary is 22 + alphanumerical chars, or little over 130 bits of randomness. + + Closes #11838 + +Daniel Stenberg (15 Sep 2023) + +- cookie: reduce variable scope, add const + +- cookie: do not store the expire or max-age strings + + Convert it to an expire time at once and save memory. + + Closes #11862 + +- cookie: remove unnecessary struct fields + + Plus: reduce the hash table size from 256 to 63. It seems unlikely to + make much of a speed difference for most use cases but saves 1.5KB of + data per instance. + + Closes #11862 + +- RELEASE-NOTES: synced + + Bumped to 8.4.0, the next presumed version + +Dan Fandrich (14 Sep 2023) + +- test2600: remove special case handling for USE_ALARM_TIMEOUT + + This was originally added to handle platforms that supported only 1 + second granularity in connect timeouts, but after some recent changes + the test currently permafails on several Windows platforms. + + The need for this special-case was removed in commit 8627416, which + increased the connect timeout in all cases to well above 1 second. + + Fixes #11767 + Closes #11849 + +Daniel Stenberg (14 Sep 2023) + +- SECURITY-PROCESS.md. call it vulnerability disclosure policy + + SECURITY-PROCESS.md -> VULN-DISCLOSURE-POLICY.md + + This a name commonly used for a document like this. This name helps + users find it. + + Closes #11852 + +Junho Choi (14 Sep 2023) + +- quiche: fix build error with --with-ca-fallback + + - Fix build error when curl is built with --with-quiche + and --with-ca-fallback. + + - Add --with-ca-fallback to the quiche CI job. + + Fixes https://github.com/curl/curl/issues/11850 + Closes https://github.com/curl/curl/pull/11847 + +Jay Satiro (14 Sep 2023) + +- escape: replace Curl_isunreserved with ISUNRESERVED + + - Use the ALLCAPS version of the macro so that it is clear a macro is + being called that evaluates the variable multiple times. + + - Also capitalize macro isurlpuntcs => ISURLPUNTCS since it evaluates + a variable multiple times. + + This is a follow-up to 291d225a which changed Curl_isunreserved into an + alias macro for ISUNRESERVED. The problem is the former is not easily + identified as a macro by the caller, which could lead to a bug. + + For example, ISUNRESERVED(*foo++) is easily identifiable as wrong but + Curl_isunreserved(*foo++) is not even though they both are the same. + + Closes https://github.com/curl/curl/pull/11846 + +Dan Fandrich (13 Sep 2023) + +- tests: increase the default server logs lock timeout + + This timeout is used to wait for the server to finish writing its logs + before checking them against the expected values. An overloaded machine + could take more than the two seconds previously allocated, so increase + the timeout to 5 seconds. + + Ref: #11328 + Closes #11834 + +- tests: increase TEST_HANG_TIMEOUT in two tests + + These tests had a 5 second timeout compared to 60 seconds for all other + tests. Make these consistent with the others for more reliability on + heavily-loaded machines. + + Ref: #11328 + +- test1056: disable on Windows + + This test relies on the IPv6 scope field being ignored when connecting to + ipv6-localhost (i.e. [::1%259999] is treated as [::1]). Maybe this is a bit + dodgy, but it works on all our test platforms except Windows. This + test was disabled manually on all Windows CI builds already, so instead + add an incompatible feature and precheck so it's skipped on Windows + everywhere automatically. + +- test587: add a slight delay after test + + This test is designed to connect to the server, then immediately send a + few bytes and disconnect. In some situations, such as on a loaded + server, this doesn't give the server enough time to write its lock file + before its existence is checked. The test harness then fails to find the + server's input log file (because it hasn't been written yet) and fails + the test. By adding a short delay after the test, the HTTP server has + enough time to write its lock file which gives itself more time to write + its remaining files. + + Ref: #11328 + +- tests: stop overriding the lock timeout + + These tests reduce the server lock wait timeout which can increase + flakiness on loaded machines. Since this is merely an optimization, + eliminate them in favour of reliability. + + Ref: #11328 + +- tests: add some --expect100-timeout to reduce timing dependencies + + These tests can fail when the test machine is so slow that the test HTTP + server didn't get a chance to complete before the client's one second + 100-continue timeout triggered. Increase that 1 second to 999 seconds so + this situation doesn't happen. + + Ref: #11328 + +- test661: return from test early in case of curl error + +- tests: add the timing-dependent keyword on several tests + + These are ones likely to fail on heavily-loaded machines that alter the + normal test timing. Most of these tests already had the flaky keyword + since this condition makes them more likely to fail on CI. + +- test1592: greatly increase the maximum test timeout + + It was too short to be reliable on heavily loaded CI machines, and + as a fail-safe only, it didn't need to be short. + + Ref: #11328 + +- test: minor test cleanups + + Remove an obsolete block of code in tests 2032 & 576. + Add a comment in test 1474. + +- tests: quadruple the %FTPTIME2 and %FTPTIME3 timeouts + + This gives more of a margin for error when running on overloaded CI + servers. + + Ref: #11328 + +- tests: improve SLOWDOWN test reliability by reducing sent data + + These tests are run in SLOWDOWN mode which adds a 10 msec delay after + each character output, which means it takes at least 1.6 seconds (and + 320 kernel calls) just to get through the long welcome banner. On an + overloaded system, this can end up taking much more than 1.6 seconds, + and even more than the 7 or 16 second curl timeout that the tests rely + on, causing them to fail. Reducing the size of the welcome banner drops + the total number of characters sent before the transfer starts by more + than half, which reduces the opportunity for test-breaking slowdowns by + the same amount. + + Ref: #11328 + +- test650: fix an end tag typo + +Jay Satiro (13 Sep 2023) + +- tool_cb_wrt: fix debug assertion + + - Fix off-by-one out-of-bounds array index in Windows debug assertion. + + Bug: https://github.com/curl/curl/commit/af3f4e41#r127212213 + Reported-by: Gisle Vanem + +Daniel Stenberg (13 Sep 2023) + +- ctype: add ISUNRESERVED() + + ... and make Curl_isunreserved() use that macro instead of providing a + separate funtion for the purpose. + + Closes #11840 + +Version 8.3.0 (13 Sep 2023) + +Daniel Stenberg (13 Sep 2023) + +- RELEASE-NOTES: syn ced + + curl 8.3.0 release + +- THANKS: contributors from 8.3.0 + +Thorsten Klein (12 Sep 2023) + +- cmake: set SIZEOF_LONG_LONG in curl_config.h + + in order to support 32bit builds regarding wolfssl CTC_SETTINGS + + Closes #11839 + +Jay Satiro (12 Sep 2023) + +- curl_ngtcp2: fix error message + +- http_aws_sigv4: handle no-value user header entries + + - Handle user headers in format 'name:' and 'name;' with no value. + + The former is used when the user wants to remove an internal libcurl + header and the latter is used when the user actually wants to send a + no-value header in the format 'name:' (note the semi-colon is converted + by libcurl to a colon). + + Prior to this change the AWS header import code did not special case + either of those and the generated AWS SignedHeaders would be incorrect. + + Reported-by: apparentorder@users.noreply.github.com + + Ref: https://curl.se/docs/manpage.html#-H + + Fixes https://github.com/curl/curl/issues/11664 + Closes https://github.com/curl/curl/pull/11668 + +Dan Fandrich (11 Sep 2023) + +- CI: run pytest with the -v option + + This lists of the test cases being run so it can be tracked over time. + + Closes #11824 + +Daniel Stenberg (11 Sep 2023) + +- HTTP3: the msquic backend is not functional + + I ask that we do not submit bugs for this backend just yet as we know it + does not fully work. + + Closes #11831 + Closes #11819 + +- aws_sigv4: the query canon code miscounted URL encoded input + + Added some extra ampersands to test 439 to verify "blank" query parts + + Follow-up to fc76a24c53b08cdf + + Closes #11829 + +vvb2060 (11 Sep 2023) + +- quic: don't set SNI if hostname is an IP address + + We already do this for TLS connections. + + RFC 6066 says: Literal IPv4 and IPv6 addresses are not permitted in + "HostName". + + Ref: https://www.rfc-editor.org/rfc/rfc6066#section-3 + + Fixes https://github.com/curl/curl/issues/11827 + Closes https://github.com/curl/curl/pull/11828 + +Daniel Stenberg (10 Sep 2023) + +- RELEASE-NOTES: synced + +Benoit Pierre (10 Sep 2023) + +- configure: fix `HAVE_TIME_T_UNSIGNED` check + + The syntax was incorrect (need a proper main body), and the test + condition was wrong (resulting in a signed `time_t` detected as + unsigned). + + Closes #11825 + +Daniel Stenberg (9 Sep 2023) + +- THANKS-filter: pszlazak on github + +pszlazak (9 Sep 2023) + +- include.d: explain headers not printed with --fail before 7.75.0 + + Prior to 7.75.0 response headers were not printed if -f/--fail was used + and an error was reported by server. This was fixed in ab525c0 + (precedes 7.75.0). + + Closes #11822 + +Daniel Stenberg (8 Sep 2023) + +- http_aws_sigv4: skip the op if the query pair is zero bytes + + Follow-up to fc76a24c53b08cdf + + Spotted by OSS-Fuzz + + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=62175 + Closes #11823 + +- cmdline-docs: use present tense, not future + + + some smaller cleanups + + Closes #11821 + +- cmdline-docs: make sure to phrase it as "added in ...." + + References to things that were added or changed in a specific version + should be specified as "(added in [version]) for two reasons: + + 1 - consistency + + 2 - to allow gen.pl to strip them out if deemed referring to too old + versions + + Closes #11821 + +Jay Satiro (8 Sep 2023) + +- docs: mark --ssl-revoke-best-effort as Schannel specific + + Closes https://github.com/curl/curl/pull/11760 + +Nathan Moinvaziri (8 Sep 2023) + +- schannel: fix ordering of cert chain info + + - Use CERT_CONTEXT's pbCertEncoded to determine chain order. + + CERT_CONTEXT from SECPKG_ATTR_REMOTE_CERT_CONTEXT contains + end-entity/server certificate in pbCertEncoded. We can use this pointer + to determine the order of certificates when enumerating hCertStore using + CertEnumCertificatesInStore. + + This change is to help ensure that the ordering of the certificate chain + requested by the user via CURLINFO_CERTINFO has the same ordering on all + versions of Windows. + + Prior to this change Schannel certificate order was reversed in 8986df80 + but that was later reverted in f540a39b when it was discovered that + Windows 11 22H2 does the reversal on its own. + + Ref: https://github.com/curl/curl/issues/9706 + + Closes https://github.com/curl/curl/pull/11632 + +Chris Talbot (8 Sep 2023) + +- digest: Use hostname to generate spn instead of realm + + In https://www.rfc-editor.org/rfc/rfc2831#section-2.1.2 + + digest-uri-value should be serv-type "/" host , where host is: + + The DNS host name or IP address for the service requested. The + DNS host name must be the fully-qualified canonical name of the + host. The DNS host name is the preferred form; see notes on server + processing of the digest-uri. + + Realm may not be the host, so we must specify the host explicitly. + + Note this change only affects the non-SSPI digest code. The digest code + used by SSPI builds already uses the hostname to generate the spn. + + Ref: https://github.com/curl/curl/issues/11369 + + Closes https://github.com/curl/curl/pull/11395 + +Daniel Stenberg (7 Sep 2023) + +- docs: remove use of the word 'very' + + It is mostly superfluous. proselint would complain. + + Closes #11818 + +- curl_multi_remove_handle.3: clarify what happens with connection + + Closes #11817 + +- RELEASE-NOTES: synced + +- test439: verify query canonization for aws-sigv4 + +- tool_operate: make aws-sigv4 not require TLS to be used + + Maybe not used too often, but we want it for testing and it should work. + +- http_aws_sigv4: canonicalize the query + + Percent encoding needs to be done using uppercase, and most + non-alphanumerical must be percent-encoded. + + Fixes #11794 + Reported-by: John Walker + Closes #11806 + +Wyatt O'Day (7 Sep 2023) + +- lib: add ability to disable auths individually + + Both with configure and cmake + + Closes #11490 + +Stefan Eissing (7 Sep 2023) + +- ngtcp2: fix handling of large requests + + - requests >64K are send in parts to the filter + - fix parsing of the request to assemble it correctly + from several sends + - open a QUIC stream only when the complete request has + been collected + + Closes #11815 + +- openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before + + - we delay loading the x509 store to shorten the handshake time. + However an application callback installed via CURLOPT_SSL_CTX_FUNCTION + may need to have the store loaded and try to manipulate it. + - load the x509 store before invoking the app callback + + Fixes #11800 + Reported-by: guoxinvmware on github + Cloes #11805 + +Daniel Stenberg (7 Sep 2023) + +- krb5: fix "implicit conversion loses integer precision" warnings + + conversions to/from enum and unsigned chars + + Closes #11814 + +Stefan Eissing (7 Sep 2023) + +- pytest: improvements + + - set CURL_CI for pytest runs in CI environments + - exclude timing sensitive tests from CI runs + - for failed results, list only the log and stat of + the failed transfer + + - fix type in http.c comment + + Closes #11812 + +- CI: move on to ngtcp2 v0.19.1 + + Closes #11809 + +Dan Fandrich (5 Sep 2023) + +- CI: run Circle macOS builds on x86 for now + + The ARM machines aren't ready for us and requesting them now causes + warnings e-mails to be sent to some PR pushers. + + Ref: #11771 + +Viktor Szakats (5 Sep 2023) + +- http3: adjust cast for ngtcp2 v0.19.0 + + ngtcp2 v0.19.0 made size of `ecn` member of `ngtcp2_pkt_info` + an `uint8_t` (was: `uint32_t`). Adjust our local cast accordingly. + + Fixes: + ``` + ./curl/lib/vquic/curl_ngtcp2.c:1912:12: warning: implicit conversion loses in + teger precision: 'uint32_t' (aka 'unsigned int') to 'uint8_t' (aka 'unsigned + char') [-Wimplicit-int-conversion] + pi.ecn = (uint32_t)ecn; + ~ ^~~~~~~~~~~~~ + ``` + + Also bump ngtcp2, nghttp3 and nghttp2 to their latest versions in our + docs and CI. + + Ref: https://github.com/ngtcp2/ngtcp2/commit/80447281bbc94af53f8aa7a4cfc19175 + 782894a3 + Ref: https://github.com/ngtcp2/ngtcp2/pull/877 + Closes #11798 + +Stefan Eissing (5 Sep 2023) + +- http: fix sending of large requests + + - refs #11342 where errors with git https interactions + were observed + - problem was caused by 1st sends of size larger than 64KB + which resulted in later retries of 64KB only + - limit sending of 1st block to 64KB + - adjust h2/h3 filters to cope with parsing the HTTP/1.1 + formatted request in chunks + + - introducing Curl_nwrite() as companion to Curl_write() + for the many cases where the sockindex is already known + + Fixes #11342 (again) + Closes #11803 + +- pytest: fix check for slow_network skips to only apply when intended + + Closes #11801 + +Daniel Stenberg (5 Sep 2023) + +- curl_url_get/set.3: add missing semicolon in SYNOPSIS + +- CURLOPT_URL.3: explain curl_url_set() uses the same parser + +- CURLOPT_URL.3: add two URL API calls in the see-also section + +Dan Fandrich (4 Sep 2023) + +- CI: add a 32-bit i686 Linux build + + This is done by cross-compiling under regular x86_64 Linux. Since the + kernel offers backwards compatibility, the binaries can be tested as + normal. + + Closes #11799 + +- tests: fix a type warning on 32-bit x86 + +Viktor Szakats (4 Sep 2023) + +- tests: delete stray `.orig` file + + Follow-up to 331b89a319d0067fa1e6441719307cfef9c7960f + Closes #11797 + +Daniel Stenberg (4 Sep 2023) + +- RELEASE-NOTES: synced + +Viktor Szakats (4 Sep 2023) + +- lib: silence compiler warning in inet_ntop6 + + ``` + ./curl/lib/inet_ntop.c:121:21: warning: possible misuse of comma operator her + e [-Wcomma] + cur.base = i, cur.len = 1; + ^ + ./curl/lib/inet_ntop.c:121:9: note: cast expression to void to silence warnin + g + cur.base = i, cur.len = 1; + ^~~~~~~~~~~~ + (void)( ) + ``` + + Closes #11790 + +Daniel Stenberg (4 Sep 2023) + +- transfer: also stop the sending on closed connection + + Previously this cleared the receiving bit only but in some cases it is + also still sending (like a request-body) when disconnected and neither + direction can continue then. + + Fixes #11769 + Reported-by: Oleg Jukovec + Closes #11795 + +John Bampton (4 Sep 2023) + +- docs: change `sub-domain` to `subdomain` + + https://en.wikipedia.org/wiki/Subdomain + + Closes #11793 + +Stefan Eissing (4 Sep 2023) + +- multi: more efficient pollfd count for poll + + - do not use separate pollfds for sockets that have POLLIN+POLLOUT + + Closes #11792 + +- http2: polish things around POST + + - added test cases for various code paths + - fixed handling of blocked write when stream had + been closed inbetween attempts + - re-enabled DEBUGASSERT on send with smaller data size + + - in debug builds, environment variables can be set to simulate a slow + network when sending data. cf-socket.c and vquic.c support + * CURL_DBG_SOCK_WBLOCK: percentage of send() calls that should be + answered with a EAGAIN. TCP/UNIX sockets. + This is chosen randomly. + * CURL_DBG_SOCK_WPARTIAL: percentage of data that shall be written + to the network. TCP/UNIX sockets. + Example: 80 means a send with 1000 bytes would only send 800 + This is applied to every send. + * CURL_DBG_QUIC_WBLOCK: percentage of send() calls that should be + answered with EAGAIN. QUIC only. + This is chosen randomly. + + Closes #11756 + +Daniel Stenberg (4 Sep 2023) + +- docs: add curl_global_trace to some SEE ALSO sections + + Closes #11791 + +- os400: fix checksrc nits + + Closes #11789 + +Nicholas Nethercote (3 Sep 2023) + +- hyper: remove `hyptransfer->endtask` + + `Curl_hyper_stream` needs to distinguish between two kinds of + `HYPER_TASK_EMPTY` tasks: (a) the `foreach` tasks it creates itself, and + (b) background tasks that hyper produces. It does this by recording the + address of any `foreach` task in `hyptransfer->endtask` before pushing + it into the executor, and then comparing that against the address of + tasks later polled out of the executor. + + This works right now, but there is no guarantee from hyper that the + addresses are stable. `hyper_executor_push` says "The executor takes + ownership of the task, which should not be accessed again unless + returned back to the user with `hyper_executor_poll`". That wording is a + bit ambiguous but with my Rust programmer's hat on I read it as meaning + the task returned with `hyper_executor_poll` may be conceptually the + same as a task that was pushed, but that there are no other guarantees + and comparing addresses is a bad idea. + + This commit instead uses `hyper_task_set_userdata` to mark the `foreach` + task with a `USERDATA_RESP_BODY` value which can then be checked for, + removing the need for `hyptransfer->endtask`. This makes the code look + more like that hyper C API examples, which use userdata for every task + and never look at task addresses. + + Closes #11779 + +Dave Cottlehuber (3 Sep 2023) + +- ws: fix spelling mistakes in examples and tests + + Closes #11784 + +Daniel Stenberg (3 Sep 2023) + +- tool_filetime: make -z work with file dates before 1970 + + Fixes #11785 + Reported-by: Harry Sintonen + Closes #11786 + +Dan Fandrich (1 Sep 2023) + +- build: fix portability of mancheck and checksrc targets + + At least FreeBSD preserves cwd across makefile lines, so rules + consisting of more than one "cd X; do_something" must be explicitly run + in a subshell to avoid this. This problem caused the Cirrus FreeBSD + build to fail when parallel make jobs were enabled. + +- CI: adjust labeler match patterns for new & obsolete files + +- configure: trust pkg-config when it's used for zlib + + The library flags retrieved from pkg-config were later thrown out and + harded-coded, which negates the whole reason to use pkg-config. + Also, previously, the assumption was made that --libs-only-l and + --libs-only-L are the full decomposition of --libs, which is untrue and + would not allow linking against a static zlib. The new approach is + better in that it uses --libs, although only if --libs-only-l returns + nothing. + + Bug: https://curl.se/mail/lib-2023-08/0081.html + Reported-by: Randall + Closes #11778 + +Stefan Eissing (1 Sep 2023) + +- CI/ngtcp2: clear wolfssl for when cache is ignored + + Closes #11783 + +Daniel Stenberg (1 Sep 2023) + +- RELEASE-NOTES: synced + +Nicholas Nethercote (1 Sep 2023) + +- hyper: fix a progress upload counter bug + + `Curl_pgrsSetUploadCounter` should be a passed a total count, not an + increment. + + This changes the failing diff for test 579 with hyper from this: + ``` + Progress callback called with UL 0 out of 0[LF] + -Progress callback called with UL 8 out of 0[LF] + -Progress callback called with UL 16 out of 0[LF] + -Progress callback called with UL 26 out of 0[LF] + -Progress callback called with UL 61 out of 0[LF] + -Progress callback called with UL 66 out of 0[LF] + +Progress callback called with UL 29 out of 0[LF] + ``` + to this: + ``` + Progress callback called with UL 0 out of 0[LF] + -Progress callback called with UL 8 out of 0[LF] + -Progress callback called with UL 16 out of 0[LF] + -Progress callback called with UL 26 out of 0[LF] + -Progress callback called with UL 61 out of 0[LF] + -Progress callback called with UL 66 out of 0[LF] + +Progress callback called with UL 40 out of 0[LF] + ``` + Presumably a step in the right direction. + + Closes #11780 + +Daniel Stenberg (1 Sep 2023) + +- awssiv4: avoid freeing the date pointer on error + + Since it was not allocated, don't free it even if it was wrong syntax + + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=61908 + + Follow-up to b137634ba3adb + + Closes #11782 + +Stefan Eissing (1 Sep 2023) + +- CI: ngtcp2-linux: use separate caches for tls libraries + + allow ever changing master for wolfssl + + Closes #11766 + +- replace `master` as wolfssl-version with recent commit + +- wolfssl, use master again in CI + + - with the shared session update fix landed in master, it + is time to use that in our CI again + +Nicholas Nethercote (31 Aug 2023) + +- tests: fix formatting errors in `FILEFORMAT.md`. + + Without the surrounding backticks, these tags get swallowed when the + markdown is rendered. + + Closes #11777 + +Viktor Szakats (31 Aug 2023) + +- cmake: add support for `CURL_DEFAULT_SSL_BACKEND` + + Allow overriding the default TLS backend via a CMake setting. + + E.g.: + `cmake [...] -DCURL_DEFAULT_SSL_BACKEND=mbedtls` + + Accepted values: bearssl, gnutls, mbedtls, openssl, rustls, + schannel, secure-transport, wolfssl + + The passed string is baked into the curl/libcurl binaries. + The value is case-insensitive. + + We added a similar option to autotools in 2017 via + c7170e20d0a18ec8a514b4daa53bcdbb4dcb3a05. + + TODO: Convert to lowercase to improve reproducibility. + + Closes #11774 + +- sectransp: fix compiler warnings + + https://github.com/curl/curl-for-win/actions/runs/6037489221/job/16381860220# + step:3:11046 + ``` + /Users/runner/work/curl-for-win/curl-for-win/curl/lib/vtls/sectransp.c:2435:1 + 4: warning: unused variable 'success' [-Wunused-variable] + OSStatus success; + ^ + /Users/runner/work/curl-for-win/curl-for-win/curl/lib/vtls/sectransp.c:3300:4 + 4: warning: unused parameter 'sha256len' [-Wunused-parameter] + size_t sha256len) + ^ + ``` + + Closes #11773 + +- tidy-up: mostly whitespace nits + + - delete completed TODO from `./CMakeLists.txt`. + - convert a C++ comment to C89 in `./CMake/CurlTests.c`. + - delete duplicate EOLs from EOF. + - add missing EOL at EOF. + - delete whitespace at EOL (except from expected test results). + - convert tabs to spaces. + - convert CRLF EOLs to LF in GHA yaml. + - text casing fixes in `./CMakeLists.txt`. + - fix a codespell typo in `packages/OS400/initscript.sh`. + + Closes #11772 + +Dan Fandrich (31 Aug 2023) + +- CI: remove Windows builds from Cirrus, without replacement + + If we don't do this, all coverage on Cirrus will cease in a few days. By + removing the Windows builds, the FreeBSD one should still continue + as before. The Windows builds will need be moved to another service to + maintain test coverage. + + Closes #11771 + +- CI: switch macOS ARM build from Cirrus to Circle CI + + Cirrus is drastically reducing their free tier on Sept. 1, so they will + no longer perform all these builds for us. All but one build has been + moved, with the LibreSSL one being dropped because of linking problems + on Circle. + + One important note about this change is that Circle CI is currently + directing all these builds to x86_64 hardware, despite them requesting + ARM. This is because ARM nodes are scheduled to be available on the + free tier only in December. This reduces our architectural diversity + until then but it should automatically come back once those machines are + enabled. + +- CI: use the right variable for BSD make + + BSD uses MAKEFLAGS instead of MAKE_FLAGS so it wasn't doing parallel + builds before. + +- CI: drop the FreeBSD 12.X build + + Cirrus' new free tier won't let us have many builds, so drop the + nonessential ones. The FreeBSD 13.X build will still give us the most + relevant FreeBSD coverage. + +- CI: move the Alpine build from Cirrus to GHA + + Cirrus is reducing their free tier to next to nothing, so we must move + builds elsewhere. + +Stefan Eissing (30 Aug 2023) + +- test_07_upload.py: fix test_07_34 curl args + + - Pass correct filename to --data-binary. + + Prior to this change --data-binary was passed an incorrect filename due + to a missing separator in the arguments list. Since aacbeae7 curl will + error on incorrect filenames for POST. + + Fixes https://github.com/curl/curl/issues/11761 + Closes https://github.com/curl/curl/pull/11763 + +Nicholas Nethercote (30 Aug 2023) + +- tests: document which tests fail due to hyper's lack of trailer support. + + Closes #11762 + +- docs: removing "pausing transfers" from HYPER.md. + + It's a reference to #8600, which was fixed by #9070. + + Closes #11764 + +Patrick Monnerat (30 Aug 2023) + +- os400: handle CURL_TEMP_PRINTF() while building bind source + + Closes #11547 + +- os400: build test servers + + Also fix a non-compliant main prototype in disabled.c. + + Closes #11547 + +- tests: fix compilation error for os400 + + OS400 uses BSD 4.3 setsockopt() prototype by default: this does not + define parameter as const, resulting in an error if actual parameter is + const. Remove the const keyword from the actual parameter cast: this + works in all conditions, even if the formal parameter uses it. + + Closes #11547 + +- os400: make programs and command name configurable + + Closes #11547 + +- os400: move build configuration parameters to a separate script + + They can then easily be overriden in a script named "config400.override" + that is not part of the distribution. + + Closes #11547 + +- os400: implement CLI tool + + This is provided as a QADRT (ascii) program, a link to it in the IFS and + a minimal CL command. + + Closes #11547 + +Matthias Gatto (30 Aug 2023) + +- lib: fix aws-sigv4 having date header twice in some cases + + When the user was providing the header X-XXX-Date, the header was + re-added during signature computation, and we had it twice in the + request. + + Reported-by: apparentorder@users.noreply.github.com + + Signed-off-by: Matthias Gatto + + Fixes: https://github.com/curl/curl/issues/11738 + Closes: https://github.com/curl/curl/pull/11754 + +Jay Satiro (30 Aug 2023) + +- multi: remove 'processing: ' debug message + + - Remove debug message added by e024d566. + + Closes https://github.com/curl/curl/pull/11759 + +- ftp: fix temp write of ipv6 address + + - During the check to differentiate between a port and IPv6 address + without brackets, write the binary IPv6 address to an in6_addr. + + Prior to this change the binary IPv6 address was erroneously written to + a sockaddr_in6 'sa6' when it should have been written to its in6_addr + member 'sin6_addr'. There's no fallout because no members of 'sa6' are + accessed before it is later overwritten. + + Closes https://github.com/curl/curl/pull/11747 + +- tool: change some fopen failures from warnings to errors + + - Error on missing input file for --data, --data-binary, + --data-urlencode, --header, --variable, --write-out. + + Prior to this change if a user of the curl tool specified an input file + for one of the above options and that file could not be opened then it + would be treated as zero length data instead of an error. For example, a + POST using `--data @filenametypo` would cause a zero length POST which + is probably not what the user intended. + + Closes https://github.com/curl/curl/pull/11677 + +- hostip: fix typo + +Davide Masserut (29 Aug 2023) + +- tool: avoid including leading spaces in the Location hyperlink + + Co-authored-by: Dan Fandrich + + Closes #11735 + +Daniel Stenberg (29 Aug 2023) + +- SECURITY-PROCESS.md: not a sec issue: Tricking user to run a cmdline + + Closes #11757 + +- connect: stop halving the remaining timeout when less than 600 ms left + + When curl wants to connect to a host, it always has a TIMEOUT. The + maximum time it is allowed to spend until a connect is confirmed. + + curl will try to connect to each of the IP adresses returned for the + host. Two loops, one for each IP family. + + During the connect loop, while curl has more than one IP address left to + try within a single address family, curl has traditionally allowed (time + left/2) for *this* connect attempt. This, to not get stuck on the + initial addresses in case the timeout but still allow later addresses to + get attempted. + + This has the downside that when users set a very short timeout and the + host has a large number of IP addresses, the effective result might be + that every attempt gets a little too short time. + + This change stop doing the divided-by-two if the total time left is + below a threshold. This threshold is 600 milliseconds. + + Closes #11693 + +- asyn-ares: reduce timeout to 2000ms + + When UDP packets get lost this makes for slightly faster retries. This + lower timeout is used by @c-ares itself by default starting next + release. + + Closes #11753 + +John Bampton (29 Aug 2023) + +- misc: remove duplicate words + + Closes #11740 + +Daniel Stenberg (29 Aug 2023) + +- RELEASE-NOTES: synced + +- wolfSSL: avoid the OpenSSL compat API when not needed + + ... and instead call wolfSSL functions directly. + + Closes #11752 + +Viktor Szakats (28 Aug 2023) + +- lib: fix null ptr derefs and uninitialized vars (h2/h3) + + Fixing compiler warnings with gcc 13.2.0 in unity builds. + + Assisted-by: Jay Satiro + Assisted-by: Stefan Eissing + Closes #11739 + +Jay Satiro (28 Aug 2023) + +- secureserver.pl: fix stunnel version parsing + + - Allow the stunnel minor-version version part to be zero. + + Prior to this change with the stunnel version scheme of . + if either part was 0 then version parsing would fail, causing + secureserver.pl to fail with error "No stunnel", causing tests that use + the SSL protocol to be skipped. As a practical matter this bug can only + be caused by a minor-version part of 0, since the major-version part is + always greater than 0. + + Closes https://github.com/curl/curl/pull/11722 + +- secureserver.pl: fix stunnel path quoting + + - Store the stunnel path in the private variable $stunnel unquoted and + instead quote it in the command strings. + + Prior to this change the quoted stunnel path was passed to perl's file + operators which cannot handle quoted paths. For example: + + $stunnel = "\"/C/Program Files (x86)/stunnel/bin/tstunnel\""; + if(-x $stunnel or -x "$stunnel") + # false even if path exists and is executable + + Our other test scripts written in perl, unlike this one, use servers.pm + which has a global $stunnel variable with the path stored unquoted and + therefore those scripts don't have this problem. + + Closes https://github.com/curl/curl/pull/11721 + +Daniel Stenberg (28 Aug 2023) + +- altsvc: accept and parse IPv6 addresses in response headers + + Store numerical IPv6 addresses in the alt-svc file with the brackets + present. + + Verify with test 437 and 438 + + Fixes #11737 + Reported-by: oliverpool on github + Closes #11743 + +- libtest: use curl_free() to free libcurl allocated data + + In several test programs. These mistakes are not detected or a problem + as long as memdebug.h is included, as that provides the debug wrappers + for all memory functions in the same style libcurl internals do it, + which makes curl_free and free effectively the same call. + + Reported-by: Nicholas Nethercote + Closes #11746 + +Jay Satiro (28 Aug 2023) + +- disable.d: explain --disable not implemented prior to 7.50.0 + + Option -q/--disable was added in 5.0 but only -q was actually + implemented. Later --disable was implemented in e200034 (precedes + 7.49.0), but incorrectly, and fixed in 6dbc23c (precedes 7.50.0). + + Reported-by: pszlazak@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/11710 + Closes #11712 + +Nicholas Nethercote (28 Aug 2023) + +- hyper: fix ownership problems + + Some of these changes come from comparing `Curl_http` and + `start_CONNECT`, which are similar, and adding things to them that are + present in one and missing in another. + + The most important changes: + - In `start_CONNECT`, add a missing `hyper_clientconn_free` call on the + happy path. + - In `start_CONNECT`, add a missing `hyper_request_free` on the error + path. + - In `bodysend`, add a missing `hyper_body_free` on an early-exit path. + - In `bodysend`, remove an unnecessary `hyper_body_free` on a different + error path that would cause a double-free. + https://docs.rs/hyper/latest/hyper/ffi/fn.hyper_request_set_body.html + says of `hyper_request_set_body`: "This takes ownership of the + hyper_body *, you must not use it or free it after setting it on the + request." This is true even if `hyper_request_set_body` returns an + error; I confirmed this by looking at the hyper source code. + + Other changes are minor but make things slightly nicer. + + Closes #11745 + +Daniel Stenberg (28 Aug 2023) + +- multi.h: the 'revents' field of curl_waitfd is supported + + Since 6d30f8ebed34e7276 + + Reported-by: Nicolás Ojeda Bär + Ref: #11748 + Closes #11749 + +Gerome Fournier (27 Aug 2023) + +- tool_paramhlp: improve str2num(): avoid unnecessary call to strlen() + + Closes #11742 + +Daniel Stenberg (27 Aug 2023) + +- docs: mention critical files in same directories as curl saves + + ... cannot be fully protected. Don't do it. + + Co-authored-by: Jay Satiro + Reported-by: Harry Sintonen + Fixes #11530 + Closes #11701 + +John Hawthorn (26 Aug 2023) + +- OpenSSL: clear error queue after SSL_shutdown + + We've seen errors left in the OpenSSL error queue (specifically, + "shutdown while in init") by adding some logging it revealed that the + source was this file. + + Since we call SSL_read and SSL_shutdown here, but don't check the return + code for an error, we should clear the OpenSSL error queue in case one + was raised. + + This didn't affect curl because we call ERR_clear_error before every + write operation (a0dd9df9ab35528eb9eb669e741a5df4b1fb833c), but when + libcurl is used in a process with other OpenSSL users, they may detect + an OpenSSL error pushed by libcurl's SSL_shutdown as if it was their + own. + + Co-authored-by: Satana de Sant'Ana + + Closes #11736 + +Alexander Kanavin (25 Aug 2023) + +- tests: update cookie expiry dates to far in the future + + This allows testing Y2038 with system time set to after that, so that + actual Y2038 issues can be exposed, and not masked by expiry errors. + + Fixes #11576 + Closes #11610 + +John Bampton (25 Aug 2023) + +- misc: fix spelling + + Closes #11733 + +Daniel Stenberg (25 Aug 2023) + +- cmdline-opts/page-header: clarify stronger that !opt == URL + + Everything provided on the command line that is not an option (or an + argument to an option) is treated as a URL. + + Closes #11734 + +- tests/runner: fix %else handling + + Getting the show state proper for %else and %endif did not properly work + in nested cases. + + Follow-up to 3d089c41ea9 + + Closes #11731 + +Nicholas Nethercote (25 Aug 2023) + +- docs: Remove mention of #10803 from `KNOWN_BUGS`. + + Because the leaks have been fixed. + +- c-hyper: fix another memory leak in `Curl_http`. + + There is a `hyper_clientconn_free` call on the happy path, but not one + on the error path. This commit adds one. + + Fixes the second memory leak reported by Valgrind in #10803. + + Fixes #10803 + Closes #11729 + +- c-hyper: fix a memory leak in `Curl_http`. + + A request created with `hyper_request_new` must be consumed by either + `hyper_clientconn_send` or `hyper_request_free`. + + This is not terrifically clear from the hyper docs -- + `hyper_request_free` is documented only with "Free an HTTP request if + not going to send it on a client" -- but a perusal of the hyper code + confirms it. + + This commit adds a `hyper_request_free` to the `error:` path in + `Curl_http` so that the request is consumed when an error occurs after + the request is created but before it is sent. + + Fixes the first memory leak reported by Valgrind in #10803. + + Closes #11729 + +Daniel Stenberg (25 Aug 2023) + +- RELEASE-NOTES: synced + +John Bampton (25 Aug 2023) + +- misc: spellfixes + + Closes #11730 + +Daniel Stenberg (25 Aug 2023) + +- tests: add support for nested %if conditions + + Provides more flexiblity to test cases. + + Also warn and bail out if there is an '%else' or %endif' without a + preceeding '%if'. + + Ref: #11610 + Closes #11728 + +- time-cond.d: mention what happens on a missing file + + Closes #11727 + +Christian Hesse (24 Aug 2023) + +- docs/cmdline-opts: match the current output + + The release date has been added in output, reflect that in documentation. + + Closes #11723 + +Daniel Stenberg (24 Aug 2023) + +- lib: minor comment corrections + +- docs: rewrite to present tense + + ... instead of using future tense. + + + numerous cleanups and improvements + + stick to "reuse" not "re-use" + + fewer contractions + + Closes #11713 + +- urlapi: setting a blank URL ("") is not an ok URL + + Test it in 1560 + Fixes #11714 + Reported-by: ad0p on github + Closes #11715 + +- spelling: use 'reuse' not 're-use' in code and elsewhere + + Unify the spelling as both versions were previously used intermittently + + Closes #11717 + +Michael Osipov (23 Aug 2023) + +- system.h: add CURL_OFF_T definitions on HP-UX with HP aCC + + HP-UX on IA64 provides two modes: 32 and 64 bit while 32 bit being the + default one. Use "long long" in 32 bit mode and just "long" in 64 bit + mode. + + Closes #11718 + +Dan Fandrich (22 Aug 2023) + +- tests: don't call HTTP errors OK in test cases + + Some HTTP errors codes were accompanied by the text OK, which causes + some cognitive dissonance when reading them. + +- http: close the connection after a late 417 is received + + In this situation, only part of the data has been sent before aborting + so the connection is no longer usable. + + Assisted-by: Jay Satiro + Fixes #11678 + Closes #11679 + +- runtests: slightly increase the longest log file displayed + + The new limit provides enough space for a 64 KiB data block to be logged + in a trace file, plus a few lines at the start and end for context. This + happens to be the amount of data sent at a time in a PUT request. + +- tests: add delay command to the HTTP server + + This adds a delay after client connect. + +Daniel Stenberg (22 Aug 2023) + +- cirrus: install everthing with pkg, avoid pip + + Assisted-by: Sevan Janiyan + + Closes #11711 + +- curl_url*.3: update function descriptions + + - expand and clarify several descriptions + - avoid using future tense all over + + Closes #11708 + +- RELEASE-NOTES: synced + +Stefan Eissing (21 Aug 2023) + +- CI/cirrus: disable python install on FreeBSD + + - python cryptography package does not build build FreeBSD + - install just mentions "error" + - this gets the build and the main test suite going again + + Closes #11705 + +- test2600: fix flakiness on low cpu + + - refs #11355 where failures to to low cpu resources in CI + are reported + - vastly extend CURLOPT_CONNECTTIMEOUT_MS and max durations + to test cases + - trigger Curl_expire() in test filter to allow re-checks before + the usual 1second interval + + Closes #11690 + +Maksim Sciepanienka (20 Aug 2023) + +- tool_urlglob: use the correct format specifier for curl_off_t in msnprintf + + Closes #11698 + +Daniel Stenberg (20 Aug 2023) + +- test687/688: two more basic --xattr tests + + Closes #11697 + +- cmdline-opts/docs: mentioned the negative option part + + ... for --no-alpn and --no-buffer in the same style done for other --no- + options: + + "Note that this is the negated option name documented." + + Closes #11695 + +Emanuele Torre (19 Aug 2023) + +- tool/var: also error when expansion result starts with NUL + + Expansions whose output starts with NUL were being expanded to the empty + string, and not being recognised as values that contain a NUL byte, and + should error. + + Closes #11694 + +Daniel Stenberg (19 Aug 2023) + +- tests: add 'large-time' as a testable feature + + This allows test cases to require this feature to run and to be used in + %if conditions. + + Large here means larger than 32 bits. Ie does not suffer from y2038. + + Closes #11696 + +- tests/Makefile: add check-translatable-options.pl to tarball + + Used in test 1544 + + Follow-up to ae806395abc8c + +- gen.pl: fix a long version generation mistake + + Too excessive escaping made the parsing not find the correct long names + later and instead add "wrong" links. + + Follow-up to 439ff2052e219 + + Reported-by: Lukas Tribus + Fixes #11688 + Closes #11689 + +- lib: move mimepost data from ->req.p.http to ->state + + When the legacy CURLOPT_HTTPPOST option is used, it gets converted into + the modem mimpost struct at first use. This data is (now) kept for the + entire transfer and not only per single HTTP request. This re-enables + rewind in the beginning of the second request instead of in end of the + first, as brought by 1b39731. + + The request struct is per-request data only. + + Extend test 650 to verify. + + Fixes #11680 + Reported-by: yushicheng7788 on github + Closes #11682 + +Patrick Monnerat (17 Aug 2023) + +- os400: do not check translatable options at build time + + Now that there is a test for this, the build time check is not needed + anymore. + + Closes #11650 + +- test1554: check translatable string options in OS400 wrapper + + This test runs a perl script that checks all string options are properly + translated by the OS400 character code conversion wrapper. It also + verifies these options are listed in alphanumeric order in the wrapper + switch statement. + + Closes #11650 + +Daniel Stenberg (17 Aug 2023) + +- unit3200: skip testing if function is not present + + Fake a successful run since we have no easy mechanism to skip this test + for this advanced condition. + +- unit2600: fix build warning if built without verbose messages + +- test1608: make it build and get skipped without shuffle DNS support + +- lib: --disable-bindlocal builds curl without local binding support + +- test1304: build and skip without netrc support + +- lib: build fixups when built with most things disabled + + Closes #11687 + +- workflows/macos.yml: disable zstd and alt-svc in the http-only build + + Closes #11683 + +Stefan Eissing (17 Aug 2023) + +- bearssl: handshake fix, provide proper get_select_socks() implementation + + - bring bearssl handshake times down from +200ms down to other TLS backends + - vtls: improve generic get_select_socks() implementation + - tests: provide Apache with a suitable ssl session cache + + Closes #11675 + +- tests: TLS session sharing test + + - test TLS session sharing with special test client + - expect failure with wolfSSL + - disable flaky wolfSSL test_02_07b + + Closes #11675 + +Daniel Stenberg (17 Aug 2023) + +- CURLOPT_*TIMEOUT*: extend and clarify + + Closes #11686 + +- urlapi: return CURLUE_BAD_HOSTNAME if puny2idn encoding fails + + And document it. Only return out of memory when it actually is a memory + problem. + + Pointed-out-by: Jacob Mealey + Closes #11674 + +Mathew Benson (17 Aug 2023) + +- cmake: add GnuTLS option + + - Option to use GNUTLS was missing. Hence was not able to use GNUTLS + with ngtcp2 for http3. + + Closes #11685 + +Daniel Stenberg (16 Aug 2023) + +- RELEASE-NOTES: synced + +- http: remove the p_pragma struct field + + unused since 40e8b4e52 (2008) + + Closes #11681 + +Jay Satiro (16 Aug 2023) + +- CURLINFO_CERTINFO.3: better explain curl_certinfo struct + + Closes https://github.com/curl/curl/pull/11666 + +- CURLINFO_TLS_SSL_PTR.3: clarify a recommendation + + - Remove the out-of-date SSL backend list supported by + CURLOPT_SSL_CTX_FUNCTION. + + It makes more sense to just refer to that document instead of having + a separate list that has to be kept in sync. + + Closes https://github.com/curl/curl/pull/11665 + +- write-out.d: clarify %{time_starttransfer} + + sync it up with CURLINFO_STARTTRANSFER_TIME_T + +Daniel Stenberg (15 Aug 2023) + +- transfer: don't set TIMER_STARTTRANSFER on first send + + The time stamp is for measuring the first *received* byte + + Fixes #11669 + Reported-by: JazJas on github + Closes #11670 + +trrui-huawei (15 Aug 2023) + +- quiche: enable quiche to handle timeout events + + In parallel with ngtcp2, quiche also offers the `quiche_conn_on_timeout` + interface for the application to invoke upon timer + expiration. Therefore, invoking the `on_timeout` function of the + Connection is crucial to ensure seamless functionality of quiche with + timeout events. + + Closes #11654 + +- quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s + + Set the `QUIC_IDLE_TIMEOUT` parameter to match ngtcp2 for consistency. + +Daniel Stenberg (15 Aug 2023) + +- KNOWN_BUGS: LDAPS requests to ActiveDirectory server hang + + Closes #9580 + +- imap: add a check for failing strdup() + +- imap: remove the only sscanf() call in the IMAP code + + Avoids the use of a stack buffer. + + Closes #11673 + +- imap: use a dynbuf in imap_atom + + Avoid a calculation + malloc. Build the output in a dynbuf. + + Closes #11672 + +Marin Hannache (14 Aug 2023) + +- http: do not require a user name when using CURLAUTH_NEGOTIATE + + In order to get Negotiate (SPNEGO) authentication to work in HTTP you + used to be required to provide a (fake) user name (this concerned both + curl and the lib) because the code wrongly only considered + authentication if there was a user name provided, as in: + + curl -u : --negotiate https://example.com/ + + This commit leverages the `struct auth` want member to figure out if the + user enabled CURLAUTH_NEGOTIATE, effectively removing the requirement of + setting a user name both in curl and the lib. + + Signed-off-by: Marin Hannache + Reported-by: Enrico Scholz + Fixes https://sourceforge.net/p/curl/bugs/440/ + Fixes #1161 + Closes #9047 + +Viktor Szakats (13 Aug 2023) + +- build: streamline non-UWP wincrypt detections + + - with CMake, use the variable `WINDOWS_STORE` to detect an UWP build + and disable our non-UWP-compatible use the Windows crypto API. This + allows to drop two dynamic feature checks. + + `WINDOWS_STORE` is true when invoking CMake with + `CMAKE_SYSTEM_NAME` == `WindowsStore`. Introduced in CMake v3.1. + + Ref: https://cmake.org/cmake/help/latest/variable/WINDOWS_STORE.html + + - with autotools, drop the separate feature check for `wincrypt.h`. On + one hand this header has been present for long (even Borland C 5.5 had + it from year 2000), on the other we used the check result solely to + enable another check for certain crypto functions. This fails anyway + with the header not present. We save one dynamic feature check at the + configure stage. + + Reviewed-by: Marcel Raad + Closes #11657 + +Nicholas Nethercote (13 Aug 2023) + +- docs/HYPER.md: update hyper build instructions + + Nightly Rust and `-Z unstable-options` are not needed. + + The instructions here now match the hyper docs exactly: + https://github.com/hyperium/hyper/commit/bd7928f3dd6a8461f0f0fdf7ee0fd95c2f15 + 6f88 + + Closes #11662 + +Daniel Stenberg (13 Aug 2023) + +- RELEASE-NOTES: synced + +- urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name + + Asssisted-by: Jay Satiro + Closes #11655 + +- spellcheck: adapt to backslashed minuses + + As the curl.1 has more backslashed minus, the cleanup sed lines xneed to + adapt. + + Adjusted some docs slighly. + + Follow-up to 439ff2052e + + Closes #11663 + +- gen: escape more minus + + Detected since it was still hard to search for option names using dashes + in the middle in the man page. + + Closes #11660 + +- cookie-jar.d: enphasize that this option is ONLY writing cookies + + Reported-by: Dan Jacobson + Tweaked-by: Jay Satiro + Ref: #11642 + Closes #11661 + +Nicholas Nethercote (11 Aug 2023) + +- docs/HYPER.md: document a workaround for a link error + + Closes #11653 + +Jay Satiro (11 Aug 2023) + +- schannel: verify hostname independent of verify cert + + Prior to this change when CURLOPT_SSL_VERIFYPEER (verifypeer) was off + and CURLOPT_SSL_VERIFYHOST (verifyhost) was on we did not verify the + hostname in schannel code. + + This fixes KNOWN_BUG 2.8 "Schannel disable CURLOPT_SSL_VERIFYPEER and + verify hostname". We discussed a fix several years ago in #3285 but it + went stale. + + Assisted-by: Daniel Stenberg + + Bug: https://curl.haxx.se/mail/lib-2018-10/0113.html + Reported-by: Martin Galvan + + Ref: https://github.com/curl/curl/pull/3285 + + Fixes https://github.com/curl/curl/issues/3284 + Closes https://github.com/curl/curl/pull/10056 + +Daniel Stenberg (11 Aug 2023) + +- curl_quiche: remove superfluous NULL check + + 'stream' is always non-NULL at this point + + Pointed out by Coverity + + Closes #11656 + +- curl/urlapi.h: tiny typo + +- github/labeler: make HYPER.md set Hyper and not TLS + +- docs/cmdline-opts/gen.pl: hide "added in" before 7.50.0 + + 7.50.0 shipped on Jul 21 2016, over seven years ago. We no longer need + to specify version changes for earlier releases in the generated output. + + This ups the limit from the previous 7.30.0 (Apr 12 2013) + + This hides roughly 35 "added in" mentions. + + Closes #11651 + +Jay Satiro (10 Aug 2023) + +- bug_report: require reporters to specify curl and os versions + + - Change curl version and os sections from single-line input to + multi-line textarea. + + - Require curl version and os sections to be filled out before report + can be submitted. + + Closes https://github.com/curl/curl/pull/11636 + +Daniel Stenberg (9 Aug 2023) + +- gen.pl: replace all single quotes with aq + + - this prevents man from using a unicode sequence for them + - which then allows search to work properly + + Closes #11645 + +Viktor Szakats (9 Aug 2023) + +- cmake: fix to use variable for the curl namespace + + Replace (wrong) literal with a variable to specify the curl + namespace. + + Follow-up to 1199308dbc902c52be67fc805c72dd2582520d30 #11505 + + Reported-by: balikalina on Github + Fixes https://github.com/curl/curl/commit/1199308dbc902c52be67fc805c72dd25825 + 20d30#r123923098 + Closes #11629 + +- cmake: allow `SHARE_LIB_OBJECT=ON` on all platforms + + 2ebc74c36a19a1700af394c16855ce144d9878e3 #11546 introduced sharing + libcurl objects for shared and static targets. + + The above automatically enabled for Windows builds, with an option to + disable with `SHARE_LIB_OBJECT=OFF`. + + This patch extend this feature to all platforms as a manual option. + You can enable it by setting `SHARE_LIB_OBJECT=ON`. Then shared objects + are built in PIC mode, meaning the static lib will also have PIC code. + + [EXPERIMENTAL] + + Closes #11627 + +- cmake: assume `wldap32` availability on Windows + + This system library first shipped with Windows ME, available as an extra + install for some older releases (according to [1]). The import library + was present already in old MinGW 3.4.2 (year 2007). + + Drop the feature check and its associated `HAVE_WLDAP32` variable. + + To manually disable `wldap32`, you can use the `USE_WIN32_LDAP=OFF` + CMake option, like before. + + [1]: https://dlcdn.apache.org/httpd/binaries/win32/LEGACY.html + + Reviewed-by: Jay Satiro + Closes #11624 + +Daniel Stenberg (9 Aug 2023) + +- page-header: move up a URL paragraph from GLOBBING to URL + +- variable.d: output the function names table style + + Also correct the url function name in the header + + Closes #11641 + +- haproxy-clientip.d: remove backticks + + This is not markdown + + Follow-up to 0a75964d0d94a4 + + Closes #11639 + +- RELEASE-NOTES: synced + +- gen.pl: escape all dashes (ascii minus) to avoid unicode hyphens + + Reported-by: FC Stegerman + Fixes #11635 + Closes #11637 + +- cmdline-opts/page-header: reorder, clean up + + - removed some unnecessary blurb to focus + - moved up the more important URL details + - put "globbing" into its own subtitle and moved down a little + - mention the online man page in the version section + + Closes #11638 + +- c-hyper: adjust the hyper to curlcode conversion + + Closes #11621 + +- test2306: make it use a persistent connection + + + enable verbose already from the start + + Closes #11621 + +eppesuig (8 Aug 2023) + +- list-only.d: mention SFTP as supported protocol + + Closes #11628 + +Daniel Stenberg (8 Aug 2023) + +- request.d: use .TP for protocol "labels" + + To render the section nicer in man page. + + Closes #11630 + +- cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP + + ... as documented. + + Update test 3201 and 3202 accordingly. + + Reported-by: Markus Sommer + Fixes #11619 + Closes #11626 + +- page-footer: QLOGDIR works with ngtcp2 and quiche + + It previously said "both" backends which is confusing as we currently + have three... + + Closes #11631 + +Stefan Eissing (8 Aug 2023) + +- http3: quiche, handshake optimization, trace cleanup + + - load x509 store after clienthello + - cleanup of tracing + + Closes #11618 + +Daniel Stenberg (8 Aug 2023) + +- ngtcp2: remove dead code + + 'result' is always zero (CURLE_OK) at this point + + Detected by Coverity + + Closes #11622 + +Viktor Szakats (8 Aug 2023) + +- openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED` + + OpenSSL 1.1.1 defines this macro, but no ealier version, or any of the + popular forks (yet). Use the macro itself to detect its presence, + replacing the hard-wired fork-specific conditions. + + This way the feature will enable automatically when forks implement it, + while also shorter and possibly requiring less future maintenance. + + Follow-up to 94241a9e78397a2aaf89a213e6ada61e7de7ee02 #6721 + + Reviewed-by: Jay Satiro + Closes #11617 + +- openssl: use `SSL_CTX_set_ciphersuites` with LibreSSL 3.4.1 + + LibreSSL 3.4.1 (2021-10-14) added support for + `SSL_CTX_set_ciphersuites`. + + Ref: https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.4.1-relnotes.txt + + Reviewed-by: Jay Satiro + Closes #11616 + +- openssl: use `SSL_CTX_set_keylog_callback` with LibreSSL 3.5.0 + + LibreSSL 3.5.0 (2022-02-24) added support for + `SSL_CTX_set_keylog_callback`. + + Ref: https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.5.0-relnotes.txt + + Reviewed-by: Jay Satiro + Closes #11615 + +- cmake: drop `HAVE_LIBWINMM` and `HAVE_LIBWS2_32` feature checks + + - `HAVE_LIBWINMM` was detected but unused. The `winmm` system library is + also not used by curl, but it is by its optional dependency `librtmp`. + Change the logic to always add `winmm` when `USE_LIBRTMP` is set. This + library has been available since the early days of Windows. + + - `HAVE_LIBWS2_32` detected `ws2_32` lib on Windows. This lib is present + since Windows 95 OSR2 (AFAIR). Winsock1 already wasn't supported and + other existing logic already assumed this lib being present, so delete + the check and replace the detection variable with `WIN32` and always + add `ws2_32` on Windows. + + Closes #11612 + +Daniel Gustafsson (8 Aug 2023) + +- crypto: ensure crypto initialization works + + Make sure that context initialization during hash setup works to avoid + going forward with the risk of a null pointer dereference. + + Reported-by: Philippe Antoine on HackerOne + Assisted-by: Jay Satiro + Assisted-by: Daniel Stenberg + + Closes #11614 + +Viktor Szakats (7 Aug 2023) + +- openssl: switch to modern init for LibreSSL 2.7.0+ + + LibreSSL 2.7.0 (2018-03-21) introduced automatic initialization, + `OPENSSL_init_ssl()` function and deprecated the old, manual init + method, as seen in OpenSSL 1.1.0. Switch to the modern method when + available. + + Ref: https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.0-relnotes.txt + + Reviewed-by: Daniel Stenberg + Closes #11611 + +Daniel Stenberg (7 Aug 2023) + +- gskit: remove + + We remove support for building curl with gskit. + + - This is a niche TLS library, only running on some IBM systems + - no regular curl contributors use this backend + - no CI builds use or verify this backend + - gskit, or the curl adaption for it, lacks many modern TLS features + making it an inferior solution + - build breakages in this code take weeks or more to get detected + - fixing gskit code is mostly done "flying blind" + + This removal has been advertized in DEPRECATED in Jan 2, 2023 and it has + been mentioned on the curl-library mailing list. + + It could be brought back, this is not a ban. Given proper effort and + will, gskit support is welcome back into the curl TLS backend family. + + Closes #11460 + +- RELEASE-NOTES: synced + +Dan Fandrich (7 Aug 2023) + +- THANKS-filter: add a name typo + +Stefan Eissing (7 Aug 2023) + +- http3/ngtcp2: shorten handshake, trace cleanup + + - shorten handshake timing by delayed x509 store load (OpenSSL) + as we do for HTTP/2 + - cleanup of trace output, align with HTTP/2 output + + Closes #11609 + +Daniel Stenberg (7 Aug 2023) + +- headers: accept leading whitespaces on first response header + + This is a bad header fold but since the popular browsers accept this + violation, so does curl now. Unless built with hyper. + + Add test 1473 to verify and adjust test 2306. + + Reported-by: junsik on github + Fixes #11605 + Closes #11607 + +- include/curl/mprintf.h: add __attribute__ for the prototypes + + - if gcc or clang is used + - if __STDC_VERSION__ >= 199901L, which means greater than C90 + - if not using mingw + - if CURL_NO_FMT_CHECKS is not defined + + Closes #11589 + +- tests: fix bad printf format flags in test code + +- tests: fix header scan tools for attribute edits in mprintf.h + +- cf-socket: log successful interface bind + + When the setsockopt SO_BINDTODEVICE operation succeeds, output that in + the verbose output. + + Ref: #11599 + Closes #11608 + +- CURLOPT_SSL_VERIFYPEER.3: mention it does not load CA certs when disabled + + Ref: #11457 + Closes #11606 + +- CURLOPT_SSL_VERIFYPEER.3: add two more see also options + + CURLINFO_CAINFO and CURLINFO_CAPATH + + Closes #11603 + +- KNOWN_BUGS: aws-sigv4 does not behave well with AWS VPC Lattice + + Closes #11007 + +Graham Campbell (6 Aug 2023) + +- CI: use openssl 3.0.10+quic, nghttp3 0.14.0, ngtcp2 0.18.0 + + Closes #11585 + +Daniel Stenberg (6 Aug 2023) + +- TODO: add *5* entries for aws-sigv4 + + Closes #7559 + Closes #8107 + Closes #8810 + Closes #9717 + Closes #10129 + +- TODO: LDAP Certificate-Based Authentication + + Closes #9641 + +Stefan Eissing (6 Aug 2023) + +- http2: cleanup trace messages + + - more compact format with bracketed stream id + - all frames traced in and out + + Closes #11592 + +Daniel Stenberg (6 Aug 2023) + +- tests/tftpd+mqttd: make variables static to silence picky warnings + + Closes #11594 + +- docs/cmdline: remove repeated working for negotiate + ntlm + + The extra wording is added automatically by the gen.pl tool + + Closes #11597 + +- docs/cmdline: add small "warning" to verbose options + + "Note that verbose output of curl activities and network traffic might + contain sensitive data, including user names, credentials or secret data + content. Be aware and be careful when sharing trace logs with others." + + Closes #11596 + +- RELEASE-NOTES: synced + +- pingpong: don't use *bump_headersize + + We use that for HTTP(S) only. + + Follow-up to 3ee79c1674fd6 + + Closes #11590 + +- urldata: remove spurious parenthesis to unbreak no-proxy build + + Follow-up to e12b39e13382 + + Closes #11591 + +- easy: don't call Curl_trc_opt() in disabled-verbose builds + + Follow-up to e12b39e133822c6a0 + + Closes #11588 + +- http: use %u for printfing int + + Follow-up to 3ee79c1674fd6f99e8efca5 + + Closes #11587 + +Goro FUJI (3 Aug 2023) + +- vquic: show stringified messages for errno + + Closes #11584 + +Stefan Eissing (3 Aug 2023) + +- trace: make tracing available in non-debug builds + + Add --trace-config to curl + + Add curl_global_trace() to libcurl + + Closes #11421 + +Daniel Stenberg (3 Aug 2023) + +- TODO: remove "Support intermediate & root pinning for PINNEDPUBLICKEY" + + See also https://github.com/curl/curl/pull/7507 + +- TODO: add "WebSocket read callback" + + remove "Upgrade to websockets" as we already have this + + Closes #11402 + +- test497: verify rejecting too large incoming headers + +- http: return error when receiving too large header set + + To avoid abuse. The limit is set to 300 KB for the accumulated size of + all received HTTP headers for a single response. Incomplete research + suggests that Chrome uses a 256-300 KB limit, while Firefox allows up to + 1MB. + + Closes #11582 + +Stefan Eissing (3 Aug 2023) + +- http2: upgrade tests and add fix for non-existing stream + + - check in h2 filter recv that stream actually exists + and return error if not + - add test for parallel, extreme h2 upgrades that fail if + connections get reused before fully switched + - add h2 upgrade upload test just for completeness + + Closes #11563 + +Viktor Szakats (3 Aug 2023) + +- tests: ensure `libcurl.def` contains all exports + + Add `test1279` to verify that `libcurl.def` lists all exported API + functions found in libcurl headers. + + Also: + + - extend test suite XML `stdout` tag with the `loadfile` attribute. + + - fix `tests/extern-scan.pl` and `test1135` to include websocket API. + + - use all headers (sorted) in `test1135` instead of a manual list. + + - add options `--sort`, `--heading=` to `tests/extern-scan.pl`. + + - add `libcurl.def` to the auto-labeler GHA task. + + Follow-up to 2ebc74c36a19a1700af394c16855ce144d9878e3 + + Closes #11570 + +Daniel Stenberg (2 Aug 2023) + +- url: change default value for CURLOPT_MAXREDIRS to 30 + + It was previously unlimited by default, but that's not a sensible + default. While changing this has a remote risk of breaking an existing + use case, I figure it is more likely to actually save users from loops. + + Closes #11581 + +- lib: fix a few *printf() flag mistakes + + Reported-by: Gisle Vanem + Ref: #11574 + Closes #11579 + +Samuel Chiang (2 Aug 2023) + +- openssl: make aws-lc version support OCSP + + And bump version in CI + + Closes #11568 + +Daniel Stenberg (2 Aug 2023) + +- tool: make the length argument an int for printf()-.* flags + + Closes #11578 + +- tool_operate: fix memory leak when SSL_CERT_DIR is used + + Detected by Coverity + + Follow-up to 29bce9857a12b6cfa726a5 + + Closes #11577 + +- tool/var: free memory on OOM + + Coverity detected this memory leak in OOM situation + + Follow-up to 2e160c9c652504e + + Closes #11575 + +Viktor Szakats (2 Aug 2023) + +- gha: bump libressl and mbedtls versions + + Closes #11573 + +Jay Satiro (2 Aug 2023) + +- schannel: fix user-set legacy algorithms in Windows 10 & 11 + + - If the user set a legacy algorithm list (CURLOPT_SSL_CIPHER_LIST) then + use the SCHANNEL_CRED legacy structure to pass the list to Schannel. + + - If the user set both a legacy algorithm list and a TLS 1.3 cipher list + then abort. + + Although MS doesn't document it, Schannel will not negotiate TLS 1.3 + when SCHANNEL_CRED is used. That means setting a legacy algorithm list + limits the user to earlier versions of TLS. + + Prior to this change, since 8beff435 (precedes 7.85.0), libcurl would + ignore legacy algorithms in Windows 10 1809 and later. + + Reported-by: zhihaoy@users.noreply.github.com + + Fixes https://github.com/curl/curl/pull/10741 + Closes https://github.com/curl/curl/pull/10746 + +Daniel Stenberg (2 Aug 2023) + +- variable.d: setting a variable again overwrites it + + Reported-by: Niall McGee + Bug: https://twitter.com/niallmcgee/status/1686523075423322113 + Closes #11571 + +Jay Satiro (2 Aug 2023) + +- CURLOPT_PROXY_SSL_OPTIONS.3: sync formatting + + - Re-wrap CURLSSLOPT_ALLOW_BEAST description. + +Daniel Stenberg (2 Aug 2023) + +- RELEASE-NOTES: synced + +- resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set + + Previously it would always do PF_UNSPEC if CURL_IPRESOLVE_V4 is not + used, thus unnecessarily asking for addresses that will not be used. + + Reported-by: Joseph Tharayil + Fixes #11564 + Closes #11565 + +- docs: link to the website versions instead of markdowns + + ... to make the links work when the markdown is converted to webpages on + https://curl.se + + Reported-by: Maurício Meneghini Fauth + Fixes https://github.com/curl/curl-www/issues/272 + Closes #11569 + +Viktor Szakats (1 Aug 2023) + +- cmake: cache more config and delete unused ones + + - cache more Windows config results for faster initialization. + + - delete unused config macros `HAVE_SYS_UTSNAME_H`, `HAVE_SSL_H`. + + - delete dead references to `sys/utsname.h`. + + Closes #11551 + +- egd: delete feature detection and related source code + + EGD is Entropy Gathering Daemon, a socket-based entropy source supported + by pre-OpenSSL v1.1 versions and now deprecated. curl also deprecated it + a while ago. + + Its detection in CMake was broken all along because OpenSSL libs were + not linked at the point of feature check. + + Delete detection from both cmake and autotools, along with the related + source snippet, and the `--with-egd-socket=` `./configure` option. + + Closes #11556 + +Stefan Eissing (1 Aug 2023) + +- tests: fix h3 server check and parallel instances + + - fix check for availability of nghttpx server + - add `tcp` frontend config for same port as quic, as + without this, port 3000 is bound which clashes for parallel + testing + + Closes #11553 + +Daniel Stenberg (1 Aug 2023) + +- docs/cmdline-opts: spellfixes, typos and polish + + To make them accepted by the spell checker + + Closes #11562 + +- CI/spellcheck: build curl.1 and spellcheck it + + Added acceptable words + + Closes #11562 + +Alexander Jaeger (1 Aug 2023) + +- misc: fix various typos + + Closes #11561 + +Daniel Stenberg (1 Aug 2023) + +- http2: avoid too early connection re-use/multiplexing + + HTTP/1 connections that are upgraded to HTTP/2 should not be picked up + for reuse and multiplexing by other handles until the 101 switching + process is completed. + + Lots-of-debgging-by: Stefan Eissing + Reported-by: Richard W.M. Jones + Bug: https://curl.se/mail/lib-2023-07/0045.html + Closes #11557 + +- Revert "KNOWN_BUGS: build for iOS simulator on macOS 13.2 with Xcode 14" + + This reverts commit 2e8a3d7cb73c85a9aa151e263315f8a496dbb9d4. + + It's a user error for supplying incomplete information to the build system. + + Reported-by: Ryan Schmidt + Ref: https://github.com/curl/curl/issues/11215#issuecomment-1658729367 + +Viktor Szakats (1 Aug 2023) + +- cmake: add support for single libcurl compilation pass + + Before this patch CMake builds used two separate compilation passes to + build the shared and static libcurl respectively. This patch allows to + reduce that to a single pass if the target platform and build settings + allow it. + + This reduces CMake build times when building both static and shared + libcurl at the same time, making these dual builds an almost zero-cost + option. + + Enable this feature for Windows builds, where the difference between the + two passes was the use of `__declspec(dllexport)` attribute for exported + API functions for the shared builds. This patch replaces this method + with the use of `libcurl.def` at DLL link time. + + Also update `Makefile.mk` to use `libcurl.def` to export libcurl API + symbols on Windows. This simplifies (or fixes) this build method (e.g. + in curl-for-win, which generated a `libcurl.def` from `.h` files using + an elaborate set of transformations). + + `libcurl.def` has the maintenance cost of keeping the list of public + libcurl API symbols up-to-date. This list seldom changes, so the cost + is low. + + Closes #11546 + +- cmake: detect `SSL_set0_wbio` in OpenSSL + + Present in OpenSSL 1.1.0 and BoringSSL. + Missing from LibreSSL 3.8.0. + + Follow-up to f39472ea9f4f4e12cfbc0500c4580a8d52ce4a59 + + While here, also fix `RAND_egd()` detection which was broken, likely all + along. This feature is probably broken with CMake builds and also + requires a sufficiently obsolete OpenSSL version, so this part of the + update was not tested. + + Closes #11555 + +- cmake: fixup H2 duplicate symbols for unity builds + + Closes #11550 + +Pablo Busse (1 Aug 2023) + +- openssl: Support async cert verify callback + + - Update the OpenSSL connect state machine to handle + SSL_ERROR_WANT_RETRY_VERIFY. + + This allows libcurl users that are using custom certificate validation + to suspend processing while waiting for external I/O during certificate + validation. + + Closes https://github.com/curl/curl/pull/11499 + +Jay Satiro (1 Aug 2023) + +- tool_cb_wrt: fix invalid unicode for windows console + + - Suppress an incomplete UTF-8 sequence at the end of the buffer. + + - Attempt to reconstruct incomplete UTF-8 sequence from prior call(s) + in current call. + + Prior to this change, in Windows console UTF-8 sequences split between + two or more calls to the write callback would cause invalid "replacement + characters" U+FFFD to be printed instead of the actual Unicode + character. This is because in Windows only UTF-16 encoded characters are + printed to the console, therefore we convert the UTF-8 contents to + UTF-16, which cannot be done with partial UTF-8 sequences. + + Reported-by: Maksim Arhipov + + Fixes https://github.com/curl/curl/issues/9841 + Closes https://github.com/curl/curl/pull/10890 + +Daniel Stenberg (1 Aug 2023) + +- sectransp: prevent CFRelease() of NULL + + When SecCertificateCopyCommonName() returns NULL, the common_name + pointer remains set to NULL which apparently when calling CFRelease() on + (sometimes?) crashes. + + Reported-by: Guillaume Algis + Fixes #9194 + Closes #11554 + +Jay Satiro (1 Aug 2023) + +- vtls: clarify "ALPN: offers" message + + Before: + * ALPN: offers h2,http/1.1 + + After: + * ALPN: curl offers h2,http/1.1 + + Bug: https://curl.se/mail/lib-2023-07/0041.html + Reported-by: Richard W.M. Jones + Closes #11544 + +Daniel Stenberg (1 Aug 2023) + +- urlapi: make sure zoneid is also duplicated in curl_url_dup + + Add several curl_url_dup() tests to the general lib1560 test. + + Reported-by: Rutger Broekhoff + Bug: https://curl.se/mail/lib-2023-07/0047.html + Closes #11549 + +Sergey (1 Aug 2023) + +- urlapi: fix heap buffer overflow + + `u->path = Curl_memdup(path, pathlen + 1);` accesses bytes after the null-ter + minator. + + ``` + ==2676==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x04d48c75 a + t pc 0x0112708a bp 0x006fb7e0 sp 0x006fb3c4 + READ of size 78 at 0x04d48c75 thread T0 + #0 0x1127089 in __asan_wrap_memcpy D:\a\_work\1\s\src\vctools\asan\llvm\c + ompiler-rt\lib\sanitizer_common\sanitizer_common_interceptors.inc:840 + #1 0x1891a0e in Curl_memdup C:\actions-runner\_work\client\client\third_p + arty\curl\lib\strdup.c:97 + #2 0x18db4b0 in parseurl C:\actions-runner\_work\client\client\third_part + y\curl\lib\urlapi.c:1297 + #3 0x18db819 in parseurl_and_replace C:\actions-runner\_work\client\clien + t\third_party\curl\lib\urlapi.c:1342 + #4 0x18d6e39 in curl_url_set C:\actions-runner\_work\client\client\third_ + party\curl\lib\urlapi.c:1790 + #5 0x1877d3e in parseurlandfillconn C:\actions-runner\_work\client\client + \third_party\curl\lib\url.c:1768 + #6 0x1871acf in create_conn C:\actions-runner\_work\client\client\third_p + arty\curl\lib\url.c:3403 + #7 0x186d8dc in Curl_connect C:\actions-runner\_work\client\client\third_ + party\curl\lib\url.c:3888 + #8 0x1856b78 in multi_runsingle C:\actions-runner\_work\client\client\thi + rd_party\curl\lib\multi.c:1982 + #9 0x18531e3 in curl_multi_perform C:\actions-runner\_work\client\client\ + third_party\curl\lib\multi.c:2756 + ``` + + Closes #11560 + +Daniel Stenberg (31 Jul 2023) + +- curl: make %output{} in -w specify a file to write to + + It can be used multiple times. Use %output{>>name} to append. + + Add docs. Test 990 and 991 verify. + + Idea: #11400 + Suggested-by: ed0d2b2ce19451f2 + Closes #11416 + +- RELEASE-NOTES: synced + +- tool: add "variable" support + + Add support for command line variables. Set variables with --variable + name=content or --variable name@file (where "file" can be stdin if set + to a single dash (-)). + + Variable content is expanded in option parameters using "{{name}}" + (without the quotes) if the option name is prefixed with + "--expand-". This gets the contents of the variable "name" inserted, or + a blank if the name does not exist as a variable. Insert "{{" verbatim + in the string by prefixing it with a backslash, like "\\{{". + + Import an environment variable with --variable %name. It makes curl exit + with an error if the environment variable is not set. It can also rather + get a default value if the variable does not exist, using =content or + @file like shown above. + + Example: get the USER environment variable into the URL: + + --variable %USER + --expand-url = "https://example.com/api/{{USER}}/method" + + When expanding variables, curl supports a set of functions that can make + the variable contents more convenient to use. It can trim leading and + trailing white space with "trim", output the contents as a JSON quoted + string with "json", URL encode it with "url" and base 64 encode it with + "b64". To apply functions to a variable expansion, add them colon + separated to the right side of the variable. They are then performed in + a left to right order. + + Example: get the contents of a file called $HOME/.secret into a variable + called "fix". Make sure that the content is trimmed and percent-encoded + sent as POST data: + + --variable %HOME=/home/default + --expand-variable fix@{{HOME}}/.secret + --expand-data "{{fix:trim:url}}" + https://example.com/ + + Documented. Many new test cases. + + Co-brainstormed-by: Emanuele Torre + Assisted-by: Jat Satiro + Closes #11346 + +- KNOWN_BUGS: cygwin: make install installs curl-config.1 twice + + Closes #8839 + +- KNOWN_BUGS: build for iOS simulator on macOS 13.2 with Xcode 14 + + Closes #11215 + +- KNOWN_BUGS: cmake outputs: no version information available + + Closes #11158 + +- KNOWN_BUGS: APOP authentication fails on POP3 + + Closes #10073 + +- KNOWN_BUGS: hyper is slow + + Closes #11203 + +Patrick Monnerat (31 Jul 2023) + +- configure, cmake, lib: more form api deprecation + + Introduce a --enable-form-api configure option to control its inclusion + in builds. The condition name defined for it is CURL_DISABLE_FORM_API. + + Form api code is dependent of MIME: configure and CMake handle this + dependency automatically: CMake by making it a dependent option + explicitly, configure by inheriting the MIME value by default and + rejecting explicit incompatible values. + + "form-api" is now a new hidden test feature. + + Update libcurl modules to respect this option and adjust tests + accordingly. + + Closes #9621 + +Daniel Stenberg (31 Jul 2023) + +- mailmap: add Derzsi Dániel + +Derzsi Dániel (31 Jul 2023) + +- wolfssl: support loading system CA certificates + + Closes #11452 + +Viktor Szakats (30 Jul 2023) + +- nss: delete more NSS references + + Fix the distcheck CI failure and delete more NSS references. + + Follow-up to 7c8bae0d9c9b2dfeeb008b9a316117d7b9675175 + + Reviewed-by: Marcel Raad + Reviewed-by: Daniel Stenberg + Closes #11548 + +Daniel Stenberg (29 Jul 2023) + +- nss: remove support for this TLS library + + Closes #11459 + +Ryan Schmidt (29 Jul 2023) + +- macOS: fix target detection more + + Now SCDynamicStoreCopyProxies is called (and the required frameworks are + linked in) on all versions of macOS and only on macOS. Fixes crash due + to undefined symbol when built with the macOS 10.11 SDK or earlier. + + CURL_OSX_CALL_COPYPROXIES is renamed to CURL_MACOS_CALL_COPYPROXIES and + is now only defined when SCDynamicStoreCopyProxies will actually be + called. Previously, it was defined when ENABLE_IPV6 was not defined but + SCDynamicStoreCopyProxies is not called in that case. + + TARGET_OS_OSX is only defined in the macOS 10.12 SDK and later and only + when dynamic targets are enabled. TARGET_OS_MAC is always defined but + means any Mac OS or derivative including macOS, iOS, tvOS, and watchOS. + TARGET_OS_IPHONE means any Darwin OS other than macOS. + + Follow-up to c73b2f82 + + Fixes #11502 + Closes #11516 + +Daniel Stenberg (29 Jul 2023) + +- tool_operate: allow SSL_CERT_FILE and SSL_CERT_DIR + + ... used at once. + + Reported-by: Gabriel Corona + Fixes #11325 + Closes #11531 + +Thomas M. DuBuisson (29 Jul 2023) + +- CI: remove Lift's configuration + + The Lift tool is being retired. Their site reads: + + "Sonatype Lift will be retiring on Sep 12, 2023, with its analysis + stopping on Aug 12, 2023." + + Closes #11541 + +Nathan Moinvaziri (29 Jul 2023) + +- Revert "schannel: reverse the order of certinfo insertions" + + This reverts commit 8986df802db9b5338d9d50a54232ebae4dbcf6dd. + + Windows does not guarantee a particular certificate ordering, even + though TLS may have its own ordering/relationship guarantees. Recent + versions of Windows 11 reversed the ordering of ceritifcates returned by + CertEnumCertificatesInStore, therefore this commit no longer works as + initially intended. libcurl makes no guarantees about certificate + ordering if the operating system can't. + + Ref: https://github.com/curl/curl/issues/9706 + + Closes https://github.com/curl/curl/pull/11536 + +wangzhikun (29 Jul 2023) + +- winbuild: improve check for static zlib + + - Check for zlib static library name zlibstatic.lib. + + zlib's static library has a different name depending on how it was + built. zlibstatic.lib is output by cmake. zlibstat.lib is output by + their pre-generated Visual Studio project files (in the contrib + directory) and defines ZLIB_WINAPI (ie it's meant to use stdcall + instead of cdecl if you end up exporting the zlib functions). + + Prior to this change the makefile only checked for the latter. + + Closes https://github.com/curl/curl/pull/11521 + +Daniel Stenberg (29 Jul 2023) + +- configure: use the pkg-config --libs-only-l flag for libssh2 + + ... instead of --libs, as that one also returns -L flags. + + Reported-by: Wilhelm von Thiele + Fixes #11538 + Closes #11539 + +Viktor Szakats (29 Jul 2023) + +- cmake: support building static and shared libcurl in one go + + This patch adds the ability to build a static and shared libcurl library + in a single build session. It also adds an option to select which one to + use when building the curl executable. + + New build options: + - `BUILD_STATIC_LIBS`. Default: `OFF`. + Enabled automatically if `BUILD_SHARED_LIBS` is `OFF`. + - `BUILD_STATIC_CURL`. Default: `OFF`. + Requires `BUILD_STATIC_LIBS` enabled. + Enabled automatically if building static libcurl only. + - `STATIC_LIB_SUFFIX`. Default: empty. + - `IMPORT_LIB_SUFFIX`. Default: `_imp` if implib filename would collide + with static lib name (typically with MSVC) in Windows builds. + Otherwise empty. + + Also: + + - Stop setting the `CURL_STATICLIB` macro via `curl_config.h`, and pass + it directly to the compiler. This also allows to delete a condition + from `tests/server/CMakeLists.txt`. + + - Complete a TODO by following the logic used in autotools (also for + `LIBCURL_NO_SHARED`), and set `-DCURL_STATICLIB` in `Cflags:` of + `libcurl.pc` for _static-only_ curl builds. + + - Convert an existing CI test to build both shared and static libcurl. + + Closes #11505 + +Stefan Eissing (28 Jul 2023) + +- CI/awslc: add cache for build awslc library + + Closes #11535 + +- GHA/linux.yml: add caching + + Closes #11532 + +Daniel Stenberg (27 Jul 2023) + +- RELEASE-NOTES: synced + + Bump working version to 8.3.0 + +- url: remove infof() output for "still name resolving" + + The message does not help and might get spewed a lot during times. + + Reported-by: yushicheng7788 on github + Fixes #11394 + Closes #11529 + +- KNOWN_BUGS: cygwin: "WARNING: UNPROTECTED PRIVATE KEY FILE!" + + Closes #11244 + +Stefan Eissing (27 Jul 2023) + +- CI: quiche updates + + - remove quiche from standard `linux` workflow + - add mod_h2 caching to quiche workflow + - rename quiche to quiche-linux + - move version definitions into env section + + Closes #11528 + +- http2: disable asssertion blocking OSSFuzz testing + + - not clear how this triggers and it blocks OSSFuzz testing other + things. Since we handle the case with an error return, disabling the + assertion for now seems the best way forward. + + Fixes #11500 + Closes #11519 + +- http2: fix in h2 proxy tunnel: progress in ingress on sending + + - depending on what is tunneled, the proxy may never get invoked for + receiving data explicitly. Not progressing ingress may lead to stalls + due to missed WINDOW_UPDATEs. + + CI: + - add a chache for building mod_h2 + + Closes #11527 + +- CI ngtcp2+quictls: use nghttpx cache as in quiche build + +Jay Satiro (27 Jul 2023) + +- bearssl: don't load CA certs when peer verification is disabled + + We already do this for other SSL backends. + + Bug: https://github.com/curl/curl/pull/11457#issuecomment-1644587473 + Reported-by: kyled-dell@users.noreply.github.com + + Closes https://github.com/curl/curl/pull/11497 + +Daniel Stenberg (26 Jul 2023) + +- easy: remove #ifdefs to make code easier on the eye + + Closes #11525 + +Stefan Eissing (26 Jul 2023) + +- GHA: adding quiche workflow + + - adding separate quiche workflow to also build nghttpx server for testing + + Closes #11517 + +Version 8.2.1 (26 Jul 2023) + +Daniel Stenberg (26 Jul 2023) + +- RELEASE-NOTES: synced + + curl 8.2.1 release + +- THANKS: add contributors from 8.2.1 + +- docs: provide more see also for cipher options + + More cross references. Hide nroff errors. + + Closes #11513 + +- docs: mark two TLS options for TLS, not SSL + + Closes #11514 + +Brad Harder (25 Jul 2023) + +- curl_multi_wait.3: fix arg quoting to doc macro .BR + + Closes #11511 + +Daniel Stenberg (24 Jul 2023) + +- RELEASE-NOTES: synced + +Viktor Szakats (24 Jul 2023) + +- cmake: update ngtcp2 detection + + Replace `OpenSSL` with `quictls` to follow the same change + in the v0.17.0 ngtcp2 release. + + Follow-up to e0093b4b732f6495b0fb1cd6747cbfedcdcf63ed + + Closes #11508 + +Stefan Eissing (24 Jul 2023) + +- http: VLH, very large header test and fixes + + - adding tests using very large passwords in auth + - fixes general http sending to treat h3 like h2, and + not like http1.1 + - eliminate H2_HEADER max definitions and use the commmon + DYN_HTTP_REQUEST everywhere, different limits do not help + - fix http2 handling of requests denied by nghttp2 on send + to immediately report the refused stream + + Closes #11509 + +Andrei Rybak (23 Jul 2023) + +- CONTRIBUTE: drop mention of copyright year ranges + + Year ranges in copyrights were dropped in commits [1] and [2]. + Verification of year ranges in copyrights was dropped from script + 'scripts/copyright.pl' in commit [3]. However, the corresponding + passages in file 'docs/CONTRIBUTE.md' weren't updated. + + Drop mentions of copyright year ranges from 'docs/CONTRIBUTE.md'. + + [1] 2bc1d775f (copyright: update all copyright lines and remove year + ranges, 2023-01-02) + [2] c46761bd8 (tests/http: remove year ranges from copyrights, + 2023-03-14) + [3] 0e293bacb (copyright.pl: cease doing year verifications, 2023-01-28) + + Closes #11504 + +- CONTRIBUTE: fix syntax in commit message description + + File 'docs/CONTRIBUTE.md' includes a description of how one should write + commit messages in the curl project. Different possible parts of the + message are enclosed in square brackets. One exception is the section + describing how the curl project doesn't use "Signed-off-by" commit + trailers [1], which is enclosed in an opening curly brace paired with a + closing square bracket. + + Fix the enclosing square brackets in description of "Signed-off-by" + trailers in commit messages in file 'docs/CONTRIBUTE.md'. + + [1] See description of option '--signoff' in Git documentation: + https://git-scm.com/docs/git-commit + + Closes #11504 + +Daniel Stenberg (23 Jul 2023) + +- src/mkhelp: strip off escape sequences + + At some point the nroff command stopped stripping off escape sequences, + so then this script needs to do the job instead. + + Reported-by: VictorVG on github + Fixes #11501 + Closes #11503 + +- KNOWN_BUGS: building for old macOS fails with gcc + + Closes #11441 + +Jacob Hoffman-Andrews (22 Jul 2023) + +- rustls: update rustls-ffi 0.10.0 + + This brings in version 0.21.0 of the upstream rustls implementation, + which notable includes support for IP address certificates. + + Closes #10865 + +Brad Harder (22 Jul 2023) + +- websocket: rename arguments/variables to match docs + + Pedantry/semantic-alignment between functions, docs, comments with + respect to websocket protocol code; No functional change intended. + + * "totalsize", "framesize" becomes "fragsize" (we deal in frame fragments). + + * "sendflags" becomes "flags" + + * use canonical CURL *handle + + Closes #11493 + +Jan Macku (21 Jul 2023) + +- bug_report: use issue forms instead of markdown template + + Issue forms allow you to define web-like input forms using YAML + syntax. It allows you to guide the reporter to get the required + information. + + Signed-off-by: Jan Macku + Closes #11474 + +Daniel Stenberg (21 Jul 2023) + +- TODO: Obey Retry-After in redirects + + (remove "Set custom client ip when using haproxy protocol" which was + shipped in 8.2.0) + + Mentioned-by: Yair Lenga + Closes #11447 + +- RELEASE-NOTES: synced + +Oliver Roberts (21 Jul 2023) + +- amissl: fix AmiSSL v5 detection + + Due to changes in the AmiSSL SDK, the detection needed adjusting. + + Closes #11477 + +Alois Klink (21 Jul 2023) + +- unittest/makefile: remove unneeded unit1621_LDADD + + The `unit1621_LDADD` variable has the exact same value as the `LDADD` + flag in `Makefile.am`, except without `@LDFLAGS@ @LIBCURL_LIBS@`. + + This was originally added by [98e6629][], but I can't see any reason + why it exists, so we should remove it to clean things up. + + [98e6629]: https://github.com/curl/curl/commit/98e6629154044e4ab1ee7cff8351c7 + ebcb131e88 + + Closes #11494 + +- unittest/makefile: remove unneeded unit1394_LDADD + + These custom `unit1394_LDADD` and similar automake overrides are no + longer neded. They were originally added by added by [8dac7be][] for + metalink support, but are no longer after [265b14d][] removed metalink. + + [8dac7be]: https://github.com/curl/curl/commit/8dac7be438512a8725d3c71e9139bd + fdcac1ed8c + [265b14d]: https://github.com/curl/curl/commit/265b14d6b37c4298bd5556fabcbc37 + d36f911693 + + Closes #11494 + +- cmake: add `libcurlu`/`libcurltool` for unit tests + + Add a `libcurlu`/`libcurltool` static library that is compiled only for + unit tests. We use `EXCLUDE_FROM_ALL` to make sure that they're not + built by default, they're only built if unit tests are built. + + These libraries allow us to compile every unit test with CMake. + + Closes #11446 + +Daniel Stenberg (21 Jul 2023) + +- test979: test -u with redirect to (the same) absolute host + + Verifies #11492 + +- transfer: do not clear the credentials on redirect to absolute URL + + Makes test 979 work. Regression shipped in 8.2.0 from commit + dd4d1a26959f63a2c + + Fixes #11486 + Reported-by: Cloudogu Siebels + Closes #11492 + +Jon Rumsey (20 Jul 2023) + +- os400: correct EXPECTED_STRING_LASTZEROTERMINATED + + Correct EXPECTED_STRING_LASTZEROTERMINATED to account for + CURLOPT_HAPROXY_CLIENT_IP which requires EBCDIC to ASCII conversion when + passed into curl_easy_setopt(). + + Closes #11476 + +Oliver Roberts (20 Jul 2023) + +- amissl: add missing signal.h include + + In some environments, signal.h is already included, but not in others + which cause compilation to fail, so explictly include it. + + Closes #11478 + +- amigaos: fix sys/mbuf.h m_len macro clash + + The updated Curl_http_req_make and Curl_http_req_make2 functions spawned + a parameter called m_len. The AmigaOS networking headers, derived from + NetBSD, contain "#define m_len m_hdr.mh_len" which clashes with + this. Since we do not actually use mbuf, force the include file to be + ignored, removing the clash. + + Closes #11479 + +Daniel Stenberg (20 Jul 2023) + +- socks: print ipv6 address within brackets + + Fixes #11483 + Closes #11484 + +Christian Schmitz (20 Jul 2023) + +- libcurl-errors.3: add CURLUE_OK + + Closes #11488 + +Oliver Roberts (20 Jul 2023) + +- cfilters: rename close/connect functions to avoid clashes + + Rename `close` and `connect` in `struct Curl_cftype` for + consistency and to avoid clashes with macros of the same name + (the standard AmigaOS networking connect() function is implemented + via a macro). + + Closes #11491 + +Stefan Eissing (20 Jul 2023) + +- http2: fix regression on upload EOF handling + + - a regression introduced by c9ec85121110d7cbbbed2990024222c8f5b8afe5 + where optimization of small POST bodies leads to a new code path + for such uploads that did not trigger the "done sending" event + - add triggering this event for early "upload_done" situations + + Fixes #11485 + Closes #11487 + Reported-by: Aleksander Mazur + +Daniel Stenberg (19 Jul 2023) + +- configure: check for nghttp2_session_get_stream_local_window_size + + The http2 code uses it now. Introduced in nghttp2 1.15.0 (Sep 2016) + + Fixes #11470 + Reported-by: Paul Howarth + Closes #11473 + +Stefan Eissing (19 Jul 2023) + +- quiche: fix segfault and other things + + - refs #11449 where a segfault is reported when IP Eyeballing did + not immediately connect but made several attempts + - The transfer initiating the eyeballing was initialized too early, + leadding to references to the filter instance that was then + replaced in the subsequent eyeball attempts. That led to a use + after free in the buffer handling for the transfer + - transfers are initiated now more lazy (like in the ngtcp2 filter), + when the stream is actually opened + - suppress reporting on quiche event errors for "other" transfers + than the current one to not fail a transfer due to faults in + another one. + - revert recent return value handling for quiche_h3_recv_body() + to not indicate an error but an EAGAIN situation. We wish quiche + would document what functions return. + + Fixes #11449 + Closes #11469 + Reported-by: ウさん + +Daniel Stenberg (19 Jul 2023) + +- hostip: return IPv6 first for localhost resolves + + Fixes #11465 + Reported-by: Chilledheart on github + Closes #11466 + +Harry Sintonen (19 Jul 2023) + +- tool: fix tool_seek_cb build when SIZEOF_CURL_OFF_T > SIZEOF_OFF_T + + - a variable was renamed, and some use of it wasn't. this fixes the + build. + + Closes #11468 + +Stefan Eissing (19 Jul 2023) + +- quiche: fix lookup of transfer at multi + + - refs #11449 where weirdness in quiche multi connection tranfers was + observed + - fixes lookup of transfer for a quiche event to take the connection + into account + - formerly, a transfer with the same stream_id, but on another connection + could be found + + Closes #11462 + +Daniel Stenberg (19 Jul 2023) + +- RELEASE-NOTES: synced + + bump to 8.2.1 + +John Haugabook (19 Jul 2023) + +- ciphers.d: put URL in first column + + This makes the URL turn into a link properly when "webified". + + Fixes https://github.com/curl/curl-www/issues/270 + Closes #11464 + +Version 8.2.0 (19 Jul 2023) + +Daniel Stenberg (19 Jul 2023) + +- RELEASE-NOTES: synced + + 8.2.0 release + +- THANKS-filter: strip out "GitHub" + +- THANKS: add contributors from 8.2.0 + +- RELEASE-PROCEDURE.md: adjust the release dates + +Stefan Eissing (17 Jul 2023) + +- quiche: fix defects found in latest coverity report + + Closes #11455 + +Daniel Stenberg (17 Jul 2023) + +- quiche: avoid NULL deref in debug logging + + Coverity reported "Dereference after null check" + + If stream is NULL and the function exits, the logging must not deref it. + + Closes #11454 + +Stefan Eissing (17 Jul 2023) + +- http2: treat initial SETTINGS as a WINDOW_UPDATE + + - refs #11426 where spurious stalls on large POST requests + are reported + - the issue seems to involve the following + * first stream on connection adds up to 64KB of POST + data, which is the max default HTTP/2 stream window size + transfer is set to HOLD + * initial SETTINGS from server arrive, enlarging the stream + window. But no WINDOW_UPDATE is received. + * curl stalls + - the fix un-HOLDs a stream on receiving SETTINGS, not + relying on a WINDOW_UPDATE from lazy servers + + Closes #11450 + +Daniel Stenberg (17 Jul 2023) + +- ngtcp2: assigning timeout, but value is overwritten before used + + Reported by Coverity + + Closes #11453 + +- krb5: add typecast to please Coverity + +Derzsi Dániel (16 Jul 2023) + +- wolfssl: support setting CA certificates as blob + + Closes #11445 + +- wolfssl: detect when TLS 1.2 support is not built into wolfssl + + Closes #11444 + +Graham Campbell (15 Jul 2023) + +- CI: bump nghttp2 from 1.55.0 to 1.55.1 + + Closes #11442 + +Daniel Stenberg (15 Jul 2023) + +- curl: return error when asked to use an unsupported HTTP version + + When one of the following options are used but the libcurl in use does + not support it: + + --http2 + --http2-prior-knowledge + --proxy-http2 + + Closes #11440 + +Chris Paulson-Ellis (14 Jul 2023) + +- cf-socket: don't bypass fclosesocket callback if cancelled before connect + + After upgrading to 8.1.2 from 7.84.0, I found that sockets were being + closed without calling the fclosesocket callback if a request was + cancelled after the associated socket was created, but before the socket + was connected. This lead to an imbalance of fopensocket & fclosesocket + callbacks, causing problems with a custom event loop integration using + the multi-API. + + This was caused by cf_socket_close() calling sclose() directly instead + of calling socket_close() if the socket was not active. For regular TCP + client connections, the socket is activated by cf_socket_active(), which + is only called when the socket completes the connect. + + As far as I can tell, this issue has existed since 7.88.0. That is, + since the code in question was introduced by: + commit 71b7e0161032927cdfb4e75ea40f65b8898b3956 + Author: Stefan Eissing + Date: Fri Dec 30 09:14:55 2022 +0100 + + lib: connect/h2/h3 refactor + + Closes #11439 + +Daniel Stenberg (13 Jul 2023) + +- tool_parsecfg: accept line lengths up to 10M + + Bumped from 100K set in 47dd957daff9 + + Reported-by: Antoine du Hamel + Fixes #11431 + Closes #11435 + +Stefan Eissing (13 Jul 2023) + +- CI: brew fix for openssl in default path + + If brew install/update links openssl into /usr/local, it will be found + before anything we add with `-isystem path` to CPP/LDLFAGS. Get rid of + that by unlinking the keg. + + Fixes #11413 + Closes #11436 + +Daniel Stenberg (13 Jul 2023) + +- RELEASE-NOTES: synced + +Ondřej Koláček (13 Jul 2023) + +- sectransp: fix EOF handling + + Regression since the large refactor from 2022 + + Closes #11427 + +Daniel Stenberg (13 Jul 2023) + +- checksrc: quote the file name to work with "funny" letters + + Closes #11437 + +Karthikdasari0423 (13 Jul 2023) + +- HTTP3.md: ngtcp2 updated to v0.17.0 and nghttp3 to v0.13.0 + + Follow-up to e0093b4b732f6 + + Closes #11433 + +Daniel Stenberg (13 Jul 2023) + +- CURLOPT_MIMEPOST.3: clarify what setting to NULL means + + Follow-up to e08382a208d4e480 + + Closes #11430 + +Tatsuhiro Tsujikawa (12 Jul 2023) + +- ngtcp2: build with 0.17.0 and nghttp3 0.13.0 + + - ngtcp2_crypto_openssl was renamed to ngtcp2_crypto_quictls. + + Closes #11428 + +- CI: Bump ngtcp2, nghttp3, and nghttp2 + + Closes #11428 + +James Fuller (11 Jul 2023) + +- example/maxconnects: set maxconnect example + + Closes #11343 + +Pontakorn Prasertsuk (11 Jul 2023) + +- http2: send HEADER & DATA together if possible + + Closes #11420 + +Daniel Stenberg (11 Jul 2023) + +- CI: use wolfSSL 5.6.3 in builds + + No using master anymore + + Closes #11424 + +SaltyMilk (11 Jul 2023) + +- fopen: optimize + + Closes #11419 + +Daniel Stenberg (11 Jul 2023) + +- cmake: make use of snprintf + + Follow-up to 935b1bd4544a23a91d68 + + Closes #11423 + +Stefan Eissing (11 Jul 2023) + +- macOS: fix taget detection + + - TARGET_OS_OSX is not always defined on macOS + - this leads to missing symbol Curl_macos_init() + - TargetConditionals.h seems to define these only when + dynamic targets are enabled (somewhere?) + - this PR fixes that on my macOS 13.4.1 + - I have no clue why CI builds worked without it + + Follow-up to c7308592fb8ba213fc2c1 + Closes #11417 + +Stan Hu (9 Jul 2023) + +- hostip.c: Move macOS-specific calls into global init call + + https://github.com/curl/curl/pull/7121 introduced a macOS system call + to `SCDynamicStoreCopyProxies`, which is invoked every time an IP + address needs to be resolved. + + However, this system call is not thread-safe, and macOS will kill the + process if the system call is run first in a fork. To make it possible + for the parent process to call this once and prevent the crash, only + invoke this system call in the global initialization routine. + + In addition, this change is beneficial because it: + + 1. Avoids extra macOS system calls for every IP lookup. + 2. Consolidates macOS-specific initialization in a separate file. + + Fixes #11252 + Closes #11254 + +Daniel Stenberg (9 Jul 2023) + +- docs: use a space after RFC when spelling out RFC numbers + + Closes #11382 + +Margu (9 Jul 2023) + +- imap-append.c: update to make it more likely to work + + Fixes #10300 + Closes #11397 + +Emanuele Torre (9 Jul 2023) + +- tool_writeout_json: fix encoding of control characters + + Control characters without a special escape sequence e.g. %00 or %06 + were being encoded as "u0006" instead of "\u0006". + + Ref: https://github.com/curl/trurl/pull/214#discussion_r1257487858 + Closes #11414 + +Stefan Eissing (9 Jul 2023) + +- http3/ngtcp2: upload EAGAIN handling + + - refs #11389 where IDLE timeouts on upload are reported + - reword ngtcp2 expiry handling to apply to both send+recv + calls into the filter + - EAGAIN uploads similar to the recent changes in HTTP/2, e.g. + report success only when send data was ACKed. + - HOLD sending of EAGAINed uploads to avoid cpu busy loops + - rename internal function for consistency with HTTP/2 + implementation + + Fixes #11389 + Closes #11390 + +Brian Nixon (9 Jul 2023) + +- tool_easysrc.h: correct `easysrc_perform` for `CURL_DISABLE_LIBCURL_OPTION` + + Closes #11398 + +Daniel Stenberg (9 Jul 2023) + +- RELEASE-NOTES: synced + +- transfer: clear credentials when redirecting to absolute URL + + Make sure the user and password for the second request is taken from the + redirected-to URL. + + Add test case 899 to verify. + + Reported-by: James Lucas + Fixes #11410 + Closes #11412 + +Stefan Eissing (8 Jul 2023) + +- hyper: fix EOF handling on input + + We ran out of disc space due to an infinite loop with debug logging + + Fixes #11377 + Closes #11385 + Reported-by: Dan Fandrich + +- http2: raise header limitations above and beyond + + - not quite to infinity + - rewrote the implementation of our internal HTTP/1.x request + parsing to work with very large lines using dynbufs. + - new default limit is `DYN_HTTP_REQUEST`, aka 1MB, which + is also the limit of curl's general HTTP request processing. + + Fixes #11405 + Closes #11407 + +Juan Cruz Viotti (8 Jul 2023) + +- curl_easy_nextheader.3: add missing open parenthesis examples + + Closes #11409 + Signed-off-by: Juan Cruz Viotti + +Dan Fandrich (7 Jul 2023) + +- CI: enable verbose test output on pytest + + This shows individual pass/fail status on tests and makes this output + consistent with other jobs' pytest invocations. + +Stefan Eissing (28 Jun 2023) + +- http2: fix crash in handling stream weights + + - Delay the priority handling until the stream has been opened. + + - Add test2404 to reproduce and verify. + + Weights may change "on the run", which is why there are checks in + general egress handling. These must not trigger when the stream has not + been opened yet. + + Reported-by: jbgoog@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/11379 + Closes https://github.com/curl/curl/pull/11384 + +- tests/http: Add mod_h2 directive `H2ProxyRequests` + + master of mod_h2 now requires H2ProxyRequests directives for forward + proxying with HTTP/2 to work. + + Ref: https://github.com/icing/mod_h2/commit/3897a7086 + + Closes https://github.com/curl/curl/pull/11392 + +Dan Fandrich (28 Jun 2023) + +- CI: make Appveyor job names unique + + Two otherwise identical mingw-w64 jobs now have their differing compiler + versions mentioned in their names. + +Sheshadri.V (25 Jun 2023) + +- curl.h: include for vxworks + + Closes #11356 + +Dan Fandrich (24 Jun 2023) + +- CI: enable parallel make in more builds + + Most CI services provide at least two cores, so enable parallel make + jobs to take advantage of that for builds. Some dependencies aren't safe + to build in parallel so leave those as-is. Also, rename a few + workflows to eliminate duplicate names and provide a better idea what + they're about. + +- CI: don't install impacket if tests are not run + + It just wastes time and bandwidth and isn't even used. + +divinity76 (24 Jun 2023) + +- configure: the --without forms of the options are also gone + + --without-darwin-ssl and --without-metalink + + Closes #11378 + +Daniel Stenberg (23 Jun 2023) + +- configure: add check for ldap_init_fd + + ... as otherwise the configure script will say it is OpenLDAP in the + summary, but not set the USE_OPENLDAP define, therefor not using the + intended OpenLDAP code paths. + + Regression since 4d7385446 (7.85.0) + Fixes #11372 + Closes #11374 + Reported-by: vlkl-sap on github + +Michał Petryka (23 Jun 2023) + +- cmake: stop CMake from quietly ignoring missing Brotli + + The CMake project was set to `QUIET` for Brotli instead of + `REQUIRED`. This makes builds unexpectedly ignore missing Brotli even + when `CURL_BROTLI` is enabled. + + Closes #11376 + +Emanuele Torre (22 Jun 2023) + +- docs: add more .IP after .RE to fix indentation of generate paragraphs + + follow-up from 099f41e097c030077b8ec078f2c2d4038d31353b + + I just thought of checking all the other files with .RE, and I found 6 + other files that were missing .IP at the end. + + Closes #11375 + +Stefan Eissing (22 Jun 2023) + +- http2: h2 and h2-PROXY connection alive check fixes + + - fix HTTP/2 check to not declare a connection dead when + the read attempt results in EAGAIN + - add H2-PROXY alive check as for HTTP/2 that was missing + and is needed + - add attach/detach around Curl_conn_is_alive() and remove + these in filter methods + - add checks for number of connections used in some test_10 + proxy tunneling tests + + Closes #11368 + +- http2: error stream resets with code CURLE_HTTP2_STREAM + + - refs #11357, where it was reported that HTTP/1.1 downgrades + no longer works + - fixed with suggested change + - added test_05_03 and a new handler in the curltest module + to reproduce that downgrades work + + Fixes #11357 + Closes #11362 + Reported-by: Jay Satiro + +Daniel Stenberg (22 Jun 2023) + +- connect-timeout.d: mention that the DNS lookup is included + + Closes #11370 + +Emanuele Torre (22 Jun 2023) + +- quote.d: fix indentation of generated paragraphs + + quote.d was missing a .IP at the end which caused the paragraphs + generated for See-also, Multi, and Example to not be indented correctly. + + I also remove a redundant "This option can be used multiple times.", and + replaced .IP "item" with .TP .B "item" to make more clear which lines + are part of the list of commands and which aren't. + + Closes #11371 + +Paul Wise (22 Jun 2023) + +- checksrc: modernise perl file open + + Use regular variables and separate file open modes from filenames. + + Suggested by perlcritic + + Copied from https://github.com/curl/trurl/commit/f2784a9240f47ee28a845 + + Closes #11358 + +Dan Fandrich (21 Jun 2023) + +- runtests: work around a perl without SIGUSR1 + + At least msys2 perl v5.32.1 doesn't seem to define this signal. Since + this signal is only used for debugging, just ignore if setting it fails. + + Reported-by: Marcel Raad + Fixes #11350 + Closes #11366 + +- runtests: include missing valgrind package + + use valgrind was missing which caused torture tests with valgrind + enabled to fail. + + Reported-by: Daniel Stenberg + Fixes #11364 + Closes #11365 + +- runtests: use more consistent failure lines + + After a test failure log a consistent log message to make it easier to + parse the log file. Also, log a consistent message with "ignored" for + failures that cause the test to be not considered at all. These should + perhaps be counted in the skipped category, but this commit does not + change that behaviour. + +- runtests: consistently write the test check summary block + + The memory check character was erroneously omitted if the memory + checking file was not available for some reason, making the block of + characters an inconsistent length. + +- test2600: fix the description + + It looks like it was cut-and-pasted. + + Closes #11354 + +Daniel Stenberg (21 Jun 2023) + +- TODO: "Support HTTP/2 for HTTP(S) proxies" *done* + +humbleacolyte (21 Jun 2023) + +- cf-socket: move ctx declaration under HAVE_GETPEERNAME + + Closes #11352 + +Daniel Stenberg (20 Jun 2023) + +- RELEASE-NOTES: synced + +- example/connect-to: show CURLOPT_CONNECT_TO + + Closes #11340 + +Stefan Eissing (20 Jun 2023) + +- hyper: unslow + + - refs #11203 where hyper was reported as being slow + - fixes hyper_executor_poll to loop until it is out of + tasks as advised by @seanmonstar in https://github.com/hyperium/hyper/issue + s/3237 + - added a fix in hyper io handling for detecting EAGAIN + - added some debug logs to see IO results + - pytest http/1.1 test cases pass + - pytest h2 test cases fail on connection reuse. HTTP/2 + connection reuse does not seem to work. Hyper submits + a request on a reused connection, curl's IO works and + thereafter hyper declares `Hyper: [1] operation was canceled: connection cl + osed` + on stderr without any error being logged before. + + Fixes #11203 + Reported-by: Gisle Vanem + Advised-by: Sean McArthur + Closes #11344 + +- HTTP/2: upload handling fixes + + - fixes #11242 where 100% CPU on uploads was reported + - fixes possible stalls on last part of a request body when + that information could not be fully send on the connection + due to an EAGAIN + - applies the same EGAIN handling to HTTP/2 proxying + + Reported-by: Sergey Alirzaev + Fixed #11242 + Closes #11342 + +Daniel Stenberg (20 Jun 2023) + +- example/opensslthreadlock: remove + + This shows how to setup OpenSSL mutex callbacks, but this is not + necessary since OpenSSL 1.1.0 - meaning that no currently supported + OpenSSL version requires this anymore + + Closes #11341 + +Dan Fandrich (19 Jun 2023) + +- libtest: display the times after a test timeout error + + This is to help with test failure debugging. + + Ref: #11328 + Closes #11329 + +- test2600: bump a test timeout + + Case 1 failed at least once on GHA by going 30 msec too long. + + Ref: #11328 + +- runtests: better detect and handle pipe errors in the controller + + Errors reading and writing to the pipes are now better detected and + propagated up to the main test loop so it can be cleanly shut down. Such + errors are usually due to a runner dying so it doesn't make much sense + to try to continue the test run. + +- runtests: cleanly abort the runner if the controller dies + + If the controller dies unexpectedly, have the runner stop its servers + and exit cleanly. Otherwise, the orphaned servers will stay running in + the background. + +- runtests: improve error logging + + Give more information about test harness error conditions to help figure + out what might be wrong. Print some internal test state when SIGUSR1 is + sent to runtests.pl. + + Ref: #11328 + +- runtests: better handle ^C during slow tests + + Since the SIGINT handler now just sets a flag that must be checked in the + main controller loop, make sure that runs periodically. Rather than + blocking on a response from a test runner near the end of the test run, + add a short timeout to allow it. + +- runtests: rename server command file + + The name ftpserver.cmd was historical and has been used for more than + ftp for many years now. Rename it to plain server.cmd to reduce + confusion. + +- tests: improve reliability of TFTP tests + + Stop checking the timeout used by the client under test (for most + tests). The timeout will change if the TFTP test server is slow (such as + happens on an overprovisioned CI server) because the client will retry + and reduce its timeout, and the actual value is not important for most + tests. + + test285 is changed a different way, by increasing the connect timeout. + This improves test coverage by allowing the changed timeout value to be + checked, but improves reliability with a carefully-chosen timeout that + not only allows twice the time to respond as before, but also allows + several retries before the client will change its timeout value. + + Ref: #11328 + +Daniel Stenberg (19 Jun 2023) + +- cf-socket: skip getpeername()/getsockname for TFTP + + Since the socket is not connected then the call fails. When the call + fails, failf() is called to write an error message that is then + surviving and is returned when the *real* error occurs later. The + earlier, incorrect, error therefore hides the actual error message. + + This could be seen in stderr for test 1007 + + Test 1007 has now been extended to verify the stderr message. + + Closes #11332 + +- example/crawler: make it use a few more options + + For show, but reasonable + +- libcurl-ws.3: mention raw mode + + Closes #11339 + +- example/default-scheme: set the default scheme for schemeless URLs + + Closes #11338 + +- example/hsts-preload: show one way to HSTS preload + + Closes #11337 + +- examples/http-options: show how to send "OPTIONS *" + + With CURLOPT_REQUEST_TARGET. + + Also add use of CURLOPT_QUICK_EXIT to show. + + Closes #11333 + +- examples: make use of CURLOPT_(REDIR_|)PROTOCOLS_STR + + To show how to use them + + Closes #11334 + +- examples/smtp-mime: use CURLOPT_MAIL_RCPT_ALLOWFAILS + + For show + + Closes #11335 + +- http: rectify the outgoing Cookie: header field size check + + Previously it would count the size of the entire outgoing request and + not just the size of only the Cookie: header field - which was the + intention. + + This could make the check be off by several hundred bytes in some cases. + + Closes #11331 + +Jay Satiro (17 Jun 2023) + +- lib: fix some format specifiers + + - Use CURL_FORMAT_CURL_OFF_T where %zd was erroneously used for some + curl_off_t variables. + + - Use %zu where %zd was erroneously used for some size_t variables. + + Prior to this change some of the Windows CI tests were failing because + in Windows 32-bit targets have a 32-bit size_t and a 64-bit curl_off_t. + When %zd was used for some curl_off_t variables then only the lower + 32-bits was read and the upper 32-bits would be read for part or all of + the next specifier. + + Fixes https://github.com/curl/curl/issues/11327 + Closes https://github.com/curl/curl/pull/11321 + +Marcel Raad (16 Jun 2023) + +- test427: add `cookies` feature and keyword + + This test doesn't work with `--disable-cookies`. + + Closes https://github.com/curl/curl/pull/11320 + +Chris Talbot (15 Jun 2023) + +- imap: Provide method to disable SASL if it is advertised + + - Implement AUTH=+LOGIN for CURLOPT_LOGIN_OPTIONS to prefer plaintext + LOGIN over SASL auth. + + Prior to this change there was no method to be able to fall back to + LOGIN if an IMAP server advertises SASL capabilities. However, this may + be desirable for e.g. a misconfigured server. + + Per: https://www.ietf.org/rfc/rfc5092.html#section-3.2 + + ";AUTH=" looks to be the correct way to specify what + authenication method to use, regardless of SASL or not. + + Closes https://github.com/curl/curl/pull/10041 + +Daniel Stenberg (15 Jun 2023) + +- RELEASE-NOTES: synced + +- examples/multi-debugcallback.c: avoid the bool typedef + + Apparently this cannot be done in c23 + + Reported-by: Cristian Rodríguez + Fixes #11299 + Closes #11319 + +- docs/libcurl/libcurl.3: cleanups and improvements + + Closes #11317 + +- libcurl-ws.3: fix typo + +- curl_ws_*.3: enhance + + - all: SEE ALSO the libcurl-ws man page + - send: add example and return value information + - meta: mention that the returned data is read-only + + Closes #11318 + +- docs/libcurl/libcurl-ws.3: see also CURLOPT_WS_OPTIONS + +- docs/libcurl/libcurl-ws.3: minor polish + +- libcurl-ws.3. WebSocket API overview + + Closes #11314 + +- libcurl-url.3: also mention CURLUPART_ZONEID + + ... and sort the two part-using lists alphabetically + +Marcel Raad (14 Jun 2023) + +- fopen: fix conversion warning on 32-bit Android + + When building for 32-bit ARM or x86 Android, `st_mode` is defined as + `unsigned int` instead of `mode_t`, resulting in a + -Wimplicit-int-conversion clang warning because `mode_t` is + `unsigned short`. Add a cast to silence the warning. + + Ref: https://android.googlesource.com/platform/bionic/+/refs/tags/ndk-r25c/li + bc/include/sys/stat.h#86 + Closes https://github.com/curl/curl/pull/11313 + +- http2: fix variable type + + `max_recv_speed` is `curl_off_t`, so using `size_t` might result in + -Wconversion GCC warnings for 32-bit `size_t`. Visible in the NetBSD + ARM autobuilds. + + Closes https://github.com/curl/curl/pull/11312 + +Daniel Stenberg (13 Jun 2023) + +- vtls: fix potentially uninitialized local variable warnings + + Follow-up from a4a5e438ae533c + + Closes #11310 + +- timeval: use CLOCK_MONOTONIC_RAW if available + + Reported-by: Harry Sintonen + Ref: #11288 + Closes #11291 + +Stefan Eissing (12 Jun 2023) + +- tool: add curl command line option `--trace-ids` + + - added and documented --trace-ids to prepend (after the timestamp) + the transfer and connection identifiers to each verbose log line + - format is [n-m] with `n` being the transfer id and `m` being the + connection id. In case there is not valid connection id, print 'x'. + - Log calls with a handle that has no transfer id yet, are written + without any ids. + + Closes #11185 + +- lib: add CURLINFO_CONN_ID and CURLINFO_XFER_ID + + - add an `id` long to Curl_easy, -1 on init + - once added to a multi (or its own multi), it gets + a non-negative number assigned by the connection cache + - `id` is unique among all transfers using the same + cache until reaching LONG_MAX where it will wrap + around. So, not unique eternally. + - CURLINFO_CONN_ID returns the connection id attached to + data or, if none present, data->state.lastconnect_id + - variables and type declared in tool for write out + + Closes #11185 + +Daniel Stenberg (12 Jun 2023) + +- CURLOPT_INFILESIZE.3: mention -1 triggers chunked + + Ref: #11300 + Closes #11304 + +Philip Heiduck (12 Jun 2023) + +- CI: openssl-3.0.9+quic + + Closes #11296 + +Karthikdasari0423 (12 Jun 2023) + +- HTTP3.md: update openssl version + + Closes #11297 + +Daniel Stenberg (12 Jun 2023) + +- vtls: avoid memory leak if sha256 call fails + + ... in the pinned public key handling function. + + Reported-by: lizhuang0630 on github + Fixes #11306 + Closes #11307 + +- examples/ipv6: disable on win32 + + I can't make if_nametoindex() work there + + Follow-up to c23dc42f3997acf23 + + Closes #11305 + +- tool_operate: allow cookie lines up to 8200 bytes + + Since this option might set multiple cookies in the same line, it does + not make total sense to cap this at 4096 bytes, which is the limit for a + single cookie name or value. + + Closes #11303 + +- test427: verify sending more cookies than fit in a 8190 bytes line + + curl will then only populate the header with cookies that fit, dropping + ones that otherwise would have been sent + + Ref: https://curl.se/mail/lib-2023-06/0020.html + + Closes #11303 + +- testutil: allow multiple %-operators on the same line + + Closes #11303 + +Oleg Jukovec (12 Jun 2023) + +- docs: update CURLOPT_UPLOAD.3 + + The behavior of CURLOPT_UPLOAD differs from what is described in the + documentation. The option automatically adds the 'Transfer-Encoding: + chunked' header if the upload size is unknown. + + Closes #11300 + +Daniel Stenberg (12 Jun 2023) + +- RELEASE-NOTES: synced + +- CURLOPT_AWS_SIGV4.3: remove unused variable from example + + Closes #11302 + +- examples/https.c: use CURLOPT_CA_CACHE_TIMEOUT + + for demonstration purposes + + Closes #11290 + +- example/ipv6: feature CURLOPT_ADDRESS_SCOPE in use + + Closes #11282 + +Karthikdasari0423 (10 Jun 2023) + +- docs: Update HTTP3.md for newer ngtcp2 and nghttp3 + + Follow-up to fb9b9b58 + + Ref: #11184 + Closes #11295 + +Dan Fandrich (10 Jun 2023) + +- docs: update the supported ngtcp2 and nghttp3 versions + + Follow-up to cae9d10b + + Ref: #11184 + Closes #11294 + +- tests: fix error messages & handling around sockets + + The wrong error code was checked on Windows on UNIX socket failures, + which could have caused all UNIX sockets to be reported as having + errored and the tests therefore skipped. Also, a useless error message + was displayed on socket errors in many test servers on Windows because + strerror() doesn't work on WinSock error codes; perror() is overridden + there to work on all errors and is used instead. + + Ref #11258 + Closes #11265 + +Daniel Stenberg (9 Jun 2023) + +- CURLOPT_SSH_PRIVATE_KEYFILE.3: expand on the file search + + Reported-by: atjg on github + Ref: #11287 + Closes #11289 + +Stefan Eissing (9 Jun 2023) + +- ngtcp2: use ever increasing timestamp in io + + - ngtcp2 v0.16.0 asserts that timestamps passed to its function + will only ever increase. + - Use a context shared between ingress/egress operations that + uses a shared timestamp, regularly updated during calls. + + Closes #11288 + +Daniel Stenberg (9 Jun 2023) + +- GHA: use nghttp2 1.54.0 for the ngtcp2 jobs + +Philip Heiduck (9 Jun 2023) + +- GHA: ngtcp2: use 0.16.0 and nghttp3 0.12.0 + +Daniel Stenberg (9 Jun 2023) + +- ngtcp2: build with 0.16.0 and nghttp3 0.12.0 + + - moved to qlog_write + - crypto => encryption + - CRYPTO => ENCRYPTION + - removed "_is_" + - ngtcp2_conn_shutdown_stream_read and + ngtcp2_conn_shutdown_stream_write got flag arguments + - the nghttp3_callbacks struct got a recv_settings callback + + Closes #11184 + +- example/http2-download: set CURLOPT_BUFFERSIZE + + Primarily because no other example sets it, and remove the disabling of + the certificate check because we should not recommend that. + + Closes #11284 + +- example/crawler: also set CURLOPT_AUTOREFERER + + Could make sense, and it was not used in any example before. + + Closes #11283 + +Wyatt OʼDay (9 Jun 2023) + +- tls13-ciphers.d: include Schannel + + Closes #11271 + +Daniel Stenberg (9 Jun 2023) + +- curl_pushheader_byname/bynum.3: document in their own man pages + + These two functions were added in 7.44.0 when CURLMOPT_PUSHFUNCTION was + introduced but always lived a life in the shadows, embedded in the + CURLMOPT_PUSHFUNCTION man page. Until now. + + It makes better sense and gives more visibility to document them in + their own stand-alone man pages. + + Closes #11286 + +- curl_mprintf.3: minor fix of the example + +- curl_url_set: enforce the max string length check for all parts + + Update the docs and test 1559 accordingly + + Closes #11273 + +- examples/ftpuploadresume.c: add use of CURLOPT_ACCEPTTIMEOUT_MS + + For show + + Closes #11277 + +- examples/unixsocket.c: example using CURLOPT_UNIX_SOCKET_PATH + + and alternatively CURLOPT_ABSTRACT_UNIX_SOCKET + + Closes #11276 + +Anssi Kolehmainen (8 Jun 2023) + +- docs: fix missing parameter names in examples + + Closes #11278 + +Daniel Stenberg (8 Jun 2023) + +- urlapi: have *set(PATH) prepend a slash if one is missing + + Previously the code would just do that for the path when extracting the + full URL, which made a subsequent curl_url_get() of the path to + (unexpectedly) still return it without the leading path. + + Amend lib1560 to verify this. Clarify the curl_url_set() docs about it. + + Bug: https://curl.se/mail/lib-2023-06/0015.html + Closes #11272 + Reported-by: Pedro Henrique + +Dan Fandrich (7 Jun 2023) + +- runtests; give each server a unique log lock file + + Logs are written by several servers and all of them must be finished + writing before the test results can be determined. This means each + server must have its own lock file rather than sharing a single one, + which is how it was done up to now. Previously, the first server to + complete a test would clear the lock before the other server was done, + which caused flaky tests. + + Lock files are now all found in their own directory, so counting locks + equals counting the files in that directory. The result is that the + proxy logs are now reliably written which actually changes the expected + output for two tests. + + Fixes #11231 + Closes #11259 + +- runtests: make test file directories in log/N + + Test files in subdirectories were not created after parallel test log + directories were moved down a level due to a now-bad comparison. + + Follow-up to 92d7dd39 + + Ref #11264 + Closes #11267 + +Daniel Stenberg (7 Jun 2023) + +- ws: make the curl_ws_meta() return pointer a const + + The returned info is read-only for the user. + + Closes #11261 + +- RELEASE-NOTES: synced + +- runtests: move parallel log dirs from logN to log/N + + Having several hundreds of them in there gets annoying. + + Closes #11264 + +Dan Fandrich (7 Jun 2023) + +- test447: move the test file into %LOGDIR + +Viktor Szakats (7 Jun 2023) + +- cmake: add support for "unity" builds + + Aka "jumbo" or "amalgamation" builds. It means to compile all sources + per target as a single C source. This is experimental. + + You can enable it by passing `-DCMAKE_UNITY_BUILD=ON` to cmake. + It requires CMake 3.16 or newer. + + It makes builds (much) faster, allows for better optimizations and tends + to promote less ambiguous code. + + Also add a new AppVeyor CI job and convert an existing one to use + "unity" mode (one MSVC, one MinGW), and enable it for one macOS CI job. + + Fix related issues: + - add missing include guard to `easy_lock.h`. + - rename static variables and functions (and a macro) with names reused + across sources, or shadowed by local variables. + - add an `#undef` after use. + - add a missing `#undef` before use. + - move internal definitions from `ftp.h` to `ftp.c`. + - `curl_memory.h` fixes to make it work when included repeatedly. + - stop building/linking curlx bits twice for a static-mode curl tool. + These caused doubly defined symbols in unity builds. + - silence missing extern declarations compiler warning for ` _CRT_glob`. + - fix extern declarations for `tool_freq` and `tool_isVistaOrGreater`. + - fix colliding static symbols in debug mode: `debugtime()` and + `statename`. + - rename `ssl_backend_data` structure to unique names for each + TLS-backend, along with the `ssl_connect_data` struct member + referencing them. This required adding casts for each access. + - add workaround for missing `[P]UNICODE_STRING` types in certain Windows + builds when compiling `lib/ldap.c`. To support "unity" builds, we had + to enable `SCHANNEL_USE_BLACKLISTS` for Schannel (a Windows + `schannel.h` option) _globally_. This caused an indirect inclusion of + Windows `schannel.h` from `ldap.c` via `winldap.h` to have it enabled + as well. This requires `[P]UNICODE_STRING` types, which is apperantly + not defined automatically (as seen with both MSVS and mingw-w64). + This patch includes `` to fix it. + Ref: https://github.com/curl/curl/runs/13987772013 + Ref: https://dev.azure.com/daniel0244/curl/_build/results?buildId=15827&vie + w=logs&jobId=2c9f582d-e278-56b6-4354-f38a4d851906&j=2c9f582d-e278-56b6-4354-f + 38a4d851906&t=90509b00-34fa-5a81-35d7-5ed9569d331c + - tweak unity builds to compile `lib/memdebug.c` separately in memory + trace builds to avoid PP confusion. + - force-disable unity for test programs. + - do not compile and link libcurl sources to libtests _twice_ when libcurl + is built in static mode. + + KNOWN ISSUES: + - running tests with unity builds may fail in cases. + - some build configurations/env may not compile in unity mode. E.g.: + https://ci.appveyor.com/project/curlorg/curl/builds/47230972/job/51wfesgnfu + auwl8q#L250 + + Ref: https://github.com/libssh2/libssh2/issues/1034 + Ref: https://cmake.org/cmake/help/latest/prop_tgt/UNITY_BUILD.html + Ref: https://en.wikipedia.org/wiki/Unity_build + + Closes #11095 + +Daniel Stenberg (7 Jun 2023) + +- examples/websocket.c: websocket example using CONNECT_ONLY + + Closes #11262 + +- websocket-cb: example doing WebSocket download using callback + + Very basic + + Closes #11260 + +- test/.gitignore: ignore log* + +Dan Fandrich (5 Jun 2023) + +- runtests: document the -j parallel testing option + + Reported-by: Daniel Stenberg + Ref: #10818 + Closes #11255 + +- runtests: create multiple test runners when requested + + Parallel testing is enabled by using a nonzero value for the -j option + to runtests.pl. Performant values seem to be about 7*num CPU cores, or + 1.3*num CPU cores if Valgrind is in use. + + Flaky tests due to improper log locking (bug #11231) are exacerbated + while parallel testing, so it is not enabled by default yet. + + Fixes #10818 + Closes #11246 + +- runtests: handle repeating tests in multiprocess mode + + Such as what happens with the --repeat option. Some functions are + changed to pass the runner ID instead of relying on the non-unique test + number. + + Ref: #10818 + +- runtests: buffer logmsg while running singletest() + + This allows all messages relating to a single test case to be displayed + together at the end of the test. + + Ref: #10818 + +- runtests: call initserverconfig() in the runner + + This must be done so variables pick up the runner's unique $LOGDIR. + + Ref: #10818 + +- runtests: use a per-runner random seed + + Each runner needs a unique random seed to reduce the chance of port + number collisions. The new scheme uses a consistent per-runner source of + randomness which results in deterministic behaviour, as it did before. + + Ref: #10818 + +- runtests: complete main test loop refactor for multiple runners + + The main test loop is now able to handle multiple runners, or no + additional runner processes at all. At most one process is still + created, however. + + Ref: #10818 + +- runtests: prepare main test loop for multiple runners + + Some variables are expanded to arrays and hashes so that multiple + runners can be used for running tests. + + Ref: #10818 + +Stefan Eissing (5 Jun 2023) + +- bufq: make write/pass methods more robust + + - related to #11242 where curl enters busy loop when + sending http2 data to the server + + Closes #11247 + +Boris Verkhovskiy (5 Jun 2023) + +- tool_getparam: fix comment + + Closes #11253 + +Raito Bezarius (5 Jun 2023) + +- haproxy: add --haproxy-clientip flag to spoof client IPs + + CURLOPT_HAPROXY_CLIENT_IP in the library + + Closes #10779 + +Daniel Stenberg (5 Jun 2023) + +- curl: add --ca-native and --proxy-ca-native + + These are two boolean options to ask curl to use the native OS's CA + store when verifying TLS servers. For peers and for proxies + respectively. + + They currently only have an effect for curl on Windows when built to use + OpenSSL for TLS. + + Closes #11049 + +Viktor Szakats (5 Jun 2023) + +- build: drop unused/redundant `HAVE_WINLDAP_H` + + Sources did not use it. Autotools used it when checking for the + `winldap` library, which is redundant. + + With CMake, detection was broken: + ``` + Run Build Command(s):/usr/local/Cellar/cmake/3.26.3/bin/cmake -E env VERBOSE= + 1 /usr/bin/make -f Makefile cmTC_2d8fe/fast && /Library/Developer/CommandLine + Tools/usr/bin/make -f CMakeFiles/cmTC_2d8fe.dir/build.make CMakeFiles/cmTC_2 + d8fe.dir/build + Building C object CMakeFiles/cmTC_2d8fe.dir/HAVE_WINLDAP_H.c.obj + /usr/local/opt/llvm/bin/clang --target=x86_64-w64-mingw32 --sysroot=/usr/loca + l/opt/mingw-w64/toolchain-x86_64 -D_WINSOCKAPI_="" -I/my/quictls/x64-ucrt/usr + /include -I/my/zlib/x64-ucrt/usr/include -I/my/brotli/x64-ucrt/usr/include -W + no-unused-command-line-argument -D_UCRT -DCURL_HIDDEN_SYMBOLS -DHAVE_SSL_SE + T0_WBIO -DHAS_ALPN -DNGHTTP2_STATICLIB -DNGHTTP3_STATICLIB -DNGTCP2_STATICLIB + -DUSE_MANUAL=1 -fuse-ld=lld -Wl,-s -static-libgcc -lucrt -Wextra -Wall -p + edantic -Wbad-function-cast -Wconversion -Winline -Wmissing-declarations -Wmi + ssing-prototypes -Wnested-externs -Wno-long-long -Wno-multichar -Wpointer-ari + th -Wshadow -Wsign-compare -Wundef -Wunused -Wwrite-strings -Wcast-align -Wde + claration-after-statement -Wempty-body -Wendif-labels -Wfloat-equal -Wignored + -qualifiers -Wno-format-nonliteral -Wno-sign-conversion -Wno-system-headers - + Wstrict-prototypes -Wtype-limits -Wvla -Wshift-sign-overflow -Wshorten-64-to- + 32 -Wdouble-promotion -Wenum-conversion -Wunused-const-variable -Wcomma -Wmis + sing-variable-declarations -Wassign-enum -Wextra-semi-stmt -MD -MT CMakeFile + s/cmTC_2d8fe.dir/HAVE_WINLDAP_H.c.obj -MF CMakeFiles/cmTC_2d8fe.dir/HAVE_WINL + DAP_H.c.obj.d -o CMakeFiles/cmTC_2d8fe.dir/HAVE_WINLDAP_H.c.obj -c /my/curl/b + ld-cmake-llvm-x64-shared/CMakeFiles/CMakeScratch/TryCompile-3JP6dR/HAVE_WINLD + AP_H.c + In file included from /my/curl/bld-cmake-llvm-x64-shared/CMakeFiles/CMakeScra + tch/TryCompile-3JP6dR/HAVE_WINLDAP_H.c:2: + In file included from /usr/local/opt/mingw-w64/toolchain-x86_64/x86_64-w64-mi + ngw32/include/winldap.h:17: + In file included from /usr/local/opt/mingw-w64/toolchain-x86_64/x86_64-w64-mi + ngw32/include/schnlsp.h:9: + In file included from /usr/local/opt/mingw-w64/toolchain-x86_64/x86_64-w64-mi + ngw32/include/schannel.h:10: + /usr/local/opt/mingw-w64/toolchain-x86_64/x86_64-w64-mingw32/include/wincrypt + .h:5041:254: error: unknown type name 'PSYSTEMTIME' + WINIMPM PCCERT_CONTEXT WINAPI CertCreateSelfSignCertificate (HCRYPTPROV_OR_ + NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, + DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER + pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXT + ENSIONS pExtensions); + + + + ^ + /usr/local/opt/mingw-w64/toolchain-x86_64/x86_64-w64-mingw32/include/wincrypt + .h:5041:278: error: unknown type name 'PSYSTEMTIME' + WINIMPM PCCERT_CONTEXT WINAPI CertCreateSelfSignCertificate (HCRYPTPROV_OR_ + NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, + DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER + pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXT + ENSIONS pExtensions); + + + + ^ + 2 errors generated. + make[1]: *** [CMakeFiles/cmTC_2d8fe.dir/HAVE_WINLDAP_H.c.obj] Error 1 + make: *** [cmTC_2d8fe/fast] Error 2 + exitCode: 2 + ``` + + Cherry-picked from #11095 88e4a21ff70ccef391cf99c8165281ff81374503 + Reviewed-by: Daniel Stenberg + Closes #11245 + +Daniel Stenberg (5 Jun 2023) + +- urlapi: scheme starts with alpha + + Add multiple tests to lib1560 to verify + + Fixes #11249 + Reported-by: ad0p on github + Closes #11250 + +- RELEASE-NOTES: synced + +- CURLOPT_MAIL_RCPT_ALLOWFAILS: replace CURLOPT_MAIL_RCPT_ALLLOWFAILS + + Deprecate the name using three Ls and prefer the name with two. + + Replaces #10047 + Closes #11218 + +- tests/servers: generate temp names in /tmp for unix domain sockets + + ... instead of putting them in the regular pid directories because + systems generally have strict length requirements for the path name to + be shorter than 107 bytes and we easily hit that boundary otherwise. + + The new concept generates two random names: one for the socks daemon and + one for http. + + Reported-by: Andy Fiddaman + Fixes #11152 + Closes #11166 + +Stefan Eissing (2 Jun 2023) + +- http2: better support for --limit-rate + + - leave transfer loop when --limit-rate is in effect and has + been received + - adjust stream window size to --limit-rate plus some slack + to make the server observe the pacing we want + - add test case to confirm behaviour + + Closes #11115 + +- curl_log: evaluate log statement only when transfer is verbose + + Closes #11238 + +Daniel Stenberg (2 Jun 2023) + +- libssh2: provide error message when setting host key type fails + + Ref: https://curl.se/mail/archive-2023-06/0001.html + + Closes #11240 + +Igor Todorovski (2 Jun 2023) + +- system.h: remove __IBMC__/__IBMCPP__ guards and apply to all z/OS compiles + + Closes #11241 + +Daniel Stenberg (2 Jun 2023) + +- docs/SECURITY-PROCESS.md: link to example of previous critical flaw + +Mark Seuffert (2 Jun 2023) + +- README.md: updated link to opencollective + + Closes #11232 + +Daniel Stenberg (1 Jun 2023) + +- libssh2: use custom memory functions + + Because of how libssh2_userauth_keyboard_interactive_ex() works: the + libcurl callback allocates memory that is later free()d by libssh2, we + must set the custom memory functions. + + Reverts 8b5f100db388ee60118c08aa28 + + Ref: https://github.com/libssh2/libssh2/issues/1078 + Closes #11235 + +- test447: test PUTting a file that grows + + ... and have curl trim the end when it reaches the expected total amount + of bytes instead of over-sending. + + Reported-by: JustAnotherArchivist on github + Closes #11223 + +- curl: count uploaded data to stop at the originally given size + + Closes #11223 + Fixes #11222 + Reported-by: JustAnotherArchivist on github + +- tool: remove exclamation marks from error/warning messages + +- tool: use errorf() for error output + + Convert a number of fprintf() calls. + +- tool: remove newlines from all helpf/notef/warnf/errorf calls + + Make voutf() always add one. + + Closes #11226 + +- tests/servers.pm: pick unused port number with a server socket + + This change replaces the previous method of picking a port number at + random to try to start servers on, then retrying up to ten times with + new random numbers each time, with a function that creates a server + socket on port zero, thereby getting a suitable random port set by the + kernel. That server socket is then closed and that port number is used + to setup the actual test server on. + + There is a risk that *another* server can be started on the machine in + the time gap, but the server verification feature will detect that. + + Closes #11220 + +- RELEASE-NOTES: synced + + bump to 8.2.0 + +Alejandro R. Sedeño (31 May 2023) + +- configure: fix run-compiler for old /bin/sh + + If you try to assign and export on the same line on some older /bin/sh + implementations, it complains: + + ``` + $ export "NAME=value" + NAME=value: is not an identifier + ``` + + This commit rewrites run-compiler's assignments and exports to work with + old /bin/sh, splitting assignment and export into two separate + statements, and only quote the value. So now we have: + + ``` + NAME="value" + export NAME + ``` + + While we're here, make the same change to the two supporting + assign+export lines preceeding the script to be consistent with how + exports work throughout the rest of configure.ac. + + Closes #11228 + +Philip Heiduck (31 May 2023) + +- circleci: install impacket & wolfssl 5.6.0 + + Closes #11221 + +Daniel Stenberg (31 May 2023) + +- tool_urlglob: use curl_off_t instead of longs + + To handle more globs better (especially on Windows) + + Closes #11224 + +Dan Fandrich (30 May 2023) + +- scripts: Fix GHA matrix job detection in cijobs.pl + + The parsing is pretty brittle and it broke detecting some jobs at some + point. Also, detect if Windows is used in GHA. + +- runtests: abort test run after failure without -a + + This was broken in a recent refactor and test runs would not stop. + + Follow-up to d4a1b5b6 + + Reported-by: Daniel Stenberg + Fixes #11225 + Closes #11227 + +Version 8.1.2 (30 May 2023) + +Daniel Stenberg (30 May 2023) + +- RELEASE-NOTES: synced + + 8.1.2 release + +- THANKS: contributors from 8.1.2 + +- lib1560: verify more scheme guessing + + - on 2nd level domains + - on names without dots + + As mentioned in #11161, "imap.com" will be guessed IMAP + + Closes #11219 + +- page-header: minor wording polish in the URL segment + + Closes #11217 + +- page-header: mention curl version and how to figure out current release + + Closes #11216 + +- RELEASE-NOTES: synced + +- configure: without pkg-config and no custom path, use -lnghttp2 + + Reported-by: correctmost on github + Fixes #11186 + Closes #11210 + +Stefan Eissing (28 May 2023) + +- curl: cache the --trace-time value for a second + + - caches HH:MM:SS computed and reuses it for logging during + the same second. + - common function for plain log line start formatting + + Closes #11211 + +Kev Jackson (28 May 2023) + +- libcurl.m4: remove trailing 'dnl' that causes this to break autoconf + + Closes #11212 + +Stefan Eissing (26 May 2023) + +- http3: send EOF indicator early as possible + + - ngtcp2 and quiche implementations relied on the DONE_SEND event + to forward the EOF for uploads to the libraries. This often + result in a last 0 length EOF data. Tracking the amount of + data left to upload allows EOF indication earlier. + - refs #11205 where CloudFlare DoH servers did not like to + receive the initial upload DATA without EOF and returned + a 400 Bad Request + + Reported-by: Sergey Fionov + Fixes #11205 + Closes #11207 + +Daniel Stenberg (26 May 2023) + +- scripts/contri*sh: no longer grep -v ' ' + + Originally these scripts filtered out names that have no space so that + they better avoid nick names not intended for credits. Such names are + not too commonly used, plus we now give credit even to those. + + Additionally: non-latin names, like Asian, don't have spaces at all so + they were also filtered out and had to be manually added which made it + an error-prone operation where Asian names eventually easily fell off by + mistake. + + Closes #11206 + +- cf-socket: restore Curl_sock_assign_addr() + + Regression since it was not private. Also used by msh3.c + + Follow-up to 8e85764b7bd7f05f5 + Reported-by: Gisle Vanem + Fixes #11202 + Closes #11204 + +- RELEASE-NOTES: synced + + Taken down to 8.1.2 now for pending patch release + +- libssh: when keyboard-interactive auth fails, try password + + The state machine had a mistake in that it would not carry on to that + next step. + + This also adds a verbose output what methods that are available from the + server and renames the macros that change to the next auth methods to + try. + + Reported-by: 左潇峰 + Fixes #11196 + Closes #11197 + +Emanuele Torre (25 May 2023) + +- configure: fix build with arbitrary CC and LD_LIBRARY_PATH + + Since ./configure and processes that inherit its environment variables + are the only callers of the run-compiler script, we can just save the + current value of the LD_LIBRARY_PATH and CC variables to another pair of + environment variables, and make run-compiler a static script that + simply restores CC and LD_LIBRARY_PATH to the saved value, and before + running the compiler. + + This avoids having to inject the values of the variables in the script, + possibly causing problems if they contains spaces, quotes, and other + special characters. + + Also add exports in the script just in case LD_LIBRARY_PATH and CC are + not already in the environment. + + follow-up from 471dab2 + + Closes #11182 + +Daniel Stenberg (25 May 2023) + +- urlapi: remove superfluous host name check + + ... as it is checked later more proper. + + Closes #11195 + +Stefan Eissing (25 May 2023) + +- http2: fix EOF handling on uploads with auth negotiation + + - doing a POST with `--digest` does an override on the initial request + with `Content-Length: 0`, but the http2 filter was unaware of that + and expected the originally request body. It did therefore not + send a final DATA frame with EOF flag to the server. + - The fix overrides any initial notion of post size when the `done_send` + event is triggered by the transfer loop, leading to the EOF that + is necessary. + - refs #11194. The fault did not happen in testing, as Apache httpd + never tries to read the request body of the initial request, + sends the 401 reply and closes the stream. The server used in the + reported issue however tried to read the EOF and timed out on the + request. + + Reported-by: Aleksander Mazur + Fixes #11194 + Cloes #11200 + +Daniel Stenberg (23 May 2023) + +- RELEASE-NOTES: synced + + bump to 8.2.0 + +- lib: remove unused functions, make single-use static + + Closes #11174 + +- scripts/singleuse.pl: add more API calls + +Christian Hesse (23 May 2023) + +- configure: quote the assignments for run-compiler + + Building for multilib failed, as the compiler command contains an + extra argument. That needs quoting. + + Regression from b78ca50cb3dda361f9c1 + + Fixes #11179 + Closes #11180 + +Daniel Stenberg (23 May 2023) + +- misc: fix spelling mistakes + + Reported-by: musvaage on github + Fixes #11171 + Closes #11172 + +Version 8.1.1 (23 May 2023) + +Daniel Stenberg (23 May 2023) + +- RELEASE-NOTES: synced + + curl 8.1.1 + +- THANKS: contributors from the 8.1.1 release + +Dan Fandrich (22 May 2023) + +- docs: fix fuzzing documentation link + + Follow-up to 4c712a1b + +- CI: add an Alpine build with MUSL + + MUSL is another libc implementation which has its own unique issues + worth testing. + + Ref: #11140 + Closes #11178 + +- runtests: add a missing \n at the end of a log message + +correctmost on github (22 May 2023) + +- SECURITY-PROCESS.md: link security advisory doc and fix typo + + Closes #11177 + +Daniel Stenberg (22 May 2023) + +- TODO: build curl with Windows Unicode support + + Closes #7229 + +- KNOWN_BUGS: hyper memory-leaks + + Closes #10803 + +Stefan Eissing (22 May 2023) + +- http/2: unstick uploads + + - refs #11157 and #11175 where uploads get stuck or lead to RST streams + - fixes our h2 send behaviour to continue sending in the nghttp2 session + as long as it wants to. This will empty our send buffer as long as + the remote stream/connection window allows. + - in case the window is exhausted, the data remaining in the send buffer + will wait for a WINDOW_UPDATE from the server. Which is a socket event + that engages our transfer loop again + - the problem in the issue was that we did not exhaust the window, but + left data in the sendbuffer and no further socket events did happen. + The server was just waiting for us to send more. + - relatedly, there was an issue fixed that closing a stream with KEEP_HOLD + set kept the transfer from shutting down - as it should have - leading + to a timeout. + + Closes #11176 + +Daniel Stenberg (21 May 2023) + +- workflows/macos: add a job using gcc + debug + secure transport + +Jay Satiro (21 May 2023) + +- lib: fix conversion warnings with gcc on macOS + +Daniel Stenberg (21 May 2023) + +- sectransp.c: make the code c89 compatible + + Follow-up to dd2bb485521c2ec713001b3a + + Reported-by: FeignClaims on github + Fixes #11155 + Closes #11159 + +Emanuele Torre (21 May 2023) + +- Revert "urlapi: respect CURLU_ALLOW_SPACE and CURLU_NO_AUTHORITY for redirect + s" + + This reverts commit df6c2f7b544f1f35f2a3e0be11f345affeb6fe9c. + (It only keep the test case that checks redirection to an absolute URL + without hostname and CURLU_NO_AUTHORITY). + + I originally wanted to make CURLU_ALLOW_SPACE accept spaces in the + hostname only because I thought + curl_url_set(CURLUPART_URL, CURLU_ALLOW_SPACE) was already accepting + them, and they were only not being accepted in the hostname when + curl_url_set(CURLUPART_URL) was used for a redirection. + + That is not actually the case, urlapi never accepted hostnames with + spaces, and a hostname with a space in it never makes sense. + I probably misread the output of my original test when I they were + normally accepted when using CURLU_ALLOW_SPACE, and not redirecting. + + Some other URL parsers seems to allow space in the host part of the URL, + e.g. both python3's urllib.parse module, and Chromium's javascript URL + object allow spaces (chromium percent escapes the spaces with %20), + (they also both ignore TABs, and other whitespace characters), but those + URLs with spaces in the hostname are useless, neither python3's requests + module nor Chromium's window.location can actually use them. + + There is no reason to add support for URLs with spaces in the host, + since it was not a inconsistency bug; let's revert that patch before it + makes it into release. Sorry about that. + + I also reverted the extra check for CURLU_NO_AUTHORITY since that does + not seem to be necessary, CURLU_NO_AUTHORITY already worked for + redirects. + + Closes #11169 + +Dan Fandrich (20 May 2023) + +- runtests: use the correct fd after select + + The code was using the wrong fd when determining which runner was ready + with a response. + + Ref: #10818 + Closes #11160 + +- test425: fix the log directory for the upload + + This must be %LOGDIR to let it work with parallel tests. + + Ref: #10969 + +- runtests: handle interrupted reads from IPC pipes + + These can be interrupted by signals, especially SIGINT to shut down, and + must be restarted so the IPC call arrives correctly. If the read just + returns an error instead, the IPC calling state will go out of sync and + a proper shutdown won't happen. + + Ref: #10818 + +Stefan Eissing (20 May 2023) + +- http2: upload improvements + + Make send buffer smaller to have progress and "upload done" reporting + closer to reality. Fix handling of send "drain" condition to no longer + trigger once the transfer loop reports it is done sending. Also do not + trigger the send "drain" on RST streams. + + Background: + - a upload stall was reported in #11157 that timed out + - test_07_33a reproduces a problem with such a stall if the + server 404s the request and RSTs the stream. + - test_07_33b verifies a successful PUT, using the parameters + from #11157 and checks success + + Ref: #11157 + Closes #11165 + +- http2: increase stream window size to 10 MB + + Reported-by: pandada8 on github + + Fixes #11162 + Closes #11167 + +Daniel Stenberg (20 May 2023) + +- lib: rename struct 'http_req' to 'httpreq' + + Because FreeBSD 14 kidnapped the name. + Ref: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271526 + + Fixes #11163 + Closes #11164 + +Viktor Szakats (20 May 2023) + +- cmake: avoid `list(PREPEND)` for compatibility + + `list(PREPEND)` requires CMake v3.15, our minimum is v3.7. + + Ref: https://cmake.org/cmake/help/latest/command/list.html#prepend + + Regression from 1e3319a167d2f32d295603167486e9e88af9bb4e + + Reported-by: Keitagit-kun on Github + Fixes #11141 + Closes #11144 + +Daniel Stenberg (19 May 2023) + +- RELEASE-NOTES: synced + +Stefan Eissing (19 May 2023) + +- ngtcp2: proper handling of uint64_t when adjusting send buffer + + Fixes #11149 + Closes #11153 + +- ngtcp2: fix compiler warning about possible null-deref + + - compiler analyzer did not include the call context for this + static function where the condition had already been checked. + - eleminating the problem by making stream a call parameter + + Fixes #11147 + Closes #11151 + +Emanuele Torre (19 May 2023) + +- docs: document that curl_url_cleanup(NULL) is a safe no-op + + This has always been the case, but it was not documented. + + The paragraph was copied verbatim from curl_easy_cleanup.3 + + Closes #11150 + +Antoine Pitrou (19 May 2023) + +- select: avoid returning an error on EINTR from select() or poll() + + This was already done for the poll() and select() calls + made directly from Curl_poll(), but was missed in + Curl_wait_ms(), which is called when there are no fds + to wait on. + + Fixes #11135 + Closes #11143 + +Daniel Stenberg (19 May 2023) + +- vquic.c: make recvfrom_packets static, avoid compiler warning + + warning: no previous prototype for 'recvfrom_packets' + + Reported-by: Keitagit-kun on github + Fixes #11146 + Closes #11148 + +- urlapi: allow numerical parts in the host name + + It can only be an IPv4 address if all parts are all digits and no more than + four parts, otherwise it is a host name. Even slightly wrong IPv4 will now be + passed through as a host name. + + Regression from 17a15d88467 shipped in 8.1.0 + + Extended test 1560 accordingly. + + Reported-by: Pavel Kalyugin + Fixes #11129 + Closes #11131 + +Emilio Cobos Álvarez (19 May 2023) + +- http2: double http request parser max line length + + This works around #11138, by doubling the limit, and should be a + relatively safe fix. + + Ideally the buffer would grow as needed and there would be no need for a + limit? But that might be follow-up material. + + Fixes #11138 + Closes #11139 + +Emanuele Torre (18 May 2023) + +- configure: fix --help alignment + + AC_ARG_ENABLE seems to only trim off whitespace from the start and end + of its help-string argument, while prepending two spaces of indentation + to all lines. + + This means that the two spaces of indentation between the --enable-rtsp + and the --disable-rtsp line were not removed causing ./configure --help + to print: + + Optional Features: + [...] + --enable-rtsp Enable RTSP support + --disable-rtsp Disable RTSP support + + I removed the indentation to fix the issue, now it prints: + + Optional Features: + [...] + --enable-rtsp Enable RTSP support + --disable-rtsp Disable RTSP support + + The --enable-hsts and --disable-hsts lines had the same problems, and + have been fixed too. + + Closes #11142 + +Deal(一线灵) (18 May 2023) + +- cmake: repair cross compiling + + It cannot *run* code for testing purposes when cross-compiling. + + Closes #11130 + +Daniel Stenberg (18 May 2023) + +- configure: generate a script to run the compiler + + in the CURL_RUN_IFELSE macro, with LD_LIBRARY_PATH set to the value of + the configure invoke, and not the value that might be used later, + intended for the execution of the output the compiler ouputs. + + For example when the compiler uses the same library (like libz) that + configure checks for. + + Reported-by: Jonas Bülow + Fixes #11114 + Closes #11120 + +Stefan Eissing (18 May 2023) + +- cf-socket: completely remove the disabled USE_RECV_BEFORE_SEND_WORKAROUND + + Closes #11118 + +Emanuele Torre (18 May 2023) + +- urlapi: respect CURLU_ALLOW_SPACE and CURLU_NO_AUTHORITY for redirects + + curl_url_set(uh, CURLUPART_URL, redirurl, flags) was not respecing + CURLU_ALLOW_SPACE and CURLU_NO_AUTHORITY in the host part of redirurl + when redirecting to an absolute URL. + + Closes #11136 + +Colin Cross (18 May 2023) + +- hostip: move easy_lock.h include above curl_memory.h + + Similar to #9561, move easy_lock.h above curl_memory.h to fix building + against musl libc. + + Closes #11140 + +Hind Montassif (18 May 2023) + +- curl_easy_getinfo: clarify on return data types + + Closes #11126 + +Emanuele Torre (18 May 2023) + +- checksrc: disallow spaces before labels + + Out of 415 labels throughout the code base, 86 of those labels were + not at the start of the line. Which means labels always at the start of + the line is the favoured style overall with 329 instances. + + Out of the 86 labels not at the start of the line: + * 75 were indented with the same indentation level of the following line + * 8 were indented with exactly one space + * 2 were indented with one fewer indentation level then the following + line + * 1 was indented with the indentation level of the following line minus + three space (probably unintentional) + + Co-Authored-By: Viktor Szakats + + Closes #11134 + +Daniel Stenberg (18 May 2023) + +- cookie: update the comment on cookie length and size limits + + To refer to the proper cookie RFC and the upcoming RFC refresh. + + Closes #11127 + +- url: provide better error message when URLs fail to parse + + By providing the URL API error message into the error message. + + Ref: #11129 + Closes #11137 + +- RELEASE-NOTES: synced + + bumped to 8.1.1 + +Jon Rumsey (18 May 2023) + +- os400: update chkstrings.c + + Compensate changes for recent changes to urldata.h to reclassify + STRING_AWS_SIGV4. + + Fixes #11132 + Closes #11133 + +Version 8.1.0 (17 May 2023) + +Daniel Stenberg (17 May 2023) + +- RELEASE-NOTES: synced + +- THANKS: contributors from the 8.1.0 release + +- hostip: include easy_lock.h before using GLOBAL_INIT_IS_THREADSAFE + + Since that header file is the only place that define can be defined. + + Reported-by: Marc Deslauriers + + Follow-up to 13718030ad4b3209 + + Closes #11121 + +Thomas Taylor (16 May 2023) + +- aws-sigv4.d: fix region identifier in example + + Closes #11117 + +Philip Heiduck (15 May 2023) + +- mlc_config.json: remove this linkcheck CI job config file + + Closes #11113 + +Daniel Silverstone (15 May 2023) + +- ssh: Add support for libssh2 read timeout + + Hook the new (1.11.0 or newer) libssh2 support for setting a read timeout + into the SERVER_RESPONSE_TIMEOUT option. With this done, clients can use + the standard curl response timeout setting to also control the time that + libssh2 will wait for packets from a slow server. This is necessary to + enable use of very slow SFTP servers. + + Signed-off-by: Daniel Silverstone + + Closes #10965 + +Osama Albahrani (14 May 2023) + +- GIT-INFO: add --with-openssl + + Closes #11110 + +Daniel Stenberg (13 May 2023) + +- RELEASE-NOTES: synced + +Marcel Raad (13 May 2023) + +- md(4|5): don't use deprecated iOS functions + + They are marked as deprecated in iOS 13.0, which might result in + warnings-as-errors. + + Also, use `*_MIN_REQUIRED` instead of `*_MIN_ALLOWED`, which seems to + be what's currently used. + + Bug: https://github.com/curl/curl/issues/11098 + Closes https://github.com/curl/curl/pull/11102 + +- md4: only build when used + + Its only usage in curl_ntlm_core.c is guarded by `USE_CURL_NTLM_CORE`, + so let's use this here too. + + Ref: https://github.com/curl/curl/issues/11098 + Closes https://github.com/curl/curl/pull/11102 + +Vítor Galvão (12 May 2023) + +- write-out.d: Use response_code in example + + Closes #11107 + +Shohei Maeda (12 May 2023) + +- url: fix null dispname for --connect-to option + + Closes #11106 + +Daniel Stenberg (12 May 2023) + +- test2306: verify getting a second response with folded headers + + Reproduces the isue #11101 and verifies the fix. + + Verifies a17b2a503f + +- headers: clear (possibly) lingering pointer in init + + The "prevhead" pointer is used for the headers storage but was not + cleared correctly in init, which made it possible to act up when a + handle is reused. + + Reported-by: Steve Herrell + Fixes #11101 + Closes #11103 + +- RELEASE-NOTES: synced + +- ngtcp2: use 0.15.0 + + - nghttp3 0.11.0 + - nghttp2 1.53.0 + + Adapt to new API calls + + Closes #11031 + +Jay Satiro (10 May 2023) + +- openssl: fix indent + +Daniel Stenberg (10 May 2023) + +- CURLOPT_DNS_CACHE_TIMEOUT.3: fix spelling + + Follow-up to 9ed7d56e044f5aa1b29 + + Closes #11096 + +- hostip: use time_t for storing oldest DNS entry + + Theoretically, the oldest time could overflow an int. In practice that + won't happen, but let's do this to please analyzers. + + Follow-up to 9ed7d56e044f5aa1b2928ccde6245d0 + + Pointed out by Coverity. + Closes #11094 + +- http: free the url before storing a new copy + + To avoid a memory-leak. + + Reported-by: Hiroki Kurosawa + + Closes #11093 + +- compressed.d: clarify the words on "not notifying headers" + + Reported-by: Dylan Anthony + Fixes #11091 + Closes #11092 + +- libssh2: free fingerprint better + + Reported-by: Wei Chong Tan + Closes #11088 + +- CURLOPT_IPRESOLVE.3: clarify that this for host names, not IP addresses + + Reported-by: Harry Sintonen + Closes #11087 + +- hostip: enforce a maximum DNS cache size independent of timeout value + + To reduce the damage an application can cause if using -1 or other + ridiculous timeout values and letting the cache live long times. + + The maximum number of entries in the DNS cache is now totally + arbitrarily and hard-coded set to 29999. + + Closes #11084 + +- hostip: store dns timeout as 'int' + + ... because it set and held as an 'int' elsewhere and can never be + larger. + +- RELEASE-NOTES: synced + +- tool_operate: refuse (--data or --form) and --continue-at combo + + libcurl assumes that a --continue-at resumption is done to continue an + upload using the read callback and neither --data nor --form use + that and thus won't do what the user wants. Whatever the user wants + with this strange combination. + + Add test 426 to verify. + + Reported-by: Smackd0wn on github + Fixes #11081 + Closes #11083 + +- transfer: refuse POSTFIELDS + RESUME_FROM combo + + The code assumes that such a resume is wanting to continue an upload + using the read callback, and since POSTFIELDS is done without callback + libcurl will just misbehave. + + This combo will make the transfer fail with CURLE_BAD_FUNCTION_ARGUMENT + with an explanation in the error message. + + Reported-by: Smackd0wn on github + Fixes #11081 + Closes #11083 + +- ipv4.d/ipv6.d: they are "mutex", not "boolean" + + ... which for example means they do not have --no-* versions. + + Reported-by: Harry Sintonen + Fixes #11085 + Closes #11086 + +- docs/SECURITY-ADVISORY.md: how to write a curl security advisory + + Closes #11080 + +nobedee on github (5 May 2023) + +- MANUAL.md: add dict example for looking up a single definition + + Closes #11077 + +Dan Fandrich (5 May 2023) + +- runtests: fix -c option when run with valgrind + + The curl binary argument wasn't being quoted properly. This seems to + have broken at some point after quoting was added in commit 606b29fe. + + Reported-by: Daniel Stenberg + Ref: #11073 + Fixes #11074 + Closes #11076 + +- runtests: support creating more than one runner process + + The controller currently only creates and uses one, but more are now + possible. + + Ref: #10818 + +- runtests: spawn a new process for the test runner + + When the -j option is given, a new process is spawned in which the test + programs are run and from which test servers are started. Only one + process can be started at once, but this is sufficient to test that the + infrastructure can isolate those functions in a new task. There should + be no visible difference between the two modes at the moment. + + Ref: #10818 + Closes #11064 + +- runtests: turn singletest() into a state machine + + This allows it to run in a non-blocking manner. + + Ref: #10818 + +- runtests: change runner interface to be asynchronous + + Program arguments are marshalled and then written to the end of a pipe + which is later read from and the arguments unmarshalled before the + desired function is called normally. The function return values are + then marshalled and written into another pipe when is later read from + and unmarshalled before being returned to the caller. + + The implementation is currently blocking but can be made non-blocking + without any changes to the API. This allows calling multiple runners + without blocking in the future. + + Ref: #10818 + +- runtests: call citest_finishtest in singletest + + This is where citest_starttest is called. + + Ref: #10818 + +- runtests: add a runner initialization function + + This sets up the runner environment to start running tests. + + Ref: #10818 + +- runtests: remove directory from server filename variables + + There will soon be multiple log directories so the paths will no longer + be static in runtests.pl. Also, get rid of $SERVER2IN which was not + used. + + Ref: #10818 + +- runtests: reduce package exports after refactoring + + Some recent refactoring made these export no longer necessary. Also, + stop displaying the Unix socket paths at startup since there will soon + be many of them and they're not that interesting. + + Ref: #10818 + +- runtests: use a function to obtain $LOGDIR for a test + + This will no longer be static soon. + + Ref: #10818 + +Jay Satiro (5 May 2023) + +- tool_cb_hdr: Fix 'Location:' formatting for early VTE terminals + + - Disable hyperlink formatting for the 'Location:' header value in VTE + 0.48.1 and earlier, since it is buggy in some of those versions. + + Prior to this change those terminals may show the location header value + as gibberish or show it twice. + + Ref: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#backw + ard-compatibility + + Fixes https://github.com/curl/curl/issues/10428 + Closes https://github.com/curl/curl/pull/11071 + +François Michel (3 May 2023) + +- quiche: disable pacing while pacing is not actually performed + + Closes #11068 + +Daniel Stenberg (2 May 2023) + +- easy_cleanup: require a "good" handle to act + + By insisting that the passed in handle is "good" (the magic number is + intact), this can limit the potential damage if a bad pointer is passed + in. Like when this function is called twice on the same handle pointer. + + Ref: #10964 + Closes #11061 + +Andreas Falkenhahn (1 May 2023) + +- amiga: Fix CA certificate paths for AmiSSL and MorphOS + + AmiSSL stores certificates in `AmiSSL:Certs` and MorphOS stores them in + `MOSSYS:Data/SSL/curl-ca-bundle.crt`. + + Closes https://github.com/curl/curl/pull/11059 + +Daniel Stenberg (30 Apr 2023) + +- http2: (void)-mark when we explicitly ignore the return code + + When h2_progress_egress() is called. Pointed out by Coverity. + + Closes #11057 + +- checksrc: find bad indentation in conditions without open brace + + If the previous line starts with if/while/for AND ends with a closed + parenthesis and there's an equal number of open and closed parentheses + on that line, verify that this line is indented $indent more steps, if + not a cpp line. + + Also adjust the fall-out from this fix. + + Closes #11054 + +Diogo Teles Sant'Anna (28 Apr 2023) + +- CI: Set minimal permissions on workflow ngtcp2-quictls.yml + + Signed-off-by: Diogo Teles Sant'Anna + + Closes #11055 + +Dan Fandrich (28 Apr 2023) + +- CI: use another glob syntax for matching files on Appveyor + + The previous globbing syntax was not matching files recursively in + directories, so try appending a /* to more closely match the examples at + https://www.appveyor.com/docs/how-to/filtering-commits/ + +Daniel Stenberg (28 Apr 2023) + +- multi: add multi-ignore logic to multi_socket_action + + The multi-ignore logic that was previously applied to + curl_multi_perform() (#10750) is here applied to the loop within + curl_multi_socket_action() to make it use the same optimization: most + handles have the same signal-ignore option state so this drastically + reduces the number of ignore/unignore calls per libcurl function invoke. + + Follow-up to bc90308328afb8 + + Closes #11045 + +Stefan Eissing (28 Apr 2023) + +- http2: do flow window accounting for cancelled streams + + - nghttp2 does not free connection level window flow for + aborted streams + - when closing transfers, make sure that any buffered + response data is "given back" to the flow control window + - add tests test_02_22 and test_02_23 to reproduce + + Closes #11052 + +- pingpong: fix compiler warning "assigning an enum to unsigned char" + + Closes #11050 + +Daniel Stenberg (28 Apr 2023) + +- configure: fix detection of apxs (for httpd) + + The condition check was turned the wrong way around! + + Closes #11051 + +Viktor Szakats (28 Apr 2023) + +- ci: `-Wno-vla` no longer necessary + + We handle this issue in the source now. + + Follow-up to b725fe1944b45406676ea3aff333ae3085a848d9 + + Reviewed-by: Marcel Raad + Reviewed-by: Daniel Stenberg + Closes #11048 + +Marcel Raad (28 Apr 2023) + +- tests/http: make curl_setup.h the first include + + This is required for the macros there to take effect for system + libraries. Specifically, including the system libraries first led to + warnings about `_FILE_OFFSET_BITS` being redefined in curl_config.h on + the Solaris autobuilds for ws-data.c and ws-pingpong.c. + Also make the curl includes come first for the other source files here + for consistency. + + Closes https://github.com/curl/curl/pull/11046 + +Emanuele Torre (27 Apr 2023) + +- checksrc: check for spaces before the colon of switch labels + + Closes #11047 + +Daniel Stenberg (27 Apr 2023) + +- RELEASE-NOTES: synced + +- libssh: tell it to use SFTP non-blocking + + Reported-by: Andreas Huebner + Fixes #11020 + Closes #11039 + +Stefan Eissing (27 Apr 2023) + +- http2: enlarge the connection window + + - fixes stalled connections + + - Make the connection window large enough, so that there is + some room left should 99/100 streams be PAUSED by the application + + Reported-by: Paweł Wegner + Fixes #10988 + Closes #11043 + +Daniel Stenberg (27 Apr 2023) + +- checksrc: fix SPACEBEFOREPAREN for conditions starting with "*" + + The open paren check wants to warn for spaces before open parenthesis + for if/while/for but also for any function call. In order to avoid + catching function pointer declarations, the logic allows a space if the + first character after the open parenthesis is an asterisk. + + I also spotted what we did not include "switch" in the check but we should. + + This check is a little lame, but we reduce this problem by not allowing + that space for if/while/for/switch. + + Reported-by: Emanuele Torre + Closes #11044 + +- docs: minor polish + + - "an HTTP*" (not "a") + - remove a few contractions + - remove a spurious "a" + - reduce use of "I" in texts + + Closes #11040 + +- ws: fix CONT opcode check + + Detected by Coverity. Follow-up to 930c00c259 + + Closes #11037 + +Dan Fandrich (27 Apr 2023) + +- CI: switch the awslc builds to build out-of-tree + + This is a common configuration that should be tested to avoid + regressions. The awsls cmake build was already out-of-tree so the + automake build now joins it. + + Ref: #11006 + +- tests/http: fix out-of-tree builds + + Add both lib/ directories (src & build) to the search path so + curl_setup.h and its dependencies can be found. + + Followup-to acd82c8b + + Ref: #11006 + Closes #11036 + +Daniel Stenberg (27 Apr 2023) + +- urlapi: make internal function start with Curl_ + + Curl_url_set_authority() it is. + + Follow-up to acd82c8bfd + + Closes #11035 + +YX Hao (26 Apr 2023) + +- cf-socket: turn off IPV6_V6ONLY on Windows if it is supported + + IPV6_V6ONLY refs: + https://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses + https://github.com/golang/go/blob/master/src/net/ipsock_posix.go + https://en.wikipedia.org/wiki/Unix-like + https://learn.microsoft.com/en-us/windows/win32/winsock/ipproto-ipv6-socket-o + ptions + + default value refs: + https://datatracker.ietf.org/doc/html/rfc3493#section-5.3 + https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html#proc-sys-net + -ipv6-variables + + Closes #10975 + +Daniel Stenberg (26 Apr 2023) + +- urldata: shrink *select_bits int => unsigned char + + - dselect_bits + - cselect_bits + + ... are using less than 8 bits. Changed types and moved them towards + the end of the structs to fit better. + + Closes #11025 + +Stefan Eissing (26 Apr 2023) + +- tests/http: more tests with specific clients + + - Makefile support for building test specific clients in tests/http/clients + - auto-make of clients when invoking pytest + - added test_09_02 for server PUSH_PROMISEs using clients/h2-serverpush + - added test_02_21 for lib based downloads and pausing/unpausing transfers + + curl url parser: + - added internal method `curl_url_set_authority()` for setting the + authority part of a url (used for PUSH_PROMISE) + + http2: + - made logging of PUSH_PROMISE handling nicer + + Placing python test requirements in requirements.txt files + - separate files to base test suite and http tests since use + and module lists differ + - using the files in the gh workflows + + websocket test cases, fixes for we and bufq + - bufq: account for spare chunks in space calculation + - bufq: reset chunks that are skipped empty + - ws: correctly encode frames with 126 bytes payload + - ws: update frame meta information on first call of collect + callback that fills user buffer + - test client ws-data: some test/reporting improvements + + Closes #11006 + +Jay Satiro (26 Apr 2023) + +- libssh2: fix crash in keyboard callback + + - Always set the libssh2 'abstract' user-pointer to the libcurl easy + handle associated with the ssh session, so it is always passed to the + ssh keyboard callback. + + Prior to this change and since 8b5f100 (precedes curl 8.0.0), if libcurl + was built without CURL_DEBUG then it could crash during the ssh auth + phase due to a null dereference in the ssh keyboard callback. + + Reported-by: Andreas Falkenhahn + + Fixes https://github.com/curl/curl/pull/11024 + Closes https://github.com/curl/curl/pull/11026 + +Daniel Stenberg (26 Apr 2023) + +- docs: clarify that more backends have HTTPS proxy support + + Closes #11033 + +- KNOWN_BUGS: remove two not-bugs + + - 11.7 signal-based resolver timeouts + + Not considered a bug anymore but just implementation details. People + should avoid using timeouts with the synchronous name resolver. + + - 11.16 libcurl uses renames instead of locking for atomic operations + + Not a bug, just a description of how it works + + Closes #11032 + +Harry Sintonen (26 Apr 2023) + +- hostip: add locks around use of global buffer for alarm() + + When building with the sync name resolver and timeout ability we now + require thread-safety to be present to enable it. + + Closes #11030 + +Daniel Stenberg (26 Apr 2023) + +- curl_path: bring back support for SFTP path ending in /~ + + libcurl used to do a directory listing for this case (even though the + documentation says a URL needs to end in a slash for this), but + 4e2b52b5f7a3 modified the behavior. + + This change brings back a directory listing for SFTP paths that are + specified exactly as /~ in the URL. + + Reported-by: Pavel Mayorov + Fixes #11001 + Closes #11023 + +Emanuele Torre (26 Apr 2023) + +- docs/libcurl/curl_*escape.3: rename "url" argument to "input"/"string" + + Also reword the DESCRIPTION section to mention "input"/"string" argument + in bold. + + Closes #11027 + +- docs/libcurl: minor cleanups + + I was reading curl_unescape(3) and I noticed that there was an extra + space after the open parenthesis in the SYNOPSIS; I removed the extra + space. + + I also ran a few grep -r commands to find and remove extra spaces + after '(' in other files, and to find and replace uses of `T*' instead + of `T *'. Some of the instances of `T*` where unnecessary casts that I + removed. + + I also fixed a comment that was misaligned in CURLMOPT_SOCKETFUNCTION.3. + + And I fixed some formatting inconsistencies: in curl_unescape(3), all + function parameter were mentioned with bold text except length, that was + mentioned as 'length'; and, in curl_easy_unescape(3), all parameters + were mentioned in bold text except url that was italicised. Now they are + all mentioned in bold. + Documentation is not very consistent in how function parameter are + formatted: many pages italicise them, and others display them in bold + text; but I think it makes sense to at least be consistent with + formatting within the same page. + + Closes #11027 + +Daniel Stenberg (26 Apr 2023) + +- man pages: simplify the .TH sections + + - remove the version numbers + - simplify the texts + + The date and version number will be put there for releases when maketgz + runs the updatemanpages.pl script. + + Closes #11029 + +- hostcheck: fix host name wildcard checking + + The leftmost "label" of the host name can now only match against single + '*'. Like the browsers have worked for a long time. + + - extended unit test 1397 for this + - move some SOURCE variables from unit/Makefile.am to unit/Makefile.inc + + Reported-by: Hiroki Kurosawa + Closes #11018 + +Dan Fandrich (25 Apr 2023) + +- smbserver: remove temporary files before exit + + Each execution of test 1451 would leave a file in /tmp before. Since + Windows can't delete a file while it's open, all the temporary file + names are stored and deleted on exit. + + Closes #10990 + +Stefan Eissing (25 Apr 2023) + +- Websocket en-/decoding + + - state is fully kept at connection, since curl_ws_send() and + curl_ws_rec() have lifetime beyond usual transfers + - no more limit on frame sizes + + Reported-by: simplerobot on github + Fixes #10962 + Closes #10999 + +Patrick Monnerat (25 Apr 2023) + +- urldata: copy CURLOPT_AWS_SIGV4 value on handle duplication + + Prior to this change STRING_AWS_SIGV4 (CURLOPT_AWS_SIGV4) was wrongly + marked as binary data that could not be duplicated. + + Without this fix, this option's value is not copied upon calling + curl_easy_duphandle(). + + Closes https://github.com/curl/curl/pull/11021 + +Stefan Eissing (25 Apr 2023) + +- http3: expire unpaused transfers in all HTTP/3 backends + + Closes #11005 + +- http2: always EXPIRE_RUN_NOW unpaused http/2 transfers + + - just increasing the http/2 flow window does not necessarily + make a server send new data. It may already have exhausted + the window before + + Closes #11005 + +- http2: pass `stream` to http2_handle_stream_close to avoid NULL checks + + Closes #11005 + +- h2/h3: replace `state.drain` counter with `state.dselect_bits` + + - `drain` was used by http/2 and http/3 implementations to indicate + that the transfer requires send/recv independant from its socket + poll state. Intended as a counter, it was used as bool flag only. + - a similar mechanism exists on `connectdata->cselect_bits` where + specific protocols can indicate something similar, only for the + whole connection. + - `cselect_bits` are cleard in transfer.c on use and, importantly, + also set when the transfer loop expended its `maxloops` tries. + `drain` was not cleared by transfer and the http2/3 implementations + had to take care of that. + - `dselect_bits` is cleared *and* set by the transfer loop. http2/3 + does no longer clear it, only set when new events happen. + + This change unifies the handling of socket poll overrides, extending + `cselect_bits` by a easy handle specific value and a common treatment in + transfers. + + Closes #11005 + +Daniel Stenberg (25 Apr 2023) + +- socketpair: verify with a random value + + ... instead of using the curl time struct, since it would use a few + uninitialized bytes and the sanitizers would complain. This is a neater + approach I think. + + Reported-by: Boris Kuschel + Fixes #10993 + Closes #11015 + +Stefan Eissing (25 Apr 2023) + +- HTTP3: document the ngtcp2/nghttp3 versions to use for building curl + + - refs #11011 to clarify this for people building curl themselves + + Closes #11019 + +Daniel Stenberg (25 Apr 2023) + +- lib: unify the upload/method handling + + By making sure we set state.upload based on the set.method value and not + independently as set.upload, we reduce confusion and mixup risks, both + internally and externally. + + Closes #11017 + +- RELEASE-NOTES: synced + +Dan Fandrich (24 Apr 2023) + +- CI: don't run CI jobs if only another CI was changed + + A few paths were missed in the last commit, as well as a job added since + then. + + Followup-to 395b9175 + +- CI: adjust labeler match patterns + +- runtests: support buffering log messages in runner & servers + + Log messages generated with logmsg can now be buffered and returned from + the runner as a return value. This will be needed with parallel testing + to allow all messages for one test to be displayed together instead of + interspersed with messages of multiple tests. Buffering can be disabled + by setting a logging callback function with setlogfunc, which is + currently being done to preserve existing logging behaviour for now. + + Some additional output is generated in verbose and debugprotocol modes, + which don't always use logmsg. These modes also impact some servers + which generate extra messages. No attempt is made to buffer everything + if these modes are enabled. + + Ref: #10818 + Closes #11016 + +- runtests: more consistently use logmsg in server control code + + Also, display an error when sshversioninfo returns one. + + Ref: #10818 + +- runtests: create runner functions for clearlocks and stopservers + + runtests.pl now uses runner for all server actions beyond the initial + variable configuration. + + Ref: #10818 + +- runtests: tightened servers package exports + + The defaults are intended for runtests.pl, whereas runner.pm needs to + explicitly specify them. + +- runtests: display logs on server failure in singletest() + + This is closer to the place where logs are displayed on test failure. + Also, only display these logs if -p is given, which is the same flag + that controls display of test failure logs. Some server log files + need to be deleted later so that they stay around long enough to be + displayed on failure. + + Ref: #10818 + +- runtests: turn a print into a logmsg + + Also enable another couple of useful messages in verbose mode. + + Ref: #10818 + +Daniel Stenberg (24 Apr 2023) + +- http: store the password in the correct variable + + Typo from fc2f1e547a4a, detected by Coverity (because there's dead code + due to this). + + Closes #11002 + +Stefan Eissing (24 Apr 2023) + +- HTTP3/quiche: terminate h1 response header when no body is sent + + - fixes a failure in test2501 where a response without body was missing + the final empty line + + Closes #11003 + +Dan Fandrich (22 Apr 2023) + +- runtests: move showdiff into runtests.pl + + It's not used anywhere else. + +- devtest: add a new script for testing the test harness + + This is currently useful for starting a test server on its own without + an associated test, which can be used for interactive curl testing or + for validating parts of the test harness itself. More commands can be + added to perform additional functions in the future. + + Ref: #10818 + Closes #11008 + +- runtests: refactor the main test loop into two + + The test loop now has an initial loop that first runs through all + possible tests to build a set of those to attempt on this run based on + features and keywords and only then goes through that new list to run + them. This actually makes it three loops through all tests cases, as + there is an existing loop that gathers possible test numbers from the + test files on disk. + + This has two minor effects on the output: all the tests that will be + skipped are displayed at the start (instead of being interspersed with + other tests) and the -l option no longer shows a count of tests at the + end or a (misleading) statement that tests have run successfully. The + skipped tests are also omitted from the test results sent to AppVeyor + and Azure in CI builds. + + Another effect is a reduction in the amount of work considered part of + the "Test definition reading and preparation time" reported with -r + making those figures slightly lower than before. + + Ref: #10818 + +- runtests: track only the current test timings in runner.pm + + This avoids passing these data through through global variables, which + soon won't be possible. + + Ref: #10818 + +- runtests: skip test preprocessing when doing -l + + This speeds up the output tremendously by avoiding unnecessary work. + +- runtests: simplify value returned regarding use of valgrind + + As a side effect this will now also show in verbose mode that valgrind + is being skipped on tests that explicitly disable it, such as 600. + + Ref: #10818 + +- runtests: fix quoting in Appveyor and Azure test integration + + Test 1442's name was not quoted correctly so wasn't registered in + Appveyor and it had the wrong name in Azure. The JSON string quotes were + also invalid, even though both servers happened to accept it regardless. + + Closes #11010 + +Daniel Stenberg (19 Apr 2023) + +- RELEASE-NOTES: synced + +Dan Fandrich (18 Apr 2023) + +- runtests: spread out the port numbers used by servers + + The server ports are chosen randomly for each server, but the random + ranges chosen were inconsistently-sized and overlapping. Now, they are + spread out more so at least the first random port chosen for each server + is guaranteed to not also be chosen by another server. The starting port + numbers are also raised to put them in the Ephemeral Port range—not the + range defined by RFC 6335 but the one used by Linux, which starts lower + and gives us more room to work with. + + Reported-by: Daniel Stenberg + +- runtests: fix problems on failure + + The verify time must be set in this case, like all cases. An error + message needs to be displayed as well. + +- runtests: fix perl warning when is wrong + +- runtests: don't try to stop stunnel before trying again + + Calling stopserver() before retrying stunnel due to an error would stop + the dependent server (such as HTTP) meaning stunnel would have nothing + to talk to when it came up. Don't try to force a stop when it didn't + actually start. Also, don't mark the server as bad for future use when + it starts up on a retry. + + Reported-by: eaglegai at github + Tested-by: eaglegai at github + Fixes #10976 + +- runtests: don't accidentally randomly choose the same port + + If a server couldn't be started on a port, a new one is randomly chosen + and the server is tried again. Avoid accidentally using a + randomly-chosen 0 port offset by adding 1 to the random number. + + Found-by: Daniel Stenberg + +- runtests: don't attempt to use a port we know is in use + + This reduces the startup time when there is a known conflict on the + random port chosen for a server. This was already done for stunnel, but + now it's done for all servers. + +- http-server: fix server name in a log message + + This changed when the file was renamed in commit cbf57176 + +- runtests: refactor into more packages + + testutil.pm now contains a few miscellaneous functions that are used in + several places but have no better place to live. subvariables moves to + servers.pm since most variables that it substitutes relate to servers, + so this is the most appropriate place. Rename a few functions for better + naming consistency. + + Ref: #10818 + Closes #10995 + +- runtests: call timestampskippedevents() in singletest + + ..rather than by the runner + +- runtests: assume a newer Valgrind by default + + The tests for an older Valgrind version should probably just be deleted, + given that they're testing for an 18-year-old version. + +- runtests: refactor test runner code into runner.pm + + This is code that is directly responsible for running a single test. + This will eventually run in a separate process as part of the parallel + testing project. + + Ref: #10818 + +- runtests: skip unneeded work if test won't be running + + This speeds up tests by avoiding unnecessary processing. + + Ref: #10818 + +- runtests: factor out singletest_postcheck + + This will eventually need to be part of the test runner. + + Ref: #10818 + +- test303: kill server after test + + Otherwise, an HTTP test closely following this one with a tight time + constraint (e.g. 672) could fail because the test server stays sitting + with the wait command for a while. + +Patrick Monnerat (18 Apr 2023) + +- OS400: provide ILE/RPG usage examples + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: improve vararg emulation + + - Use V7R4 RPG procedure overloading to improve vararg emulation. + + From OS400 V7R4 and above, ILE/RPG implements a limited procedure + overloading feature that can be used to improve curl's typed + implementation of varargs procedures. This commit applies it to + curl_easy_setopt(), curl_multi_setopt(), curl_share_setopt() and + curl_easy_getinfo(). + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: fix and complete ILE/RPG binding + + - Fix wrong definitions of CURL_ZERO_TERNINATED, curl_mime_data() and + curl_mime_data_ccsid(). + + - Add recent definitions, in particular blob, header API and WebSockets + API. + + - Support for CURLVERSION_ELEVENTH. + + - New functions for EBCDIC support. + + Reflect these changes in README.OS400. + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: implement EBCDIC support for recent features + + - Support CURLVERSION_ELEVENTH. + + - New function curl_url_strerror_ccsid(). + + - curl_easy_setopt_ccsid() supports blobs and 3 recent string options. + + - New function curl_easy_header_ccsid(). + + - New generic latin1<-->ccsid conversion functions curl_from_ccsid() and + curl_to_ccsid() for user convenience. + + - README.OS400 updated accordingly. + + - Removed a leftover QsoSSL support identifier. + + Closes https://github.com/curl/curl/pull/10994 + +- OS400: rework build scripts + + - Rename shell function "system" to "CLcommand" to avoid confusion with + built-in command. + + - Reformat scripts. Fix some indentations. Avoid lines > 80 characters + where possible. + + - Support ASCII runtime development files in a user-defined directory + path. + + - FIX SONAME detection. + + - Drop form API test program compilation (does not exist anymore). + + Closes https://github.com/curl/curl/pull/10994 + +Sevan Janiyan (18 Apr 2023) + +- tests/sshserver.pl: Define AddressFamily earlier + + As the comment states "Address family must be specified before ListenAddress" + , otherwise the tests fail to run + `"failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 60 + 5, 606 and 43 more)` + + Closes #10983 + +Stefan Eissing (18 Apr 2023) + +- quiche: Enable IDLE egress handling + + Follow-up to 544abeea which added the handling but wrongly left it + commented out. + + Closes https://github.com/curl/curl/pull/11000 + +Daniel Stenberg (18 Apr 2023) + +- docs/examples/protofeats.c: Outputs all protocols and features + + Showing off one way to get to char pointer arrays of info returned by + curl_version_info() + + Closes #10991 + +- tests/keywords.pl: remove + + This script does not work since the introduction of the test + preprocessing. If we need this functionality, it probably needs to be + moved into the runtests tool or similar. + + Reported-by: Dan Fandrich + Fixes #10895 + Closes #10987 + +Stefan Eissing (17 Apr 2023) + +- http2: support HTTP/2 to forward proxies, non-tunneling + + - with `--proxy-http2` allow h2 ALPN negotiation to + forward proxies + - applies to http: requests against a https: proxy only, + as https: requests will auto-tunnel + - adding a HTTP/1 request parser in http1.c + - removed h2h3.c + - using new request parser in nghttp2 and all h3 backends + - adding test 2603 for request parser + - adding h2 proxy test cases to test_10_* + + scorecard.py: request scoring accidentally always run curl + with '-v'. Removed that, expect double numbers. + + labeller: added http1.* and h2-proxy sources to detection + + Closes #10967 + +Daniel Stenberg (17 Apr 2023) + +- curl_easy_unescape.3: rename the argument + + and highlight it appropriately in the text. + + Closes #10979 + +Viktor Szakats (17 Apr 2023) + +- autotools: sync up clang picky warnings with cmake + + Bringing missing options over from CMake. + + Move around existing `-Wno-pointer-bool-conversion` option to come + _after_ `-Wconversion`. + + Reviewed-by: Marcel Raad + Closes #10974 + +Daniel Stenberg (17 Apr 2023) + +- tests/libtest/lib1900.c: remove + + This file was left behind when the rest of the test was previously removed. + + Follow-up to e50a877df74f + +- src/tool_operhlp.c: fix value stored to 'uerr' is never read + + Ref: https://github.com/curl/curl/pull/10974#issuecomment-1510461343 + Reported-by: Viktor Szakats + Closes #10982 + +Viktor Szakats (16 Apr 2023) + +- cmake: speed up and extend picky clang/gcc options + + Extend existing picky compiler options with ones missing compared to + autotools builds. Also sync options between clang and gcc. + + Redesign the way we enable these options to avoid the slow option + detection almost completely. + + This reduces the number of detections from 35 to zero for clang and + 3 for gcc, even after adding a bunch of new options. + + clang 3.0 (2011-11-29) and gcc 2.95 (1999-07-31) now required. + + Also show enabled picky options. + + Ref: https://github.com/libssh2/libssh2/pull/952 + + Reviewed-by: Daniel Stenberg + Closes #10973 + +Andreas Falkenhahn (16 Apr 2023) + +- nbtlm: use semicolons instead of commas for (void) args + + Closes #10978 + +Daniel Stenberg (15 Apr 2023) + +- multi: free up more data earleier in DONE + + Before checking for more users of the connection and possibly bailing + out. + + Fixes #10971 + Reported-by: Paweł Wegner + Closes #10972 + +- RELEASE-NOTES: synced + +- curl: do NOT append file name to path for upload when there's a query + + Added test 425 to verify. + + Reported-by: Dirk Rosenkranz + Bug: https://curl.se/mail/archive-2023-04/0008.html + Closes #10969 + +- libcurl-thread.3: improved name resolver wording + + And make better .SH sections + + Closes #10966 + +Colman Mbuya (14 Apr 2023) + +- CURLOPT_PROXY_SSL_VERIFYPEER.3: fix minor grammar mistake + + Closes #10968 + +Daniel Stenberg (14 Apr 2023) + +- curl: add --proxy-http2 + + For trying HTTP/2 with an HTTPS proxy. + + Closes #10926 + +- KNOWN_BUGS: remove fixed or outdated issues, move non-bugs + + - remove h3 issues believed to be fixed + + - make the flaky CI issue be generic and not Windows specific + + - "TLS session cache does not work with TFO" now documented + + This is now a documented restriction and not a bug. TFO in general is + rarely used and has other problems, making it a low-priotity thing to + work on. + + - remove "Renegotiate from server may cause hang for OpenSSL backend" + + This is an OpenSSL issue, not a curl one. Even if it taints curl. + + - rm "make distclean loops forever" + + - rm "configure finding libs in wrong directory" + + Added a section to docs/INSTALL.md about it. + + - "A shared connection cache is not thread-safe" + + Moved over to TODO and expanded for other sharing improvements we + could do + + - rm "CURLOPT_OPENSOCKETPAIRFUNCTION is missing" + + - rm "Blocking socket operations in non-blocking API" + + Already listed as a TODO + + - rm "curl compiled on OSX 10.13 failed to run on OSX 10.10" + + Water under the bridge. No one cares about this anymore. + + - rm "build on Linux links libcurl to libdl" + + Verified to not be true (anymore). + + - rm "libpsl is not supported" + + The cmake build supports it since cafb356e19cda22 + + Closes #10963 + +- url: fix PVS nits + + - expression 'hostptr' is always true + - a part of conditional expression is always true: proxypasswd + - expression 'proxyuser' is always true + - avoid multiple Curl_now() calls in allocate_conn + + Ref: #10929 + Closes #10959 + +- bufq: simplify since expression is always true + + The check for 'len' is already done so it will remain true until + updated. Pointed out by PVS. + + Ref: #10929 + Closes #10958 + +- hash: fix assigning same value + + Pointed out by PVS + + Ref: #10929 + Closes #10956 + +- cookie: address PVS nits + + - avoid assigning the same value again + - remove superfluous check of co->domain + - reduce variable scope for namep/valuep + + Ref: #10929 + Closes #10954 + +Stefan Eissing (14 Apr 2023) + +- cf-socket: Disable socket receive buffer by default + + - Disable socket receive buffer unless USE_RECV_BEFORE_SEND_WORKAROUND + is in place. + + While we would like to use the receive buffer, we have stalls in + parallel transfers where not all buffered data is consumed and no socket + events happen. + + Note USE_RECV_BEFORE_SEND_WORKAROUND is a Windows sockets workaround + that has been disabled by default since b4b6e4f1, due to other bugs. + + Closes https://github.com/curl/curl/pull/10961 + +- cf-h2-proxy: fix processing ingress to stop too early + + - progress ingress stopped too early, causing data + from the underlying filters to not be processed and + report that no tunnel data was available + - this lead to "hangers" where no socket activity was + seen but data rested in buffers + + Closes #10952 + +- http3: check stream_ctx more thoroughly in all backends + + - callbacks and filter methods might be invoked at unexpected + times, e.g. when the transfer's stream_ctx has not been initialized + yet or, more likely, has already been taken down. + - check for existance of stream_ctx in such places and return + an error or silently succeed the call. + + Closes #10951 + +Daniel Stenberg (13 Apr 2023) + +- ftp: fix 'portsock' variable was assigned the same value + + Pointed out by PVS + + Ref: #10929 + Closes #10955 + +- ftp: remove dead code + + This condition can never be true here since it is handled already 28 + lines above. + + Pointed out by PVS. + + Ref: #10929 + Closes #10957 + +- cf-h1-proxy: skip an extra NULL assign + + and use Curl_safefree() once to save another NULL assign. Found by PVS. + + Ref. #10929 + Closes #10953 + +Philip Heiduck (13 Apr 2023) + +- GHA: suppress git clone output + + Follow-up: https://github.com/curl/curl/commit/8203aa6ed405ec832d2c62f18dfda2 + 93f89a23f9 + + Closes #10949 + +Stefan Eissing (13 Apr 2023) + +- cf-socket: remove dead code discovered by PVS + + Closes #10960 + +Daniel Stenberg (13 Apr 2023) + +- http: skip a double NULL assign + + and also use a local variable to shorten the long names and increase + readability in the function. Pointed out by PVS. + + Ref: #10929 + Closes #10950 + +- mime: skip NULL assigns after Curl_safefree() + + Pointed out by PVS. + + Ref: #10929 + Closes #10947 + +- rtsp: skip NULL assigns after Curl_safefree() + + ... since this is a macro that assigns NULL itself. Pointed out by PVS. + + Ref: #10929 + Closes #10946 + +- smb: remove double assign + + The same value is assigned the same value already a few lines above. + Pointed out by PVS. + + Ref: #10929 + Closes #10945 + +- transfer: skip extra assign + + The 'result' variable already contains CURLE_OK at this point, no use in + setting it again. Pointed out by PVS. + + Ref: #10929 + Closes #10944 + +- urlapi: skip a pointless assign + + It stores a null byte after already having confirmed there is a null + byte there. Detected by PVS. + + Ref: #10929 + Closes #10943 + +Philip Heiduck (13 Apr 2023) + +- GHA: suppress git clone output + + Closes #10939 + +Stefan Eissing (13 Apr 2023) + +- tests: make test_12_01 a bit more forgiving on connection counts + +- cf-socket: add socket recv buffering for most tcp cases + + - use bufq as recv buffer, also for Windows pre-receive handling + - catch small reads followed by larger ones in a single socket + call. A common pattern on TLS connections. + + Closes #10787 + +Daniel Stenberg (13 Apr 2023) + +- urlapi: cleanups + + - move host checks together + - simplify the scheme parser loop and the end of host name parser + - avoid itermediate buffer storing in multiple places + - reduce scope for several variables + - skip the Curl_dyn_tail() call for speed + - detect IPv6 earlier and skip extra checks for such hosts + - normalize directly in dynbuf instead of itermediate buffer + - split out the IPv6 parser into its own funciton + - call the IPv6 parser directly for ipv6 addresses + - remove (unused) special treatment of % in host names + - junkscan() once in the beginning instead of scattered + - make junkscan return error code + - remove unused query management from dedotdotify() + - make Curl_parse_login_details use memchr + - more use of memchr() instead of strchr() and less strlen() calls + - make junkscan check and return the URL length + + An optimized build runs one of my benchmark URL parsing programs ~41% + faster using this branch. (compared against the shipped 7.88.1 library + in Debian) + + Closes #10935 + +Josh McCullough (13 Apr 2023) + +- http2: fix typo in infof() call + + Closes #10940 + +Daniel Stenberg (12 Apr 2023) + +- noproxy: pointer to local array 'hostip' is stored outside scope + + Ref: #10929 + Closes #10933 + +Stefan Eissing (12 Apr 2023) + +- connect: fix https connection setup to treat ssl_mode correctly + + - for HTTPS protocol, a disabled ssl should never be acceptables. + + Closes #10934 + +Douglas R. Reno (12 Apr 2023) + +- CMakeLists.txt: fix typo for Haiku detection + + Closes #10937 + +Dan Fandrich (11 Apr 2023) + +- pathhelp: use the cached $use_cygpath when available + +- runtests: eliminate unneeded variable + +- runtests: make the # of server start attempts a constant + +- runtests: on startup failure call displaylogs only in serverfortest + + This reduces the number of calls spread throughout the code. + + Ref: #10818 + Closes #10919 + +- runtests: return an error code with startservers() + + The code indicates the kind of failure encountered in starting a server, + which can be used by the caller to tailor the user experience. + + Ref: #10818 + +- runtests: abort early if runpingpongserver is given a bad server type + +- runtests: don't use the SMB server verification time as reference + + %FTPTIME2 and %FTPTIME3 should be set by the FTP server only, for + consistency. + +- tests: factor out the test server management code + + This now lives in servers.pm with some configuration variables moved to + globalconfig.pm + + Ref: #10818 + +- runtests: remove an inappropriate use of runclientoutput + + This function is intended for running client code, not servers. + +- runtests: only add $LIBDIR to the path for checktestcmd + + Since checkcmd is for finding servers, there will never be anything in + this directory of interest to them. + + Ref: #10818 + +- tests: log sshserver.pl messages to a file + + The logmsg messages were thrown away before, so they are now available + for debugging. + +- runtests: also show DISABLED tests with -l + + Other reasons for skipping tests are ignored for -l, so being explicitly + disabled should be too. + +- runtests: move the UNIX sockets into $PIDDIR + + These were missed when the other server files were moved there. + + Follow-up to 70d2fca2 + + Ref: #10818 + +- tests: tighten up perl exports + + This reduces namespace pollution a little. + + Ref: #10818 + +- tests: turn perl modules into full packages + + This helps enforce more modularization and encapsulation. Enable and fix + warnings on a few packages. Also, rename ftp.pm to processhelp.pm since + there's really nothing ftp-specific in it. + + Ref: #10818 + +Daniel Stenberg (11 Apr 2023) + +- multi: remove a few superfluous assigns + + PVS found these "The 'rc' variable was assigned the same value." cases. + + Ref: #10929 + Closes #10932 + +- schannel: add clarifying comment + + Explaining how the PVS warning in #10929 is wrong: Dereferencing of the + null pointer 'backend->cred' might take place. + + Closes #10931 + +- cookie: clarify that init with data set to NULL reads no file + + ... and make Curl_cookie_add() require 'data' being set proper with an + assert. + + The function has not worked with a NULL data for quite some time so this + just corrects the code and comment. + + This is a different take than the proposed fixed in #10927 + + Reported-by: Kvarec Lezki + Ref: #10929 + Closes #10930 + +Kvarec Lezki (11 Apr 2023) + +- vtls: remove int typecast for sizeof() + + V220 Suspicious sequence of types castings: memsize -> 32-bit integer -> + memsize. The value being cast: 'sizeof + (buf->data)'. curl\lib\vtls\vtls.c 2025 + + https://pvs-studio.com/en/docs/warnings/v220/ + + Closes #10928 + +Stefan Eissing (11 Apr 2023) + +- http2: fix copynpaste error reported by coverity + + - move all code handling HTTP/2 frames for a particular + stream into a separate function to keep from confusing + the call `data` with the stream `data`. + + Closes #10924 + +Dan Fandrich (11 Apr 2023) + +- tests: log a too-long Unix socket path in sws and socksd + + Ref: #10919 + +Daniel Stenberg (11 Apr 2023) + +- gen.pl: error on duplicated See-Also fields + + Updated http2.d accordingly. + + Closes #10925 + +- http2: avoid possible null pointer dereference + + Reported-by: Dan Fandrich + Fixes #10920 + Closes #10923 + +- lib1560: verify that more bad host names are rejected + + when setting the hostname component of a URL + + Closes #10922 + +- curl_url_set.3: mention that users can set content rather freely + + ... which then might render bad URLs if you extract a URL later. + + Closes #10921 + +Dan Fandrich (10 Apr 2023) + +- CI: retry failed downloads of aws-lc + + Don't fail the build in case of a temporary server problem. + +- test1169: fix so it works properly everywhere + + - Use an absolute path for the -L option since the module isn't in the + perl path + - Create the needed test file in a section; isn't + intended for this + - Fix the test number in the file name, which was wrong + + Follow-up to f754990a + + Ref: #10818 + Fixes #10889 + Closes #10917 + +- tests: stop using strndup(), which isn't portable + + It's not available on Solaris 10, for example. Since this is just test + code that doesn't need to use an optimized system version, replace it + with the implementation copied from tool_cb_hdr.c. + +- runtests: fix an incorrect comment about the ld_preload feature + + Follow-up to 1f631864 + + Ref: #10818 + +Daniel Stenberg (9 Apr 2023) + +- urlapi: prevent setting invalid schemes with *url_set() + + A typical mistake would be to try to set "https://" - including the + separator - this is now rejected as that would then lead to + url_get(... URL...) would get an invalid URL extracted. + + Extended test 1560 to verify. + + Closes #10911 + +Biswapriyo Nath (9 Apr 2023) + +- http2: remove unused Curl_http2_strerror function declaration + + Curl_http2_strerror was renamed to http2_strerror in + 05b100aee247bb9bec8e9a1b0 and then http2_strerror was removed in + 5808a0d0f5ea0399d4a2a2 + + This also fixes the following compiler error + + lib/http2.h:41:33: error: unknown type name 'uint32_t' + lib/http2.h:1:1: note: 'uint32_t' is defined in header '' + + Closes #10912 + +Daniel Stenberg (8 Apr 2023) + +- RELEASE-NOTES: synced + +SuperIlu on github (8 Apr 2023) + +- config-dos.h: fix SIZEOF_CURL_OFF_T for MS-DOS/DJGPP + + Fixes #10905 + Closes #10910 + +Daniel Stenberg (8 Apr 2023) + +- lib: remove CURLX_NO_MEMORY_CALLBACKS + + The only user of this define was 'chkdecimalpoint' - a special purpose + test tool that was built but not used anymore (since 17c18fbc3 - Apr + 2020). + + Closes #10908 + +- CURLPROXY_HTTPS2: for HTTPS proxy that may speak HTTP/2 + + Setting this proxy type allows curl to negotiate and use HTTP/2 with + HTTPS proxies. + + Closes #10900 + +Ali Khodkar (8 Apr 2023) + +- write-out.d: add missing periods + + Closes #10897 + +Daniel Stenberg (7 Apr 2023) + +- http2: remove check for !data after it was already dereferenced + + Pointed out by Coverity + + Closes #10906 diff --git a/build/_deps/curl-src/CMake/CMakeConfigurableFile.in b/build/_deps/curl-src/CMake/CMakeConfigurableFile.in new file mode 100644 index 0000000..a3d2bc4 --- /dev/null +++ b/build/_deps/curl-src/CMake/CMakeConfigurableFile.in @@ -0,0 +1,24 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +@CMAKE_CONFIGURABLE_FILE_CONTENT@ diff --git a/build/_deps/curl-src/CMake/CurlSymbolHiding.cmake b/build/_deps/curl-src/CMake/CurlSymbolHiding.cmake new file mode 100644 index 0000000..8289b49 --- /dev/null +++ b/build/_deps/curl-src/CMake/CurlSymbolHiding.cmake @@ -0,0 +1,84 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +include(CheckCSourceCompiles) + +option(CURL_HIDDEN_SYMBOLS "Set to ON to hide libcurl internal symbols (=hide all symbols that aren't officially external)." ON) +mark_as_advanced(CURL_HIDDEN_SYMBOLS) + +if(WIN32 AND ENABLE_CURLDEBUG) + # We need to export internal debug functions (e.g. curl_dbg_*), so disable + # symbol hiding for debug builds. + set(CURL_HIDDEN_SYMBOLS OFF) +endif() + +if(CURL_HIDDEN_SYMBOLS) + set(SUPPORTS_SYMBOL_HIDING FALSE) + + if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND NOT MSVC) + set(SUPPORTS_SYMBOL_HIDING TRUE) + set(_SYMBOL_EXTERN "__attribute__ ((__visibility__ (\"default\")))") + set(_CFLAG_SYMBOLS_HIDE "-fvisibility=hidden") + elseif(CMAKE_COMPILER_IS_GNUCC) + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 3.4) + # note: this is considered buggy prior to 4.0 but the autotools don't care, so let's ignore that fact + set(SUPPORTS_SYMBOL_HIDING TRUE) + set(_SYMBOL_EXTERN "__attribute__ ((__visibility__ (\"default\")))") + set(_CFLAG_SYMBOLS_HIDE "-fvisibility=hidden") + endif() + elseif(CMAKE_C_COMPILER_ID MATCHES "SunPro" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 8.0) + set(SUPPORTS_SYMBOL_HIDING TRUE) + set(_SYMBOL_EXTERN "__global") + set(_CFLAG_SYMBOLS_HIDE "-xldscope=hidden") + elseif(CMAKE_C_COMPILER_ID MATCHES "Intel" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 9.0) + # note: this should probably just check for version 9.1.045 but I'm not 100% sure + # so let's do it the same way autotools do. + set(SUPPORTS_SYMBOL_HIDING TRUE) + set(_SYMBOL_EXTERN "__attribute__ ((__visibility__ (\"default\")))") + set(_CFLAG_SYMBOLS_HIDE "-fvisibility=hidden") + check_c_source_compiles("#include + int main (void) { printf(\"icc fvisibility bug test\"); return 0; }" _no_bug) + if(NOT _no_bug) + set(SUPPORTS_SYMBOL_HIDING FALSE) + set(_SYMBOL_EXTERN "") + set(_CFLAG_SYMBOLS_HIDE "") + endif() + elseif(MSVC) + set(SUPPORTS_SYMBOL_HIDING TRUE) + endif() + + set(HIDES_CURL_PRIVATE_SYMBOLS ${SUPPORTS_SYMBOL_HIDING}) +elseif(MSVC) + if(NOT CMAKE_VERSION VERSION_LESS 3.7) + set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE) #present since 3.4.3 but broken + set(HIDES_CURL_PRIVATE_SYMBOLS FALSE) + else() + message(WARNING "Hiding private symbols regardless CURL_HIDDEN_SYMBOLS being disabled.") + set(HIDES_CURL_PRIVATE_SYMBOLS TRUE) + endif() +else() + set(HIDES_CURL_PRIVATE_SYMBOLS FALSE) +endif() + +set(CURL_CFLAG_SYMBOLS_HIDE ${_CFLAG_SYMBOLS_HIDE}) +set(CURL_EXTERN_SYMBOL ${_SYMBOL_EXTERN}) diff --git a/build/_deps/curl-src/CMake/CurlTests.c b/build/_deps/curl-src/CMake/CurlTests.c new file mode 100644 index 0000000..ea80ec8 --- /dev/null +++ b/build/_deps/curl-src/CMake/CurlTests.c @@ -0,0 +1,515 @@ +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef HAVE_FCNTL_O_NONBLOCK + +/* headers for FCNTL_O_NONBLOCK test */ +#include +#include +#include +/* */ +#if defined(sun) || defined(__sun__) || \ + defined(__SUNPRO_C) || defined(__SUNPRO_CC) +# if defined(__SVR4) || defined(__srv4__) +# define PLATFORM_SOLARIS +# else +# define PLATFORM_SUNOS4 +# endif +#endif +#if (defined(_AIX) || defined(__xlC__)) && !defined(_AIX41) +# define PLATFORM_AIX_V3 +#endif +/* */ +#if defined(PLATFORM_SUNOS4) || defined(PLATFORM_AIX_V3) +#error "O_NONBLOCK does not work on this platform" +#endif + +int +main () +{ + /* O_NONBLOCK source test */ + int flags = 0; + if(0 != fcntl(0, F_SETFL, flags | O_NONBLOCK)) + return 1; + return 0; +} +#endif + +/* tests for gethostbyname_r */ +#if defined(HAVE_GETHOSTBYNAME_R_3_REENTRANT) || \ + defined(HAVE_GETHOSTBYNAME_R_5_REENTRANT) || \ + defined(HAVE_GETHOSTBYNAME_R_6_REENTRANT) +# define _REENTRANT + /* no idea whether _REENTRANT is always set, just invent a new flag */ +# define TEST_GETHOSTBYFOO_REENTRANT +#endif +#if defined(HAVE_GETHOSTBYNAME_R_3) || \ + defined(HAVE_GETHOSTBYNAME_R_5) || \ + defined(HAVE_GETHOSTBYNAME_R_6) || \ + defined(TEST_GETHOSTBYFOO_REENTRANT) +#include +#include +int main(void) +{ + char *address = "example.com"; + int length = 0; + int type = 0; + struct hostent h; + int rc = 0; +#if defined(HAVE_GETHOSTBYNAME_R_3) || \ + defined(HAVE_GETHOSTBYNAME_R_3_REENTRANT) + struct hostent_data hdata; +#elif defined(HAVE_GETHOSTBYNAME_R_5) || \ + defined(HAVE_GETHOSTBYNAME_R_5_REENTRANT) || \ + defined(HAVE_GETHOSTBYNAME_R_6) || \ + defined(HAVE_GETHOSTBYNAME_R_6_REENTRANT) + char buffer[8192]; + int h_errnop; + struct hostent *hp; +#endif + +#if defined(HAVE_GETHOSTBYNAME_R_3) || \ + defined(HAVE_GETHOSTBYNAME_R_3_REENTRANT) + rc = gethostbyname_r(address, &h, &hdata); +#elif defined(HAVE_GETHOSTBYNAME_R_5) || \ + defined(HAVE_GETHOSTBYNAME_R_5_REENTRANT) + rc = gethostbyname_r(address, &h, buffer, 8192, &h_errnop); + (void)hp; /* not used for test */ +#elif defined(HAVE_GETHOSTBYNAME_R_6) || \ + defined(HAVE_GETHOSTBYNAME_R_6_REENTRANT) + rc = gethostbyname_r(address, &h, buffer, 8192, &hp, &h_errnop); +#endif + + (void)length; + (void)type; + (void)rc; + return 0; +} +#endif + +#ifdef HAVE_SOCKLEN_T +#ifdef _WIN32 +#include +#else +#include +#include +#endif +int +main () +{ +if ((socklen_t *) 0) + return 0; +if (sizeof (socklen_t)) + return 0; + ; + return 0; +} +#endif +#ifdef HAVE_IN_ADDR_T +#include +#include +#include + +int +main () +{ +if ((in_addr_t *) 0) + return 0; +if (sizeof (in_addr_t)) + return 0; + ; + return 0; +} +#endif + +#ifdef HAVE_BOOL_T +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDBOOL_H +#include +#endif +int +main () +{ +if (sizeof (bool *) ) + return 0; + ; + return 0; +} +#endif + +#ifdef STDC_HEADERS +#include +#include +#include +#include +int main() { return 0; } +#endif +#ifdef HAVE_FILE_OFFSET_BITS +#ifdef _FILE_OFFSET_BITS +#undef _FILE_OFFSET_BITS +#endif +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main () { ; return 0; } +#endif +#ifdef HAVE_IOCTLSOCKET +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# endif +#endif + +int +main () +{ + +/* ioctlsocket source code */ + int socket; + unsigned long flags = ioctlsocket(socket, FIONBIO, &flags); + + ; + return 0; +} + +#endif +#ifdef HAVE_IOCTLSOCKET_CAMEL +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# endif +#endif + +int +main () +{ + +/* IoctlSocket source code */ + if(0 != IoctlSocket(0, 0, 0)) + return 1; + ; + return 0; +} +#endif +#ifdef HAVE_IOCTLSOCKET_CAMEL_FIONBIO +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# endif +#endif + +int +main () +{ + +/* IoctlSocket source code */ + long flags = 0; + if(0 != IoctlSocket(0, FIONBIO, &flags)) + return 1; + ; + return 0; +} +#endif +#ifdef HAVE_IOCTLSOCKET_FIONBIO +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# endif +#endif + +int +main () +{ + + int flags = 0; + if(0 != ioctlsocket(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} +#endif +#ifdef HAVE_IOCTL_FIONBIO +/* headers for FIONBIO test */ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef HAVE_STROPTS_H +# include +#endif + +int +main () +{ + + int flags = 0; + if(0 != ioctl(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} +#endif +#ifdef HAVE_IOCTL_SIOCGIFADDR +/* headers for FIONBIO test */ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef HAVE_STROPTS_H +# include +#endif +#include + +int +main () +{ + struct ifreq ifr; + if(0 != ioctl(0, SIOCGIFADDR, &ifr)) + return 1; + + ; + return 0; +} +#endif +#ifdef HAVE_SETSOCKOPT_SO_NONBLOCK +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# endif +#endif +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +/* includes end */ + +int +main () +{ + if(0 != setsockopt(0, SOL_SOCKET, SO_NONBLOCK, 0, 0)) + return 1; + ; + return 0; +} +#endif +#ifdef HAVE_GLIBC_STRERROR_R +#include +#include + +void check(char c) {} + +int +main () { + char buffer[1024]; + /* This will not compile if strerror_r does not return a char* */ + check(strerror_r(EACCES, buffer, sizeof(buffer))[0]); + return 0; +} +#endif +#ifdef HAVE_POSIX_STRERROR_R +#include +#include + +/* float, because a pointer can't be implicitly cast to float */ +void check(float f) {} + +int +main () { + char buffer[1024]; + /* This will not compile if strerror_r does not return an int */ + check(strerror_r(EACCES, buffer, sizeof(buffer))); + return 0; +} +#endif +#ifdef HAVE_FSETXATTR_6 +#include /* header from libc, not from libattr */ +int +main() { + fsetxattr(0, 0, 0, 0, 0, 0); + return 0; +} +#endif +#ifdef HAVE_FSETXATTR_5 +#include /* header from libc, not from libattr */ +int +main() { + fsetxattr(0, 0, 0, 0, 0); + return 0; +} +#endif +#ifdef HAVE_CLOCK_GETTIME_MONOTONIC +#include +int +main() { + struct timespec ts = {0, 0}; + clock_gettime(CLOCK_MONOTONIC, &ts); + return 0; +} +#endif +#ifdef HAVE_BUILTIN_AVAILABLE +int +main() { + if(__builtin_available(macOS 10.12, *)) {} + return 0; +} +#endif +#ifdef HAVE_VARIADIC_MACROS_C99 +#define c99_vmacro3(first, ...) fun3(first, __VA_ARGS__) +#define c99_vmacro2(first, ...) fun2(first, __VA_ARGS__) + +int fun3(int arg1, int arg2, int arg3); +int fun2(int arg1, int arg2); + +int fun3(int arg1, int arg2, int arg3) { + return arg1 + arg2 + arg3; +} +int fun2(int arg1, int arg2) { + return arg1 + arg2; +} + +int +main() { + int res3 = c99_vmacro3(1, 2, 3); + int res2 = c99_vmacro2(1, 2); + (void)res3; + (void)res2; + return 0; +} +#endif +#ifdef HAVE_VARIADIC_MACROS_GCC +#define gcc_vmacro3(first, args...) fun3(first, args) +#define gcc_vmacro2(first, args...) fun2(first, args) + +int fun3(int arg1, int arg2, int arg3); +int fun2(int arg1, int arg2); + +int fun3(int arg1, int arg2, int arg3) { + return arg1 + arg2 + arg3; +} +int fun2(int arg1, int arg2) { + return arg1 + arg2; +} + +int +main() { + int res3 = gcc_vmacro3(1, 2, 3); + int res2 = gcc_vmacro2(1, 2); + (void)res3; + (void)res2; + return 0; +} +#endif +#ifdef HAVE_ATOMIC +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_STDATOMIC_H +# include +#endif +/* includes end */ + +int +main() { + _Atomic int i = 1; + i = 0; /* Force an atomic-write operation. */ + return i; +} +#endif +#ifdef HAVE_WIN32_WINNT +/* includes start */ +#ifdef WIN32 +# include "../lib/setup-win32.h" +#endif +/* includes end */ + +#define enquote(x) #x +#define expand(x) enquote(x) +#pragma message("_WIN32_WINNT=" expand(_WIN32_WINNT)) + +int +main() { + return 0; +} +#endif diff --git a/build/_deps/curl-src/CMake/FindBearSSL.cmake b/build/_deps/curl-src/CMake/FindBearSSL.cmake new file mode 100644 index 0000000..56a064e --- /dev/null +++ b/build/_deps/curl-src/CMake/FindBearSSL.cmake @@ -0,0 +1,32 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +find_path(BEARSSL_INCLUDE_DIRS bearssl.h) + +find_library(BEARSSL_LIBRARY bearssl) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(BEARSSL DEFAULT_MSG + BEARSSL_INCLUDE_DIRS BEARSSL_LIBRARY) + +mark_as_advanced(BEARSSL_INCLUDE_DIRS BEARSSL_LIBRARY) diff --git a/build/_deps/curl-src/CMake/FindBrotli.cmake b/build/_deps/curl-src/CMake/FindBrotli.cmake new file mode 100644 index 0000000..11ab7f8 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindBrotli.cmake @@ -0,0 +1,43 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +include(FindPackageHandleStandardArgs) + +find_path(BROTLI_INCLUDE_DIR "brotli/decode.h") + +find_library(BROTLICOMMON_LIBRARY NAMES brotlicommon) +find_library(BROTLIDEC_LIBRARY NAMES brotlidec) + +find_package_handle_standard_args(Brotli + FOUND_VAR + BROTLI_FOUND + REQUIRED_VARS + BROTLIDEC_LIBRARY + BROTLICOMMON_LIBRARY + BROTLI_INCLUDE_DIR + FAIL_MESSAGE + "Could NOT find Brotli" +) + +set(BROTLI_INCLUDE_DIRS ${BROTLI_INCLUDE_DIR}) +set(BROTLI_LIBRARIES ${BROTLICOMMON_LIBRARY} ${BROTLIDEC_LIBRARY}) diff --git a/build/_deps/curl-src/CMake/FindCARES.cmake b/build/_deps/curl-src/CMake/FindCARES.cmake new file mode 100644 index 0000000..fa75891 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindCARES.cmake @@ -0,0 +1,47 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# - Find c-ares +# Find the c-ares includes and library +# This module defines +# CARES_INCLUDE_DIR, where to find ares.h, etc. +# CARES_LIBRARIES, the libraries needed to use c-ares. +# CARES_FOUND, If false, do not try to use c-ares. +# also defined, but not for general use are +# CARES_LIBRARY, where to find the c-ares library. + +find_path(CARES_INCLUDE_DIR ares.h) + +set(CARES_NAMES ${CARES_NAMES} cares) +find_library(CARES_LIBRARY + NAMES ${CARES_NAMES} + ) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(CARES + REQUIRED_VARS CARES_LIBRARY CARES_INCLUDE_DIR) + +mark_as_advanced( + CARES_LIBRARY + CARES_INCLUDE_DIR + ) diff --git a/build/_deps/curl-src/CMake/FindGSS.cmake b/build/_deps/curl-src/CMake/FindGSS.cmake new file mode 100644 index 0000000..b244e61 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindGSS.cmake @@ -0,0 +1,312 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# - Try to find the GSS Kerberos library +# Once done this will define +# +# GSS_ROOT_DIR - Set this variable to the root installation of GSS +# +# Read-Only variables: +# GSS_FOUND - system has the Heimdal library +# GSS_FLAVOUR - "MIT" or "Heimdal" if anything found. +# GSS_INCLUDE_DIR - the Heimdal include directory +# GSS_LIBRARIES - The libraries needed to use GSS +# GSS_LINK_DIRECTORIES - Directories to add to linker search path +# GSS_LINKER_FLAGS - Additional linker flags +# GSS_COMPILER_FLAGS - Additional compiler flags +# GSS_VERSION - This is set to version advertised by pkg-config or read from manifest. +# In case the library is found but no version info available it'll be set to "unknown" + +set(_MIT_MODNAME mit-krb5-gssapi) +set(_HEIMDAL_MODNAME heimdal-gssapi) + +include(CheckIncludeFile) +include(CheckIncludeFiles) +include(CheckTypeSize) + +set(_GSS_ROOT_HINTS + "${GSS_ROOT_DIR}" + "$ENV{GSS_ROOT_DIR}" +) + +# try to find library using system pkg-config if user didn't specify root dir +if(NOT GSS_ROOT_DIR AND NOT "$ENV{GSS_ROOT_DIR}") + if(UNIX) + find_package(PkgConfig QUIET) + pkg_search_module(_GSS_PKG ${_MIT_MODNAME} ${_HEIMDAL_MODNAME}) + list(APPEND _GSS_ROOT_HINTS "${_GSS_PKG_PREFIX}") + elseif(WIN32) + list(APPEND _GSS_ROOT_HINTS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MIT\\Kerberos;InstallDir]") + endif() +endif() + +if(NOT _GSS_FOUND) #not found by pkg-config. Let's take more traditional approach. + find_file(_GSS_CONFIGURE_SCRIPT + NAMES + "krb5-config" + HINTS + ${_GSS_ROOT_HINTS} + PATH_SUFFIXES + bin + NO_CMAKE_PATH + NO_CMAKE_ENVIRONMENT_PATH + ) + + # if not found in user-supplied directories, maybe system knows better + find_file(_GSS_CONFIGURE_SCRIPT + NAMES + "krb5-config" + PATH_SUFFIXES + bin + ) + + if(_GSS_CONFIGURE_SCRIPT) + execute_process( + COMMAND ${_GSS_CONFIGURE_SCRIPT} "--cflags" "gssapi" + OUTPUT_VARIABLE _GSS_CFLAGS + RESULT_VARIABLE _GSS_CONFIGURE_FAILED + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + message(STATUS "CFLAGS: ${_GSS_CFLAGS}") + if(NOT _GSS_CONFIGURE_FAILED) # 0 means success + # should also work in an odd case when multiple directories are given + string(STRIP "${_GSS_CFLAGS}" _GSS_CFLAGS) + string(REGEX REPLACE " +-I" ";" _GSS_CFLAGS "${_GSS_CFLAGS}") + string(REGEX REPLACE " +-([^I][^ \\t;]*)" ";-\\1" _GSS_CFLAGS "${_GSS_CFLAGS}") + + foreach(_flag ${_GSS_CFLAGS}) + if(_flag MATCHES "^-I.*") + string(REGEX REPLACE "^-I" "" _val "${_flag}") + list(APPEND _GSS_INCLUDE_DIR "${_val}") + else() + list(APPEND _GSS_COMPILER_FLAGS "${_flag}") + endif() + endforeach() + endif() + + execute_process( + COMMAND ${_GSS_CONFIGURE_SCRIPT} "--libs" "gssapi" + OUTPUT_VARIABLE _GSS_LIB_FLAGS + RESULT_VARIABLE _GSS_CONFIGURE_FAILED + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + message(STATUS "LDFLAGS: ${_GSS_LIB_FLAGS}") + + if(NOT _GSS_CONFIGURE_FAILED) # 0 means success + # this script gives us libraries and link directories. Blah. We have to deal with it. + string(STRIP "${_GSS_LIB_FLAGS}" _GSS_LIB_FLAGS) + string(REGEX REPLACE " +-(L|l)" ";-\\1" _GSS_LIB_FLAGS "${_GSS_LIB_FLAGS}") + string(REGEX REPLACE " +-([^Ll][^ \\t;]*)" ";-\\1" _GSS_LIB_FLAGS "${_GSS_LIB_FLAGS}") + + foreach(_flag ${_GSS_LIB_FLAGS}) + if(_flag MATCHES "^-l.*") + string(REGEX REPLACE "^-l" "" _val "${_flag}") + list(APPEND _GSS_LIBRARIES "${_val}") + elseif(_flag MATCHES "^-L.*") + string(REGEX REPLACE "^-L" "" _val "${_flag}") + list(APPEND _GSS_LINK_DIRECTORIES "${_val}") + else() + list(APPEND _GSS_LINKER_FLAGS "${_flag}") + endif() + endforeach() + endif() + + execute_process( + COMMAND ${_GSS_CONFIGURE_SCRIPT} "--version" + OUTPUT_VARIABLE _GSS_VERSION + RESULT_VARIABLE _GSS_CONFIGURE_FAILED + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + # older versions may not have the "--version" parameter. In this case we just don't care. + if(_GSS_CONFIGURE_FAILED) + set(_GSS_VERSION 0) + endif() + + execute_process( + COMMAND ${_GSS_CONFIGURE_SCRIPT} "--vendor" + OUTPUT_VARIABLE _GSS_VENDOR + RESULT_VARIABLE _GSS_CONFIGURE_FAILED + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + # older versions may not have the "--vendor" parameter. In this case we just don't care. + if(_GSS_CONFIGURE_FAILED) + set(GSS_FLAVOUR "Heimdal") # most probably, shouldn't really matter + else() + if(_GSS_VENDOR MATCHES ".*H|heimdal.*") + set(GSS_FLAVOUR "Heimdal") + else() + set(GSS_FLAVOUR "MIT") + endif() + endif() + + else() # either there is no config script or we are on a platform that doesn't provide one (Windows?) + + find_path(_GSS_INCLUDE_DIR + NAMES + "gssapi/gssapi.h" + HINTS + ${_GSS_ROOT_HINTS} + PATH_SUFFIXES + include + inc + ) + + if(_GSS_INCLUDE_DIR) #jay, we've found something + set(CMAKE_REQUIRED_INCLUDES "${_GSS_INCLUDE_DIR}") + check_include_files( "gssapi/gssapi_generic.h;gssapi/gssapi_krb5.h" _GSS_HAVE_MIT_HEADERS) + + if(_GSS_HAVE_MIT_HEADERS) + set(GSS_FLAVOUR "MIT") + else() + # prevent compiling the header - just check if we can include it + list(APPEND CMAKE_REQUIRED_DEFINITIONS -D__ROKEN_H__) + check_include_file( "roken.h" _GSS_HAVE_ROKEN_H) + + check_include_file( "heimdal/roken.h" _GSS_HAVE_HEIMDAL_ROKEN_H) + if(_GSS_HAVE_ROKEN_H OR _GSS_HAVE_HEIMDAL_ROKEN_H) + set(GSS_FLAVOUR "Heimdal") + endif() + list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D__ROKEN_H__) + endif() + else() + # I'm not convinced if this is the right way but this is what autotools do at the moment + find_path(_GSS_INCLUDE_DIR + NAMES + "gssapi.h" + HINTS + ${_GSS_ROOT_HINTS} + PATH_SUFFIXES + include + inc + ) + + if(_GSS_INCLUDE_DIR) + set(GSS_FLAVOUR "Heimdal") + endif() + endif() + + # if we have headers, check if we can link libraries + if(GSS_FLAVOUR) + set(_GSS_LIBDIR_SUFFIXES "") + set(_GSS_LIBDIR_HINTS ${_GSS_ROOT_HINTS}) + get_filename_component(_GSS_CALCULATED_POTENTIAL_ROOT "${_GSS_INCLUDE_DIR}" PATH) + list(APPEND _GSS_LIBDIR_HINTS ${_GSS_CALCULATED_POTENTIAL_ROOT}) + + if(WIN32) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + list(APPEND _GSS_LIBDIR_SUFFIXES "lib/AMD64") + if(GSS_FLAVOUR STREQUAL "MIT") + set(_GSS_LIBNAME "gssapi64") + else() + set(_GSS_LIBNAME "libgssapi") + endif() + else() + list(APPEND _GSS_LIBDIR_SUFFIXES "lib/i386") + if(GSS_FLAVOUR STREQUAL "MIT") + set(_GSS_LIBNAME "gssapi32") + else() + set(_GSS_LIBNAME "libgssapi") + endif() + endif() + else() + list(APPEND _GSS_LIBDIR_SUFFIXES "lib;lib64") # those suffixes are not checked for HINTS + if(GSS_FLAVOUR STREQUAL "MIT") + set(_GSS_LIBNAME "gssapi_krb5") + else() + set(_GSS_LIBNAME "gssapi") + endif() + endif() + + find_library(_GSS_LIBRARIES + NAMES + ${_GSS_LIBNAME} + HINTS + ${_GSS_LIBDIR_HINTS} + PATH_SUFFIXES + ${_GSS_LIBDIR_SUFFIXES} + ) + + endif() + endif() +else() + if(_GSS_PKG_${_MIT_MODNAME}_VERSION) + set(GSS_FLAVOUR "MIT") + set(_GSS_VERSION _GSS_PKG_${_MIT_MODNAME}_VERSION) + else() + set(GSS_FLAVOUR "Heimdal") + set(_GSS_VERSION _GSS_PKG_${_MIT_HEIMDAL}_VERSION) + endif() +endif() + +set(GSS_INCLUDE_DIR ${_GSS_INCLUDE_DIR}) +set(GSS_LIBRARIES ${_GSS_LIBRARIES}) +set(GSS_LINK_DIRECTORIES ${_GSS_LINK_DIRECTORIES}) +set(GSS_LINKER_FLAGS ${_GSS_LINKER_FLAGS}) +set(GSS_COMPILER_FLAGS ${_GSS_COMPILER_FLAGS}) +set(GSS_VERSION ${_GSS_VERSION}) + +if(GSS_FLAVOUR) + if(NOT GSS_VERSION AND GSS_FLAVOUR STREQUAL "Heimdal") + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(HEIMDAL_MANIFEST_FILE "Heimdal.Application.amd64.manifest") + else() + set(HEIMDAL_MANIFEST_FILE "Heimdal.Application.x86.manifest") + endif() + + if(EXISTS "${GSS_INCLUDE_DIR}/${HEIMDAL_MANIFEST_FILE}") + file(STRINGS "${GSS_INCLUDE_DIR}/${HEIMDAL_MANIFEST_FILE}" heimdal_version_str + REGEX "^.*version=\"[0-9]\\.[^\"]+\".*$") + + string(REGEX MATCH "[0-9]\\.[^\"]+" + GSS_VERSION "${heimdal_version_str}") + endif() + + if(NOT GSS_VERSION) + set(GSS_VERSION "Heimdal Unknown") + endif() + elseif(NOT GSS_VERSION AND GSS_FLAVOUR STREQUAL "MIT") + get_filename_component(_MIT_VERSION "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MIT\\Kerberos\\SDK\\CurrentVersion;VersionString]" NAME CACHE) + if(WIN32 AND _MIT_VERSION) + set(GSS_VERSION "${_MIT_VERSION}") + else() + set(GSS_VERSION "MIT Unknown") + endif() + endif() +endif() + +include(FindPackageHandleStandardArgs) + +set(_GSS_REQUIRED_VARS GSS_LIBRARIES GSS_FLAVOUR) + +find_package_handle_standard_args(GSS + REQUIRED_VARS + ${_GSS_REQUIRED_VARS} + VERSION_VAR + GSS_VERSION + FAIL_MESSAGE + "Could NOT find GSS, try to set the path to GSS root folder in the system variable GSS_ROOT_DIR" +) + +mark_as_advanced(GSS_INCLUDE_DIR GSS_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/FindLibPSL.cmake b/build/_deps/curl-src/CMake/FindLibPSL.cmake new file mode 100644 index 0000000..e3bd68d --- /dev/null +++ b/build/_deps/curl-src/CMake/FindLibPSL.cmake @@ -0,0 +1,45 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# - Try to find the libpsl library +# Once done this will define +# +# LIBPSL_FOUND - system has the libpsl library +# LIBPSL_INCLUDE_DIR - the libpsl include directory +# LIBPSL_LIBRARY - the libpsl library name + +find_path(LIBPSL_INCLUDE_DIR libpsl.h) + +find_library(LIBPSL_LIBRARY NAMES psl libpsl) + +if(LIBPSL_INCLUDE_DIR) + file(STRINGS "${LIBPSL_INCLUDE_DIR}/libpsl.h" libpsl_version_str REGEX "^#define[\t ]+PSL_VERSION[\t ]+\"(.*)\"") + string(REGEX REPLACE "^.*\"([^\"]+)\"" "\\1" LIBPSL_VERSION "${libpsl_version_str}") +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibPSL + REQUIRED_VARS LIBPSL_LIBRARY LIBPSL_INCLUDE_DIR + VERSION_VAR LIBPSL_VERSION) + +mark_as_advanced(LIBPSL_INCLUDE_DIR LIBPSL_LIBRARY) diff --git a/build/_deps/curl-src/CMake/FindLibSSH2.cmake b/build/_deps/curl-src/CMake/FindLibSSH2.cmake new file mode 100644 index 0000000..a0c251a --- /dev/null +++ b/build/_deps/curl-src/CMake/FindLibSSH2.cmake @@ -0,0 +1,45 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# - Try to find the libssh2 library +# Once done this will define +# +# LIBSSH2_FOUND - system has the libssh2 library +# LIBSSH2_INCLUDE_DIR - the libssh2 include directory +# LIBSSH2_LIBRARY - the libssh2 library name + +find_path(LIBSSH2_INCLUDE_DIR libssh2.h) + +find_library(LIBSSH2_LIBRARY NAMES ssh2 libssh2) + +if(LIBSSH2_INCLUDE_DIR) + file(STRINGS "${LIBSSH2_INCLUDE_DIR}/libssh2.h" libssh2_version_str REGEX "^#define[\t ]+LIBSSH2_VERSION[\t ]+\"(.*)\"") + string(REGEX REPLACE "^.*\"([^\"]+)\"" "\\1" LIBSSH2_VERSION "${libssh2_version_str}") +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibSSH2 + REQUIRED_VARS LIBSSH2_LIBRARY LIBSSH2_INCLUDE_DIR + VERSION_VAR LIBSSH2_VERSION) + +mark_as_advanced(LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY) diff --git a/build/_deps/curl-src/CMake/FindMSH3.cmake b/build/_deps/curl-src/CMake/FindMSH3.cmake new file mode 100644 index 0000000..7d9c6b6 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindMSH3.cmake @@ -0,0 +1,70 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#[=======================================================================[.rst: +FindMSH3 +---------- + +Find the msh3 library + +Result Variables +^^^^^^^^^^^^^^^^ + +``MSH3_FOUND`` + System has msh3 +``MSH3_INCLUDE_DIRS`` + The msh3 include directories. +``MSH3_LIBRARIES`` + The libraries needed to use msh3 +#]=======================================================================] +if(UNIX) + find_package(PkgConfig QUIET) + pkg_search_module(PC_MSH3 libmsh3) +endif() + +find_path(MSH3_INCLUDE_DIR msh3.h + HINTS + ${PC_MSH3_INCLUDEDIR} + ${PC_MSH3_INCLUDE_DIRS} +) + +find_library(MSH3_LIBRARY NAMES msh3 + HINTS + ${PC_MSH3_LIBDIR} + ${PC_MSH3_LIBRARY_DIRS} +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(MSH3 + REQUIRED_VARS + MSH3_LIBRARY + MSH3_INCLUDE_DIR +) + +if(MSH3_FOUND) + set(MSH3_LIBRARIES ${MSH3_LIBRARY}) + set(MSH3_INCLUDE_DIRS ${MSH3_INCLUDE_DIR}) +endif() + +mark_as_advanced(MSH3_INCLUDE_DIRS MSH3_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/FindMbedTLS.cmake b/build/_deps/curl-src/CMake/FindMbedTLS.cmake new file mode 100644 index 0000000..814bd97 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindMbedTLS.cmake @@ -0,0 +1,36 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +find_path(MBEDTLS_INCLUDE_DIRS mbedtls/ssl.h) + +find_library(MBEDTLS_LIBRARY mbedtls) +find_library(MBEDX509_LIBRARY mbedx509) +find_library(MBEDCRYPTO_LIBRARY mbedcrypto) + +set(MBEDTLS_LIBRARIES "${MBEDTLS_LIBRARY}" "${MBEDX509_LIBRARY}" "${MBEDCRYPTO_LIBRARY}") + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(MbedTLS DEFAULT_MSG + MBEDTLS_INCLUDE_DIRS MBEDTLS_LIBRARY MBEDX509_LIBRARY MBEDCRYPTO_LIBRARY) + +mark_as_advanced(MBEDTLS_INCLUDE_DIRS MBEDTLS_LIBRARY MBEDX509_LIBRARY MBEDCRYPTO_LIBRARY) diff --git a/build/_deps/curl-src/CMake/FindNGHTTP2.cmake b/build/_deps/curl-src/CMake/FindNGHTTP2.cmake new file mode 100644 index 0000000..3957646 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindNGHTTP2.cmake @@ -0,0 +1,41 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +include(FindPackageHandleStandardArgs) + +find_path(NGHTTP2_INCLUDE_DIR "nghttp2/nghttp2.h") + +find_library(NGHTTP2_LIBRARY NAMES nghttp2) + +find_package_handle_standard_args(NGHTTP2 + FOUND_VAR + NGHTTP2_FOUND + REQUIRED_VARS + NGHTTP2_LIBRARY + NGHTTP2_INCLUDE_DIR +) + +set(NGHTTP2_INCLUDE_DIRS ${NGHTTP2_INCLUDE_DIR}) +set(NGHTTP2_LIBRARIES ${NGHTTP2_LIBRARY}) + +mark_as_advanced(NGHTTP2_INCLUDE_DIRS NGHTTP2_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/FindNGHTTP3.cmake b/build/_deps/curl-src/CMake/FindNGHTTP3.cmake new file mode 100644 index 0000000..9b13e6c --- /dev/null +++ b/build/_deps/curl-src/CMake/FindNGHTTP3.cmake @@ -0,0 +1,78 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#[=======================================================================[.rst: +FindNGHTTP3 +---------- + +Find the nghttp3 library + +Result Variables +^^^^^^^^^^^^^^^^ + +``NGHTTP3_FOUND`` + System has nghttp3 +``NGHTTP3_INCLUDE_DIRS`` + The nghttp3 include directories. +``NGHTTP3_LIBRARIES`` + The libraries needed to use nghttp3 +``NGHTTP3_VERSION`` + version of nghttp3. +#]=======================================================================] + +if(UNIX) + find_package(PkgConfig QUIET) + pkg_search_module(PC_NGHTTP3 libnghttp3) +endif() + +find_path(NGHTTP3_INCLUDE_DIR nghttp3/nghttp3.h + HINTS + ${PC_NGHTTP3_INCLUDEDIR} + ${PC_NGHTTP3_INCLUDE_DIRS} +) + +find_library(NGHTTP3_LIBRARY NAMES nghttp3 + HINTS + ${PC_NGHTTP3_LIBDIR} + ${PC_NGHTTP3_LIBRARY_DIRS} +) + +if(PC_NGHTTP3_VERSION) + set(NGHTTP3_VERSION ${PC_NGHTTP3_VERSION}) +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(NGHTTP3 + REQUIRED_VARS + NGHTTP3_LIBRARY + NGHTTP3_INCLUDE_DIR + VERSION_VAR NGHTTP3_VERSION +) + +if(NGHTTP3_FOUND) + set(NGHTTP3_LIBRARIES ${NGHTTP3_LIBRARY}) + set(NGHTTP3_INCLUDE_DIRS ${NGHTTP3_INCLUDE_DIR}) +endif() + +mark_as_advanced(NGHTTP3_INCLUDE_DIRS NGHTTP3_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/FindNGTCP2.cmake b/build/_deps/curl-src/CMake/FindNGTCP2.cmake new file mode 100644 index 0000000..7ea4665 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindNGTCP2.cmake @@ -0,0 +1,117 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#[=======================================================================[.rst: +FindNGTCP2 +---------- + +Find the ngtcp2 library + +This module accepts optional COMPONENTS to control the crypto library (these are +mutually exclusive):: + + quictls, LibreSSL: Use libngtcp2_crypto_quictls + BoringSSL, AWS-LC: Use libngtcp2_crypto_boringssl + wolfSSL: Use libngtcp2_crypto_wolfssl + GnuTLS: Use libngtcp2_crypto_gnutls + +Result Variables +^^^^^^^^^^^^^^^^ + +``NGTCP2_FOUND`` + System has ngtcp2 +``NGTCP2_INCLUDE_DIRS`` + The ngtcp2 include directories. +``NGTCP2_LIBRARIES`` + The libraries needed to use ngtcp2 +``NGTCP2_VERSION`` + version of ngtcp2. +#]=======================================================================] + +if(UNIX) + find_package(PkgConfig QUIET) + pkg_search_module(PC_NGTCP2 libngtcp2) +endif() + +find_path(NGTCP2_INCLUDE_DIR ngtcp2/ngtcp2.h + HINTS + ${PC_NGTCP2_INCLUDEDIR} + ${PC_NGTCP2_INCLUDE_DIRS} +) + +find_library(NGTCP2_LIBRARY NAMES ngtcp2 + HINTS + ${PC_NGTCP2_LIBDIR} + ${PC_NGTCP2_LIBRARY_DIRS} +) + +if(PC_NGTCP2_VERSION) + set(NGTCP2_VERSION ${PC_NGTCP2_VERSION}) +endif() + +if(NGTCP2_FIND_COMPONENTS) + set(NGTCP2_CRYPTO_BACKEND "") + foreach(component IN LISTS NGTCP2_FIND_COMPONENTS) + if(component MATCHES "^(BoringSSL|quictls|wolfSSL|GnuTLS)") + if(NGTCP2_CRYPTO_BACKEND) + message(FATAL_ERROR "NGTCP2: Only one crypto library can be selected") + endif() + set(NGTCP2_CRYPTO_BACKEND ${component}) + endif() + endforeach() + + if(NGTCP2_CRYPTO_BACKEND) + string(TOLOWER "ngtcp2_crypto_${NGTCP2_CRYPTO_BACKEND}" _crypto_library) + if(UNIX) + pkg_search_module(PC_${_crypto_library} lib${_crypto_library}) + endif() + find_library(${_crypto_library}_LIBRARY + NAMES + ${_crypto_library} + HINTS + ${PC_${_crypto_library}_LIBDIR} + ${PC_${_crypto_library}_LIBRARY_DIRS} + ) + if(${_crypto_library}_LIBRARY) + set(NGTCP2_${NGTCP2_CRYPTO_BACKEND}_FOUND TRUE) + set(NGTCP2_CRYPTO_LIBRARY ${${_crypto_library}_LIBRARY}) + endif() + endif() +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(NGTCP2 + REQUIRED_VARS + NGTCP2_LIBRARY + NGTCP2_INCLUDE_DIR + VERSION_VAR NGTCP2_VERSION + HANDLE_COMPONENTS +) + +if(NGTCP2_FOUND) + set(NGTCP2_LIBRARIES ${NGTCP2_LIBRARY} ${NGTCP2_CRYPTO_LIBRARY}) + set(NGTCP2_INCLUDE_DIRS ${NGTCP2_INCLUDE_DIR}) +endif() + +mark_as_advanced(NGTCP2_INCLUDE_DIRS NGTCP2_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/FindQUICHE.cmake b/build/_deps/curl-src/CMake/FindQUICHE.cmake new file mode 100644 index 0000000..0488463 --- /dev/null +++ b/build/_deps/curl-src/CMake/FindQUICHE.cmake @@ -0,0 +1,70 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#[=======================================================================[.rst: +FindQUICHE +---------- + +Find the quiche library + +Result Variables +^^^^^^^^^^^^^^^^ + +``QUICHE_FOUND`` + System has quiche +``QUICHE_INCLUDE_DIRS`` + The quiche include directories. +``QUICHE_LIBRARIES`` + The libraries needed to use quiche +#]=======================================================================] +if(UNIX) + find_package(PkgConfig QUIET) + pkg_search_module(PC_QUICHE quiche) +endif() + +find_path(QUICHE_INCLUDE_DIR quiche.h + HINTS + ${PC_QUICHE_INCLUDEDIR} + ${PC_QUICHE_INCLUDE_DIRS} +) + +find_library(QUICHE_LIBRARY NAMES quiche + HINTS + ${PC_QUICHE_LIBDIR} + ${PC_QUICHE_LIBRARY_DIRS} +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(QUICHE + REQUIRED_VARS + QUICHE_LIBRARY + QUICHE_INCLUDE_DIR +) + +if(QUICHE_FOUND) + set(QUICHE_LIBRARIES ${QUICHE_LIBRARY}) + set(QUICHE_INCLUDE_DIRS ${QUICHE_INCLUDE_DIR}) +endif() + +mark_as_advanced(QUICHE_INCLUDE_DIRS QUICHE_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/FindWolfSSL.cmake b/build/_deps/curl-src/CMake/FindWolfSSL.cmake new file mode 100644 index 0000000..d67c0eb --- /dev/null +++ b/build/_deps/curl-src/CMake/FindWolfSSL.cmake @@ -0,0 +1,36 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +find_path(WolfSSL_INCLUDE_DIR NAMES wolfssl/ssl.h) +find_library(WolfSSL_LIBRARY NAMES wolfssl) +mark_as_advanced(WolfSSL_INCLUDE_DIR WolfSSL_LIBRARY) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(WolfSSL + REQUIRED_VARS WolfSSL_INCLUDE_DIR WolfSSL_LIBRARY + ) + +if(WolfSSL_FOUND) + set(WolfSSL_INCLUDE_DIRS ${WolfSSL_INCLUDE_DIR}) + set(WolfSSL_LIBRARIES ${WolfSSL_LIBRARY}) +endif() diff --git a/build/_deps/curl-src/CMake/FindZstd.cmake b/build/_deps/curl-src/CMake/FindZstd.cmake new file mode 100644 index 0000000..973e6ad --- /dev/null +++ b/build/_deps/curl-src/CMake/FindZstd.cmake @@ -0,0 +1,71 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#[=======================================================================[.rst: +FindZstd +---------- + +Find the zstd library + +Result Variables +^^^^^^^^^^^^^^^^ + +``Zstd_FOUND`` + System has zstd +``Zstd_INCLUDE_DIRS`` + The zstd include directories. +``Zstd_LIBRARIES`` + The libraries needed to use zstd +#]=======================================================================] + +if(UNIX) + find_package(PkgConfig QUIET) + pkg_search_module(PC_Zstd libzstd) +endif() + +find_path(Zstd_INCLUDE_DIR zstd.h + HINTS + ${PC_Zstd_INCLUDEDIR} + ${PC_Zstd_INCLUDE_DIRS} +) + +find_library(Zstd_LIBRARY NAMES zstd + HINTS + ${PC_Zstd_LIBDIR} + ${PC_Zstd_LIBRARY_DIRS} +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Zstd + REQUIRED_VARS + Zstd_LIBRARY + Zstd_INCLUDE_DIR +) + +if(Zstd_FOUND) + set(Zstd_LIBRARIES ${Zstd_LIBRARY}) + set(Zstd_INCLUDE_DIRS ${Zstd_INCLUDE_DIR}) +endif() + +mark_as_advanced(Zstd_INCLUDE_DIRS Zstd_LIBRARIES) diff --git a/build/_deps/curl-src/CMake/Macros.cmake b/build/_deps/curl-src/CMake/Macros.cmake new file mode 100644 index 0000000..e12bf30 --- /dev/null +++ b/build/_deps/curl-src/CMake/Macros.cmake @@ -0,0 +1,122 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +#File defines convenience macros for available feature testing + +# This macro checks if the symbol exists in the library and if it +# does, it prepends library to the list. It is intended to be called +# multiple times with a sequence of possibly dependent libraries in +# order of least-to-most-dependent. Some libraries depend on others +# to link correctly. +macro(check_library_exists_concat LIBRARY SYMBOL VARIABLE) + check_library_exists("${LIBRARY};${CURL_LIBS}" ${SYMBOL} "${CMAKE_LIBRARY_PATH}" + ${VARIABLE}) + if(${VARIABLE}) + set(CURL_LIBS ${LIBRARY} ${CURL_LIBS}) + endif() +endmacro() + +# Check if header file exists and add it to the list. +# This macro is intended to be called multiple times with a sequence of +# possibly dependent header files. Some headers depend on others to be +# compiled correctly. +macro(check_include_file_concat FILE VARIABLE) + check_include_files("${CURL_INCLUDES};${FILE}" ${VARIABLE}) + if(${VARIABLE}) + set(CURL_INCLUDES ${CURL_INCLUDES} ${FILE}) + set(CURL_TEST_DEFINES "${CURL_TEST_DEFINES} -D${VARIABLE}") + endif() +endmacro() + +# For other curl specific tests, use this macro. +macro(curl_internal_test CURL_TEST) + if(NOT DEFINED "${CURL_TEST}") + set(MACRO_CHECK_FUNCTION_DEFINITIONS + "-D${CURL_TEST} ${CURL_TEST_DEFINES} ${CMAKE_REQUIRED_FLAGS}") + if(CMAKE_REQUIRED_LIBRARIES) + set(CURL_TEST_ADD_LIBRARIES + "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}") + endif() + + message(STATUS "Performing Curl Test ${CURL_TEST}") + try_compile(${CURL_TEST} + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/CMake/CurlTests.c + CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} + "${CURL_TEST_ADD_LIBRARIES}" + OUTPUT_VARIABLE OUTPUT) + if(${CURL_TEST}) + set(${CURL_TEST} 1 CACHE INTERNAL "Curl test ${FUNCTION}") + message(STATUS "Performing Curl Test ${CURL_TEST} - Success") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log + "Performing Curl Test ${CURL_TEST} passed with the following output:\n" + "${OUTPUT}\n") + else() + message(STATUS "Performing Curl Test ${CURL_TEST} - Failed") + set(${CURL_TEST} "" CACHE INTERNAL "Curl test ${FUNCTION}") + file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log + "Performing Curl Test ${CURL_TEST} failed with the following output:\n" + "${OUTPUT}\n") + endif() + endif() +endmacro() + +macro(curl_nroff_check) + find_program(NROFF NAMES gnroff nroff) + if(NROFF) + # Need a way to write to stdin, this will do + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/nroff-input.txt" "test") + # Tests for a valid nroff option to generate a manpage + foreach(_MANOPT "-man" "-mandoc") + execute_process(COMMAND "${NROFF}" ${_MANOPT} + OUTPUT_VARIABLE NROFF_MANOPT_OUTPUT + INPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/nroff-input.txt" + ERROR_QUIET) + # Save the option if it was valid + if(NROFF_MANOPT_OUTPUT) + message("Found *nroff option: -- ${_MANOPT}") + set(NROFF_MANOPT ${_MANOPT}) + set(NROFF_USEFUL ON) + break() + endif() + endforeach() + # No need for the temporary file + file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/nroff-input.txt") + if(NOT NROFF_USEFUL) + message(WARNING "Found no *nroff option to get plaintext from man pages") + endif() + else() + message(WARNING "Found no *nroff program") + endif() +endmacro() + +macro(optional_dependency DEPENDENCY) + set(CURL_${DEPENDENCY} AUTO CACHE STRING "Build curl with ${DEPENDENCY} support (AUTO, ON or OFF)") + set_property(CACHE CURL_${DEPENDENCY} PROPERTY STRINGS AUTO ON OFF) + + if(CURL_${DEPENDENCY} STREQUAL AUTO) + find_package(${DEPENDENCY}) + elseif(CURL_${DEPENDENCY}) + find_package(${DEPENDENCY} REQUIRED) + endif() +endmacro() diff --git a/build/_deps/curl-src/CMake/OtherTests.cmake b/build/_deps/curl-src/CMake/OtherTests.cmake new file mode 100644 index 0000000..d67a905 --- /dev/null +++ b/build/_deps/curl-src/CMake/OtherTests.cmake @@ -0,0 +1,221 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +include(CheckCSourceCompiles) +include(CheckCSourceRuns) + +# The begin of the sources (macros and includes) +set(_source_epilogue "#undef inline") + +macro(add_header_include check header) + if(${check}) + set(_source_epilogue "${_source_epilogue}\n#include <${header}>") + endif() +endmacro() + +set(signature_call_conv) +if(HAVE_WINDOWS_H) + add_header_include(HAVE_WINSOCK2_H "winsock2.h") + add_header_include(HAVE_WINDOWS_H "windows.h") + set(_source_epilogue + "${_source_epilogue}\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif") + set(signature_call_conv "PASCAL") + if(WIN32) + set(CMAKE_REQUIRED_LIBRARIES ws2_32) + endif() +else() + add_header_include(HAVE_SYS_TYPES_H "sys/types.h") + add_header_include(HAVE_SYS_SOCKET_H "sys/socket.h") +endif() + +set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) + +check_c_source_compiles("${_source_epilogue} + int main(void) { + int flag = MSG_NOSIGNAL; + (void)flag; + return 0; + }" HAVE_MSG_NOSIGNAL) + +if(NOT HAVE_WINDOWS_H) + add_header_include(HAVE_SYS_TIME_H "sys/time.h") +endif() +check_c_source_compiles("${_source_epilogue} +#include +int main(void) { + struct timeval ts; + ts.tv_sec = 0; + ts.tv_usec = 0; + (void)ts; + return 0; +}" HAVE_STRUCT_TIMEVAL) + +if(HAVE_WINDOWS_H) + set(CMAKE_EXTRA_INCLUDE_FILES winsock2.h) +else() + set(CMAKE_EXTRA_INCLUDE_FILES) + if(HAVE_SYS_SOCKET_H) + set(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h) + endif() +endif() + +check_type_size("struct sockaddr_storage" SIZEOF_STRUCT_SOCKADDR_STORAGE) +if(HAVE_SIZEOF_STRUCT_SOCKADDR_STORAGE) + set(HAVE_STRUCT_SOCKADDR_STORAGE 1) +endif() + +unset(CMAKE_TRY_COMPILE_TARGET_TYPE) + +if(NOT CMAKE_CROSSCOMPILING) + if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "iOS") + # only try this on non-apple platforms + + # if not cross-compilation... + set(CMAKE_REQUIRED_FLAGS "") + if(HAVE_SYS_POLL_H) + set(CMAKE_REQUIRED_FLAGS "-DHAVE_SYS_POLL_H") + elseif(HAVE_POLL_H) + set(CMAKE_REQUIRED_FLAGS "-DHAVE_POLL_H") + endif() + check_c_source_runs(" + #include + #include + + #ifdef HAVE_SYS_POLL_H + # include + #elif HAVE_POLL_H + # include + #endif + + int main(void) + { + if(0 != poll(0, 0, 10)) { + return 1; /* fail */ + } + else { + /* detect the 10.12 poll() breakage */ + struct timeval before, after; + int rc; + size_t us; + + gettimeofday(&before, NULL); + rc = poll(NULL, 0, 500); + gettimeofday(&after, NULL); + + us = (after.tv_sec - before.tv_sec) * 1000000 + + (after.tv_usec - before.tv_usec); + + if(us < 400000) { + return 1; + } + } + return 0; + }" HAVE_POLL_FINE) + endif() +endif() + +# Detect HAVE_GETADDRINFO_THREADSAFE + +if(WIN32) + set(HAVE_GETADDRINFO_THREADSAFE ${HAVE_GETADDRINFO}) +elseif(NOT HAVE_GETADDRINFO) + set(HAVE_GETADDRINFO_THREADSAFE FALSE) +elseif(CMAKE_SYSTEM_NAME STREQUAL "AIX" OR + CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR + CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR + CMAKE_SYSTEM_NAME STREQUAL "HP-UX" OR + CMAKE_SYSTEM_NAME STREQUAL "MidnightBSD" OR + CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR + CMAKE_SYSTEM_NAME STREQUAL "SunOS") + set(HAVE_GETADDRINFO_THREADSAFE TRUE) +elseif(CMAKE_SYSTEM_NAME MATCHES "BSD") + set(HAVE_GETADDRINFO_THREADSAFE FALSE) +endif() + +if(NOT DEFINED HAVE_GETADDRINFO_THREADSAFE) + + set(_save_epilogue "${_source_epilogue}") + set(_source_epilogue "#undef inline") + + add_header_include(HAVE_SYS_SOCKET_H "sys/socket.h") + add_header_include(HAVE_SYS_TIME_H "sys/time.h") + add_header_include(HAVE_NETDB_H "netdb.h") + + check_c_source_compiles("${_source_epilogue} + int main(void) + { + #ifdef h_errno + return 0; + #else + force compilation error + #endif + }" HAVE_H_ERRNO) + + if(NOT HAVE_H_ERRNO) + check_c_source_runs("${_source_epilogue} + int main(void) + { + h_errno = 2; + return h_errno != 0 ? 1 : 0; + }" HAVE_H_ERRNO_ASSIGNABLE) + + if(NOT HAVE_H_ERRNO_ASSIGNABLE) + check_c_source_compiles("${_source_epilogue} + int main(void) + { + #if defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200809L) + return 0; + #elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 700) + return 0; + #else + force compilation error + #endif + }" HAVE_H_ERRNO_SBS_ISSUE_7) + endif() + endif() + + if(HAVE_H_ERRNO OR HAVE_H_ERRNO_ASSIGNABLE OR HAVE_H_ERRNO_SBS_ISSUE_7) + set(HAVE_GETADDRINFO_THREADSAFE TRUE) + endif() + + set(_source_epilogue "${_save_epilogue}") +endif() + +if(NOT DEFINED HAVE_CLOCK_GETTIME_MONOTONIC_RAW) + set(_save_epilogue "${_source_epilogue}") + set(_source_epilogue "#undef inline") + + add_header_include(HAVE_SYS_TYPES_H "sys/types.h") + add_header_include(HAVE_SYS_TIME_H "sys/time.h") + + check_c_source_compiles("${_source_epilogue} + #include + int main(void) + { + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC_RAW, &ts); + return 0; + }" HAVE_CLOCK_GETTIME_MONOTONIC_RAW) + + set(_source_epilogue "${_save_epilogue}") +endif() diff --git a/build/_deps/curl-src/CMake/PickyWarnings.cmake b/build/_deps/curl-src/CMake/PickyWarnings.cmake new file mode 100644 index 0000000..1310cb4 --- /dev/null +++ b/build/_deps/curl-src/CMake/PickyWarnings.cmake @@ -0,0 +1,197 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +include(CheckCCompilerFlag) + +if(PICKY_COMPILER) + if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") + + # https://clang.llvm.org/docs/DiagnosticsReference.html + # https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html + + # WPICKY_ENABLE = Options we want to enable as-is. + # WPICKY_DETECT = Options we want to test first and enable if available. + + # Prefer the -Wextra alias with clang. + if(CMAKE_C_COMPILER_ID MATCHES "Clang") + set(WPICKY_ENABLE "-Wextra") + else() + set(WPICKY_ENABLE "-W") + endif() + + list(APPEND WPICKY_ENABLE + -Wall -pedantic + ) + + # ---------------------------------- + # Add new options here, if in doubt: + # ---------------------------------- + set(WPICKY_DETECT + ) + + # Assume these options always exist with both clang and gcc. + # Require clang 3.0 / gcc 2.95 or later. + list(APPEND WPICKY_ENABLE + -Wbad-function-cast # clang 3.0 gcc 2.95 + -Wconversion # clang 3.0 gcc 2.95 + -Winline # clang 1.0 gcc 1.0 + -Wmissing-declarations # clang 1.0 gcc 2.7 + -Wmissing-prototypes # clang 1.0 gcc 1.0 + -Wnested-externs # clang 1.0 gcc 2.7 + -Wno-long-long # clang 1.0 gcc 2.95 + -Wno-multichar # clang 1.0 gcc 2.95 + -Wpointer-arith # clang 1.0 gcc 1.4 + -Wshadow # clang 1.0 gcc 2.95 + -Wsign-compare # clang 1.0 gcc 2.95 + -Wundef # clang 1.0 gcc 2.95 + -Wunused # clang 1.1 gcc 2.95 + -Wwrite-strings # clang 1.0 gcc 1.4 + ) + + # Always enable with clang, version dependent with gcc + set(WPICKY_COMMON_OLD + -Wcast-align # clang 1.0 gcc 4.2 + -Wdeclaration-after-statement # clang 1.0 gcc 3.4 + -Wempty-body # clang 3.0 gcc 4.3 + -Wendif-labels # clang 1.0 gcc 3.3 + -Wfloat-equal # clang 1.0 gcc 2.96 (3.0) + -Wignored-qualifiers # clang 3.0 gcc 4.3 + -Wno-format-nonliteral # clang 1.0 gcc 2.96 (3.0) + -Wno-sign-conversion # clang 3.0 gcc 4.3 + -Wno-system-headers # clang 1.0 gcc 3.0 + -Wstrict-prototypes # clang 1.0 gcc 3.3 + -Wtype-limits # clang 3.0 gcc 4.3 + -Wvla # clang 2.8 gcc 4.3 + ) + + set(WPICKY_COMMON + -Wdouble-promotion # clang 3.6 gcc 4.6 appleclang 6.3 + -Wenum-conversion # clang 3.2 gcc 10.0 appleclang 4.6 g++ 11.0 + -Wunused-const-variable # clang 3.4 gcc 6.0 appleclang 5.1 + ) + + if(CMAKE_C_COMPILER_ID MATCHES "Clang") + list(APPEND WPICKY_ENABLE + ${WPICKY_COMMON_OLD} + -Wshift-sign-overflow # clang 2.9 + -Wshorten-64-to-32 # clang 1.0 + ) + # Enable based on compiler version + if((CMAKE_C_COMPILER_ID STREQUAL "Clang" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 3.6) OR + (CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 6.3)) + list(APPEND WPICKY_ENABLE + ${WPICKY_COMMON} + ) + endif() + if((CMAKE_C_COMPILER_ID STREQUAL "Clang" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 3.9) OR + (CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 8.3)) + list(APPEND WPICKY_ENABLE + -Wcomma # clang 3.9 appleclang 8.3 + -Wmissing-variable-declarations # clang 3.2 appleclang 4.6 + ) + endif() + if((CMAKE_C_COMPILER_ID STREQUAL "Clang" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 7.0) OR + (CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 10.3)) + list(APPEND WPICKY_ENABLE + -Wassign-enum # clang 7.0 appleclang 10.3 + -Wextra-semi-stmt # clang 7.0 appleclang 10.3 + ) + endif() + else() # gcc + list(APPEND WPICKY_DETECT + ${WPICKY_COMMON} + ) + # Enable based on compiler version + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 4.3) + list(APPEND WPICKY_ENABLE + ${WPICKY_COMMON_OLD} + -Wmissing-parameter-type # gcc 4.3 + -Wold-style-declaration # gcc 4.3 + -Wstrict-aliasing=3 # gcc 4.0 + ) + endif() + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 4.5 AND MINGW) + list(APPEND WPICKY_ENABLE + -Wno-pedantic-ms-format # gcc 4.5 (mingw-only) + ) + endif() + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 4.8) + list(APPEND WPICKY_ENABLE + -Wformat=2 # clang 3.0 gcc 4.8 (clang part-default, enabling it fully causes -Wformat-nonliteral warnings) + ) + endif() + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 5.0) + list(APPEND WPICKY_ENABLE + -Warray-bounds=2 -ftree-vrp # clang 3.0 gcc 5.0 (clang default: -Warray-bounds) + ) + endif() + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 6.0) + list(APPEND WPICKY_ENABLE + -Wduplicated-cond # gcc 6.0 + -Wnull-dereference # clang 3.0 gcc 6.0 (clang default) + -fdelete-null-pointer-checks + -Wshift-negative-value # clang 3.7 gcc 6.0 (clang default) + -Wshift-overflow=2 # clang 3.0 gcc 6.0 (clang default: -Wshift-overflow) + ) + endif() + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 7.0) + list(APPEND WPICKY_ENABLE + -Walloc-zero # gcc 7.0 + -Wduplicated-branches # gcc 7.0 + -Wformat-overflow=2 # gcc 7.0 + -Wformat-truncation=1 # gcc 7.0 + -Wrestrict # gcc 7.0 + ) + endif() + if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 10.0) + list(APPEND WPICKY_ENABLE + -Warith-conversion # gcc 10.0 + ) + endif() + endif() + + # + + unset(WPICKY) + + foreach(_CCOPT ${WPICKY_ENABLE}) + set(WPICKY "${WPICKY} ${_CCOPT}") + endforeach() + + foreach(_CCOPT ${WPICKY_DETECT}) + # surprisingly, CHECK_C_COMPILER_FLAG needs a new variable to store each new + # test result in. + string(MAKE_C_IDENTIFIER "OPT${_CCOPT}" _optvarname) + # GCC only warns about unknown -Wno- options if there are also other diagnostic messages, + # so test for the positive form instead + string(REPLACE "-Wno-" "-W" _CCOPT_ON "${_CCOPT}") + check_c_compiler_flag(${_CCOPT_ON} ${_optvarname}) + if(${_optvarname}) + set(WPICKY "${WPICKY} ${_CCOPT}") + endif() + endforeach() + + message(STATUS "Picky compiler options:${WPICKY}") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WPICKY}") + endif() +endif() diff --git a/build/_deps/curl-src/CMake/Platforms/WindowsCache.cmake b/build/_deps/curl-src/CMake/Platforms/WindowsCache.cmake new file mode 100644 index 0000000..5daec0e --- /dev/null +++ b/build/_deps/curl-src/CMake/Platforms/WindowsCache.cmake @@ -0,0 +1,133 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +if(NOT UNIX) + if(WIN32) + + set(HAVE_WINDOWS_H 1) + set(HAVE_WS2TCPIP_H 1) + set(HAVE_WINSOCK2_H 1) + + if(MINGW) + set(HAVE_SNPRINTF 1) + set(HAVE_UNISTD_H 1) + set(HAVE_INTTYPES_H 1) + set(HAVE_STRTOLL 1) + set(HAVE_BASENAME 1) + elseif(MSVC) + if(NOT MSVC_VERSION LESS 1800) + set(HAVE_INTTYPES_H 1) + set(HAVE_STRTOLL 1) + else() + set(HAVE_INTTYPES_H 0) + set(HAVE_STRTOLL 0) + endif() + if(NOT MSVC_VERSION LESS 1900) + set(HAVE_SNPRINTF 1) + else() + set(HAVE_SNPRINTF 0) + endif() + set(HAVE_BASENAME 0) + endif() + + set(HAVE_LIBSOCKET 0) + set(HAVE_GETHOSTNAME 1) + set(HAVE_LIBZ 0) + + set(HAVE_ARC4RANDOM 0) + set(HAVE_FNMATCH 0) + set(HAVE_SCHED_YIELD 0) + set(HAVE_ARPA_INET_H 0) + set(HAVE_FCNTL_H 1) + set(HAVE_IFADDRS_H 0) + set(HAVE_IO_H 1) + set(HAVE_NETDB_H 0) + set(HAVE_NETINET_IN_H 0) + set(HAVE_NETINET_TCP_H 0) + set(HAVE_NETINET_UDP_H 0) + set(HAVE_NET_IF_H 0) + set(HAVE_IOCTL_SIOCGIFADDR 0) + set(HAVE_POLL_H 0) + set(HAVE_POLL_FINE 0) + set(HAVE_PWD_H 0) + set(HAVE_STRINGS_H 0) + set(HAVE_SYS_FILIO_H 0) + set(HAVE_SYS_WAIT_H 0) + set(HAVE_SYS_IOCTL_H 0) + set(HAVE_SYS_PARAM_H 0) + set(HAVE_SYS_POLL_H 0) + set(HAVE_SYS_RESOURCE_H 0) + set(HAVE_SYS_SELECT_H 0) + set(HAVE_SYS_SOCKET_H 0) + set(HAVE_SYS_SOCKIO_H 0) + set(HAVE_SYS_STAT_H 1) + set(HAVE_SYS_TIME_H 0) + set(HAVE_SYS_TYPES_H 1) + set(HAVE_SYS_UN_H 0) + set(HAVE_SYS_UTIME_H 1) + set(HAVE_TERMIOS_H 0) + set(HAVE_TERMIO_H 0) + set(HAVE_UTIME_H 0) + + set(HAVE_FSEEKO 0) + set(HAVE__FSEEKI64 1) + set(HAVE_SOCKET 1) + set(HAVE_SELECT 1) + set(HAVE_STRDUP 1) + set(HAVE_STRICMP 1) + set(HAVE_STRCMPI 1) + set(HAVE_MEMRCHR 0) + set(HAVE_GETTIMEOFDAY 0) + set(HAVE_CLOSESOCKET 1) + set(HAVE_SIGSETJMP 0) + set(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1) + set(HAVE_GETPASS_R 0) + set(HAVE_GETPWUID 0) + set(HAVE_GETEUID 0) + set(HAVE_UTIME 1) + set(HAVE_GMTIME_R 0) + set(HAVE_CLOCK_GETTIME_MONOTONIC_RAW 0) + set(HAVE_GETHOSTBYNAME_R 0) + set(HAVE_SIGNAL 1) + set(HAVE_LINUX_TCP_H 0) + set(HAVE_GLIBC_STRERROR_R 0) + set(HAVE_MACH_ABSOLUTE_TIME 0) + set(HAVE_GETIFADDRS 0) + + set(HAVE_GETHOSTBYNAME_R_3 0) + set(HAVE_GETHOSTBYNAME_R_3_REENTRANT 0) + set(HAVE_GETHOSTBYNAME_R_5 0) + set(HAVE_GETHOSTBYNAME_R_5_REENTRANT 0) + set(HAVE_GETHOSTBYNAME_R_6 0) + set(HAVE_GETHOSTBYNAME_R_6_REENTRANT 0) + + set(HAVE_O_NONBLOCK 0) + set(HAVE_IN_ADDR_T 0) + set(STDC_HEADERS 1) + + set(HAVE_SIGACTION 0) + set(HAVE_MACRO_SIGSETJMP 0) + else() + message("This file should be included on Windows platform only") + endif() +endif() diff --git a/build/_deps/curl-src/CMake/Utilities.cmake b/build/_deps/curl-src/CMake/Utilities.cmake new file mode 100644 index 0000000..9ff38e3 --- /dev/null +++ b/build/_deps/curl-src/CMake/Utilities.cmake @@ -0,0 +1,35 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# File containing various utilities + +# Returns a list of arguments that evaluate to true +function(count_true output_count_var) + set(lst_len 0) + foreach(option_var IN LISTS ARGN) + if(${option_var}) + math(EXPR lst_len "${lst_len} + 1") + endif() + endforeach() + set(${output_count_var} ${lst_len} PARENT_SCOPE) +endfunction() diff --git a/build/_deps/curl-src/CMake/cmake_uninstall.cmake.in b/build/_deps/curl-src/CMake/cmake_uninstall.cmake.in new file mode 100644 index 0000000..47aec8d --- /dev/null +++ b/build/_deps/curl-src/CMake/cmake_uninstall.cmake.in @@ -0,0 +1,49 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +endif() + +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@") +endif() +message(${CMAKE_INSTALL_PREFIX}) + +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif() + else() + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif() +endforeach() diff --git a/build/_deps/curl-src/CMake/curl-config.cmake.in b/build/_deps/curl-src/CMake/curl-config.cmake.in new file mode 100644 index 0000000..056907c --- /dev/null +++ b/build/_deps/curl-src/CMake/curl-config.cmake.in @@ -0,0 +1,38 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +if(@USE_OPENSSL@) + find_dependency(OpenSSL @OPENSSL_VERSION_MAJOR@) +endif() +if(@USE_ZLIB@) + find_dependency(ZLIB @ZLIB_VERSION_MAJOR@) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +check_required_components("@PROJECT_NAME@") + +# Alias for either shared or static library +add_library(@PROJECT_NAME@::libcurl ALIAS @PROJECT_NAME@::@LIB_SELECTED@) diff --git a/build/_deps/curl-src/CMakeLists.txt b/build/_deps/curl-src/CMakeLists.txt new file mode 100644 index 0000000..1b19c68 --- /dev/null +++ b/build/_deps/curl-src/CMakeLists.txt @@ -0,0 +1,1749 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# curl/libcurl CMake script +# by Tetetest and Sukender (Benoit Neil) + +# TODO: +# The output .so file lacks the soname number which we currently have within the lib/Makefile.am file +# Add full (4 or 5 libs) SSL support +# Add INSTALL target (EXTRA_DIST variables in Makefile.am may be moved to Makefile.inc so that CMake/CPack is aware of what's to include). +# Check on all possible platforms +# Test with as many configurations possible (With or without any option) +# Create scripts that help keeping the CMake build system up to date (to reduce maintenance). According to Tetetest: +# - lists of headers that 'configure' checks for; +# - curl-specific tests (the ones that are in m4/curl-*.m4 files); +# - (most obvious thing:) curl version numbers. +# Add documentation subproject +# +# To check: +# (From Daniel Stenberg) The cmake build selected to run gcc with -fPIC on my box while the plain configure script did not. +# (From Daniel Stenberg) The gcc command line use neither -g nor any -O options. As a developer, I also treasure our configure scripts's --enable-debug option that sets a long range of "picky" compiler options. + +# Note: By default this CMake build script detects the version of some +# dependencies using `check_symbol_exists`. Those checks do not work +# in the case that both CURL and its dependency are included as +# sub-projects in a larger build using `FetchContent`. To support +# that case, additional variables may be defined by the parent +# project, ideally in the "extra" find package redirect file: +# https://cmake.org/cmake/help/latest/module/FetchContent.html#integrating-with-find-package +# +# The following variables are available: +# HAVE_SSL_SET0_WBIO: `SSL_set0_wbio` present in OpenSSL/wolfSSL +# HAVE_OPENSSL_SRP: `SSL_CTX_set_srp_username` present in OpenSSL/wolfSSL +# HAVE_GNUTLS_SRP: `gnutls_srp_verifier` present in GnuTLS +# HAVE_SSL_CTX_SET_QUIC_METHOD: `SSL_CTX_set_quic_method` present in OpenSSL/wolfSSL +# HAVE_QUICHE_CONN_SET_QLOG_FD: `quiche_conn_set_qlog_fd` present in QUICHE +# HAVE_ZSTD_CREATEDSTREAM: `ZSTD_createDStream` present in Zstd +# +# For each of the above variables, if the variable is DEFINED (either +# to ON or OFF), the symbol detection will be skipped. If the +# variable is NOT DEFINED, the symbol detection will be performed. + +cmake_minimum_required(VERSION 3.7...3.16 FATAL_ERROR) + +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}") +include(Utilities) +include(Macros) +include(CMakeDependentOption) +include(CheckCCompilerFlag) + +project(CURL C) + +file(STRINGS ${CURL_SOURCE_DIR}/include/curl/curlver.h CURL_VERSION_H_CONTENTS REGEX "#define LIBCURL_VERSION( |_NUM )") +string(REGEX MATCH "#define LIBCURL_VERSION \"[^\"]*" + CURL_VERSION ${CURL_VERSION_H_CONTENTS}) +string(REGEX REPLACE "[^\"]+\"" "" CURL_VERSION ${CURL_VERSION}) +string(REGEX MATCH "#define LIBCURL_VERSION_NUM 0x[0-9a-fA-F]+" + CURL_VERSION_NUM ${CURL_VERSION_H_CONTENTS}) +string(REGEX REPLACE "[^0]+0x" "" CURL_VERSION_NUM ${CURL_VERSION_NUM}) + + +# Setup package meta-data +# SET(PACKAGE "curl") +message(STATUS "curl version=[${CURL_VERSION}]") +# SET(PACKAGE_TARNAME "curl") +# SET(PACKAGE_NAME "curl") +# SET(PACKAGE_VERSION "-") +# SET(PACKAGE_STRING "curl-") +# SET(PACKAGE_BUGREPORT "a suitable curl mailing list => https://curl.se/mail/") +set(OPERATING_SYSTEM "${CMAKE_SYSTEM_NAME}") +if(CMAKE_C_COMPILER_TARGET) + set(OS "\"${CMAKE_C_COMPILER_TARGET}\"") +else() + set(OS "\"${CMAKE_SYSTEM_NAME}\"") +endif() + +include_directories(${CURL_SOURCE_DIR}/include) + +set(CMAKE_UNITY_BUILD_BATCH_SIZE 0) + +option(CURL_WERROR "Turn compiler warnings into errors" OFF) +option(PICKY_COMPILER "Enable picky compiler options" ON) +option(BUILD_CURL_EXE "Set to ON to build curl executable." ON) +option(BUILD_SHARED_LIBS "Build shared libraries" ON) +option(BUILD_STATIC_LIBS "Build static libraries" OFF) +option(BUILD_STATIC_CURL "Build curl executable with static libcurl" OFF) +option(ENABLE_ARES "Set to ON to enable c-ares support" OFF) +if(WIN32) + option(CURL_STATIC_CRT "Set to ON to build libcurl with static CRT on Windows (/MT)." OFF) + option(ENABLE_UNICODE "Set to ON to use the Unicode version of the Windows API functions" OFF) + set(CURL_TARGET_WINDOWS_VERSION "" CACHE STRING "Minimum target Windows version as hex string") + if(CURL_TARGET_WINDOWS_VERSION) + add_definitions(-D_WIN32_WINNT=${CURL_TARGET_WINDOWS_VERSION}) + list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_WIN32_WINNT=${CURL_TARGET_WINDOWS_VERSION}) + set(CURL_TEST_DEFINES "${CURL_TEST_DEFINES} -D_WIN32_WINNT=${CURL_TARGET_WINDOWS_VERSION}") + endif() + if(ENABLE_UNICODE) + add_definitions(-DUNICODE -D_UNICODE) + if(MINGW) + add_compile_options(-municode) + endif() + endif() +endif() +option(CURL_LTO "Turn on compiler Link Time Optimizations" OFF) + +cmake_dependent_option(ENABLE_THREADED_RESOLVER "Set to ON to enable threaded DNS lookup" + ON "NOT ENABLE_ARES" + OFF) + +option(ENABLE_DEBUG "Set to ON to enable curl debug features" OFF) +option(ENABLE_CURLDEBUG "Set to ON to build with TrackMemory feature enabled" OFF) + +include(PickyWarnings) + +if(ENABLE_DEBUG) + # DEBUGBUILD will be defined only for Debug builds + set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$:DEBUGBUILD>) + set(ENABLE_CURLDEBUG ON) +endif() + +if(ENABLE_CURLDEBUG) + set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS CURLDEBUG) +endif() + +# For debug libs and exes, add "-d" postfix +if(NOT DEFINED CMAKE_DEBUG_POSTFIX) + set(CMAKE_DEBUG_POSTFIX "-d") +endif() + +set(LIB_STATIC "libcurl_static") +set(LIB_SHARED "libcurl_shared") + +if(NOT BUILD_SHARED_LIBS AND NOT BUILD_STATIC_LIBS) + set(BUILD_STATIC_LIBS ON) +endif() +if(NOT BUILD_STATIC_CURL AND NOT BUILD_SHARED_LIBS) + set(BUILD_STATIC_CURL ON) +elseif(BUILD_STATIC_CURL AND NOT BUILD_STATIC_LIBS) + set(BUILD_STATIC_CURL OFF) +endif() + +# lib flavour selected for curl tool +if(BUILD_STATIC_CURL) + set(LIB_SELECTED_FOR_EXE ${LIB_STATIC}) +else() + set(LIB_SELECTED_FOR_EXE ${LIB_SHARED}) +endif() + +# lib flavour selected for example and test programs. +if(BUILD_SHARED_LIBS) + set(LIB_SELECTED ${LIB_SHARED}) +else() + set(LIB_SELECTED ${LIB_STATIC}) +endif() + +# initialize CURL_LIBS +set(CURL_LIBS "") + +if(ENABLE_ARES) + set(USE_ARES 1) + find_package(CARES REQUIRED) + list(APPEND CURL_LIBS ${CARES_LIBRARY}) +endif() + +include(CurlSymbolHiding) + +option(CURL_ENABLE_EXPORT_TARGET "to enable cmake export target" ON) +mark_as_advanced(CURL_ENABLE_EXPORT_TARGET) + +option(CURL_DISABLE_ALTSVC "disables alt-svc support" OFF) +mark_as_advanced(CURL_DISABLE_ALTSVC) +option(CURL_DISABLE_SRP "disables TLS-SRP support" OFF) +mark_as_advanced(CURL_DISABLE_SRP) +option(CURL_DISABLE_COOKIES "disables cookies support" OFF) +mark_as_advanced(CURL_DISABLE_COOKIES) +option(CURL_DISABLE_BASIC_AUTH "disables Basic authentication" OFF) +mark_as_advanced(CURL_DISABLE_BASIC_AUTH) +option(CURL_DISABLE_BEARER_AUTH "disables Bearer authentication" OFF) +mark_as_advanced(CURL_DISABLE_BEARER_AUTH) +option(CURL_DISABLE_DIGEST_AUTH "disables Digest authentication" OFF) +mark_as_advanced(CURL_DISABLE_DIGEST_AUTH) +option(CURL_DISABLE_KERBEROS_AUTH "disables Kerberos authentication" OFF) +mark_as_advanced(CURL_DISABLE_KERBEROS_AUTH) +option(CURL_DISABLE_NEGOTIATE_AUTH "disables negotiate authentication" OFF) +mark_as_advanced(CURL_DISABLE_NEGOTIATE_AUTH) +option(CURL_DISABLE_AWS "disables AWS-SIG4" OFF) +mark_as_advanced(CURL_DISABLE_AWS) +option(CURL_DISABLE_DICT "disables DICT" OFF) +mark_as_advanced(CURL_DISABLE_DICT) +option(CURL_DISABLE_DOH "disables DNS-over-HTTPS" OFF) +mark_as_advanced(CURL_DISABLE_DOH) +option(CURL_DISABLE_FILE "disables FILE" OFF) +mark_as_advanced(CURL_DISABLE_FILE) +cmake_dependent_option(CURL_DISABLE_FORM_API "disables form api" OFF + "NOT CURL_DISABLE_MIME" ON) +mark_as_advanced(CURL_DISABLE_FORM_API) +option(CURL_DISABLE_FTP "disables FTP" OFF) +mark_as_advanced(CURL_DISABLE_FTP) +option(CURL_DISABLE_GETOPTIONS "disables curl_easy_options API for existing options to curl_easy_setopt" OFF) +mark_as_advanced(CURL_DISABLE_GETOPTIONS) +option(CURL_DISABLE_GOPHER "disables Gopher" OFF) +mark_as_advanced(CURL_DISABLE_GOPHER) +option(CURL_DISABLE_HSTS "disables HSTS support" OFF) +mark_as_advanced(CURL_DISABLE_HSTS) +option(CURL_DISABLE_HTTP "disables HTTP" OFF) +mark_as_advanced(CURL_DISABLE_HTTP) +option(CURL_DISABLE_HTTP_AUTH "disables all HTTP authentication methods" OFF) +mark_as_advanced(CURL_DISABLE_HTTP_AUTH) +option(CURL_DISABLE_IMAP "disables IMAP" OFF) +mark_as_advanced(CURL_DISABLE_IMAP) +option(CURL_DISABLE_LDAP "disables LDAP" OFF) +mark_as_advanced(CURL_DISABLE_LDAP) +option(CURL_DISABLE_LDAPS "disables LDAPS" OFF) +mark_as_advanced(CURL_DISABLE_LDAPS) +option(CURL_DISABLE_LIBCURL_OPTION "disables --libcurl option from the curl tool" OFF) +mark_as_advanced(CURL_DISABLE_LIBCURL_OPTION) +option(CURL_DISABLE_MIME "disables MIME support" OFF) +mark_as_advanced(CURL_DISABLE_MIME) +option(CURL_DISABLE_MQTT "disables MQTT" OFF) +mark_as_advanced(CURL_DISABLE_MQTT) +option(CURL_DISABLE_NETRC "disables netrc parser" OFF) +mark_as_advanced(CURL_DISABLE_NETRC) +option(CURL_DISABLE_NTLM "disables NTLM support" OFF) +mark_as_advanced(CURL_DISABLE_NTLM) +option(CURL_DISABLE_PARSEDATE "disables date parsing" OFF) +mark_as_advanced(CURL_DISABLE_PARSEDATE) +option(CURL_DISABLE_POP3 "disables POP3" OFF) +mark_as_advanced(CURL_DISABLE_POP3) +option(CURL_DISABLE_PROGRESS_METER "disables built-in progress meter" OFF) +mark_as_advanced(CURL_DISABLE_PROGRESS_METER) +option(CURL_DISABLE_PROXY "disables proxy support" OFF) +mark_as_advanced(CURL_DISABLE_PROXY) +option(CURL_DISABLE_RTSP "disables RTSP" OFF) +mark_as_advanced(CURL_DISABLE_RTSP) +option(CURL_DISABLE_SHUFFLE_DNS "disables shuffle DNS feature" OFF) +mark_as_advanced(CURL_DISABLE_SHUFFLE_DNS) +option(CURL_DISABLE_SMB "disables SMB" OFF) +mark_as_advanced(CURL_DISABLE_SMB) +option(CURL_DISABLE_SMTP "disables SMTP" OFF) +mark_as_advanced(CURL_DISABLE_SMTP) +option(CURL_DISABLE_SOCKETPAIR "disables use of socketpair for curl_multi_poll" OFF) +mark_as_advanced(CURL_DISABLE_SOCKETPAIR) +option(CURL_DISABLE_TELNET "disables Telnet" OFF) +mark_as_advanced(CURL_DISABLE_TELNET) +option(CURL_DISABLE_TFTP "disables TFTP" OFF) +mark_as_advanced(CURL_DISABLE_TFTP) +option(CURL_DISABLE_VERBOSE_STRINGS "disables verbose strings" OFF) +mark_as_advanced(CURL_DISABLE_VERBOSE_STRINGS) + +# Corresponds to HTTP_ONLY in lib/curl_setup.h +option(HTTP_ONLY "disables all protocols except HTTP (This overrides all CURL_DISABLE_* options)" OFF) +mark_as_advanced(HTTP_ONLY) + +if(HTTP_ONLY) + set(CURL_DISABLE_DICT ON) + set(CURL_DISABLE_FILE ON) + set(CURL_DISABLE_FTP ON) + set(CURL_DISABLE_GOPHER ON) + set(CURL_DISABLE_IMAP ON) + set(CURL_DISABLE_LDAP ON) + set(CURL_DISABLE_LDAPS ON) + set(CURL_DISABLE_MQTT ON) + set(CURL_DISABLE_POP3 ON) + set(CURL_DISABLE_RTSP ON) + set(CURL_DISABLE_SMB ON) + set(CURL_DISABLE_SMTP ON) + set(CURL_DISABLE_TELNET ON) + set(CURL_DISABLE_TFTP ON) +endif() + +option(ENABLE_IPV6 "Define if you want to enable IPv6 support" ON) +mark_as_advanced(ENABLE_IPV6) +if(ENABLE_IPV6 AND NOT WIN32) + include(CheckStructHasMember) + check_struct_has_member("struct sockaddr_in6" sin6_addr "netinet/in.h" + HAVE_SOCKADDR_IN6_SIN6_ADDR) + check_struct_has_member("struct sockaddr_in6" sin6_scope_id "netinet/in.h" + HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID) + if(NOT HAVE_SOCKADDR_IN6_SIN6_ADDR) + message(WARNING "struct sockaddr_in6 not available, disabling IPv6 support") + # Force the feature off as this name is used as guard macro... + set(ENABLE_IPV6 OFF + CACHE BOOL "Define if you want to enable IPv6 support" FORCE) + endif() + + if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND NOT ENABLE_ARES) + set(use_core_foundation_and_core_services ON) + + find_library(SYSTEMCONFIGURATION_FRAMEWORK "SystemConfiguration") + if(NOT SYSTEMCONFIGURATION_FRAMEWORK) + message(FATAL_ERROR "SystemConfiguration framework not found") + endif() + + list(APPEND CURL_LIBS "-framework SystemConfiguration") + endif() +endif() + +if(USE_MANUAL) + #nroff is currently only used when USE_MANUAL is set, so we can prevent the warning of no *NROFF if USE_MANUAL is OFF (or not defined), by not even looking for NROFF.. + curl_nroff_check() +endif() +find_package(Perl) + +cmake_dependent_option(ENABLE_MANUAL "to provide the built-in manual" + ON "NROFF_USEFUL;PERL_FOUND" + OFF) + +if(ENABLE_MANUAL) + set(USE_MANUAL ON) +endif() + +if(CURL_STATIC_CRT) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT") + set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd") +endif() + +# Disable warnings on Borland to avoid changing 3rd party code. +if(BORLAND) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w-") +endif() + +# If we are on AIX, do the _ALL_SOURCE magic +if(${CMAKE_SYSTEM_NAME} MATCHES AIX) + set(_ALL_SOURCE 1) +endif() + +# If we are on Haiku, make sure that the network library is brought in. +if(${CMAKE_SYSTEM_NAME} MATCHES Haiku) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lnetwork") +endif() + +# Include all the necessary files for macros +include(CMakePushCheckState) +include(CheckFunctionExists) +include(CheckIncludeFile) +include(CheckIncludeFiles) +include(CheckLibraryExists) +include(CheckSymbolExists) +include(CheckTypeSize) +include(CheckCSourceCompiles) + +# On windows preload settings +if(WIN32) + list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_WINSOCKAPI_=) + include(${CMAKE_CURRENT_SOURCE_DIR}/CMake/Platforms/WindowsCache.cmake) +endif() + +if(ENABLE_THREADED_RESOLVER) + find_package(Threads REQUIRED) + if(WIN32) + set(USE_THREADS_WIN32 ON) + else() + set(USE_THREADS_POSIX ${CMAKE_USE_PTHREADS_INIT}) + set(HAVE_PTHREAD_H ${CMAKE_USE_PTHREADS_INIT}) + endif() + set(CURL_LIBS ${CURL_LIBS} ${CMAKE_THREAD_LIBS_INIT}) +endif() + +# Check for all needed libraries +check_library_exists_concat("socket" connect HAVE_LIBSOCKET) + +check_function_exists(gethostname HAVE_GETHOSTNAME) + +if(WIN32) + list(APPEND CURL_LIBS "ws2_32") + if(USE_LIBRTMP) + list(APPEND CURL_LIBS "winmm") + endif() +endif() + +# check SSL libraries +option(CURL_ENABLE_SSL "Enable SSL support" ON) + +if(CURL_DEFAULT_SSL_BACKEND) + set(valid_default_ssl_backend FALSE) +endif() + +if(APPLE) + cmake_dependent_option(CURL_USE_SECTRANSP "Enable Apple OS native SSL/TLS" OFF CURL_ENABLE_SSL OFF) +endif() +if(WIN32) + cmake_dependent_option(CURL_USE_SCHANNEL "Enable Windows native SSL/TLS" OFF CURL_ENABLE_SSL OFF) + cmake_dependent_option(CURL_WINDOWS_SSPI "Use windows libraries to allow NTLM authentication without OpenSSL" ON + CURL_USE_SCHANNEL OFF) +endif() +cmake_dependent_option(CURL_USE_MBEDTLS "Enable mbedTLS for SSL/TLS" OFF CURL_ENABLE_SSL OFF) +cmake_dependent_option(CURL_USE_BEARSSL "Enable BearSSL for SSL/TLS" OFF CURL_ENABLE_SSL OFF) +cmake_dependent_option(CURL_USE_WOLFSSL "Enable wolfSSL for SSL/TLS" OFF CURL_ENABLE_SSL OFF) +cmake_dependent_option(CURL_USE_GNUTLS "Enable GnuTLS for SSL/TLS" OFF CURL_ENABLE_SSL OFF) + +set(openssl_default ON) +if(WIN32 OR CURL_USE_SECTRANSP OR CURL_USE_SCHANNEL OR CURL_USE_MBEDTLS OR CURL_USE_WOLFSSL) + set(openssl_default OFF) +endif() +cmake_dependent_option(CURL_USE_OPENSSL "Use OpenSSL code. Experimental" ${openssl_default} CURL_ENABLE_SSL OFF) +option(CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG "Disable automatic loading of OpenSSL configuration" OFF) + +count_true(enabled_ssl_options_count + CURL_USE_SCHANNEL + CURL_USE_SECTRANSP + CURL_USE_OPENSSL + CURL_USE_MBEDTLS + CURL_USE_BEARSSL + CURL_USE_WOLFSSL +) +if(enabled_ssl_options_count GREATER "1") + set(CURL_WITH_MULTI_SSL ON) +endif() + +if(CURL_USE_SCHANNEL) + set(SSL_ENABLED ON) + set(USE_SCHANNEL ON) # Windows native SSL/TLS support + set(USE_WINDOWS_SSPI ON) # CURL_USE_SCHANNEL implies CURL_WINDOWS_SSPI + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "schannel") + set(valid_default_ssl_backend TRUE) + endif() +endif() +if(CURL_WINDOWS_SSPI) + set(USE_WINDOWS_SSPI ON) +endif() + +if(CURL_USE_SECTRANSP) + set(use_core_foundation_and_core_services ON) + + find_library(SECURITY_FRAMEWORK "Security") + if(NOT SECURITY_FRAMEWORK) + message(FATAL_ERROR "Security framework not found") + endif() + + set(SSL_ENABLED ON) + set(USE_SECTRANSP ON) + list(APPEND CURL_LIBS "-framework Security") + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "secure-transport") + set(valid_default_ssl_backend TRUE) + endif() +endif() + +if(use_core_foundation_and_core_services) + find_library(COREFOUNDATION_FRAMEWORK "CoreFoundation") + find_library(CORESERVICES_FRAMEWORK "CoreServices") + + if(NOT COREFOUNDATION_FRAMEWORK) + message(FATAL_ERROR "CoreFoundation framework not found") + endif() + if(NOT CORESERVICES_FRAMEWORK) + message(FATAL_ERROR "CoreServices framework not found") + endif() + + list(APPEND CURL_LIBS "-framework CoreFoundation -framework CoreServices") +endif() + +if(CURL_USE_OPENSSL) + find_package(OpenSSL REQUIRED) + set(SSL_ENABLED ON) + set(USE_OPENSSL ON) + + # Depend on OpenSSL via imported targets if supported by the running + # version of CMake. This allows our dependents to get our dependencies + # transitively. + if(NOT CMAKE_VERSION VERSION_LESS 3.4) + list(APPEND CURL_LIBS OpenSSL::SSL OpenSSL::Crypto) + else() + list(APPEND CURL_LIBS ${OPENSSL_LIBRARIES}) + include_directories(${OPENSSL_INCLUDE_DIR}) + endif() + + if(WIN32) + list(APPEND CURL_LIBS "ws2_32") + list(APPEND CURL_LIBS "bcrypt") # for OpenSSL/LibreSSL + endif() + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "openssl") + set(valid_default_ssl_backend TRUE) + endif() + + set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR}) + if(NOT DEFINED HAVE_BORINGSSL) + check_symbol_exists(OPENSSL_IS_BORINGSSL "openssl/base.h" HAVE_BORINGSSL) + endif() + if(NOT DEFINED HAVE_AWSLC) + check_symbol_exists(OPENSSL_IS_AWSLC "openssl/base.h" HAVE_AWSLC) + endif() +endif() + +if(CURL_USE_MBEDTLS) + find_package(MbedTLS REQUIRED) + set(SSL_ENABLED ON) + set(USE_MBEDTLS ON) + list(APPEND CURL_LIBS ${MBEDTLS_LIBRARIES}) + include_directories(${MBEDTLS_INCLUDE_DIRS}) + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "mbedtls") + set(valid_default_ssl_backend TRUE) + endif() +endif() + +if(CURL_USE_BEARSSL) + find_package(BearSSL REQUIRED) + set(SSL_ENABLED ON) + set(USE_BEARSSL ON) + list(APPEND CURL_LIBS ${BEARSSL_LIBRARY}) + include_directories(${BEARSSL_INCLUDE_DIRS}) + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "bearssl") + set(valid_default_ssl_backend TRUE) + endif() +endif() + +if(CURL_USE_WOLFSSL) + find_package(WolfSSL REQUIRED) + set(SSL_ENABLED ON) + set(USE_WOLFSSL ON) + list(APPEND CURL_LIBS ${WolfSSL_LIBRARIES}) + include_directories(${WolfSSL_INCLUDE_DIRS}) + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "wolfssl") + set(valid_default_ssl_backend TRUE) + endif() +endif() + +if(CURL_USE_GNUTLS) + find_package(GnuTLS REQUIRED) + set(SSL_ENABLED ON) + set(USE_GNUTLS ON) + list(APPEND CURL_LIBS ${GNUTLS_LIBRARIES} "nettle") + include_directories(${GNUTLS_INCLUDE_DIRS}) + + if(CURL_DEFAULT_SSL_BACKEND AND CURL_DEFAULT_SSL_BACKEND STREQUAL "gnutls") + set(valid_default_ssl_backend TRUE) + endif() + + if(NOT DEFINED HAVE_GNUTLS_SRP AND NOT CURL_DISABLE_SRP) + cmake_push_check_state() + set(CMAKE_REQUIRED_INCLUDES ${GNUTLS_INCLUDE_DIRS}) + set(CMAKE_REQUIRED_LIBRARIES ${GNUTLS_LIBRARIES}) + check_symbol_exists(gnutls_srp_verifier "gnutls/gnutls.h" HAVE_GNUTLS_SRP) + cmake_pop_check_state() + endif() +endif() + +if(CURL_DEFAULT_SSL_BACKEND AND NOT valid_default_ssl_backend) + message(FATAL_ERROR "CURL_DEFAULT_SSL_BACKEND '${CURL_DEFAULT_SSL_BACKEND}' not enabled.") +endif() + +# Keep ZLIB detection after TLS detection, +# and before calling openssl_check_symbol_exists(). + +set(HAVE_LIBZ OFF) +set(USE_ZLIB OFF) +optional_dependency(ZLIB) +if(ZLIB_FOUND) + set(HAVE_LIBZ ON) + set(USE_ZLIB ON) + + # Depend on ZLIB via imported targets if supported by the running + # version of CMake. This allows our dependents to get our dependencies + # transitively. + if(NOT CMAKE_VERSION VERSION_LESS 3.4) + list(APPEND CURL_LIBS ZLIB::ZLIB) + else() + list(APPEND CURL_LIBS ${ZLIB_LIBRARIES}) + include_directories(${ZLIB_INCLUDE_DIRS}) + endif() + list(APPEND CMAKE_REQUIRED_INCLUDES ${ZLIB_INCLUDE_DIRS}) +endif() + +option(CURL_BROTLI "Set to ON to enable building curl with brotli support." OFF) +set(HAVE_BROTLI OFF) +if(CURL_BROTLI) + find_package(Brotli REQUIRED) + if(BROTLI_FOUND) + set(HAVE_BROTLI ON) + set(CURL_LIBS "${BROTLI_LIBRARIES};${CURL_LIBS}") # For 'ld' linker. Emulate `list(PREPEND ...)` to stay compatible with \n") + endforeach() + + list(APPEND CMAKE_REQUIRED_DEFINITIONS -DLDAP_DEPRECATED=1) + list(APPEND CMAKE_REQUIRED_LIBRARIES ${CMAKE_LDAP_LIB}) + if(HAVE_LIBLBER) + list(APPEND CMAKE_REQUIRED_LIBRARIES ${CMAKE_LBER_LIB}) + endif() + + check_c_source_compiles(" + ${_INCLUDE_STRING} + int main(int argc, char ** argv) + { + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + ber_free(bep, 1); + return 0; + }" NOT_NEED_LBER_H) + if(NOT_NEED_LBER_H) + set(NEED_LBER_H OFF) + else() + set(CURL_TEST_DEFINES "${CURL_TEST_DEFINES} -DNEED_LBER_H") + endif() + + check_function_exists(ldap_url_parse HAVE_LDAP_URL_PARSE) + check_function_exists(ldap_init_fd HAVE_LDAP_INIT_FD) + + unset(CMAKE_REQUIRED_LIBRARIES) + + check_include_file("ldap_ssl.h" HAVE_LDAP_SSL_H) + + if(HAVE_LDAP_INIT_FD) + set(USE_OPENLDAP ON) + add_definitions("-DLDAP_DEPRECATED=1") + endif() + if(NOT CURL_DISABLE_LDAPS) + set(HAVE_LDAP_SSL ON) + endif() + endif() + endif() +endif() + +# No ldap, no ldaps. +if(CURL_DISABLE_LDAP) + if(NOT CURL_DISABLE_LDAPS) + message(STATUS "LDAP needs to be enabled to support LDAPS") + set(CURL_DISABLE_LDAPS ON CACHE BOOL "" FORCE) + endif() +endif() + +# Check for idn2 +option(USE_LIBIDN2 "Use libidn2 for IDN support" ON) +if(USE_LIBIDN2) + check_library_exists_concat("idn2" idn2_lookup_ul HAVE_LIBIDN2) +else() + set(HAVE_LIBIDN2 OFF) +endif() + +if(WIN32) + option(USE_WIN32_IDN "Use WinIDN for IDN support" OFF) + if(USE_WIN32_IDN) + list(APPEND CURL_LIBS "normaliz") + endif() +endif() + +#libpsl +option(CURL_USE_LIBPSL "Use libPSL" ON) +mark_as_advanced(CURL_USE_LIBPSL) +set(USE_LIBPSL OFF) + +if(CURL_USE_LIBPSL) + find_package(LibPSL) + if(LIBPSL_FOUND) + list(APPEND CURL_LIBS ${LIBPSL_LIBRARY}) + list(APPEND CMAKE_REQUIRED_INCLUDES "${LIBPSL_INCLUDE_DIR}") + include_directories("${LIBPSL_INCLUDE_DIR}") + set(USE_LIBPSL ON) + endif() +endif() + +#libSSH2 +option(CURL_USE_LIBSSH2 "Use libSSH2" ON) +mark_as_advanced(CURL_USE_LIBSSH2) +set(USE_LIBSSH2 OFF) + +if(CURL_USE_LIBSSH2) + find_package(LibSSH2) + if(LIBSSH2_FOUND) + list(APPEND CURL_LIBS ${LIBSSH2_LIBRARY}) + list(APPEND CMAKE_REQUIRED_INCLUDES "${LIBSSH2_INCLUDE_DIR}") + include_directories("${LIBSSH2_INCLUDE_DIR}") + set(USE_LIBSSH2 ON) + endif() +endif() + +# libssh +option(CURL_USE_LIBSSH "Use libSSH" OFF) +mark_as_advanced(CURL_USE_LIBSSH) +if(NOT USE_LIBSSH2 AND CURL_USE_LIBSSH) + find_package(libssh CONFIG) + if(libssh_FOUND) + message(STATUS "Found libssh ${libssh_VERSION}") + # Use imported target for include and library paths. + list(APPEND CURL_LIBS ssh) + set(USE_LIBSSH ON) + endif() +endif() + +option(CURL_USE_GSSAPI "Use GSSAPI implementation (right now only Heimdal is supported with CMake build)" OFF) +mark_as_advanced(CURL_USE_GSSAPI) + +if(CURL_USE_GSSAPI) + find_package(GSS) + + set(HAVE_GSSAPI ${GSS_FOUND}) + if(GSS_FOUND) + + message(STATUS "Found ${GSS_FLAVOUR} GSSAPI version: \"${GSS_VERSION}\"") + + list(APPEND CMAKE_REQUIRED_INCLUDES ${GSS_INCLUDE_DIR}) + check_include_file_concat("gssapi/gssapi.h" HAVE_GSSAPI_GSSAPI_H) + check_include_file_concat("gssapi/gssapi_generic.h" HAVE_GSSAPI_GSSAPI_GENERIC_H) + check_include_file_concat("gssapi/gssapi_krb5.h" HAVE_GSSAPI_GSSAPI_KRB5_H) + + if(GSS_FLAVOUR STREQUAL "Heimdal") + set(HAVE_GSSHEIMDAL ON) + else() # MIT + set(HAVE_GSSMIT ON) + set(_INCLUDE_LIST "") + if(HAVE_GSSAPI_GSSAPI_H) + list(APPEND _INCLUDE_LIST "gssapi/gssapi.h") + endif() + if(HAVE_GSSAPI_GSSAPI_GENERIC_H) + list(APPEND _INCLUDE_LIST "gssapi/gssapi_generic.h") + endif() + if(HAVE_GSSAPI_GSSAPI_KRB5_H) + list(APPEND _INCLUDE_LIST "gssapi/gssapi_krb5.h") + endif() + + string(REPLACE ";" " " _COMPILER_FLAGS_STR "${GSS_COMPILER_FLAGS}") + string(REPLACE ";" " " _LINKER_FLAGS_STR "${GSS_LINKER_FLAGS}") + + foreach(_dir ${GSS_LINK_DIRECTORIES}) + set(_LINKER_FLAGS_STR "${_LINKER_FLAGS_STR} -L\"${_dir}\"") + endforeach() + + if(NOT DEFINED HAVE_GSS_C_NT_HOSTBASED_SERVICE) + set(CMAKE_REQUIRED_FLAGS "${_COMPILER_FLAGS_STR} ${_LINKER_FLAGS_STR}") + set(CMAKE_REQUIRED_LIBRARIES ${GSS_LIBRARIES}) + check_symbol_exists("GSS_C_NT_HOSTBASED_SERVICE" ${_INCLUDE_LIST} HAVE_GSS_C_NT_HOSTBASED_SERVICE) + unset(CMAKE_REQUIRED_LIBRARIES) + endif() + if(NOT HAVE_GSS_C_NT_HOSTBASED_SERVICE) + set(HAVE_OLD_GSSMIT ON) + endif() + endif() + + include_directories(${GSS_INCLUDE_DIR}) + link_directories(${GSS_LINK_DIRECTORIES}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GSS_COMPILER_FLAGS}") + string(REPLACE ";" " " GSS_LINKER_FLAGS "${GSS_LINKER_FLAGS}") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GSS_LINKER_FLAGS}") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GSS_LINKER_FLAGS}") + set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} ${GSS_LINKER_FLAGS}") + list(APPEND CURL_LIBS ${GSS_LIBRARIES}) + + else() + message(WARNING "GSSAPI support has been requested but no supporting libraries found. Skipping.") + endif() +endif() + +option(ENABLE_UNIX_SOCKETS "Define if you want Unix domain sockets support" ON) +if(ENABLE_UNIX_SOCKETS) + include(CheckStructHasMember) + if(WIN32) + set(USE_UNIX_SOCKETS ON) + else() + check_struct_has_member("struct sockaddr_un" sun_path "sys/un.h" USE_UNIX_SOCKETS) + endif() +else() + unset(USE_UNIX_SOCKETS CACHE) +endif() + + +# +# CA handling +# +set(CURL_CA_BUNDLE "auto" CACHE STRING + "Path to the CA bundle. Set 'none' to disable or 'auto' for auto-detection. Defaults to 'auto'.") +set(CURL_CA_FALLBACK OFF CACHE BOOL + "Set ON to use built-in CA store of TLS backend. Defaults to OFF") +set(CURL_CA_PATH "auto" CACHE STRING + "Location of default CA path. Set 'none' to disable or 'auto' for auto-detection. Defaults to 'auto'.") + +if("${CURL_CA_BUNDLE}" STREQUAL "") + message(FATAL_ERROR "Invalid value of CURL_CA_BUNDLE. Use 'none', 'auto' or file path.") +elseif("${CURL_CA_BUNDLE}" STREQUAL "none") + unset(CURL_CA_BUNDLE CACHE) +elseif("${CURL_CA_BUNDLE}" STREQUAL "auto") + unset(CURL_CA_BUNDLE CACHE) + if(NOT CMAKE_CROSSCOMPILING) + set(CURL_CA_BUNDLE_AUTODETECT TRUE) + endif() +else() + set(CURL_CA_BUNDLE_SET TRUE) +endif() + +if("${CURL_CA_PATH}" STREQUAL "") + message(FATAL_ERROR "Invalid value of CURL_CA_PATH. Use 'none', 'auto' or directory path.") +elseif("${CURL_CA_PATH}" STREQUAL "none") + unset(CURL_CA_PATH CACHE) +elseif("${CURL_CA_PATH}" STREQUAL "auto") + unset(CURL_CA_PATH CACHE) + if(NOT CMAKE_CROSSCOMPILING) + set(CURL_CA_PATH_AUTODETECT TRUE) + endif() +else() + set(CURL_CA_PATH_SET TRUE) +endif() + +if(CURL_CA_BUNDLE_SET AND CURL_CA_PATH_AUTODETECT) + # Skip autodetection of unset CA path because CA bundle is set explicitly +elseif(CURL_CA_PATH_SET AND CURL_CA_BUNDLE_AUTODETECT) + # Skip autodetection of unset CA bundle because CA path is set explicitly +elseif(CURL_CA_PATH_AUTODETECT OR CURL_CA_BUNDLE_AUTODETECT) + # first try autodetecting a CA bundle, then a CA path + + if(CURL_CA_BUNDLE_AUTODETECT) + set(SEARCH_CA_BUNDLE_PATHS + /etc/ssl/certs/ca-certificates.crt + /etc/pki/tls/certs/ca-bundle.crt + /usr/share/ssl/certs/ca-bundle.crt + /usr/local/share/certs/ca-root-nss.crt + /etc/ssl/cert.pem) + + foreach(SEARCH_CA_BUNDLE_PATH ${SEARCH_CA_BUNDLE_PATHS}) + if(EXISTS "${SEARCH_CA_BUNDLE_PATH}") + message(STATUS "Found CA bundle: ${SEARCH_CA_BUNDLE_PATH}") + set(CURL_CA_BUNDLE "${SEARCH_CA_BUNDLE_PATH}" CACHE STRING + "Path to the CA bundle. Set 'none' to disable or 'auto' for auto-detection. Defaults to 'auto'.") + set(CURL_CA_BUNDLE_SET TRUE CACHE BOOL "Path to the CA bundle has been set") + break() + endif() + endforeach() + endif() + + if(CURL_CA_PATH_AUTODETECT AND (NOT CURL_CA_PATH_SET)) + if(EXISTS "/etc/ssl/certs") + set(CURL_CA_PATH "/etc/ssl/certs" CACHE STRING + "Location of default CA path. Set 'none' to disable or 'auto' for auto-detection. Defaults to 'auto'.") + set(CURL_CA_PATH_SET TRUE CACHE BOOL "Path to the CA bundle has been set") + endif() + endif() +endif() + +if(CURL_CA_PATH_SET AND + NOT USE_OPENSSL AND + NOT USE_WOLFSSL AND + NOT USE_GNUTLS AND + NOT USE_MBEDTLS) + message(STATUS + "CA path only supported by OpenSSL, wolfSSL, GnuTLS or mbedTLS. " + "Set CURL_CA_PATH=none or enable one of those TLS backends.") +endif() + +# Check for header files +if(NOT UNIX) + check_include_file_concat("windows.h" HAVE_WINDOWS_H) + check_include_file_concat("ws2tcpip.h" HAVE_WS2TCPIP_H) + check_include_file_concat("winsock2.h" HAVE_WINSOCK2_H) +endif() + +check_include_file_concat("inttypes.h" HAVE_INTTYPES_H) +check_include_file_concat("sys/filio.h" HAVE_SYS_FILIO_H) +check_include_file_concat("sys/wait.h" HAVE_SYS_WAIT_H) +check_include_file_concat("sys/ioctl.h" HAVE_SYS_IOCTL_H) +check_include_file_concat("sys/param.h" HAVE_SYS_PARAM_H) +check_include_file_concat("sys/poll.h" HAVE_SYS_POLL_H) +check_include_file_concat("sys/resource.h" HAVE_SYS_RESOURCE_H) +check_include_file_concat("sys/select.h" HAVE_SYS_SELECT_H) +check_include_file_concat("sys/socket.h" HAVE_SYS_SOCKET_H) +check_include_file_concat("sys/sockio.h" HAVE_SYS_SOCKIO_H) +check_include_file_concat("sys/stat.h" HAVE_SYS_STAT_H) +check_include_file_concat("sys/time.h" HAVE_SYS_TIME_H) +check_include_file_concat("sys/types.h" HAVE_SYS_TYPES_H) +check_include_file_concat("sys/un.h" HAVE_SYS_UN_H) +check_include_file_concat("sys/utime.h" HAVE_SYS_UTIME_H) +check_include_file_concat("sys/xattr.h" HAVE_SYS_XATTR_H) +check_include_file_concat("arpa/inet.h" HAVE_ARPA_INET_H) +check_include_file_concat("fcntl.h" HAVE_FCNTL_H) +check_include_file_concat("idn2.h" HAVE_IDN2_H) +check_include_file_concat("ifaddrs.h" HAVE_IFADDRS_H) +check_include_file_concat("io.h" HAVE_IO_H) +check_include_file_concat("libgen.h" HAVE_LIBGEN_H) +check_include_file_concat("locale.h" HAVE_LOCALE_H) +check_include_file_concat("net/if.h" HAVE_NET_IF_H) +check_include_file_concat("netdb.h" HAVE_NETDB_H) +check_include_file_concat("netinet/in.h" HAVE_NETINET_IN_H) +check_include_file_concat("netinet/tcp.h" HAVE_NETINET_TCP_H) +check_include_file_concat("netinet/udp.h" HAVE_NETINET_UDP_H) +check_include_file("linux/tcp.h" HAVE_LINUX_TCP_H) + +check_include_file_concat("poll.h" HAVE_POLL_H) +check_include_file_concat("pwd.h" HAVE_PWD_H) +check_include_file_concat("stdatomic.h" HAVE_STDATOMIC_H) +check_include_file_concat("stdbool.h" HAVE_STDBOOL_H) +check_include_file_concat("stdint.h" HAVE_STDINT_H) +check_include_file_concat("strings.h" HAVE_STRINGS_H) +check_include_file_concat("stropts.h" HAVE_STROPTS_H) +check_include_file_concat("termio.h" HAVE_TERMIO_H) +check_include_file_concat("termios.h" HAVE_TERMIOS_H) +check_include_file_concat("unistd.h" HAVE_UNISTD_H) +check_include_file_concat("utime.h" HAVE_UTIME_H) + +check_type_size(size_t SIZEOF_SIZE_T) +check_type_size(ssize_t SIZEOF_SSIZE_T) +check_type_size("long long" SIZEOF_LONG_LONG) +check_type_size("long" SIZEOF_LONG) +check_type_size("int" SIZEOF_INT) +check_type_size("__int64" SIZEOF___INT64) +check_type_size("time_t" SIZEOF_TIME_T) +check_type_size("suseconds_t" SIZEOF_SUSECONDS_T) +if(NOT HAVE_SIZEOF_SSIZE_T) + if(SIZEOF_LONG EQUAL SIZEOF_SIZE_T) + set(ssize_t long) + endif() + if(NOT ssize_t AND SIZEOF___INT64 EQUAL SIZEOF_SIZE_T) + set(ssize_t __int64) + endif() +endif() +# off_t is sized later, after the HAVE_FILE_OFFSET_BITS test + +if(SIZEOF_LONG_LONG) + set(HAVE_LONGLONG 1) +endif() +if(SIZEOF_SUSECONDS_T) + set(HAVE_SUSECONDS_T 1) +endif() + +if(NOT CMAKE_CROSSCOMPILING) + find_file(RANDOM_FILE urandom /dev) + mark_as_advanced(RANDOM_FILE) +endif() + +# Check for some functions that are used +if(WIN32) + set(CMAKE_REQUIRED_LIBRARIES ws2_32) +elseif(HAVE_LIBSOCKET) + set(CMAKE_REQUIRED_LIBRARIES socket) +endif() + +check_symbol_exists(fchmod "${CURL_INCLUDES}" HAVE_FCHMOD) +check_symbol_exists(fnmatch "${CURL_INCLUDES};fnmatch.h" HAVE_FNMATCH) +check_symbol_exists(basename "${CURL_INCLUDES};string.h" HAVE_BASENAME) +check_symbol_exists(socket "${CURL_INCLUDES}" HAVE_SOCKET) +check_symbol_exists(sched_yield "${CURL_INCLUDES};sched.h" HAVE_SCHED_YIELD) +check_symbol_exists(socketpair "${CURL_INCLUDES}" HAVE_SOCKETPAIR) +check_symbol_exists(recv "${CURL_INCLUDES}" HAVE_RECV) +check_symbol_exists(send "${CURL_INCLUDES}" HAVE_SEND) +check_symbol_exists(sendmsg "${CURL_INCLUDES}" HAVE_SENDMSG) +check_symbol_exists(select "${CURL_INCLUDES}" HAVE_SELECT) +check_symbol_exists(strdup "${CURL_INCLUDES};string.h" HAVE_STRDUP) +check_symbol_exists(strtok_r "${CURL_INCLUDES};string.h" HAVE_STRTOK_R) +check_symbol_exists(strcasecmp "${CURL_INCLUDES};string.h" HAVE_STRCASECMP) +check_symbol_exists(stricmp "${CURL_INCLUDES};string.h" HAVE_STRICMP) +check_symbol_exists(strcmpi "${CURL_INCLUDES};string.h" HAVE_STRCMPI) +check_symbol_exists(memrchr "${CURL_INCLUDES};string.h" HAVE_MEMRCHR) +check_symbol_exists(alarm "${CURL_INCLUDES}" HAVE_ALARM) +check_symbol_exists(arc4random "${CURL_INCLUDES};stdlib.h" HAVE_ARC4RANDOM) +check_symbol_exists(fcntl "${CURL_INCLUDES}" HAVE_FCNTL) +check_symbol_exists(getppid "${CURL_INCLUDES}" HAVE_GETPPID) +check_symbol_exists(utimes "${CURL_INCLUDES}" HAVE_UTIMES) + +check_symbol_exists(gettimeofday "${CURL_INCLUDES}" HAVE_GETTIMEOFDAY) +check_symbol_exists(closesocket "${CURL_INCLUDES}" HAVE_CLOSESOCKET) +check_symbol_exists(sigsetjmp "${CURL_INCLUDES};setjmp.h" HAVE_SIGSETJMP) +check_symbol_exists(getpass_r "${CURL_INCLUDES}" HAVE_GETPASS_R) +check_symbol_exists(getpwuid "${CURL_INCLUDES}" HAVE_GETPWUID) +check_symbol_exists(getpwuid_r "${CURL_INCLUDES}" HAVE_GETPWUID_R) +check_symbol_exists(geteuid "${CURL_INCLUDES}" HAVE_GETEUID) +check_symbol_exists(utime "${CURL_INCLUDES}" HAVE_UTIME) +check_symbol_exists(gmtime_r "${CURL_INCLUDES};stdlib.h;time.h" HAVE_GMTIME_R) + +check_symbol_exists(gethostbyname_r "${CURL_INCLUDES}" HAVE_GETHOSTBYNAME_R) + +check_symbol_exists(signal "${CURL_INCLUDES};signal.h" HAVE_SIGNAL) +check_symbol_exists(strtoll "${CURL_INCLUDES};stdlib.h" HAVE_STRTOLL) +check_symbol_exists(strerror_r "${CURL_INCLUDES};stdlib.h;string.h" HAVE_STRERROR_R) +check_symbol_exists(siginterrupt "${CURL_INCLUDES};signal.h" HAVE_SIGINTERRUPT) +check_symbol_exists(getaddrinfo "${CURL_INCLUDES};stdlib.h;string.h" HAVE_GETADDRINFO) +check_symbol_exists(getifaddrs "${CURL_INCLUDES};stdlib.h" HAVE_GETIFADDRS) +check_symbol_exists(freeaddrinfo "${CURL_INCLUDES}" HAVE_FREEADDRINFO) +check_symbol_exists(pipe "${CURL_INCLUDES}" HAVE_PIPE) +check_symbol_exists(ftruncate "${CURL_INCLUDES}" HAVE_FTRUNCATE) +check_symbol_exists(fseeko "${CURL_INCLUDES};stdio.h" HAVE_FSEEKO) +check_symbol_exists(_fseeki64 "${CURL_INCLUDES};stdio.h" HAVE__FSEEKI64) +check_symbol_exists(getpeername "${CURL_INCLUDES}" HAVE_GETPEERNAME) +check_symbol_exists(getsockname "${CURL_INCLUDES}" HAVE_GETSOCKNAME) +check_symbol_exists(if_nametoindex "${CURL_INCLUDES}" HAVE_IF_NAMETOINDEX) +check_symbol_exists(getrlimit "${CURL_INCLUDES}" HAVE_GETRLIMIT) +check_symbol_exists(setlocale "${CURL_INCLUDES}" HAVE_SETLOCALE) +check_symbol_exists(setmode "${CURL_INCLUDES}" HAVE_SETMODE) +check_symbol_exists(setrlimit "${CURL_INCLUDES}" HAVE_SETRLIMIT) + +if(NOT MSVC OR (MSVC_VERSION GREATER_EQUAL 1900)) + # earlier MSVC compilers had faulty snprintf implementations + check_symbol_exists(snprintf "stdio.h" HAVE_SNPRINTF) +endif() +check_function_exists(mach_absolute_time HAVE_MACH_ABSOLUTE_TIME) +check_symbol_exists(inet_ntop "${CURL_INCLUDES};stdlib.h;string.h" HAVE_INET_NTOP) +if(MSVC AND (MSVC_VERSION LESS_EQUAL 1600)) + set(HAVE_INET_NTOP OFF) +endif() +check_symbol_exists(inet_pton "${CURL_INCLUDES};stdlib.h;string.h" HAVE_INET_PTON) + +check_symbol_exists(fsetxattr "${CURL_INCLUDES}" HAVE_FSETXATTR) +if(HAVE_FSETXATTR) + foreach(CURL_TEST HAVE_FSETXATTR_5 HAVE_FSETXATTR_6) + curl_internal_test(${CURL_TEST}) + endforeach() +endif() + +set(CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h") +check_type_size("sa_family_t" SIZEOF_SA_FAMILY_T) +set(HAVE_SA_FAMILY_T ${HAVE_SIZEOF_SA_FAMILY_T}) +set(CMAKE_EXTRA_INCLUDE_FILES "") + +set(CMAKE_EXTRA_INCLUDE_FILES "ws2def.h") +check_type_size("ADDRESS_FAMILY" SIZEOF_ADDRESS_FAMILY) +set(HAVE_ADDRESS_FAMILY ${HAVE_SIZEOF_ADDRESS_FAMILY}) +set(CMAKE_EXTRA_INCLUDE_FILES "") + +# sigaction and sigsetjmp are special. Use special mechanism for +# detecting those, but only if previous attempt failed. +check_symbol_exists(sigaction "signal.h" HAVE_SIGACTION) + +if(NOT HAVE_SIGSETJMP) + check_symbol_exists(sigsetjmp "setjmp.h" HAVE_MACRO_SIGSETJMP) + if(HAVE_MACRO_SIGSETJMP) + set(HAVE_SIGSETJMP 1) + endif() +endif() + +# Do curl specific tests +foreach(CURL_TEST + HAVE_FCNTL_O_NONBLOCK + HAVE_IOCTLSOCKET + HAVE_IOCTLSOCKET_CAMEL + HAVE_IOCTLSOCKET_CAMEL_FIONBIO + HAVE_IOCTLSOCKET_FIONBIO + HAVE_IOCTL_FIONBIO + HAVE_IOCTL_SIOCGIFADDR + HAVE_SETSOCKOPT_SO_NONBLOCK + HAVE_O_NONBLOCK + HAVE_GETHOSTBYNAME_R_3 + HAVE_GETHOSTBYNAME_R_5 + HAVE_GETHOSTBYNAME_R_6 + HAVE_GETHOSTBYNAME_R_3_REENTRANT + HAVE_GETHOSTBYNAME_R_5_REENTRANT + HAVE_GETHOSTBYNAME_R_6_REENTRANT + HAVE_IN_ADDR_T + HAVE_BOOL_T + STDC_HEADERS + HAVE_FILE_OFFSET_BITS + HAVE_VARIADIC_MACROS_C99 + HAVE_VARIADIC_MACROS_GCC + HAVE_ATOMIC + ) + curl_internal_test(${CURL_TEST}) +endforeach() + +if(HAVE_FILE_OFFSET_BITS) + set(_FILE_OFFSET_BITS 64) + set(CMAKE_REQUIRED_FLAGS "-D_FILE_OFFSET_BITS=64") +endif() +check_type_size("off_t" SIZEOF_OFF_T) + +# include this header to get the type +set(CMAKE_REQUIRED_INCLUDES "${CURL_SOURCE_DIR}/include") +set(CMAKE_EXTRA_INCLUDE_FILES "curl/system.h") +check_type_size("curl_off_t" SIZEOF_CURL_OFF_T) +set(CMAKE_EXTRA_INCLUDE_FILES "curl/curl.h") +check_type_size("curl_socket_t" SIZEOF_CURL_SOCKET_T) +set(CMAKE_EXTRA_INCLUDE_FILES "") + +if(WIN32) + # detect actual value of _WIN32_WINNT and store as HAVE_WIN32_WINNT + curl_internal_test(HAVE_WIN32_WINNT) + if(HAVE_WIN32_WINNT) + string(REGEX MATCH ".*_WIN32_WINNT=0x[0-9a-fA-F]+" OUTPUT "${OUTPUT}") + string(REGEX REPLACE ".*_WIN32_WINNT=" "" HAVE_WIN32_WINNT "${OUTPUT}") + message(STATUS "Found _WIN32_WINNT=${HAVE_WIN32_WINNT}") + endif() + # avoid storing HAVE_WIN32_WINNT in CMake cache + unset(HAVE_WIN32_WINNT CACHE) +endif() + +if(NOT WIN32 AND NOT CMAKE_CROSSCOMPILING) + # on not-Windows and not-crosscompiling, check for writable argv[] + include(CheckCSourceRuns) + check_c_source_runs(" + int main(int argc, char **argv) + { + (void)argc; + argv[0][0] = ' '; + return (argv[0][0] == ' ')?0:1; + }" HAVE_WRITABLE_ARGV) +endif() + +set(CMAKE_REQUIRED_FLAGS) + +option(ENABLE_WEBSOCKETS "Set to ON to enable EXPERIMENTAL websockets" OFF) + +if(ENABLE_WEBSOCKETS) + if(${SIZEOF_CURL_OFF_T} GREATER "4") + set(USE_WEBSOCKETS ON) + else() + message(WARNING "curl_off_t is too small to enable WebSockets") + endif() +endif() + +foreach(CURL_TEST + HAVE_GLIBC_STRERROR_R + HAVE_POSIX_STRERROR_R + ) + curl_internal_test(${CURL_TEST}) +endforeach() + +# Check for reentrant +foreach(CURL_TEST + HAVE_GETHOSTBYNAME_R_3 + HAVE_GETHOSTBYNAME_R_5 + HAVE_GETHOSTBYNAME_R_6) + if(NOT ${CURL_TEST}) + if(${CURL_TEST}_REENTRANT) + set(NEED_REENTRANT 1) + endif() + endif() +endforeach() + +if(NEED_REENTRANT) + foreach(CURL_TEST + HAVE_GETHOSTBYNAME_R_3 + HAVE_GETHOSTBYNAME_R_5 + HAVE_GETHOSTBYNAME_R_6) + set(${CURL_TEST} 0) + if(${CURL_TEST}_REENTRANT) + set(${CURL_TEST} 1) + endif() + endforeach() +endif() + +# Check clock_gettime(CLOCK_MONOTONIC, x) support +curl_internal_test(HAVE_CLOCK_GETTIME_MONOTONIC) + +# Check compiler support of __builtin_available() +curl_internal_test(HAVE_BUILTIN_AVAILABLE) + +# Some other minor tests + +if(NOT HAVE_IN_ADDR_T) + set(in_addr_t "unsigned long") +endif() + +# Check for nonblocking +set(HAVE_DISABLED_NONBLOCKING 1) +if(HAVE_FIONBIO OR + HAVE_IOCTLSOCKET OR + HAVE_IOCTLSOCKET_CASE OR + HAVE_O_NONBLOCK) + set(HAVE_DISABLED_NONBLOCKING) +endif() + +if(CMAKE_COMPILER_IS_GNUCC AND APPLE) + include(CheckCCompilerFlag) + check_c_compiler_flag(-Wno-long-double HAVE_C_FLAG_Wno_long_double) + if(HAVE_C_FLAG_Wno_long_double) + # The Mac version of GCC warns about use of long double. Disable it. + get_source_file_property(MPRINTF_COMPILE_FLAGS mprintf.c COMPILE_FLAGS) + if(MPRINTF_COMPILE_FLAGS) + set(MPRINTF_COMPILE_FLAGS "${MPRINTF_COMPILE_FLAGS} -Wno-long-double") + else() + set(MPRINTF_COMPILE_FLAGS "-Wno-long-double") + endif() + set_source_files_properties(mprintf.c PROPERTIES + COMPILE_FLAGS ${MPRINTF_COMPILE_FLAGS}) + endif() +endif() + +# TODO test which of these headers are required +if(WIN32) + set(CURL_PULL_WS2TCPIP_H ${HAVE_WS2TCPIP_H}) +else() + set(CURL_PULL_SYS_TYPES_H ${HAVE_SYS_TYPES_H}) + set(CURL_PULL_SYS_SOCKET_H ${HAVE_SYS_SOCKET_H}) + set(CURL_PULL_SYS_POLL_H ${HAVE_SYS_POLL_H}) +endif() + +include(CMake/OtherTests.cmake) + +add_definitions(-DHAVE_CONFIG_H) + +# For Windows, all compilers used by CMake should support large files +if(WIN32) + set(USE_WIN32_LARGE_FILES ON) + + # Use the manifest embedded in the Windows Resource + set(CMAKE_RC_FLAGS "${CMAKE_RC_FLAGS} -DCURL_EMBED_MANIFEST") + + # We use crypto functions that are not available for UWP apps + if(NOT WINDOWS_STORE) + set(USE_WIN32_CRYPTO ON) + endif() + + # Link required libraries for USE_WIN32_CRYPTO or USE_SCHANNEL + if(USE_WIN32_CRYPTO OR USE_SCHANNEL) + list(APPEND CURL_LIBS "advapi32" "crypt32") + endif() + + list(APPEND CURL_LIBS "bcrypt") +endif() + +if(MSVC) + # Disable default manifest added by CMake + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO") + + add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE) + if(CMAKE_C_FLAGS MATCHES "/W[0-4]") + string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") + endif() + + # Use multithreaded compilation on VS 2008+ + if(MSVC_VERSION GREATER_EQUAL 1500) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP") + endif() +endif() + +if(CURL_WERROR) + if(MSVC_VERSION) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") + else() + # this assumes clang or gcc style options + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") + endif() +endif() + +if(CURL_LTO) + if(CMAKE_VERSION VERSION_LESS 3.9) + message(FATAL_ERROR "Requested LTO but your cmake version ${CMAKE_VERSION} is to old. You need at least 3.9") + endif() + + cmake_policy(SET CMP0069 NEW) + + include(CheckIPOSupported) + check_ipo_supported(RESULT CURL_HAS_LTO OUTPUT CURL_LTO_ERROR LANGUAGES C) + if(CURL_HAS_LTO) + message(STATUS "LTO supported and enabled") + else() + message(FATAL_ERROR "LTO was requested - but compiler doesn't support it\n${CURL_LTO_ERROR}") + endif() +endif() + + +# Ugly (but functional) way to include "Makefile.inc" by transforming it (= regenerate it). +function(transform_makefile_inc INPUT_FILE OUTPUT_FILE) + file(READ ${INPUT_FILE} MAKEFILE_INC_TEXT) + string(REPLACE "$(top_srcdir)" "\${CURL_SOURCE_DIR}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + string(REPLACE "$(top_builddir)" "\${CURL_BINARY_DIR}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + + string(REGEX REPLACE "\\\\\n" "!π!α!" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + string(REGEX REPLACE "([a-zA-Z_][a-zA-Z0-9_]*)[\t ]*=[\t ]*([^\n]*)" "SET(\\1 \\2)" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + string(REPLACE "!π!α!" "\n" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) + + string(REGEX REPLACE "\\$\\(([a-zA-Z_][a-zA-Z0-9_]*)\\)" "\${\\1}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) # Replace $() with ${} + string(REGEX REPLACE "@([a-zA-Z_][a-zA-Z0-9_]*)@" "\${\\1}" MAKEFILE_INC_TEXT ${MAKEFILE_INC_TEXT}) # Replace @@ with ${}, even if that may not be read by CMake scripts. + file(WRITE ${OUTPUT_FILE} ${MAKEFILE_INC_TEXT}) + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${INPUT_FILE}") +endfunction() + +include(GNUInstallDirs) + +set(CURL_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) +set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets") +set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") +set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") +set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake") + +if(USE_MANUAL) + add_subdirectory(docs) +endif() + +add_subdirectory(lib) + +if(BUILD_CURL_EXE) + add_subdirectory(src) +endif() + +cmake_dependent_option(BUILD_TESTING "Build tests" + ON "PERL_FOUND;NOT CURL_DISABLE_TESTS" + OFF) +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +# Helper to populate a list (_items) with a label when conditions (the remaining +# args) are satisfied +macro(_add_if label) + # needs to be a macro to allow this indirection + if(${ARGN}) + set(_items ${_items} "${label}") + endif() +endmacro() + +# NTLM support requires crypto function adaptions from various SSL libs +# TODO alternative SSL libs tests for SSP1, GnuTLS, NSS +if(NOT (CURL_DISABLE_NTLM) AND + (USE_OPENSSL OR USE_MBEDTLS OR USE_DARWINSSL OR USE_WIN32_CRYPTO OR USE_GNUTLS)) + set(use_curl_ntlm_core ON) +endif() + +# Clear list and try to detect available features +set(_items) +_add_if("SSL" SSL_ENABLED) +_add_if("IPv6" ENABLE_IPV6) +_add_if("unixsockets" USE_UNIX_SOCKETS) +_add_if("libz" HAVE_LIBZ) +_add_if("brotli" HAVE_BROTLI) +_add_if("zstd" HAVE_ZSTD) +_add_if("AsynchDNS" USE_ARES OR USE_THREADS_POSIX OR USE_THREADS_WIN32) +_add_if("IDN" HAVE_LIBIDN2 OR USE_WIN32_IDN) +_add_if("Largefile" (SIZEOF_CURL_OFF_T GREATER 4) AND + ((SIZEOF_OFF_T GREATER 4) OR USE_WIN32_LARGE_FILES)) +# TODO SSP1 (Schannel) check is missing +_add_if("SSPI" USE_WINDOWS_SSPI) +_add_if("GSS-API" HAVE_GSSAPI) +_add_if("alt-svc" NOT CURL_DISABLE_ALTSVC) +_add_if("HSTS" NOT CURL_DISABLE_HSTS) +# TODO SSP1 missing for SPNEGO +_add_if("SPNEGO" NOT CURL_DISABLE_NEGOTIATE_AUTH AND + (HAVE_GSSAPI OR USE_WINDOWS_SSPI)) +_add_if("Kerberos" NOT CURL_DISABLE_KERBEROS_AUTH AND + (HAVE_GSSAPI OR USE_WINDOWS_SSPI)) +# NTLM support requires crypto function adaptions from various SSL libs +# TODO alternative SSL libs tests for SSP1, GnuTLS, NSS +_add_if("NTLM" NOT (CURL_DISABLE_NTLM) AND + (use_curl_ntlm_core OR USE_WINDOWS_SSPI)) +# TODO missing option (autoconf: --enable-ntlm-wb) +_add_if("NTLM_WB" NOT (CURL_DISABLE_NTLM) AND + (use_curl_ntlm_core OR USE_WINDOWS_SSPI) AND + NOT CURL_DISABLE_HTTP AND NTLM_WB_ENABLED) +_add_if("TLS-SRP" USE_TLS_SRP) +# TODO option --with-nghttp2 tests for nghttp2 lib and nghttp2/nghttp2.h header +_add_if("HTTP2" USE_NGHTTP2) +_add_if("HTTP3" USE_NGTCP2 OR USE_QUICHE) +_add_if("MultiSSL" CURL_WITH_MULTI_SSL) +# TODO wolfSSL only support this from v5.0.0 onwards +_add_if("HTTPS-proxy" SSL_ENABLED AND (USE_OPENSSL OR USE_GNUTLS + OR USE_SCHANNEL OR USE_RUSTLS OR USE_BEARSSL OR + USE_MBEDTLS OR USE_SECTRANSP)) +_add_if("unicode" ENABLE_UNICODE) +_add_if("threadsafe" HAVE_ATOMIC OR (WIN32 AND + HAVE_WIN32_WINNT GREATER_EQUAL 0x600)) +_add_if("PSL" USE_LIBPSL) +string(REPLACE ";" " " SUPPORT_FEATURES "${_items}") +message(STATUS "Enabled features: ${SUPPORT_FEATURES}") + +# Clear list and try to detect available protocols +set(_items) +_add_if("HTTP" NOT CURL_DISABLE_HTTP) +_add_if("HTTPS" NOT CURL_DISABLE_HTTP AND SSL_ENABLED) +_add_if("FTP" NOT CURL_DISABLE_FTP) +_add_if("FTPS" NOT CURL_DISABLE_FTP AND SSL_ENABLED) +_add_if("FILE" NOT CURL_DISABLE_FILE) +_add_if("TELNET" NOT CURL_DISABLE_TELNET) +_add_if("LDAP" NOT CURL_DISABLE_LDAP) +# CURL_DISABLE_LDAP implies CURL_DISABLE_LDAPS +_add_if("LDAPS" NOT CURL_DISABLE_LDAPS AND + ((USE_OPENLDAP AND SSL_ENABLED) OR + (NOT USE_OPENLDAP AND HAVE_LDAP_SSL))) +_add_if("DICT" NOT CURL_DISABLE_DICT) +_add_if("TFTP" NOT CURL_DISABLE_TFTP) +_add_if("GOPHER" NOT CURL_DISABLE_GOPHER) +_add_if("GOPHERS" NOT CURL_DISABLE_GOPHER AND SSL_ENABLED) +_add_if("POP3" NOT CURL_DISABLE_POP3) +_add_if("POP3S" NOT CURL_DISABLE_POP3 AND SSL_ENABLED) +_add_if("IMAP" NOT CURL_DISABLE_IMAP) +_add_if("IMAPS" NOT CURL_DISABLE_IMAP AND SSL_ENABLED) +_add_if("SMB" NOT CURL_DISABLE_SMB AND + use_curl_ntlm_core AND (SIZEOF_CURL_OFF_T GREATER 4)) +_add_if("SMBS" NOT CURL_DISABLE_SMB AND SSL_ENABLED AND + use_curl_ntlm_core AND (SIZEOF_CURL_OFF_T GREATER 4)) +_add_if("SMTP" NOT CURL_DISABLE_SMTP) +_add_if("SMTPS" NOT CURL_DISABLE_SMTP AND SSL_ENABLED) +_add_if("SCP" USE_LIBSSH2 OR USE_LIBSSH) +_add_if("SFTP" USE_LIBSSH2 OR USE_LIBSSH) +_add_if("RTSP" NOT CURL_DISABLE_RTSP) +_add_if("RTMP" USE_LIBRTMP) +_add_if("MQTT" NOT CURL_DISABLE_MQTT) +_add_if("WS" USE_WEBSOCKETS) +_add_if("WSS" USE_WEBSOCKETS) +if(_items) + list(SORT _items) +endif() +string(REPLACE ";" " " SUPPORT_PROTOCOLS "${_items}") +message(STATUS "Enabled protocols: ${SUPPORT_PROTOCOLS}") + +# Clear list and collect SSL backends +set(_items) +_add_if("Schannel" SSL_ENABLED AND USE_SCHANNEL) +_add_if("OpenSSL" SSL_ENABLED AND USE_OPENSSL) +_add_if("Secure Transport" SSL_ENABLED AND USE_SECTRANSP) +_add_if("mbedTLS" SSL_ENABLED AND USE_MBEDTLS) +_add_if("BearSSL" SSL_ENABLED AND USE_BEARSSL) +_add_if("wolfSSL" SSL_ENABLED AND USE_WOLFSSL) +_add_if("GnuTLS" SSL_ENABLED AND USE_GNUTLS) + +if(_items) + list(SORT _items) +endif() +string(REPLACE ";" " " SSL_BACKENDS "${_items}") +message(STATUS "Enabled SSL backends: ${SSL_BACKENDS}") +if(CURL_DEFAULT_SSL_BACKEND) + message(STATUS "Default SSL backend: ${CURL_DEFAULT_SSL_BACKEND}") +endif() + +# curl-config needs the following options to be set. +set(CC "${CMAKE_C_COMPILER}") +# TODO probably put a -D... options here? +set(CONFIGURE_OPTIONS "") +set(CURLVERSION "${CURL_VERSION}") +set(exec_prefix "\${prefix}") +set(includedir "\${prefix}/include") +set(LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS}") +set(LIBCURL_LIBS "") +set(libdir "${CMAKE_INSTALL_PREFIX}/lib") +foreach(_lib ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${CURL_LIBS}) + if(TARGET "${_lib}") + set(_libname "${_lib}") + get_target_property(_imported "${_libname}" IMPORTED) + if(NOT _imported) + # Reading the LOCATION property on non-imported target will error out. + # Assume the user won't need this information in the .pc file. + continue() + endif() + get_target_property(_lib "${_libname}" LOCATION) + if(NOT _lib) + message(WARNING "Bad lib in library list: ${_libname}") + continue() + endif() + endif() + if(_lib MATCHES ".*/.*" OR _lib MATCHES "^-") + set(LIBCURL_LIBS "${LIBCURL_LIBS} ${_lib}") + else() + set(LIBCURL_LIBS "${LIBCURL_LIBS} -l${_lib}") + endif() +endforeach() +if(BUILD_SHARED_LIBS) + set(ENABLE_SHARED "yes") + set(LIBCURL_NO_SHARED "") + set(CPPFLAG_CURL_STATICLIB "") +else() + set(ENABLE_SHARED "no") + set(LIBCURL_NO_SHARED "${LIBCURL_LIBS}") + set(CPPFLAG_CURL_STATICLIB "-DCURL_STATICLIB") +endif() +if(BUILD_STATIC_LIBS) + set(ENABLE_STATIC "yes") +else() + set(ENABLE_STATIC "no") +endif() +# "a" (Linux) or "lib" (Windows) +string(REPLACE "." "" libext "${CMAKE_STATIC_LIBRARY_SUFFIX}") +set(prefix "${CMAKE_INSTALL_PREFIX}") +# Set this to "yes" to append all libraries on which -lcurl is dependent +set(REQUIRE_LIB_DEPS "no") +# SUPPORT_FEATURES +# SUPPORT_PROTOCOLS +set(VERSIONNUM "${CURL_VERSION_NUM}") + +# Finally generate a "curl-config" matching this config +# Use: +# * ENABLE_SHARED +# * ENABLE_STATIC +configure_file("${CURL_SOURCE_DIR}/curl-config.in" + "${CURL_BINARY_DIR}/curl-config" @ONLY) +install(FILES "${CURL_BINARY_DIR}/curl-config" + DESTINATION ${CMAKE_INSTALL_BINDIR} + PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE) + +# Finally generate a pkg-config file matching this config +configure_file("${CURL_SOURCE_DIR}/libcurl.pc.in" + "${CURL_BINARY_DIR}/libcurl.pc" @ONLY) +install(FILES "${CURL_BINARY_DIR}/libcurl.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + +# install headers +install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/curl" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + FILES_MATCHING PATTERN "*.h") + +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + "${version_config}" + VERSION ${CURL_VERSION} + COMPATIBILITY SameMajorVersion +) +file(READ "${version_config}" generated_version_config) +file(WRITE "${version_config}" +"if(NOT PACKAGE_FIND_VERSION_RANGE AND PACKAGE_FIND_VERSION_MAJOR STREQUAL \"7\") + # Version 8 satisfies version 7... requirements + set(PACKAGE_FIND_VERSION_MAJOR 8) + set(PACKAGE_FIND_VERSION_COUNT 1) +endif() +${generated_version_config}" +) + +# Use: +# * TARGETS_EXPORT_NAME +# * PROJECT_NAME +configure_package_config_file(CMake/curl-config.cmake.in + "${project_config}" + INSTALL_DESTINATION ${CURL_INSTALL_CMAKE_DIR} +) + +if(CURL_ENABLE_EXPORT_TARGET) + install( + EXPORT "${TARGETS_EXPORT_NAME}" + NAMESPACE "${PROJECT_NAME}::" + DESTINATION ${CURL_INSTALL_CMAKE_DIR} + ) +endif() + +install( + FILES ${version_config} ${project_config} + DESTINATION ${CURL_INSTALL_CMAKE_DIR} +) + +# Workaround for MSVS10 to avoid the Dialog Hell +# FIXME: This could be removed with future version of CMake. +if(MSVC_VERSION EQUAL 1600) + set(CURL_SLN_FILENAME "${CMAKE_CURRENT_BINARY_DIR}/CURL.sln") + if(EXISTS "${CURL_SLN_FILENAME}") + file(APPEND "${CURL_SLN_FILENAME}" "\n# This should be regenerated!\n") + endif() +endif() + +if(NOT TARGET curl_uninstall) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/CMake/cmake_uninstall.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/CMake/cmake_uninstall.cmake + IMMEDIATE @ONLY) + + add_custom_target(curl_uninstall + COMMAND ${CMAKE_COMMAND} -P + ${CMAKE_CURRENT_BINARY_DIR}/CMake/cmake_uninstall.cmake) +endif() diff --git a/build/_deps/curl-src/COPYING b/build/_deps/curl-src/COPYING new file mode 100644 index 0000000..d1eab3e --- /dev/null +++ b/build/_deps/curl-src/COPYING @@ -0,0 +1,22 @@ +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2023, Daniel Stenberg, , and many +contributors, see the THANKS file. + +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. diff --git a/build/_deps/curl-src/MacOSX-Framework b/build/_deps/curl-src/MacOSX-Framework new file mode 100644 index 0000000..5ac5376 --- /dev/null +++ b/build/_deps/curl-src/MacOSX-Framework @@ -0,0 +1,160 @@ +#!/usr/bin/env bash +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# This script performs all of the steps needed to build a +# universal binary libcurl.framework for Mac OS X 10.4 or greater. +# +# Hendrik Visage: +# Generalizations added since Snowleopard (10.6) do not include +# the 10.4u SDK. +# +# Also note: +# 10.5 is the *ONLY* SDK that support PPC64 :( -- 10.6 do not have ppc64 support +#If you need to have PPC64 support then change below to 1 +PPC64_NEEDED=0 +# Apple does not support building for PPC anymore in Xcode 4 and later. +# If you're using Xcode 3 or earlier and need PPC support, then change +# the setting below to 1 +PPC_NEEDED=0 + +# For me the default is to develop for the platform I am on, and if you +#desire compatibility with older versions then change USE_OLD to 1 :) +USE_OLD=0 + +VERSION=`/usr/bin/sed -ne 's/^#define LIBCURL_VERSION "\(.*\)"/\1/p' include/curl/curlver.h` +FRAMEWORK_VERSION=Versions/Release-$VERSION + +#I also wanted to "copy over" the system, and thus the reason I added the +# version to Versions/Release-7.20.1 etc. +# now a simple rsync -vaP libcurl.framework /Library/Frameworks will install it +# and setup the right paths to this version, leaving the system version +# "intact", so you can "fix" it later with the links to Versions/A/... + +DEVELOPER_PATH=`xcode-select --print-path` +# Around Xcode 4.3, SDKs were moved from the Developer folder into the +# MacOSX.platform folder +if test -d "$DEVELOPER_PATH/Platforms/MacOSX.platform/Developer/SDKs"; then + SDK_PATH="$DEVELOPER_PATH/Platforms/MacOSX.platform/Developer/SDKs" +else + SDK_PATH="$DEVELOPER_PATH/SDKs" +fi +OLD_SDK=`ls $SDK_PATH|head -1` +NEW_SDK=`ls -r $SDK_PATH|head -1` + +if test "0"$USE_OLD -gt 0 +then + SDK32=$OLD_SDK +else + SDK32=$NEW_SDK +fi + +MACVER=`echo $SDK32|sed -e s/[a-zA-Z]//g -e s/.\$//` + +SDK32_DIR=$SDK_PATH/$SDK32 +MINVER32='-mmacosx-version-min='$MACVER +if test $PPC_NEEDED -gt 0; then + ARCHES32='-arch i386 -arch ppc' +else + ARCHES32='-arch i386' +fi + +if test $PPC64_NEEDED -gt 0 +then + SDK64=10.5 + ARCHES64='-arch x86_64 -arch ppc64' + SDK64=`ls $SDK_PATH | grep "10\.5" | head -1` +else + ARCHES64='-arch x86_64' + #We "know" that 10.4 and earlier do not support 64bit + OLD_SDK64=`ls $SDK_PATH | grep -v "10\.[0-4]" | head -1` + NEW_SDK64=`ls -r $SDK_PATH | grep -v "10\.[0-4][^0-9]" | head -1` + if test $USE_OLD -gt 0 + then + SDK64=$OLD_SDK64 + else + SDK64=$NEW_SDK64 + fi +fi + +SDK64_DIR=$SDK_PATH/$SDK64 +MACVER64=`echo $SDK64|sed -e s/[a-zA-Z]//g -e s/.\$//` + +MINVER64='-mmacosx-version-min='$MACVER64 + +if test ! -z $SDK32; then + echo "----Configuring libcurl for 32 bit universal framework..." + make clean + ./configure --disable-dependency-tracking --disable-static --with-gssapi --with-secure-transport \ + CFLAGS="-Os -isysroot $SDK32_DIR $ARCHES32" \ + LDFLAGS="-Wl,-syslibroot,$SDK32_DIR $ARCHES32 -Wl,-headerpad_max_install_names" \ + CC=$CC + + echo "----Building 32 bit libcurl..." + make -j `sysctl -n hw.logicalcpu_max` + + echo "----Creating 32 bit framework..." + rm -r libcurl.framework + mkdir -p libcurl.framework/${FRAMEWORK_VERSION}/Resources + cp lib/.libs/libcurl.dylib libcurl.framework/${FRAMEWORK_VERSION}/libcurl + install_name_tool -id @rpath/libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl + cp lib/libcurl.plist libcurl.framework/${FRAMEWORK_VERSION}/Resources/Info.plist + mkdir -p libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl + cp include/curl/*.h libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl + pushd libcurl.framework + ln -fs ${FRAMEWORK_VERSION}/libcurl libcurl + ln -fs ${FRAMEWORK_VERSION}/Resources Resources + ln -fs ${FRAMEWORK_VERSION}/Headers Headers + cd Versions + ln -fs $(basename "${FRAMEWORK_VERSION}") Current + + echo Testing for SDK64 + if test -d $SDK64_DIR; then + echo entering... + popd + make clean + echo "----Configuring libcurl for 64 bit universal framework..." + ./configure --disable-dependency-tracking --disable-static --with-gssapi --with-secure-transport \ + CFLAGS="-Os -isysroot $SDK64_DIR $ARCHES64" \ + LDFLAGS="-Wl,-syslibroot,$SDK64_DIR $ARCHES64 -Wl,-headerpad_max_install_names" \ + CC=$CC + + echo "----Building 64 bit libcurl..." + make -j `sysctl -n hw.logicalcpu_max` + + echo "----Appending 64 bit framework to 32 bit framework..." + cp lib/.libs/libcurl.dylib libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 + install_name_tool -id @rpath/libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 + cp libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 + pwd + lipo libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 -create -output libcurl.framework/${FRAMEWORK_VERSION}/libcurl + rm libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 + fi + + pwd + lipo -info libcurl.framework/${FRAMEWORK_VERSION}/libcurl + echo "libcurl.framework is built and can now be included in other projects." + echo "Copy libcurl.framework to your bundle's Contents/Frameworks folder, ~/Library/Frameworks or /Library/Frameworks." +else + echo "Building libcurl.framework requires Mac OS X 10.4 or later with the MacOSX10.4/5/6 SDK installed." +fi diff --git a/build/_deps/curl-src/Makefile b/build/_deps/curl-src/Makefile new file mode 100644 index 0000000..a5818e1 --- /dev/null +++ b/build/_deps/curl-src/Makefile @@ -0,0 +1,92 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +all: + ./configure + make + +ssl: + ./configure --with-openssl + make + +mingw32: + $(MAKE) -C lib -f Makefile.mk + $(MAKE) -C src -f Makefile.mk + +mingw32-clean: + $(MAKE) -C lib -f Makefile.mk clean + $(MAKE) -C src -f Makefile.mk clean + $(MAKE) -C docs/examples -f Makefile.mk clean + +mingw32-vclean mingw32-distclean: + $(MAKE) -C lib -f Makefile.mk vclean + $(MAKE) -C src -f Makefile.mk vclean + $(MAKE) -C docs/examples -f Makefile.mk vclean + +mingw32-examples%: + $(MAKE) -C docs/examples -f Makefile.mk CFG=$@ + +mingw32%: + $(MAKE) -C lib -f Makefile.mk CFG=$@ + $(MAKE) -C src -f Makefile.mk CFG=$@ + +vc: + cd winbuild + nmake /f Makefile.vc MACHINE=x86 + +vc-x64: + cd winbuild + nmake /f Makefile.vc MACHINE=x64 + +djgpp%: + $(MAKE) -C lib -f Makefile.mk CFG=$@ CROSSPREFIX=i586-pc-msdosdjgpp- + $(MAKE) -C src -f Makefile.mk CFG=$@ CROSSPREFIX=i586-pc-msdosdjgpp- + +cygwin: + ./configure + make + +cygwin-ssl: + ./configure --with-openssl + make + +amiga%: + $(MAKE) -C lib -f Makefile.mk CFG=$@ CROSSPREFIX=m68k-amigaos- + $(MAKE) -C src -f Makefile.mk CFG=$@ CROSSPREFIX=m68k-amigaos- + +unix: all + +unix-ssl: ssl + +linux: all + +linux-ssl: ssl + +ca-bundle: scripts/mk-ca-bundle.pl + @echo "generate a fresh ca-bundle.crt" + @perl $< -b -l -u lib/ca-bundle.crt + +ca-firefox: lib/firefox-db2pem.sh + @echo "generate a fresh ca-bundle.crt" + ./lib/firefox-db2pem.sh lib/ca-bundle.crt diff --git a/build/_deps/curl-src/Makefile.am b/build/_deps/curl-src/Makefile.am new file mode 100644 index 0000000..6c780a8 --- /dev/null +++ b/build/_deps/curl-src/Makefile.am @@ -0,0 +1,614 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +AUTOMAKE_OPTIONS = foreign + +ACLOCAL_AMFLAGS = -I m4 + +CMAKE_DIST = \ + CMake/cmake_uninstall.cmake.in \ + CMake/CMakeConfigurableFile.in \ + CMake/curl-config.cmake.in \ + CMake/CurlSymbolHiding.cmake \ + CMake/CurlTests.c \ + CMake/FindBearSSL.cmake \ + CMake/FindBrotli.cmake \ + CMake/FindCARES.cmake \ + CMake/FindGSS.cmake \ + CMake/FindLibPSL.cmake \ + CMake/FindLibSSH2.cmake \ + CMake/FindMbedTLS.cmake \ + CMake/FindMSH3.cmake \ + CMake/FindNGHTTP2.cmake \ + CMake/FindNGHTTP3.cmake \ + CMake/FindNGTCP2.cmake \ + CMake/FindQUICHE.cmake \ + CMake/FindWolfSSL.cmake \ + CMake/FindZstd.cmake \ + CMake/Macros.cmake \ + CMake/OtherTests.cmake \ + CMake/PickyWarnings.cmake \ + CMake/Platforms/WindowsCache.cmake \ + CMake/Utilities.cmake \ + CMakeLists.txt + +VC10_LIBTMPL = projects/Windows/VC10/lib/libcurl.tmpl +VC10_LIBVCXPROJ = projects/Windows/VC10/lib/libcurl.vcxproj.dist +VC10_LIBVCXPROJ_DEPS = $(VC10_LIBTMPL) Makefile.am lib/Makefile.inc +VC10_SRCTMPL = projects/Windows/VC10/src/curl.tmpl +VC10_SRCVCXPROJ = projects/Windows/VC10/src/curl.vcxproj.dist +VC10_SRCVCXPROJ_DEPS = $(VC10_SRCTMPL) Makefile.am src/Makefile.inc + +VC11_LIBTMPL = projects/Windows/VC11/lib/libcurl.tmpl +VC11_LIBVCXPROJ = projects/Windows/VC11/lib/libcurl.vcxproj.dist +VC11_LIBVCXPROJ_DEPS = $(VC11_LIBTMPL) Makefile.am lib/Makefile.inc +VC11_SRCTMPL = projects/Windows/VC11/src/curl.tmpl +VC11_SRCVCXPROJ = projects/Windows/VC11/src/curl.vcxproj.dist +VC11_SRCVCXPROJ_DEPS = $(VC11_SRCTMPL) Makefile.am src/Makefile.inc + +VC12_LIBTMPL = projects/Windows/VC12/lib/libcurl.tmpl +VC12_LIBVCXPROJ = projects/Windows/VC12/lib/libcurl.vcxproj.dist +VC12_LIBVCXPROJ_DEPS = $(VC12_LIBTMPL) Makefile.am lib/Makefile.inc +VC12_SRCTMPL = projects/Windows/VC12/src/curl.tmpl +VC12_SRCVCXPROJ = projects/Windows/VC12/src/curl.vcxproj.dist +VC12_SRCVCXPROJ_DEPS = $(VC12_SRCTMPL) Makefile.am src/Makefile.inc + +VC14_LIBTMPL = projects/Windows/VC14/lib/libcurl.tmpl +VC14_LIBVCXPROJ = projects/Windows/VC14/lib/libcurl.vcxproj.dist +VC14_LIBVCXPROJ_DEPS = $(VC14_LIBTMPL) Makefile.am lib/Makefile.inc +VC14_SRCTMPL = projects/Windows/VC14/src/curl.tmpl +VC14_SRCVCXPROJ = projects/Windows/VC14/src/curl.vcxproj.dist +VC14_SRCVCXPROJ_DEPS = $(VC14_SRCTMPL) Makefile.am src/Makefile.inc + +VC14_10_LIBTMPL = projects/Windows/VC14.10/lib/libcurl.tmpl +VC14_10_LIBVCXPROJ = projects/Windows/VC14.10/lib/libcurl.vcxproj.dist +VC14_10_LIBVCXPROJ_DEPS = $(VC14_10_LIBTMPL) Makefile.am lib/Makefile.inc +VC14_10_SRCTMPL = projects/Windows/VC14.10/src/curl.tmpl +VC14_10_SRCVCXPROJ = projects/Windows/VC14.10/src/curl.vcxproj.dist +VC14_10_SRCVCXPROJ_DEPS = $(VC14_10_SRCTMPL) Makefile.am src/Makefile.inc + +VC14_30_LIBTMPL = projects/Windows/VC14.30/lib/libcurl.tmpl +VC14_30_LIBVCXPROJ = projects/Windows/VC14.30/lib/libcurl.vcxproj.dist +VC14_30_LIBVCXPROJ_DEPS = $(VC14_30_LIBTMPL) Makefile.am lib/Makefile.inc +VC14_30_SRCTMPL = projects/Windows/VC14.30/src/curl.tmpl +VC14_30_SRCVCXPROJ = projects/Windows/VC14.30/src/curl.vcxproj.dist +VC14_30_SRCVCXPROJ_DEPS = $(VC14_30_SRCTMPL) Makefile.am src/Makefile.inc + +VC_DIST = projects/README.md \ + projects/build-openssl.bat \ + projects/build-wolfssl.bat \ + projects/checksrc.bat \ + projects/Windows/VC10/curl-all.sln \ + projects/Windows/VC10/lib/libcurl.sln \ + projects/Windows/VC10/lib/libcurl.vcxproj.filters \ + projects/Windows/VC10/src/curl.sln \ + projects/Windows/VC10/src/curl.vcxproj.filters \ + projects/Windows/VC11/curl-all.sln \ + projects/Windows/VC11/lib/libcurl.sln \ + projects/Windows/VC11/lib/libcurl.vcxproj.filters \ + projects/Windows/VC11/src/curl.sln \ + projects/Windows/VC11/src/curl.vcxproj.filters \ + projects/Windows/VC12/curl-all.sln \ + projects/Windows/VC12/lib/libcurl.sln \ + projects/Windows/VC12/lib/libcurl.vcxproj.filters \ + projects/Windows/VC12/src/curl.sln \ + projects/Windows/VC12/src/curl.vcxproj.filters \ + projects/Windows/VC14/curl-all.sln \ + projects/Windows/VC14/lib/libcurl.sln \ + projects/Windows/VC14/lib/libcurl.vcxproj.filters \ + projects/Windows/VC14/src/curl.sln \ + projects/Windows/VC14/src/curl.vcxproj.filters \ + projects/Windows/VC14.10/curl-all.sln \ + projects/Windows/VC14.10/lib/libcurl.sln \ + projects/Windows/VC14.10/lib/libcurl.vcxproj.filters \ + projects/Windows/VC14.10/src/curl.sln \ + projects/Windows/VC14.10/src/curl.vcxproj.filters \ + projects/Windows/VC14.30/curl-all.sln \ + projects/Windows/VC14.30/lib/libcurl.sln \ + projects/Windows/VC14.30/lib/libcurl.vcxproj.filters \ + projects/Windows/VC14.30/src/curl.sln \ + projects/Windows/VC14.30/src/curl.vcxproj.filters \ + projects/generate.bat \ + projects/wolfssl_options.h \ + projects/wolfssl_override.props + +WINBUILD_DIST = winbuild/README.md winbuild/gen_resp_file.bat \ + winbuild/MakefileBuild.vc winbuild/Makefile.vc + +PLAN9_DIST = plan9/include/mkfile \ + plan9/include/mkfile \ + plan9/mkfile.proto \ + plan9/mkfile \ + plan9/README \ + plan9/lib/mkfile.inc \ + plan9/lib/mkfile \ + plan9/src/mkfile.inc \ + plan9/src/mkfile + +EXTRA_DIST = CHANGES COPYING maketgz Makefile.dist curl-config.in \ + RELEASE-NOTES buildconf libcurl.pc.in MacOSX-Framework $(CMAKE_DIST) \ + $(VC_DIST) $(WINBUILD_DIST) $(PLAN9_DIST) lib/libcurl.vers.in buildconf.bat \ + libcurl.def + +CLEANFILES = $(VC10_LIBVCXPROJ) $(VC10_SRCVCXPROJ) $(VC11_LIBVCXPROJ) \ + $(VC11_SRCVCXPROJ) $(VC12_LIBVCXPROJ) $(VC12_SRCVCXPROJ) $(VC14_LIBVCXPROJ) \ + $(VC14_SRCVCXPROJ) $(VC14_10_LIBVCXPROJ) $(VC14_10_SRCVCXPROJ) \ + $(VC14_30_LIBVCXPROJ) $(VC14_30_SRCVCXPROJ) + +bin_SCRIPTS = curl-config + +SUBDIRS = lib src +DIST_SUBDIRS = $(SUBDIRS) tests packages scripts include docs + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libcurl.pc + +# List of files required to generate VC IDE .dsp, .vcproj and .vcxproj files +include lib/Makefile.inc +include src/Makefile.inc + +dist-hook: + rm -rf $(top_builddir)/tests/log + find $(distdir) -name "*.dist" -exec rm {} \; + (distit=`find $(srcdir) -name "*.dist" | grep -v ./ares/`; \ + for file in $$distit; do \ + strip=`echo $$file | sed -e s/^$(srcdir)// -e s/\.dist//`; \ + cp -p $$file $(distdir)$$strip; \ + done) + +html: + cd docs && $(MAKE) html + +pdf: + cd docs && $(MAKE) pdf + +check: test examples check-docs + +if CROSSCOMPILING +test-full: test +test-torture: test + +test: + @echo "NOTICE: we can't run the tests when cross-compiling!" + +else + +test: + @(cd tests; $(MAKE) all quiet-test) + +test-full: + @(cd tests; $(MAKE) all full-test) + +test-nonflaky: + @(cd tests; $(MAKE) all nonflaky-test) + +test-torture: + @(cd tests; $(MAKE) all torture-test) + +test-event: + @(cd tests; $(MAKE) all event-test) + +test-am: + @(cd tests; $(MAKE) all am-test) + +test-ci: + @(cd tests; $(MAKE) all ci-test) + +endif + +examples: + @(cd docs/examples; $(MAKE) check) + +check-docs: + @(cd docs/libcurl; $(MAKE) check) + +# Build source and binary rpms. For rpm-3.0 and above, the ~/.rpmmacros +# must contain the following line: +# %_topdir /home/loic/local/rpm +# and that /home/loic/local/rpm contains the directory SOURCES, BUILD etc. +# +# cd /home/loic/local/rpm ; mkdir -p SOURCES BUILD RPMS/i386 SPECS SRPMS +# +# If additional configure flags are needed to build the package, add the +# following in ~/.rpmmacros +# %configure CFLAGS="%{optflags}" ./configure %{_target_platform} --prefix=%{_prefix} ${AM_CONFIGFLAGS} +# and run make rpm in the following way: +# AM_CONFIGFLAGS='--with-uri=/home/users/loic/local/RedHat-6.2' make rpm +# + +rpms: + $(MAKE) RPMDIST=curl rpm + $(MAKE) RPMDIST=curl-ssl rpm + +rpm: + RPM_TOPDIR=`rpm --showrc | $(PERL) -n -e 'print if(s/.*_topdir\s+(.*)/$$1/)'` ; \ + cp $(srcdir)/packages/Linux/RPM/$(RPMDIST).spec $$RPM_TOPDIR/SPECS ; \ + cp $(PACKAGE)-$(VERSION).tar.gz $$RPM_TOPDIR/SOURCES ; \ + rpm -ba --clean --rmsource $$RPM_TOPDIR/SPECS/$(RPMDIST).spec ; \ + mv $$RPM_TOPDIR/RPMS/i386/$(RPMDIST)-*.rpm . ; \ + mv $$RPM_TOPDIR/SRPMS/$(RPMDIST)-*.src.rpm . + +# +# Build a Solaris pkgadd format file +# run 'make pkgadd' once you've done './configure' and 'make' to make a Solaris pkgadd format +# file (which ends up back in this directory). +# The pkgadd file is in 'pkgtrans' format, so to install on Solaris, do +# pkgadd -d ./HAXXcurl-* +# + +# gak - libtool requires an absolute directory, hence the pwd below... +pkgadd: + umask 022 ; \ + $(MAKE) install DESTDIR=`/bin/pwd`/packages/Solaris/root ; \ + cat COPYING > $(srcdir)/packages/Solaris/copyright ; \ + cd $(srcdir)/packages/Solaris && $(MAKE) package + +# +# Build a cygwin binary tarball installation file +# resulting .tar.bz2 file will end up at packages/Win32/cygwin +cygwinbin: + $(MAKE) -C packages/Win32/cygwin cygwinbin + +# We extend the standard install with a custom hook: +install-data-hook: + (cd include && $(MAKE) install) + (cd docs && $(MAKE) install) + (cd docs/libcurl && $(MAKE) install) + +# We extend the standard uninstall with a custom hook: +uninstall-hook: + (cd include && $(MAKE) uninstall) + (cd docs && $(MAKE) uninstall) + (cd docs/libcurl && $(MAKE) uninstall) + +ca-bundle: $(srcdir)/scripts/mk-ca-bundle.pl + @echo "generating a fresh ca-bundle.crt" + @perl $(srcdir)/scripts/mk-ca-bundle.pl -b -l -u lib/ca-bundle.crt + +ca-firefox: $(srcdir)/scripts/firefox-db2pem.sh + @echo "generating a fresh ca-bundle.crt" + $(srcdir)/scripts/firefox-db2pem.sh lib/ca-bundle.crt + +checksrc: + (cd lib && $(MAKE) checksrc) + (cd src && $(MAKE) checksrc) + (cd tests && $(MAKE) checksrc) + (cd include/curl && $(MAKE) checksrc) + (cd docs/examples && $(MAKE) checksrc) + (cd packages && $(MAKE) checksrc) + +.PHONY: vc-ide + +vc-ide: $(VC10_LIBVCXPROJ_DEPS) $(VC10_SRCVCXPROJ_DEPS) \ + $(VC11_LIBVCXPROJ_DEPS) $(VC11_SRCVCXPROJ_DEPS) $(VC12_LIBVCXPROJ_DEPS) \ + $(VC12_SRCVCXPROJ_DEPS) $(VC14_LIBVCXPROJ_DEPS) $(VC14_SRCVCXPROJ_DEPS) \ + $(VC14_10_LIBVCXPROJ_DEPS) $(VC14_10_SRCVCXPROJ_DEPS) \ + $(VC14_30_LIBVCXPROJ_DEPS) $(VC14_30_SRCVCXPROJ_DEPS) + @(win32_lib_srcs='$(LIB_CFILES)'; \ + win32_lib_hdrs='$(LIB_HFILES) config-win32.h'; \ + win32_lib_rc='$(LIB_RCFILES)'; \ + win32_lib_vauth_srcs='$(LIB_VAUTH_CFILES)'; \ + win32_lib_vauth_hdrs='$(LIB_VAUTH_HFILES)'; \ + win32_lib_vquic_srcs='$(LIB_VQUIC_CFILES)'; \ + win32_lib_vquic_hdrs='$(LIB_VQUIC_HFILES)'; \ + win32_lib_vssh_srcs='$(LIB_VSSH_CFILES)'; \ + win32_lib_vssh_hdrs='$(LIB_VSSH_HFILES)'; \ + win32_lib_vtls_srcs='$(LIB_VTLS_CFILES)'; \ + win32_lib_vtls_hdrs='$(LIB_VTLS_HFILES)'; \ + win32_src_srcs='$(CURL_CFILES)'; \ + win32_src_hdrs='$(CURL_HFILES)'; \ + win32_src_rc='$(CURL_RCFILES)'; \ + win32_src_x_srcs='$(CURLX_CFILES)'; \ + win32_src_x_hdrs='$(CURLX_HFILES) ../lib/config-win32.h'; \ + \ + sorted_lib_srcs=`for file in $$win32_lib_srcs; do echo $$file; done | sort`; \ + sorted_lib_hdrs=`for file in $$win32_lib_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vauth_srcs=`for file in $$win32_lib_vauth_srcs; do echo $$file; done | sort`; \ + sorted_lib_vauth_hdrs=`for file in $$win32_lib_vauth_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vquic_srcs=`for file in $$win32_lib_vquic_srcs; do echo $$file; done | sort`; \ + sorted_lib_vquic_hdrs=`for file in $$win32_lib_vquic_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vssh_srcs=`for file in $$win32_lib_vssh_srcs; do echo $$file; done | sort`; \ + sorted_lib_vssh_hdrs=`for file in $$win32_lib_vssh_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vtls_srcs=`for file in $$win32_lib_vtls_srcs; do echo $$file; done | sort`; \ + sorted_lib_vtls_hdrs=`for file in $$win32_lib_vtls_hdrs; do echo $$file; done | sort`; \ + sorted_src_srcs=`for file in $$win32_src_srcs; do echo $$file; done | sort`; \ + sorted_src_hdrs=`for file in $$win32_src_hdrs; do echo $$file; done | sort`; \ + sorted_src_x_srcs=`for file in $$win32_src_x_srcs; do echo $$file; done | sort`; \ + sorted_src_x_hdrs=`for file in $$win32_src_x_hdrs; do echo $$file; done | sort`; \ + \ + awk_code='\ +function gen_element(type, dir, file)\ +{\ + sub(/vauth\//, "", file);\ + sub(/vquic\//, "", file);\ + sub(/vssh\//, "", file);\ + sub(/vtls\//, "", file);\ +\ + spaces=" ";\ + if(dir == "lib\\vauth" ||\ + dir == "lib\\vquic" ||\ + dir == "lib\\vssh" ||\ + dir == "lib\\vtls")\ + tabs=" ";\ + else\ + tabs=" ";\ +\ + if(type == "dsp") {\ + printf("# Begin Source File\r\n");\ + printf("\r\n");\ + printf("SOURCE=..\\..\\..\\..\\%s\\%s\r\n", dir, file);\ + printf("# End Source File\r\n");\ + }\ + else if(type == "vcproj1") {\ + printf("%s\r\n",\ + tabs, dir, file);\ + printf("%s\r\n", tabs);\ + }\ + else if(type == "vcproj2") {\ + printf("%s\r\n", tabs);\ + printf("%s\r\n", tabs);\ + }\ + else if(type == "vcxproj") {\ + i = index(file, ".");\ + ext = substr(file, i == 0 ? 0 : i + 1);\ +\ + if(ext == "c")\ + printf("%s\r\n",\ + spaces, dir, file);\ + else if(ext == "h")\ + printf("%s\r\n",\ + spaces, dir, file);\ + else if(ext == "rc")\ + printf("%s\r\n",\ + spaces, dir, file);\ + }\ +}\ +\ +{\ +\ + if($$0 == "CURL_LIB_C_FILES") {\ + split(lib_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_H_FILES") {\ + split(lib_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_RC_FILES") {\ + split(lib_rc, arr);\ + for(val in arr) gen_element(proj_type, "lib", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VAUTH_C_FILES") {\ + split(lib_vauth_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vauth", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VAUTH_H_FILES") {\ + split(lib_vauth_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vauth", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VQUIC_C_FILES") {\ + split(lib_vquic_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vquic", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VQUIC_H_FILES") {\ + split(lib_vquic_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vquic", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VSSH_C_FILES") {\ + split(lib_vssh_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vssh", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VSSH_H_FILES") {\ + split(lib_vssh_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vssh", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VTLS_C_FILES") {\ + split(lib_vtls_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vtls", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VTLS_H_FILES") {\ + split(lib_vtls_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vtls", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_C_FILES") {\ + split(src_srcs, arr);\ + for(val in arr) gen_element(proj_type, "src", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_H_FILES") {\ + split(src_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "src", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_RC_FILES") {\ + split(src_rc, arr);\ + for(val in arr) gen_element(proj_type, "src", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_X_C_FILES") {\ + split(src_x_srcs, arr);\ + for(val in arr) {\ + sub(/..\/lib\//, "", arr[val]);\ + gen_element(proj_type, "lib", arr[val]);\ + }\ + }\ + else if($$0 == "CURL_SRC_X_H_FILES") {\ + split(src_x_hdrs, arr);\ + for(val in arr) {\ + sub(/..\/lib\//, "", arr[val]);\ + gen_element(proj_type, "lib", arr[val]);\ + }\ + }\ + else\ + printf("%s\r\n", $$0);\ +}';\ + \ + echo "generating '$(VC10_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC10_LIBTMPL) > $(VC10_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC10_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC10_SRCTMPL) > $(VC10_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC11_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC11_LIBTMPL) > $(VC11_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC11_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC11_SRCTMPL) > $(VC11_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC12_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC12_LIBTMPL) > $(VC12_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC12_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC12_SRCTMPL) > $(VC12_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_LIBTMPL) > $(VC14_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_SRCTMPL) > $(VC14_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_10_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_10_LIBTMPL) > $(VC14_10_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_10_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_10_SRCTMPL) > $(VC14_10_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_30_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_30_LIBTMPL) > $(VC14_30_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_30_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_30_SRCTMPL) > $(VC14_30_SRCVCXPROJ) || { exit 1; };) + +tidy: + (cd src && $(MAKE) tidy) + (cd lib && $(MAKE) tidy) diff --git a/build/_deps/curl-src/Makefile.in b/build/_deps/curl-src/Makefile.in new file mode 100644 index 0000000..4d84af5 --- /dev/null +++ b/build/_deps/curl-src/Makefile.in @@ -0,0 +1,2147 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# ./src/Makefile.inc +# Using the backslash as line continuation character might be problematic with +# some make flavours. If we ever want to change this in a portable manner then +# we should consider this idea : +# CSRC1 = file1.c file2.c file3.c +# CSRC2 = file4.c file5.c file6.c +# CSOURCES = $(CSRC1) $(CSRC2) + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/curl-amissl.m4 \ + $(top_srcdir)/m4/curl-bearssl.m4 \ + $(top_srcdir)/m4/curl-compilers.m4 \ + $(top_srcdir)/m4/curl-confopts.m4 \ + $(top_srcdir)/m4/curl-functions.m4 \ + $(top_srcdir)/m4/curl-gnutls.m4 \ + $(top_srcdir)/m4/curl-mbedtls.m4 \ + $(top_srcdir)/m4/curl-openssl.m4 \ + $(top_srcdir)/m4/curl-override.m4 \ + $(top_srcdir)/m4/curl-reentrant.m4 \ + $(top_srcdir)/m4/curl-rustls.m4 \ + $(top_srcdir)/m4/curl-schannel.m4 \ + $(top_srcdir)/m4/curl-sectransp.m4 \ + $(top_srcdir)/m4/curl-sysconfig.m4 \ + $(top_srcdir)/m4/curl-wolfssl.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/xc-am-iface.m4 \ + $(top_srcdir)/m4/xc-cc-check.m4 \ + $(top_srcdir)/m4/xc-lt-iface.m4 \ + $(top_srcdir)/m4/xc-translit.m4 \ + $(top_srcdir)/m4/xc-val-flgs.m4 \ + $(top_srcdir)/m4/zz40-xc-ovr.m4 \ + $(top_srcdir)/m4/zz50-xc-ovr.m4 \ + $(top_srcdir)/m4/zz60-xc-ovr.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/lib/curl_config.h +CONFIG_CLEAN_FILES = curl-config libcurl.pc +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)" +SCRIPTS = $(bin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(pkgconfig_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/curl-config.in \ + $(srcdir)/lib/Makefile.inc $(srcdir)/libcurl.pc.in \ + $(srcdir)/src/Makefile.inc COPYING README compile config.guess \ + config.sub depcomp install-sh ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +# Exists only to be overridden by the user if desired. +AM_DISTCHECK_DVI_TARGET = dvi +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APACHECTL = @APACHECTL@ +APXS = @APXS@ +AR = @AR@ +AR_FLAGS = @AR_FLAGS@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BLANK_AT_MAKETIME = @BLANK_AT_MAKETIME@ +CADDY = @CADDY@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CFLAG_CURL_SYMBOL_HIDING = @CFLAG_CURL_SYMBOL_HIDING@ +CONFIGURE_OPTIONS = @CONFIGURE_OPTIONS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPFLAG_CURL_STATICLIB = @CPPFLAG_CURL_STATICLIB@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CURLVERSION = @CURLVERSION@ +CURL_CA_BUNDLE = @CURL_CA_BUNDLE@ +CURL_CFLAG_EXTRAS = @CURL_CFLAG_EXTRAS@ +CURL_DISABLE_DICT = @CURL_DISABLE_DICT@ +CURL_DISABLE_FILE = @CURL_DISABLE_FILE@ +CURL_DISABLE_FTP = @CURL_DISABLE_FTP@ +CURL_DISABLE_GOPHER = @CURL_DISABLE_GOPHER@ +CURL_DISABLE_HTTP = @CURL_DISABLE_HTTP@ +CURL_DISABLE_IMAP = @CURL_DISABLE_IMAP@ +CURL_DISABLE_LDAP = @CURL_DISABLE_LDAP@ +CURL_DISABLE_LDAPS = @CURL_DISABLE_LDAPS@ +CURL_DISABLE_MQTT = @CURL_DISABLE_MQTT@ +CURL_DISABLE_POP3 = @CURL_DISABLE_POP3@ +CURL_DISABLE_PROXY = @CURL_DISABLE_PROXY@ +CURL_DISABLE_RTSP = @CURL_DISABLE_RTSP@ +CURL_DISABLE_SMB = @CURL_DISABLE_SMB@ +CURL_DISABLE_SMTP = @CURL_DISABLE_SMTP@ +CURL_DISABLE_TELNET = @CURL_DISABLE_TELNET@ +CURL_DISABLE_TFTP = @CURL_DISABLE_TFTP@ +CURL_LT_SHLIB_VERSIONED_FLAVOUR = @CURL_LT_SHLIB_VERSIONED_FLAVOUR@ +CURL_NETWORK_AND_TIME_LIBS = @CURL_NETWORK_AND_TIME_LIBS@ +CURL_NETWORK_LIBS = @CURL_NETWORK_LIBS@ +CURL_PLIST_VERSION = @CURL_PLIST_VERSION@ +CURL_WITH_MULTI_SSL = @CURL_WITH_MULTI_SSL@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_SSL_BACKEND = @DEFAULT_SSL_BACKEND@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FISH_FUNCTIONS_DIR = @FISH_FUNCTIONS_DIR@ +GCOV = @GCOV@ +GREP = @GREP@ +HAVE_BROTLI = @HAVE_BROTLI@ +HAVE_GNUTLS_SRP = @HAVE_GNUTLS_SRP@ +HAVE_LDAP_SSL = @HAVE_LDAP_SSL@ +HAVE_LIBZ = @HAVE_LIBZ@ +HAVE_OPENSSL_SRP = @HAVE_OPENSSL_SRP@ +HAVE_PROTO_BSDSOCKET_H = @HAVE_PROTO_BSDSOCKET_H@ +HAVE_ZSTD = @HAVE_ZSTD@ +HTTPD = @HTTPD@ +HTTPD_NGHTTPX = @HTTPD_NGHTTPX@ +IDN_ENABLED = @IDN_ENABLED@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +IPV6_ENABLED = @IPV6_ENABLED@ +LCOV = @LCOV@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_LIBS = @LIBCURL_LIBS@ +LIBCURL_NO_SHARED = @LIBCURL_NO_SHARED@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MANOPT = @MANOPT@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NROFF = @NROFF@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGADD_NAME = @PKGADD_NAME@ +PKGADD_PKG = @PKGADD_PKG@ +PKGADD_VENDOR = @PKGADD_VENDOR@ +PKGCONFIG = @PKGCONFIG@ +RANDOM_FILE = @RANDOM_FILE@ +RANLIB = @RANLIB@ +RC = @RC@ +REQUIRE_LIB_DEPS = @REQUIRE_LIB_DEPS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SSL_BACKENDS = @SSL_BACKENDS@ +SSL_ENABLED = @SSL_ENABLED@ +SSL_LIBS = @SSL_LIBS@ +STRIP = @STRIP@ +SUPPORT_FEATURES = @SUPPORT_FEATURES@ +SUPPORT_PROTOCOLS = @SUPPORT_PROTOCOLS@ +TEST_NGHTTPX = @TEST_NGHTTPX@ +USE_ARES = @USE_ARES@ +USE_BEARSSL = @USE_BEARSSL@ +USE_GNUTLS = @USE_GNUTLS@ +USE_HYPER = @USE_HYPER@ +USE_LIBRTMP = @USE_LIBRTMP@ +USE_LIBSSH = @USE_LIBSSH@ +USE_LIBSSH2 = @USE_LIBSSH2@ +USE_MBEDTLS = @USE_MBEDTLS@ +USE_MSH3 = @USE_MSH3@ +USE_NGHTTP2 = @USE_NGHTTP2@ +USE_NGHTTP3 = @USE_NGHTTP3@ +USE_NGTCP2 = @USE_NGTCP2@ +USE_NGTCP2_CRYPTO_GNUTLS = @USE_NGTCP2_CRYPTO_GNUTLS@ +USE_NGTCP2_CRYPTO_QUICTLS = @USE_NGTCP2_CRYPTO_QUICTLS@ +USE_NGTCP2_CRYPTO_WOLFSSL = @USE_NGTCP2_CRYPTO_WOLFSSL@ +USE_OPENLDAP = @USE_OPENLDAP@ +USE_QUICHE = @USE_QUICHE@ +USE_RUSTLS = @USE_RUSTLS@ +USE_SCHANNEL = @USE_SCHANNEL@ +USE_SECTRANSP = @USE_SECTRANSP@ +USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ +USE_WIN32_CRYPTO = @USE_WIN32_CRYPTO@ +USE_WIN32_LARGE_FILES = @USE_WIN32_LARGE_FILES@ +USE_WIN32_SMALL_FILES = @USE_WIN32_SMALL_FILES@ +USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ +USE_WOLFSSH = @USE_WOLFSSH@ +USE_WOLFSSL = @USE_WOLFSSL@ +VERSION = @VERSION@ +VERSIONNUM = @VERSIONNUM@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZSH_FUNCTIONS_DIR = @ZSH_FUNCTIONS_DIR@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libext = @libext@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 +CMAKE_DIST = \ + CMake/cmake_uninstall.cmake.in \ + CMake/CMakeConfigurableFile.in \ + CMake/curl-config.cmake.in \ + CMake/CurlSymbolHiding.cmake \ + CMake/CurlTests.c \ + CMake/FindBearSSL.cmake \ + CMake/FindBrotli.cmake \ + CMake/FindCARES.cmake \ + CMake/FindGSS.cmake \ + CMake/FindLibPSL.cmake \ + CMake/FindLibSSH2.cmake \ + CMake/FindMbedTLS.cmake \ + CMake/FindMSH3.cmake \ + CMake/FindNGHTTP2.cmake \ + CMake/FindNGHTTP3.cmake \ + CMake/FindNGTCP2.cmake \ + CMake/FindQUICHE.cmake \ + CMake/FindWolfSSL.cmake \ + CMake/FindZstd.cmake \ + CMake/Macros.cmake \ + CMake/OtherTests.cmake \ + CMake/PickyWarnings.cmake \ + CMake/Platforms/WindowsCache.cmake \ + CMake/Utilities.cmake \ + CMakeLists.txt + +VC10_LIBTMPL = projects/Windows/VC10/lib/libcurl.tmpl +VC10_LIBVCXPROJ = projects/Windows/VC10/lib/libcurl.vcxproj.dist +VC10_LIBVCXPROJ_DEPS = $(VC10_LIBTMPL) Makefile.am lib/Makefile.inc +VC10_SRCTMPL = projects/Windows/VC10/src/curl.tmpl +VC10_SRCVCXPROJ = projects/Windows/VC10/src/curl.vcxproj.dist +VC10_SRCVCXPROJ_DEPS = $(VC10_SRCTMPL) Makefile.am src/Makefile.inc +VC11_LIBTMPL = projects/Windows/VC11/lib/libcurl.tmpl +VC11_LIBVCXPROJ = projects/Windows/VC11/lib/libcurl.vcxproj.dist +VC11_LIBVCXPROJ_DEPS = $(VC11_LIBTMPL) Makefile.am lib/Makefile.inc +VC11_SRCTMPL = projects/Windows/VC11/src/curl.tmpl +VC11_SRCVCXPROJ = projects/Windows/VC11/src/curl.vcxproj.dist +VC11_SRCVCXPROJ_DEPS = $(VC11_SRCTMPL) Makefile.am src/Makefile.inc +VC12_LIBTMPL = projects/Windows/VC12/lib/libcurl.tmpl +VC12_LIBVCXPROJ = projects/Windows/VC12/lib/libcurl.vcxproj.dist +VC12_LIBVCXPROJ_DEPS = $(VC12_LIBTMPL) Makefile.am lib/Makefile.inc +VC12_SRCTMPL = projects/Windows/VC12/src/curl.tmpl +VC12_SRCVCXPROJ = projects/Windows/VC12/src/curl.vcxproj.dist +VC12_SRCVCXPROJ_DEPS = $(VC12_SRCTMPL) Makefile.am src/Makefile.inc +VC14_LIBTMPL = projects/Windows/VC14/lib/libcurl.tmpl +VC14_LIBVCXPROJ = projects/Windows/VC14/lib/libcurl.vcxproj.dist +VC14_LIBVCXPROJ_DEPS = $(VC14_LIBTMPL) Makefile.am lib/Makefile.inc +VC14_SRCTMPL = projects/Windows/VC14/src/curl.tmpl +VC14_SRCVCXPROJ = projects/Windows/VC14/src/curl.vcxproj.dist +VC14_SRCVCXPROJ_DEPS = $(VC14_SRCTMPL) Makefile.am src/Makefile.inc +VC14_10_LIBTMPL = projects/Windows/VC14.10/lib/libcurl.tmpl +VC14_10_LIBVCXPROJ = projects/Windows/VC14.10/lib/libcurl.vcxproj.dist +VC14_10_LIBVCXPROJ_DEPS = $(VC14_10_LIBTMPL) Makefile.am lib/Makefile.inc +VC14_10_SRCTMPL = projects/Windows/VC14.10/src/curl.tmpl +VC14_10_SRCVCXPROJ = projects/Windows/VC14.10/src/curl.vcxproj.dist +VC14_10_SRCVCXPROJ_DEPS = $(VC14_10_SRCTMPL) Makefile.am src/Makefile.inc +VC14_30_LIBTMPL = projects/Windows/VC14.30/lib/libcurl.tmpl +VC14_30_LIBVCXPROJ = projects/Windows/VC14.30/lib/libcurl.vcxproj.dist +VC14_30_LIBVCXPROJ_DEPS = $(VC14_30_LIBTMPL) Makefile.am lib/Makefile.inc +VC14_30_SRCTMPL = projects/Windows/VC14.30/src/curl.tmpl +VC14_30_SRCVCXPROJ = projects/Windows/VC14.30/src/curl.vcxproj.dist +VC14_30_SRCVCXPROJ_DEPS = $(VC14_30_SRCTMPL) Makefile.am src/Makefile.inc +VC_DIST = projects/README.md \ + projects/build-openssl.bat \ + projects/build-wolfssl.bat \ + projects/checksrc.bat \ + projects/Windows/VC10/curl-all.sln \ + projects/Windows/VC10/lib/libcurl.sln \ + projects/Windows/VC10/lib/libcurl.vcxproj.filters \ + projects/Windows/VC10/src/curl.sln \ + projects/Windows/VC10/src/curl.vcxproj.filters \ + projects/Windows/VC11/curl-all.sln \ + projects/Windows/VC11/lib/libcurl.sln \ + projects/Windows/VC11/lib/libcurl.vcxproj.filters \ + projects/Windows/VC11/src/curl.sln \ + projects/Windows/VC11/src/curl.vcxproj.filters \ + projects/Windows/VC12/curl-all.sln \ + projects/Windows/VC12/lib/libcurl.sln \ + projects/Windows/VC12/lib/libcurl.vcxproj.filters \ + projects/Windows/VC12/src/curl.sln \ + projects/Windows/VC12/src/curl.vcxproj.filters \ + projects/Windows/VC14/curl-all.sln \ + projects/Windows/VC14/lib/libcurl.sln \ + projects/Windows/VC14/lib/libcurl.vcxproj.filters \ + projects/Windows/VC14/src/curl.sln \ + projects/Windows/VC14/src/curl.vcxproj.filters \ + projects/Windows/VC14.10/curl-all.sln \ + projects/Windows/VC14.10/lib/libcurl.sln \ + projects/Windows/VC14.10/lib/libcurl.vcxproj.filters \ + projects/Windows/VC14.10/src/curl.sln \ + projects/Windows/VC14.10/src/curl.vcxproj.filters \ + projects/Windows/VC14.30/curl-all.sln \ + projects/Windows/VC14.30/lib/libcurl.sln \ + projects/Windows/VC14.30/lib/libcurl.vcxproj.filters \ + projects/Windows/VC14.30/src/curl.sln \ + projects/Windows/VC14.30/src/curl.vcxproj.filters \ + projects/generate.bat \ + projects/wolfssl_options.h \ + projects/wolfssl_override.props + +WINBUILD_DIST = winbuild/README.md winbuild/gen_resp_file.bat \ + winbuild/MakefileBuild.vc winbuild/Makefile.vc + +PLAN9_DIST = plan9/include/mkfile \ + plan9/include/mkfile \ + plan9/mkfile.proto \ + plan9/mkfile \ + plan9/README \ + plan9/lib/mkfile.inc \ + plan9/lib/mkfile \ + plan9/src/mkfile.inc \ + plan9/src/mkfile + +EXTRA_DIST = CHANGES COPYING maketgz Makefile.dist curl-config.in \ + RELEASE-NOTES buildconf libcurl.pc.in MacOSX-Framework $(CMAKE_DIST) \ + $(VC_DIST) $(WINBUILD_DIST) $(PLAN9_DIST) lib/libcurl.vers.in buildconf.bat \ + libcurl.def + +CLEANFILES = $(VC10_LIBVCXPROJ) $(VC10_SRCVCXPROJ) $(VC11_LIBVCXPROJ) \ + $(VC11_SRCVCXPROJ) $(VC12_LIBVCXPROJ) $(VC12_SRCVCXPROJ) $(VC14_LIBVCXPROJ) \ + $(VC14_SRCVCXPROJ) $(VC14_10_LIBVCXPROJ) $(VC14_10_SRCVCXPROJ) \ + $(VC14_30_LIBVCXPROJ) $(VC14_30_SRCVCXPROJ) + +bin_SCRIPTS = curl-config +SUBDIRS = lib src +DIST_SUBDIRS = $(SUBDIRS) tests packages scripts include docs +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libcurl.pc +LIB_VAUTH_CFILES = \ + vauth/cleartext.c \ + vauth/cram.c \ + vauth/digest.c \ + vauth/digest_sspi.c \ + vauth/gsasl.c \ + vauth/krb5_gssapi.c \ + vauth/krb5_sspi.c \ + vauth/ntlm.c \ + vauth/ntlm_sspi.c \ + vauth/oauth2.c \ + vauth/spnego_gssapi.c \ + vauth/spnego_sspi.c \ + vauth/vauth.c + +LIB_VAUTH_HFILES = \ + vauth/digest.h \ + vauth/ntlm.h \ + vauth/vauth.h + +LIB_VTLS_CFILES = \ + vtls/bearssl.c \ + vtls/gtls.c \ + vtls/hostcheck.c \ + vtls/keylog.c \ + vtls/mbedtls.c \ + vtls/mbedtls_threadlock.c \ + vtls/openssl.c \ + vtls/rustls.c \ + vtls/schannel.c \ + vtls/schannel_verify.c \ + vtls/sectransp.c \ + vtls/vtls.c \ + vtls/wolfssl.c \ + vtls/x509asn1.c + +LIB_VTLS_HFILES = \ + vtls/bearssl.h \ + vtls/gtls.h \ + vtls/hostcheck.h \ + vtls/keylog.h \ + vtls/mbedtls.h \ + vtls/mbedtls_threadlock.h \ + vtls/openssl.h \ + vtls/rustls.h \ + vtls/schannel.h \ + vtls/schannel_int.h \ + vtls/sectransp.h \ + vtls/vtls.h \ + vtls/vtls_int.h \ + vtls/wolfssl.h \ + vtls/x509asn1.h + +LIB_VQUIC_CFILES = \ + vquic/curl_msh3.c \ + vquic/curl_ngtcp2.c \ + vquic/curl_quiche.c \ + vquic/vquic.c + +LIB_VQUIC_HFILES = \ + vquic/curl_msh3.h \ + vquic/curl_ngtcp2.h \ + vquic/curl_quiche.h \ + vquic/vquic.h \ + vquic/vquic_int.h + +LIB_VSSH_CFILES = \ + vssh/libssh.c \ + vssh/libssh2.c \ + vssh/wolfssh.c + +LIB_VSSH_HFILES = \ + vssh/ssh.h + +LIB_CFILES = \ + altsvc.c \ + amigaos.c \ + asyn-ares.c \ + asyn-thread.c \ + base64.c \ + bufq.c \ + bufref.c \ + c-hyper.c \ + cf-h1-proxy.c \ + cf-h2-proxy.c \ + cf-haproxy.c \ + cf-https-connect.c \ + cf-socket.c \ + cfilters.c \ + conncache.c \ + connect.c \ + content_encoding.c \ + cookie.c \ + curl_addrinfo.c \ + curl_des.c \ + curl_endian.c \ + curl_fnmatch.c \ + curl_get_line.c \ + curl_gethostname.c \ + curl_gssapi.c \ + curl_memrchr.c \ + curl_multibyte.c \ + curl_ntlm_core.c \ + curl_ntlm_wb.c \ + curl_path.c \ + curl_range.c \ + curl_rtmp.c \ + curl_sasl.c \ + curl_sspi.c \ + curl_threads.c \ + curl_trc.c \ + dict.c \ + doh.c \ + dynbuf.c \ + dynhds.c \ + easy.c \ + easygetopt.c \ + easyoptions.c \ + escape.c \ + file.c \ + fileinfo.c \ + fopen.c \ + formdata.c \ + ftp.c \ + ftplistparser.c \ + getenv.c \ + getinfo.c \ + gopher.c \ + hash.c \ + headers.c \ + hmac.c \ + hostasyn.c \ + hostip.c \ + hostip4.c \ + hostip6.c \ + hostsyn.c \ + hsts.c \ + http.c \ + http1.c \ + http2.c \ + http_aws_sigv4.c \ + http_chunks.c \ + http_digest.c \ + http_negotiate.c \ + http_ntlm.c \ + http_proxy.c \ + idn.c \ + if2ip.c \ + imap.c \ + inet_ntop.c \ + inet_pton.c \ + krb5.c \ + ldap.c \ + llist.c \ + macos.c \ + md4.c \ + md5.c \ + memdebug.c \ + mime.c \ + mprintf.c \ + mqtt.c \ + multi.c \ + netrc.c \ + nonblock.c \ + noproxy.c \ + openldap.c \ + parsedate.c \ + pingpong.c \ + pop3.c \ + progress.c \ + psl.c \ + rand.c \ + rename.c \ + rtsp.c \ + select.c \ + sendf.c \ + setopt.c \ + sha256.c \ + share.c \ + slist.c \ + smb.c \ + smtp.c \ + socketpair.c \ + socks.c \ + socks_gssapi.c \ + socks_sspi.c \ + speedcheck.c \ + splay.c \ + strcase.c \ + strdup.c \ + strerror.c \ + strtok.c \ + strtoofft.c \ + system_win32.c \ + telnet.c \ + tftp.c \ + timediff.c \ + timeval.c \ + transfer.c \ + url.c \ + urlapi.c \ + version.c \ + version_win32.c \ + warnless.c \ + ws.c + +LIB_HFILES = \ + altsvc.h \ + amigaos.h \ + arpa_telnet.h \ + asyn.h \ + bufq.h \ + bufref.h \ + c-hyper.h \ + cf-h1-proxy.h \ + cf-h2-proxy.h \ + cf-haproxy.h \ + cf-https-connect.h \ + cf-socket.h \ + cfilters.h \ + conncache.h \ + connect.h \ + content_encoding.h \ + cookie.h \ + curl_addrinfo.h \ + curl_base64.h \ + curl_ctype.h \ + curl_des.h \ + curl_endian.h \ + curl_fnmatch.h \ + curl_get_line.h \ + curl_gethostname.h \ + curl_gssapi.h \ + curl_hmac.h \ + curl_krb5.h \ + curl_ldap.h \ + curl_md4.h \ + curl_md5.h \ + curl_memory.h \ + curl_memrchr.h \ + curl_multibyte.h \ + curl_ntlm_core.h \ + curl_ntlm_wb.h \ + curl_path.h \ + curl_printf.h \ + curl_range.h \ + curl_rtmp.h \ + curl_sasl.h \ + curl_setup.h \ + curl_setup_once.h \ + curl_sha256.h \ + curl_sspi.h \ + curl_threads.h \ + curl_trc.h \ + curlx.h \ + dict.h \ + doh.h \ + dynbuf.h \ + dynhds.h \ + easy_lock.h \ + easyif.h \ + easyoptions.h \ + escape.h \ + file.h \ + fileinfo.h \ + fopen.h \ + formdata.h \ + ftp.h \ + ftplistparser.h \ + functypes.h \ + getinfo.h \ + gopher.h \ + hash.h \ + headers.h \ + hostip.h \ + hsts.h \ + http.h \ + http1.h \ + http2.h \ + http_aws_sigv4.h \ + http_chunks.h \ + http_digest.h \ + http_negotiate.h \ + http_ntlm.h \ + http_proxy.h \ + idn.h \ + if2ip.h \ + imap.h \ + inet_ntop.h \ + inet_pton.h \ + llist.h \ + macos.h \ + memdebug.h \ + mime.h \ + mqtt.h \ + multihandle.h \ + multiif.h \ + netrc.h \ + nonblock.h \ + noproxy.h \ + parsedate.h \ + pingpong.h \ + pop3.h \ + progress.h \ + psl.h \ + rand.h \ + rename.h \ + rtsp.h \ + select.h \ + sendf.h \ + setopt.h \ + setup-vms.h \ + share.h \ + sigpipe.h \ + slist.h \ + smb.h \ + smtp.h \ + sockaddr.h \ + socketpair.h \ + socks.h \ + speedcheck.h \ + splay.h \ + strcase.h \ + strdup.h \ + strerror.h \ + strtok.h \ + strtoofft.h \ + system_win32.h \ + telnet.h \ + tftp.h \ + timediff.h \ + timeval.h \ + transfer.h \ + url.h \ + urlapi-int.h \ + urldata.h \ + version_win32.h \ + warnless.h \ + ws.h + +LIB_RCFILES = libcurl.rc +CSOURCES = $(LIB_CFILES) $(LIB_VAUTH_CFILES) $(LIB_VTLS_CFILES) \ + $(LIB_VQUIC_CFILES) $(LIB_VSSH_CFILES) + +HHEADERS = $(LIB_HFILES) $(LIB_VAUTH_HFILES) $(LIB_VTLS_HFILES) \ + $(LIB_VQUIC_HFILES) $(LIB_VSSH_HFILES) + + +# libcurl sources to include in curltool lib we use for test binaries +CURLTOOL_LIBCURL_CFILES = \ + ../lib/base64.c \ + ../lib/dynbuf.c + + +# libcurl has sources that provide functions named curlx_* that aren't part of +# the official API, but we reuse the code here to avoid duplication. +CURLX_CFILES = \ + ../lib/base64.c \ + ../lib/curl_multibyte.c \ + ../lib/dynbuf.c \ + ../lib/nonblock.c \ + ../lib/strtoofft.c \ + ../lib/timediff.c \ + ../lib/version_win32.c \ + ../lib/warnless.c + +CURLX_HFILES = \ + ../lib/curl_ctype.h \ + ../lib/curl_multibyte.h \ + ../lib/curl_setup.h \ + ../lib/dynbuf.h \ + ../lib/nonblock.h \ + ../lib/strtoofft.h \ + ../lib/timediff.h \ + ../lib/version_win32.h \ + ../lib/warnless.h + +CURL_CFILES = \ + slist_wc.c \ + tool_binmode.c \ + tool_bname.c \ + tool_cb_dbg.c \ + tool_cb_hdr.c \ + tool_cb_prg.c \ + tool_cb_rea.c \ + tool_cb_see.c \ + tool_cb_wrt.c \ + tool_cfgable.c \ + tool_dirhie.c \ + tool_doswin.c \ + tool_easysrc.c \ + tool_filetime.c \ + tool_findfile.c \ + tool_formparse.c \ + tool_getparam.c \ + tool_getpass.c \ + tool_help.c \ + tool_helpers.c \ + tool_hugehelp.c \ + tool_libinfo.c \ + tool_listhelp.c \ + tool_main.c \ + tool_msgs.c \ + tool_operate.c \ + tool_operhlp.c \ + tool_paramhlp.c \ + tool_parsecfg.c \ + tool_progress.c \ + tool_setopt.c \ + tool_sleep.c \ + tool_stderr.c \ + tool_strdup.c \ + tool_urlglob.c \ + tool_util.c \ + tool_vms.c \ + tool_writeout.c \ + tool_writeout_json.c \ + tool_xattr.c \ + var.c + +CURL_HFILES = \ + slist_wc.h \ + tool_binmode.h \ + tool_bname.h \ + tool_cb_dbg.h \ + tool_cb_hdr.h \ + tool_cb_prg.h \ + tool_cb_rea.h \ + tool_cb_see.h \ + tool_cb_wrt.h \ + tool_cfgable.h \ + tool_dirhie.h \ + tool_doswin.h \ + tool_easysrc.h \ + tool_filetime.h \ + tool_findfile.h \ + tool_formparse.h \ + tool_getparam.h \ + tool_getpass.h \ + tool_help.h \ + tool_helpers.h \ + tool_hugehelp.h \ + tool_libinfo.h \ + tool_main.h \ + tool_msgs.h \ + tool_operate.h \ + tool_operhlp.h \ + tool_paramhlp.h \ + tool_parsecfg.h \ + tool_progress.h \ + tool_sdecls.h \ + tool_setopt.h \ + tool_setup.h \ + tool_sleep.h \ + tool_stderr.h \ + tool_strdup.h \ + tool_urlglob.h \ + tool_util.h \ + tool_version.h \ + tool_vms.h \ + tool_writeout.h \ + tool_writeout_json.h \ + tool_xattr.h \ + var.h + +CURL_RCFILES = curl.rc + +# curl_SOURCES is special and gets assigned in src/Makefile.am +CURL_FILES = $(CURL_CFILES) $(CURLX_CFILES) $(CURL_HFILES) +all: all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/lib/Makefile.inc $(srcdir)/src/Makefile.inc $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; +$(srcdir)/lib/Makefile.inc $(srcdir)/src/Makefile.inc $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): +curl-config: $(top_builddir)/config.status $(srcdir)/curl-config.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +libcurl.pc: $(top_builddir)/config.status $(srcdir)/libcurl.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-zstd: distdir + tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + *.tar.zst*) \ + zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(SCRIPTS) $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-pkgconfigDATA + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-data-hook +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-binSCRIPTS + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-binSCRIPTS uninstall-pkgconfigDATA + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) uninstall-hook +.MAKE: $(am__recursive_targets) install-am install-data-am \ + install-strip uninstall-am + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ + dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \ + distclean-generic distclean-libtool distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-binSCRIPTS \ + install-data install-data-am install-data-hook install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkgconfigDATA install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-binSCRIPTS uninstall-hook \ + uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + +# List of files required to generate VC IDE .dsp, .vcproj and .vcxproj files + +dist-hook: + rm -rf $(top_builddir)/tests/log + find $(distdir) -name "*.dist" -exec rm {} \; + (distit=`find $(srcdir) -name "*.dist" | grep -v ./ares/`; \ + for file in $$distit; do \ + strip=`echo $$file | sed -e s/^$(srcdir)// -e s/\.dist//`; \ + cp -p $$file $(distdir)$$strip; \ + done) + +html: + cd docs && $(MAKE) html + +pdf: + cd docs && $(MAKE) pdf + +check: test examples check-docs + +@CROSSCOMPILING_TRUE@test-full: test +@CROSSCOMPILING_TRUE@test-torture: test + +@CROSSCOMPILING_TRUE@test: +@CROSSCOMPILING_TRUE@ @echo "NOTICE: we can't run the tests when cross-compiling!" + +@CROSSCOMPILING_FALSE@test: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all quiet-test) + +@CROSSCOMPILING_FALSE@test-full: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all full-test) + +@CROSSCOMPILING_FALSE@test-nonflaky: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all nonflaky-test) + +@CROSSCOMPILING_FALSE@test-torture: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all torture-test) + +@CROSSCOMPILING_FALSE@test-event: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all event-test) + +@CROSSCOMPILING_FALSE@test-am: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all am-test) + +@CROSSCOMPILING_FALSE@test-ci: +@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all ci-test) + +examples: + @(cd docs/examples; $(MAKE) check) + +check-docs: + @(cd docs/libcurl; $(MAKE) check) + +# Build source and binary rpms. For rpm-3.0 and above, the ~/.rpmmacros +# must contain the following line: +# %_topdir /home/loic/local/rpm +# and that /home/loic/local/rpm contains the directory SOURCES, BUILD etc. +# +# cd /home/loic/local/rpm ; mkdir -p SOURCES BUILD RPMS/i386 SPECS SRPMS +# +# If additional configure flags are needed to build the package, add the +# following in ~/.rpmmacros +# %configure CFLAGS="%{optflags}" ./configure %{_target_platform} --prefix=%{_prefix} ${AM_CONFIGFLAGS} +# and run make rpm in the following way: +# AM_CONFIGFLAGS='--with-uri=/home/users/loic/local/RedHat-6.2' make rpm +# + +rpms: + $(MAKE) RPMDIST=curl rpm + $(MAKE) RPMDIST=curl-ssl rpm + +rpm: + RPM_TOPDIR=`rpm --showrc | $(PERL) -n -e 'print if(s/.*_topdir\s+(.*)/$$1/)'` ; \ + cp $(srcdir)/packages/Linux/RPM/$(RPMDIST).spec $$RPM_TOPDIR/SPECS ; \ + cp $(PACKAGE)-$(VERSION).tar.gz $$RPM_TOPDIR/SOURCES ; \ + rpm -ba --clean --rmsource $$RPM_TOPDIR/SPECS/$(RPMDIST).spec ; \ + mv $$RPM_TOPDIR/RPMS/i386/$(RPMDIST)-*.rpm . ; \ + mv $$RPM_TOPDIR/SRPMS/$(RPMDIST)-*.src.rpm . + +# +# Build a Solaris pkgadd format file +# run 'make pkgadd' once you've done './configure' and 'make' to make a Solaris pkgadd format +# file (which ends up back in this directory). +# The pkgadd file is in 'pkgtrans' format, so to install on Solaris, do +# pkgadd -d ./HAXXcurl-* +# + +# gak - libtool requires an absolute directory, hence the pwd below... +pkgadd: + umask 022 ; \ + $(MAKE) install DESTDIR=`/bin/pwd`/packages/Solaris/root ; \ + cat COPYING > $(srcdir)/packages/Solaris/copyright ; \ + cd $(srcdir)/packages/Solaris && $(MAKE) package + +# +# Build a cygwin binary tarball installation file +# resulting .tar.bz2 file will end up at packages/Win32/cygwin +cygwinbin: + $(MAKE) -C packages/Win32/cygwin cygwinbin + +# We extend the standard install with a custom hook: +install-data-hook: + (cd include && $(MAKE) install) + (cd docs && $(MAKE) install) + (cd docs/libcurl && $(MAKE) install) + +# We extend the standard uninstall with a custom hook: +uninstall-hook: + (cd include && $(MAKE) uninstall) + (cd docs && $(MAKE) uninstall) + (cd docs/libcurl && $(MAKE) uninstall) + +ca-bundle: $(srcdir)/scripts/mk-ca-bundle.pl + @echo "generating a fresh ca-bundle.crt" + @perl $(srcdir)/scripts/mk-ca-bundle.pl -b -l -u lib/ca-bundle.crt + +ca-firefox: $(srcdir)/scripts/firefox-db2pem.sh + @echo "generating a fresh ca-bundle.crt" + $(srcdir)/scripts/firefox-db2pem.sh lib/ca-bundle.crt + +checksrc: + (cd lib && $(MAKE) checksrc) + (cd src && $(MAKE) checksrc) + (cd tests && $(MAKE) checksrc) + (cd include/curl && $(MAKE) checksrc) + (cd docs/examples && $(MAKE) checksrc) + (cd packages && $(MAKE) checksrc) + +.PHONY: vc-ide + +vc-ide: $(VC10_LIBVCXPROJ_DEPS) $(VC10_SRCVCXPROJ_DEPS) \ + $(VC11_LIBVCXPROJ_DEPS) $(VC11_SRCVCXPROJ_DEPS) $(VC12_LIBVCXPROJ_DEPS) \ + $(VC12_SRCVCXPROJ_DEPS) $(VC14_LIBVCXPROJ_DEPS) $(VC14_SRCVCXPROJ_DEPS) \ + $(VC14_10_LIBVCXPROJ_DEPS) $(VC14_10_SRCVCXPROJ_DEPS) \ + $(VC14_30_LIBVCXPROJ_DEPS) $(VC14_30_SRCVCXPROJ_DEPS) + @(win32_lib_srcs='$(LIB_CFILES)'; \ + win32_lib_hdrs='$(LIB_HFILES) config-win32.h'; \ + win32_lib_rc='$(LIB_RCFILES)'; \ + win32_lib_vauth_srcs='$(LIB_VAUTH_CFILES)'; \ + win32_lib_vauth_hdrs='$(LIB_VAUTH_HFILES)'; \ + win32_lib_vquic_srcs='$(LIB_VQUIC_CFILES)'; \ + win32_lib_vquic_hdrs='$(LIB_VQUIC_HFILES)'; \ + win32_lib_vssh_srcs='$(LIB_VSSH_CFILES)'; \ + win32_lib_vssh_hdrs='$(LIB_VSSH_HFILES)'; \ + win32_lib_vtls_srcs='$(LIB_VTLS_CFILES)'; \ + win32_lib_vtls_hdrs='$(LIB_VTLS_HFILES)'; \ + win32_src_srcs='$(CURL_CFILES)'; \ + win32_src_hdrs='$(CURL_HFILES)'; \ + win32_src_rc='$(CURL_RCFILES)'; \ + win32_src_x_srcs='$(CURLX_CFILES)'; \ + win32_src_x_hdrs='$(CURLX_HFILES) ../lib/config-win32.h'; \ + \ + sorted_lib_srcs=`for file in $$win32_lib_srcs; do echo $$file; done | sort`; \ + sorted_lib_hdrs=`for file in $$win32_lib_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vauth_srcs=`for file in $$win32_lib_vauth_srcs; do echo $$file; done | sort`; \ + sorted_lib_vauth_hdrs=`for file in $$win32_lib_vauth_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vquic_srcs=`for file in $$win32_lib_vquic_srcs; do echo $$file; done | sort`; \ + sorted_lib_vquic_hdrs=`for file in $$win32_lib_vquic_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vssh_srcs=`for file in $$win32_lib_vssh_srcs; do echo $$file; done | sort`; \ + sorted_lib_vssh_hdrs=`for file in $$win32_lib_vssh_hdrs; do echo $$file; done | sort`; \ + sorted_lib_vtls_srcs=`for file in $$win32_lib_vtls_srcs; do echo $$file; done | sort`; \ + sorted_lib_vtls_hdrs=`for file in $$win32_lib_vtls_hdrs; do echo $$file; done | sort`; \ + sorted_src_srcs=`for file in $$win32_src_srcs; do echo $$file; done | sort`; \ + sorted_src_hdrs=`for file in $$win32_src_hdrs; do echo $$file; done | sort`; \ + sorted_src_x_srcs=`for file in $$win32_src_x_srcs; do echo $$file; done | sort`; \ + sorted_src_x_hdrs=`for file in $$win32_src_x_hdrs; do echo $$file; done | sort`; \ + \ + awk_code='\ +function gen_element(type, dir, file)\ +{\ + sub(/vauth\//, "", file);\ + sub(/vquic\//, "", file);\ + sub(/vssh\//, "", file);\ + sub(/vtls\//, "", file);\ +\ + spaces=" ";\ + if(dir == "lib\\vauth" ||\ + dir == "lib\\vquic" ||\ + dir == "lib\\vssh" ||\ + dir == "lib\\vtls")\ + tabs=" ";\ + else\ + tabs=" ";\ +\ + if(type == "dsp") {\ + printf("# Begin Source File\r\n");\ + printf("\r\n");\ + printf("SOURCE=..\\..\\..\\..\\%s\\%s\r\n", dir, file);\ + printf("# End Source File\r\n");\ + }\ + else if(type == "vcproj1") {\ + printf("%s\r\n",\ + tabs, dir, file);\ + printf("%s\r\n", tabs);\ + }\ + else if(type == "vcproj2") {\ + printf("%s\r\n", tabs);\ + printf("%s\r\n", tabs);\ + }\ + else if(type == "vcxproj") {\ + i = index(file, ".");\ + ext = substr(file, i == 0 ? 0 : i + 1);\ +\ + if(ext == "c")\ + printf("%s\r\n",\ + spaces, dir, file);\ + else if(ext == "h")\ + printf("%s\r\n",\ + spaces, dir, file);\ + else if(ext == "rc")\ + printf("%s\r\n",\ + spaces, dir, file);\ + }\ +}\ +\ +{\ +\ + if($$0 == "CURL_LIB_C_FILES") {\ + split(lib_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_H_FILES") {\ + split(lib_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_RC_FILES") {\ + split(lib_rc, arr);\ + for(val in arr) gen_element(proj_type, "lib", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VAUTH_C_FILES") {\ + split(lib_vauth_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vauth", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VAUTH_H_FILES") {\ + split(lib_vauth_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vauth", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VQUIC_C_FILES") {\ + split(lib_vquic_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vquic", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VQUIC_H_FILES") {\ + split(lib_vquic_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vquic", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VSSH_C_FILES") {\ + split(lib_vssh_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vssh", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VSSH_H_FILES") {\ + split(lib_vssh_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vssh", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VTLS_C_FILES") {\ + split(lib_vtls_srcs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vtls", arr[val]);\ + }\ + else if($$0 == "CURL_LIB_VTLS_H_FILES") {\ + split(lib_vtls_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "lib\\vtls", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_C_FILES") {\ + split(src_srcs, arr);\ + for(val in arr) gen_element(proj_type, "src", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_H_FILES") {\ + split(src_hdrs, arr);\ + for(val in arr) gen_element(proj_type, "src", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_RC_FILES") {\ + split(src_rc, arr);\ + for(val in arr) gen_element(proj_type, "src", arr[val]);\ + }\ + else if($$0 == "CURL_SRC_X_C_FILES") {\ + split(src_x_srcs, arr);\ + for(val in arr) {\ + sub(/..\/lib\//, "", arr[val]);\ + gen_element(proj_type, "lib", arr[val]);\ + }\ + }\ + else if($$0 == "CURL_SRC_X_H_FILES") {\ + split(src_x_hdrs, arr);\ + for(val in arr) {\ + sub(/..\/lib\//, "", arr[val]);\ + gen_element(proj_type, "lib", arr[val]);\ + }\ + }\ + else\ + printf("%s\r\n", $$0);\ +}';\ + \ + echo "generating '$(VC10_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC10_LIBTMPL) > $(VC10_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC10_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC10_SRCTMPL) > $(VC10_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC11_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC11_LIBTMPL) > $(VC11_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC11_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC11_SRCTMPL) > $(VC11_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC12_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC12_LIBTMPL) > $(VC12_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC12_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC12_SRCTMPL) > $(VC12_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_LIBTMPL) > $(VC14_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_SRCTMPL) > $(VC14_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_10_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_10_LIBTMPL) > $(VC14_10_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_10_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_10_SRCTMPL) > $(VC14_10_SRCVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_30_LIBVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v lib_srcs="$$sorted_lib_srcs" \ + -v lib_hdrs="$$sorted_lib_hdrs" \ + -v lib_rc="$$win32_lib_rc" \ + -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \ + -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \ + -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \ + -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \ + -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \ + -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \ + -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \ + -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_30_LIBTMPL) > $(VC14_30_LIBVCXPROJ) || { exit 1; }; \ + \ + echo "generating '$(VC14_30_SRCVCXPROJ)'"; \ + awk -v proj_type=vcxproj \ + -v src_srcs="$$sorted_src_srcs" \ + -v src_hdrs="$$sorted_src_hdrs" \ + -v src_rc="$$win32_src_rc" \ + -v src_x_srcs="$$sorted_src_x_srcs" \ + -v src_x_hdrs="$$sorted_src_x_hdrs" \ + "$$awk_code" $(srcdir)/$(VC14_30_SRCTMPL) > $(VC14_30_SRCVCXPROJ) || { exit 1; };) + +tidy: + (cd src && $(MAKE) tidy) + (cd lib && $(MAKE) tidy) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/build/_deps/curl-src/README b/build/_deps/curl-src/README new file mode 100644 index 0000000..f5efbd7 --- /dev/null +++ b/build/_deps/curl-src/README @@ -0,0 +1,55 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +README + + Curl is a command line tool for transferring data specified with URL + syntax. Find out how to use curl by reading the curl.1 man page or the + MANUAL document. Find out how to install Curl by reading the INSTALL + document. + + libcurl is the library curl is using to do its job. It is readily + available to be used by your software. Read the libcurl.3 man page to + learn how. + + You find answers to the most frequent questions we get in the FAQ document. + + Study the COPYING file for distribution terms. + + Those documents and more can be found in the docs/ directory. + +CONTACT + + If you have problems, questions, ideas or suggestions, please contact us + by posting to a suitable mailing list. See https://curl.se/mail/ + + All contributors to the project are listed in the THANKS document. + +WEBSITE + + Visit the curl website for the latest news and downloads: + + https://curl.se/ + +GIT + + To download the latest source code off the GIT server, do this: + + git clone https://github.com/curl/curl.git + + (you will get a directory named curl created, filled with the source code) + +SECURITY PROBLEMS + + Report suspected security problems via our HackerOne page and not in public. + + https://hackerone.com/curl + +NOTICE + + Curl contains pieces of source code that is Copyright (c) 1998, 1999 + Kungliga Tekniska Högskolan. This notice is included here to comply with the + distribution terms. diff --git a/build/_deps/curl-src/RELEASE-NOTES b/build/_deps/curl-src/RELEASE-NOTES new file mode 100644 index 0000000..0b331a4 --- /dev/null +++ b/build/_deps/curl-src/RELEASE-NOTES @@ -0,0 +1,306 @@ +curl and libcurl 8.4.0 + + Public curl releases: 252 + Command line options: 258 + curl_easy_setopt() options: 303 + Public functions in libcurl: 93 + Contributors: 2995 + +This release includes the following changes: + + o curl: add support for the IPFS protocols via HTTP gateway [46] + o curl_multi_get_handles: get easy handles from a multi handle [20] + o mingw: delete support for legacy mingw.org toolchain [45] + +This release includes the following bugfixes: + + o acinclude.m4: Document proper system truststore on FreeBSD [83] + o appveyor: fix yamlint issues, indent [67] + o appveyor: rewrite batch in PowerShell + CI improvements [109] + o autotools: adjust `CURL_CA_PATH` value to CMake [53] + o autotools: restore `HAVE_IOCTL_*` detections [111] + o base64: also build for curl [78] + o bufq: remove Curl_bufq_skip_and_shift (unused) [47] + o build: delete checks for C89 standard headers [65] + o build: do not publish `HAVE_BORINGSSL`, `HAVE_AWSLC` macros [114] + o cf-socket: simulate slow/blocked receives in debug [120] + o cmake, configure: also link with CoreServices [32] + o cmake: add check for suseconds_t [91] + o cmake: add feature checks for `memrchr` and `getifaddrs` [57] + o cmake: add missing checks [86] + o cmake: delete old `HAVE_LDAP_URL_PARSE` logic [105] + o cmake: detect `HAVE_CLOCK_GETTIME_MONOTONIC_RAW` [75] + o cmake: detect `HAVE_GETADDRINFO_THREADSAFE` [76] + o cmake: detect `sys/wait.h` and `netinet/udp.h` [61] + o cmake: detect TLS-SRP in OpenSSL/wolfSSL/GnuTLS [93] + o cmake: disable unity mode with Windows Unicode + TrackMemory [108] + o cmake: fix `HAVE_LDAP_SSL`, `HAVE_LDAP_URL_PARSE` on non-Windows [110] + o cmake: fix `HAVE_WRITABLE_ARGV` detection [77] + o cmake: fix duplicate symbols when linking tests [73] + o cmake: fix missing `zlib.h` when compiling `libcurltool` [72] + o cmake: fix stderr initialization in unity builds [71] + o cmake: fix the help text to the static build option in CMakeLists.txt [10] + o cmake: fix unity builds for more build combinations [96] + o cmake: fix unity symbol collisions in h2 builds [48] + o cmake: fix unity with Windows Unicode + TrackMemory [107] + o cmake: improve OpenLDAP builds [92] + o cmake: lib `CURL_STATICLIB` fixes (Windows) [74] + o cmake: move global headers to specific checks [58] + o cmake: pre-cache `HAVE_BASENAME` for mingw-w64 and MSVC [85] + o cmake: pre-cache `HAVE_POLL_FINE` on Windows [36] + o cmake: tidy-up `NOT_NEED_LBER_H` detection + o cmake: validate `CURL_DEFAULT_SSL_BACKEND` config value [50] + o configure: check for the capath by default [63] + o configure: remove unused checks [87] + o configure: replace adhoc domain with `localhost` in tests [79] + o configure: sort AC_CHECK_FUNCS + o connect: expire the timeout when trying next [54] + o connect: only start the happy eyeballs timer when needed [95] + o cookie: do not store the expire or max-age strings [16] + o cookie: remove unnecessary struct fields [17] + o cookie: set ->running in cookie_init even if data is NULL [5] + o create-dirs.d: clarify it also uses --output-dirs [66] + o curl.h: mark CURLSSLBACKEND_NSS as deprecated since 8.3.0 [18] + o curl_easy_pause.3: mention h2/h3 buffering [113] + o curl_easy_pause.3: mention it works within callbacks [112] + o curl_easy_pause: set "in callback" true on exit if true [100] + o CURLOPT_DEBUGFUNCTION.3: warn about internal handles [122] + o docs/libcurl/opts/Makefile.inc: add missing manpage files + o docs: adapt SEE ALSO sections to new requirements [52] + o docs: explain how PINNEDPUBLICKEY is independent of VERIFYPEER [68] + o docs: replace made up domains with example.com [82] + o docs: update curl man page references [89] + o docs: use CURLSSLBACKEND_NONE [19] + o doh: inherit DEBUGFUNCTION/DATA [12] + o escape: replace Curl_isunreserved with ISUNRESERVED [2] + o FAQ: How do I upgrade curl.exe in Windows? [84] + o GHA/linux: run singleuse to detect single-use global functions [35] + o GHA: add workflow to compare configure vs cmake outputs [102] + o h2-proxy: remove left-over mistake in drain_tunnel() [7] + o h2: testcase and fix for pausing h2 streams [49] + o h3: add support for ngtcp2 with AWS-LC builds [103] + o http2: refused stream handling for retry [121] + o http: fix CURL_DISABLE_BEARER_AUTH breakage [28] + o http: h1/h2 proxy unification [21] + o http: remove wrong comment for http_should_fail [55] + o http: use per-request counter to check too large headers [6] + o http_aws_sigv4: fix sorting with empty parts [13] + o idn: fix WinIDN null ptr deref on bad host [90] + o idn: if idn2_check_version returns NULL, return error [27] + o inet_ntop: add typecast to silence Coverity [51] + o lib: disambiguate Curl_client_write flag semantics [24] + o lib: enable hmac for digest as well [26] + o lib: failf/infof compiler warnings [8] + o lib: let the max filesize option stop too big transfers too [44] + o lib: move handling of `data->req.writer_stack` into Curl_client_write() [97] + o lib: provide and use Curl_hexencode [62] + o lib: remove TIME_WITH_SYS_TIME [88] + o lib: use wrapper for curl_mime_data fseek callback [30] + o libssh2: fix error message on failed pubkey-from-file [22] + o libssh: cap SFTP packet size sent [14] + o Makefile.mk: always set `CURL_STATICLIB` for lib (Windows) [42] + o MANUAL.md: change domain to example.com [11] + o misc: better random strings [15] + o MQTT: improve receive of ACKs [125] + o multi: do CURLM_CALL_MULTI_PERFORM at two more places [99] + o multi: fix small timeouts [70] + o multi: remove Curl_multi_dump [37] + o multi: round the timeout up to prevent early wakeups [98] + o multi: set CURLM_CALL_MULTI_PERFORM after switch to DOING_MORE [115] + o openssl: improve ssl shutdown handling [69] + o openssl: use X509_ALGOR_get0 instead of reaching into X509_ALGOR [104] + o pytest: exclude test_03_goaway in CI runs due to timing dependency [23] + o quic: set ciphers/curves the same way regular TLS does [43] + o quiche: fix build error with --with-ca-fallback [1] + o RELEASE-PROCEDURE.md: updated coming release dates + o runtests: display the test status if tests appear hung [81] + o runtests: eliminate a warning on old perl versions + o socks: return error if hostname too long for remote resolve [118] + o src/mkhelp: make generated code pass `checksrc` [59] + o test1056: disable on Windows + o test1474: disable test on NetBSD, OpenBSD and Solaris 10 [31] + o test1592: greatly increase the maximum test timeout + o test1903: actually verify the cookies after the test [116] + o test1906: set a lower timeout since it's hit on Windows [117] + o test2600: remove special case handling for USE_ALARM_TIMEOUT [3] + o test650: fix an end tag typo + o test661: return from test early in case of curl error + o test: add missing s + o tests: close the shell used to start sshd [41] + o tests: fix a race condition in ftp server disconnect [101] + o tests: fix compiler warnings [38] + o tests: Fix zombie processes left behind by FTP tests. [80] + o tests: improve SLOWDOWN test reliability by reducing sent data + o tests: increase lib571 timeout from 3s to 30s [106] + o tests: log the test result code after each libtest + o tests: propagate errors in libtests + o tests: set --expect100-timeout to improve test reliability + o tests: show which curl tool `runtests.pl` is using [60] + o tests: stop overriding the lock timeout + o tftpd: always use curl's own tftp.h [25] + o tool: use our own stderr variable [94] + o tool_cb_wrt: fix debug assertion [4] + o tool_getparam: accept variable expansion on file names too [123] + o tool_setopt: remove unused function tool_setopt_flags [56] + o upload-file.d: describe the file name slash/backslash handling [9] + o url: fall back to http/https proxy env-variable if ws/wss not set [119] + o url: fix netrc info message [39] + o warnless: remove unused functions [33] + o wolfssh: do cleanup in Curl_ssh_cleanup [40] + o wolfssl: allow capath with CURLOPT_CAINFO_BLOB [29] + o wolfssl: if CURLOPT_CAINFO_BLOB is set, ignore the CA files [34] + o wolfssl: ignore errors in CA path [64] + +This release includes the following known bugs: + + o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) + +Planned upcoming removals include: + + o support for space-separated NOPROXY patterns + + See https://curl.se/dev/deprecate.html for details + +This release would not have looked like this without help, code, reports and +advice from friends like these: + + Aleksander Mazur, black-desk on github, calvin2021y on github, + Christian Schmitz, Christian Weisgerber, claudiusaiz on github, + consulion on github, Craig Andrews, Dan Fandrich, Daniel Stenberg, + David Benjamin, Douglas R. Reno, Eduard Strehlau, Elliot Killick, + Gisle Vanem, Hakan Sunay Halil, Harry Sintonen, Jakub Jelen, John Haugabook, + Joshix-1 on github, Juliusz Sosinowicz, Junho Choi, + Karthikdasari0423 on github, Lars Francke, Loïc Yhuel, Marc Hörsken, + Mark Gaiser, Mathias Fuchs, Maxim Dzhura, Michael Osipov, Natanael Copa, + Patrick Monnerat, PBudmark on github, Peter Wang, Philip Heiduck, Ray Satiro, + Robert Simpson, Ryan Schmidt, s0urc3_ on hackerone, Samuel Henrique, + Stefan Eissing, Ted Lyngmo, Viktor Szakats, vvb2060, w0x42 on hackerone, + 南宫雪珊 + (46 contributors) + +References to bug reports and discussions on issues: + + [1] = https://curl.se/bug/?i=11850 + [2] = https://curl.se/bug/?i=11846 + [3] = https://curl.se/bug/?i=11767 + [4] = https://github.com/curl/curl/commit/af3f4e41#r127212213 + [5] = https://curl.se/bug/?i=11875 + [6] = https://curl.se/bug/?i=11871 + [7] = https://curl.se/bug/?i=11877 + [8] = https://curl.se/bug/?i=11874 + [9] = https://curl.se/bug/?i=11911 + [10] = https://curl.se/bug/?i=11843 + [11] = https://curl.se/bug/?i=11866 + [12] = https://curl.se/bug/?i=11864 + [13] = https://curl.se/bug/?i=11855 + [14] = https://curl.se/bug/?i=11804 + [15] = https://curl.se/bug/?i=11838 + [16] = https://curl.se/bug/?i=11862 + [17] = https://curl.se/bug/?i=11862 + [18] = https://curl.se/bug/?i=11905 + [19] = https://curl.se/bug/?i=11909 + [20] = https://curl.se/bug/?i=11750 + [21] = https://curl.se/bug/?i=11808 + [22] = https://curl.se/bug/?i=11837 + [23] = https://curl.se/bug/?i=11860 + [24] = https://curl.se/bug/?i=11885 + [25] = https://curl.se/bug/?i=11897 + [26] = https://curl.se/bug/?i=11890 + [27] = https://curl.se/bug/?i=11898 + [28] = https://curl.se/bug/?i=11892 + [29] = https://curl.se/bug/?i=11886 + [30] = https://curl.se/bug/?i=11882 + [31] = https://curl.se/bug/?i=11888 + [32] = https://curl.se/bug/?i=11893 + [33] = https://curl.se/bug/?i=11932 + [34] = https://curl.se/bug/?i=11884 + [35] = https://curl.se/bug/?i=11932 + [36] = https://curl.se/bug/?i=12003 + [37] = https://curl.se/bug/?i=11931 + [38] = https://curl.se/bug/?i=11925 + [39] = https://curl.se/bug/?i=11904 + [40] = https://curl.se/bug/?i=11921 + [41] = https://curl.se/bug/?i=12032 + [42] = https://curl.se/bug/?i=11924 + [43] = https://curl.se/bug/?i=11796 + [44] = https://curl.se/bug/?i=11810 + [45] = https://curl.se/bug/?i=11625 + [46] = https://curl.se/bug/?i=8805 + [47] = https://curl.se/bug/?i=11915 + [48] = https://curl.se/bug/?i=11912 + [49] = https://curl.se/bug/?i=11982 + [50] = https://curl.se/bug/?i=11998 + [51] = https://curl.se/bug/?i=11960 + [52] = https://curl.se/bug/?i=11957 + [53] = https://curl.se/bug/?i=11997 + [54] = https://curl.se/bug/?i=11920 + [55] = https://curl.se/bug/?i=11941 + [56] = https://curl.se/bug/?i=11943 + [57] = https://curl.se/bug/?i=11954 + [58] = https://curl.se/bug/?i=11951 + [59] = https://curl.se/bug/?i=11955 + [60] = https://curl.se/bug/?i=11953 + [61] = https://curl.se/bug/?i=11996 + [62] = https://curl.se/bug/?i=11990 + [63] = https://curl.se/bug/?i=11987 + [64] = https://curl.se/bug/?i=11987 + [65] = https://curl.se/bug/?i=11940 + [66] = https://curl.se/bug/?i=11991 + [67] = https://curl.se/bug/?i=11994 + [68] = https://curl.se/bug/?i=2935 + [69] = https://curl.se/bug/?i=11858 + [70] = https://curl.se/bug/?i=11937 + [71] = https://curl.se/bug/?i=11929 + [72] = https://curl.se/bug/?i=11927 + [73] = https://curl.se/bug/?i=11926 + [74] = https://curl.se/bug/?i=11914 + [75] = https://curl.se/bug/?i=11981 + [76] = https://curl.se/bug/?i=11979 + [77] = https://curl.se/bug/?i=11978 + [78] = https://curl.se/bug/?i=12010 + [79] = https://curl.se/bug/?i=11988 + [80] = https://curl.se/bug/?i=12018 + [81] = https://curl.se/bug/?i=11980 + [82] = https://curl.se/bug/?i=11986 + [83] = https://curl.se/bug/?i=11985 + [84] = https://curl.se/bug/?i=11984 + [85] = https://curl.se/bug/?i=11974 + [86] = https://curl.se/bug/?i=11973 + [87] = https://curl.se/bug/?i=11973 + [88] = https://curl.se/bug/?i=11975 + [89] = https://curl.se/bug/?i=11963 + [90] = https://curl.se/bug/?i=11983 + [91] = https://curl.se/bug/?i=11977 + [92] = https://curl.se/bug/?i=12024 + [93] = https://curl.se/bug/?i=11967 + [94] = https://curl.se/bug/?i=11958 + [95] = https://curl.se/bug/?i=11939 + [96] = https://curl.se/bug/?i=12027 + [97] = https://curl.se/bug/?i=11908 + [98] = https://curl.se/bug/?i=11938 + [99] = https://curl.se/bug/?i=12033 + [100] = https://curl.se/bug/?i=12059 + [101] = https://curl.se/bug/?i=12002 + [102] = https://curl.se/bug/?i=11964 + [103] = https://curl.se/bug/?i=12066 + [104] = https://curl.se/bug/?i=12038 + [105] = https://curl.se/bug/?i=12015 + [106] = https://curl.se/bug/?i=12013 + [107] = https://curl.se/bug/?i=11928 + [108] = https://curl.se/bug/?i=12005 + [109] = https://curl.se/bug/?i=11999 + [110] = https://curl.se/bug/?i=12006 + [111] = https://curl.se/bug/?i=12008 + [112] = https://curl.se/mail/lib-2023-10/0010.html + [113] = https://curl.se/bug/?i=12045 + [114] = https://curl.se/bug/?i=12065 + [115] = https://curl.se/bug/?i=12042 + [116] = https://curl.se/bug/?i=12041 + [117] = https://curl.se/bug/?i=12036 + [118] = https://curl.se/docs/CVE-2023-38545.html + [119] = https://curl.se/bug/?i=12031 + [120] = https://curl.se/bug/?i=12035 + [121] = https://curl.se/bug/?i=12054 + [122] = https://curl.se/bug/?i=12034 + [123] = https://curl.se/bug/?i=12048 + [125] = https://curl.se/bug/?i=12071 diff --git a/build/_deps/curl-src/acinclude.m4 b/build/_deps/curl-src/acinclude.m4 new file mode 100644 index 0000000..5fdd51e --- /dev/null +++ b/build/_deps/curl-src/acinclude.m4 @@ -0,0 +1,1904 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +#*************************************************************************** + +dnl CURL_CHECK_DEF (SYMBOL, [INCLUDES], [SILENT]) +dnl ------------------------------------------------- +dnl Use the C preprocessor to find out if the given object-style symbol +dnl is defined and get its expansion. This macro will not use default +dnl includes even if no INCLUDES argument is given. This macro will run +dnl silently when invoked with three arguments. If the expansion would +dnl result in a set of double-quoted strings the returned expansion will +dnl actually be a single double-quoted string concatenating all them. + +AC_DEFUN([CURL_CHECK_DEF], [ + AC_REQUIRE([CURL_CPP_P])dnl + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + AS_VAR_PUSHDEF([ac_HaveDef], [curl_cv_have_def_$1])dnl + AS_VAR_PUSHDEF([ac_Def], [curl_cv_def_$1])dnl + if test -z "$SED"; then + AC_MSG_ERROR([SED not set. Cannot continue without SED being set.]) + fi + if test -z "$GREP"; then + AC_MSG_ERROR([GREP not set. Cannot continue without GREP being set.]) + fi + ifelse($3,,[AC_MSG_CHECKING([for preprocessor definition of $1])]) + tmp_exp="" + AC_PREPROC_IFELSE([ + AC_LANG_SOURCE( +ifelse($2,,,[$2])[[ +#ifdef $1 +CURL_DEF_TOKEN $1 +#endif + ]]) + ],[ + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[[ ]][[ ]]*//' 2>/dev/null | \ + "$SED" 's/[["]][[ ]]*[["]]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "$1"; then + tmp_exp="" + fi + ]) + if test -z "$tmp_exp"; then + AS_VAR_SET(ac_HaveDef, no) + ifelse($3,,[AC_MSG_RESULT([no])]) + else + AS_VAR_SET(ac_HaveDef, yes) + AS_VAR_SET(ac_Def, $tmp_exp) + ifelse($3,,[AC_MSG_RESULT([$tmp_exp])]) + fi + AS_VAR_POPDEF([ac_Def])dnl + AS_VAR_POPDEF([ac_HaveDef])dnl + CPPFLAGS=$OLDCPPFLAGS +]) + + +dnl CURL_CHECK_DEF_CC (SYMBOL, [INCLUDES], [SILENT]) +dnl ------------------------------------------------- +dnl Use the C compiler to find out only if the given symbol is defined +dnl or not, this can not find out its expansion. This macro will not use +dnl default includes even if no INCLUDES argument is given. This macro +dnl will run silently when invoked with three arguments. + +AC_DEFUN([CURL_CHECK_DEF_CC], [ + AS_VAR_PUSHDEF([ac_HaveDef], [curl_cv_have_def_$1])dnl + ifelse($3,,[AC_MSG_CHECKING([for compiler definition of $1])]) + AC_COMPILE_IFELSE([ + AC_LANG_SOURCE( +ifelse($2,,,[$2])[[ +int main (void) +{ +#ifdef $1 + return 0; +#else + force compilation error +#endif +} + ]]) + ],[ + tst_symbol_defined="yes" + ],[ + tst_symbol_defined="no" + ]) + if test "$tst_symbol_defined" = "yes"; then + AS_VAR_SET(ac_HaveDef, yes) + ifelse($3,,[AC_MSG_RESULT([yes])]) + else + AS_VAR_SET(ac_HaveDef, no) + ifelse($3,,[AC_MSG_RESULT([no])]) + fi + AS_VAR_POPDEF([ac_HaveDef])dnl +]) + + +dnl CURL_CHECK_LIB_XNET +dnl ------------------------------------------------- +dnl Verify if X/Open network library is required. + +AC_DEFUN([CURL_CHECK_LIB_XNET], [ + AC_MSG_CHECKING([if X/Open network library is required]) + tst_lib_xnet_required="no" + AC_COMPILE_IFELSE([ + AC_LANG_SOURCE([[ +int main (void) +{ +#if defined(__hpux) && defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 600) + return 0; +#elif defined(__hpux) && defined(_XOPEN_SOURCE_EXTENDED) + return 0; +#else + force compilation error +#endif +} + ]]) + ],[ + tst_lib_xnet_required="yes" + LIBS="-lxnet $LIBS" + ]) + AC_MSG_RESULT([$tst_lib_xnet_required]) +]) + + +dnl CURL_CHECK_AIX_ALL_SOURCE +dnl ------------------------------------------------- +dnl Provides a replacement of traditional AC_AIX with +dnl an uniform behavior across all autoconf versions, +dnl and with our own placement rules. + +AC_DEFUN([CURL_CHECK_AIX_ALL_SOURCE], [ + AH_VERBATIM([_ALL_SOURCE], + [/* Define to 1 if OS is AIX. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif]) + AC_BEFORE([$0], [AC_SYS_LARGEFILE])dnl + AC_BEFORE([$0], [CURL_CONFIGURE_REENTRANT])dnl + AC_BEFORE([$0], [CURL_CONFIGURE_PULL_SYS_POLL])dnl + AC_MSG_CHECKING([if OS is AIX (to define _ALL_SOURCE)]) + AC_EGREP_CPP([yes_this_is_aix],[ +#ifdef _AIX + yes_this_is_aix +#endif + ],[ + AC_MSG_RESULT([yes]) + AC_DEFINE(_ALL_SOURCE) + ],[ + AC_MSG_RESULT([no]) + ]) +]) + + +dnl CURL_CHECK_HEADER_WINDOWS +dnl ------------------------------------------------- +dnl Check for compilable and valid windows.h header + +AC_DEFUN([CURL_CHECK_HEADER_WINDOWS], [ + AC_CACHE_CHECK([for windows.h], [curl_cv_header_windows_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + ]],[[ +#if defined(__CYGWIN__) || defined(__CEGCC__) + HAVE_WINDOWS_H shall not be defined. +#else + int dummy=2*WINVER; +#endif + ]]) + ],[ + curl_cv_header_windows_h="yes" + ],[ + curl_cv_header_windows_h="no" + ]) + ]) + case "$curl_cv_header_windows_h" in + yes) + AC_DEFINE_UNQUOTED(HAVE_WINDOWS_H, 1, + [Define to 1 if you have the windows.h header file.]) + ;; + esac +]) + + +dnl CURL_CHECK_NATIVE_WINDOWS +dnl ------------------------------------------------- +dnl Check if building a native Windows target + +AC_DEFUN([CURL_CHECK_NATIVE_WINDOWS], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl + AC_CACHE_CHECK([whether build target is a native Windows one], [curl_cv_native_windows], [ + if test "$curl_cv_header_windows_h" = "no"; then + curl_cv_native_windows="no" + else + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ +#if defined(__MINGW32__) || defined(__MINGW32CE__) || \ + (defined(_MSC_VER) && (defined(_WIN32) || defined(_WIN64))) + int dummy=1; +#else + Not a native Windows build target. +#endif + ]]) + ],[ + curl_cv_native_windows="yes" + ],[ + curl_cv_native_windows="no" + ]) + fi + ]) + AM_CONDITIONAL(DOING_NATIVE_WINDOWS, test "x$curl_cv_native_windows" = xyes) +]) + + +dnl CURL_CHECK_HEADER_WINSOCK2 +dnl ------------------------------------------------- +dnl Check for compilable and valid winsock2.h header + +AC_DEFUN([CURL_CHECK_HEADER_WINSOCK2], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl + AC_CACHE_CHECK([for winsock2.h], [curl_cv_header_winsock2_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + ]],[[ +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WINSOCK2_H shall not be defined. +#else + int dummy=2*IPPROTO_ESP; +#endif + ]]) + ],[ + curl_cv_header_winsock2_h="yes" + ],[ + curl_cv_header_winsock2_h="no" + ]) + ]) + case "$curl_cv_header_winsock2_h" in + yes) + AC_DEFINE_UNQUOTED(HAVE_WINSOCK2_H, 1, + [Define to 1 if you have the winsock2.h header file.]) + ;; + esac +]) + + +dnl CURL_CHECK_HEADER_WS2TCPIP +dnl ------------------------------------------------- +dnl Check for compilable and valid ws2tcpip.h header + +AC_DEFUN([CURL_CHECK_HEADER_WS2TCPIP], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK2])dnl + AC_CACHE_CHECK([for ws2tcpip.h], [curl_cv_header_ws2tcpip_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include + ]],[[ +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WS2TCPIP_H shall not be defined. +#else + int dummy=2*IP_PKTINFO; +#endif + ]]) + ],[ + curl_cv_header_ws2tcpip_h="yes" + ],[ + curl_cv_header_ws2tcpip_h="no" + ]) + ]) + case "$curl_cv_header_ws2tcpip_h" in + yes) + AC_DEFINE_UNQUOTED(HAVE_WS2TCPIP_H, 1, + [Define to 1 if you have the ws2tcpip.h header file.]) + ;; + esac +]) + + +dnl CURL_CHECK_HEADER_LBER +dnl ------------------------------------------------- +dnl Check for compilable and valid lber.h header, +dnl and check if it is needed even with ldap.h + +AC_DEFUN([CURL_CHECK_HEADER_LBER], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl + AC_CACHE_CHECK([for lber.h], [curl_cv_header_lber_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef NULL +#define NULL (void *)0 +#endif +#include + ]],[[ + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + ber_free(bep, 1); + ]]) + ],[ + curl_cv_header_lber_h="yes" + ],[ + curl_cv_header_lber_h="no" + ]) + ]) + if test "$curl_cv_header_lber_h" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_LBER_H, 1, + [Define to 1 if you have the lber.h header file.]) + # + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef NULL +#define NULL (void *)0 +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#include + ]],[[ + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + ber_free(bep, 1); + ]]) + ],[ + curl_cv_need_header_lber_h="no" + ],[ + curl_cv_need_header_lber_h="yes" + ]) + # + case "$curl_cv_need_header_lber_h" in + yes) + AC_DEFINE_UNQUOTED(NEED_LBER_H, 1, + [Define to 1 if you need the lber.h header file even with ldap.h]) + ;; + esac + fi +]) + + +dnl CURL_CHECK_HEADER_LDAP +dnl ------------------------------------------------- +dnl Check for compilable and valid ldap.h header + +AC_DEFUN([CURL_CHECK_HEADER_LDAP], [ + AC_REQUIRE([CURL_CHECK_HEADER_LBER])dnl + AC_CACHE_CHECK([for ldap.h], [curl_cv_header_ldap_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#ifdef NEED_LBER_H +#include +#endif +#include + ]],[[ + LDAP *ldp = ldap_init("0.0.0.0", LDAP_PORT); + int res = ldap_unbind(ldp); + ]]) + ],[ + curl_cv_header_ldap_h="yes" + ],[ + curl_cv_header_ldap_h="no" + ]) + ]) + case "$curl_cv_header_ldap_h" in + yes) + AC_DEFINE_UNQUOTED(HAVE_LDAP_H, 1, + [Define to 1 if you have the ldap.h header file.]) + ;; + esac +]) + + +dnl CURL_CHECK_HEADER_LDAP_SSL +dnl ------------------------------------------------- +dnl Check for compilable and valid ldap_ssl.h header + +AC_DEFUN([CURL_CHECK_HEADER_LDAP_SSL], [ + AC_REQUIRE([CURL_CHECK_HEADER_LDAP])dnl + AC_CACHE_CHECK([for ldap_ssl.h], [curl_cv_header_ldap_ssl_h], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#ifdef NEED_LBER_H +#include +#endif +#ifdef HAVE_LDAP_H +#include +#endif +#include + ]],[[ + LDAP *ldp = ldapssl_init("0.0.0.0", LDAPS_PORT, 1); + ]]) + ],[ + curl_cv_header_ldap_ssl_h="yes" + ],[ + curl_cv_header_ldap_ssl_h="no" + ]) + ]) + case "$curl_cv_header_ldap_ssl_h" in + yes) + AC_DEFINE_UNQUOTED(HAVE_LDAP_SSL_H, 1, + [Define to 1 if you have the ldap_ssl.h header file.]) + ;; + esac +]) + + +dnl CURL_CHECK_LIBS_WINLDAP +dnl ------------------------------------------------- +dnl Check for libraries needed for WINLDAP support, +dnl and prepended to LIBS any needed libraries. +dnl This macro can take an optional parameter with a +dnl whitespace separated list of libraries to check +dnl before the WINLDAP default ones. + +AC_DEFUN([CURL_CHECK_LIBS_WINLDAP], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINBER])dnl + # + AC_MSG_CHECKING([for WINLDAP libraries]) + # + u_libs="" + # + ifelse($1,,,[ + for x_lib in $1; do + case "$x_lib" in + -l*) + l_lib="$x_lib" + ;; + *) + l_lib="-l$x_lib" + ;; + esac + if test -z "$u_libs"; then + u_libs="$l_lib" + else + u_libs="$u_libs $l_lib" + fi + done + ]) + # + curl_cv_save_LIBS="$LIBS" + curl_cv_ldap_LIBS="unknown" + # + for x_nlibs in '' "$u_libs" \ + '-lwldap32' ; do + if test "$curl_cv_ldap_LIBS" = "unknown"; then + if test -z "$x_nlibs"; then + LIBS="$curl_cv_save_LIBS" + else + LIBS="$x_nlibs $curl_cv_save_LIBS" + fi + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#ifdef HAVE_WINBER_H +#include +#endif +#endif + ]],[[ + BERVAL *bvp = NULL; + BerElement *bep = ber_init(bvp); + LDAP *ldp = ldap_init("0.0.0.0", LDAP_PORT); + ULONG res = ldap_unbind(ldp); + ber_free(bep, 1); + ]]) + ],[ + curl_cv_ldap_LIBS="$x_nlibs" + ]) + fi + done + # + LIBS="$curl_cv_save_LIBS" + # + case X-"$curl_cv_ldap_LIBS" in + X-unknown) + AC_MSG_RESULT([cannot find WINLDAP libraries]) + ;; + X-) + AC_MSG_RESULT([no additional lib required]) + ;; + *) + if test -z "$curl_cv_save_LIBS"; then + LIBS="$curl_cv_ldap_LIBS" + else + LIBS="$curl_cv_ldap_LIBS $curl_cv_save_LIBS" + fi + AC_MSG_RESULT([$curl_cv_ldap_LIBS]) + ;; + esac + # +]) + + +dnl CURL_CHECK_LIBS_LDAP +dnl ------------------------------------------------- +dnl Check for libraries needed for LDAP support, +dnl and prepended to LIBS any needed libraries. +dnl This macro can take an optional parameter with a +dnl whitespace separated list of libraries to check +dnl before the default ones. + +AC_DEFUN([CURL_CHECK_LIBS_LDAP], [ + AC_REQUIRE([CURL_CHECK_HEADER_LDAP])dnl + # + AC_MSG_CHECKING([for LDAP libraries]) + # + u_libs="" + # + ifelse($1,,,[ + for x_lib in $1; do + case "$x_lib" in + -l*) + l_lib="$x_lib" + ;; + *) + l_lib="-l$x_lib" + ;; + esac + if test -z "$u_libs"; then + u_libs="$l_lib" + else + u_libs="$u_libs $l_lib" + fi + done + ]) + # + curl_cv_save_LIBS="$LIBS" + curl_cv_ldap_LIBS="unknown" + # + for x_nlibs in '' "$u_libs" \ + '-lldap' \ + '-lldap -llber' \ + '-llber -lldap' \ + '-lldapssl -lldapx -lldapsdk' \ + '-lldapsdk -lldapx -lldapssl' \ + '-lldap -llber -lssl -lcrypto' ; do + + if test "$curl_cv_ldap_LIBS" = "unknown"; then + if test -z "$x_nlibs"; then + LIBS="$curl_cv_save_LIBS" + else + LIBS="$x_nlibs $curl_cv_save_LIBS" + fi + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef NULL +#define NULL (void *)0 +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#ifdef NEED_LBER_H +#include +#endif +#ifdef HAVE_LDAP_H +#include +#endif + ]],[[ + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + LDAP *ldp = ldap_init("0.0.0.0", LDAP_PORT); + int res = ldap_unbind(ldp); + ber_free(bep, 1); + ]]) + ],[ + curl_cv_ldap_LIBS="$x_nlibs" + ]) + fi + done + # + LIBS="$curl_cv_save_LIBS" + # + case X-"$curl_cv_ldap_LIBS" in + X-unknown) + AC_MSG_RESULT([cannot find LDAP libraries]) + ;; + X-) + AC_MSG_RESULT([no additional lib required]) + ;; + *) + if test -z "$curl_cv_save_LIBS"; then + LIBS="$curl_cv_ldap_LIBS" + else + LIBS="$curl_cv_ldap_LIBS $curl_cv_save_LIBS" + fi + AC_MSG_RESULT([$curl_cv_ldap_LIBS]) + ;; + esac + # +]) + + +dnl TYPE_SOCKADDR_STORAGE +dnl ------------------------------------------------- +dnl Check for struct sockaddr_storage. Most IPv6-enabled +dnl hosts have it, but AIX 4.3 is one known exception. + +AC_DEFUN([TYPE_SOCKADDR_STORAGE], +[ + AC_CHECK_TYPE([struct sockaddr_storage], + AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE, 1, + [if struct sockaddr_storage is defined]), , + [ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#endif + ]) +]) + +dnl CURL_CHECK_FUNC_RECV +dnl ------------------------------------------------- +dnl Test if the socket recv() function is available, + +AC_DEFUN([CURL_CHECK_FUNC_RECV], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK2])dnl + AC_REQUIRE([CURL_INCLUDES_BSDSOCKET])dnl + AC_CHECK_HEADERS(sys/types.h sys/socket.h) + # + AC_MSG_CHECKING([for recv]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +$curl_includes_bsdsocket +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#endif + ]],[[ + recv(0, 0, 0, 0); + ]]) + ],[ + AC_MSG_RESULT([yes]) + curl_cv_recv="yes" + ],[ + AC_MSG_RESULT([no]) + curl_cv_recv="no" + ]) + # + if test "$curl_cv_recv" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_RECV, 1, + [Define to 1 if you have the recv function.]) + curl_cv_func_recv="yes" + else + AC_MSG_ERROR([Unable to link function recv]) + fi +]) + + +dnl CURL_CHECK_FUNC_SEND +dnl ------------------------------------------------- +dnl Test if the socket send() function is available, + +AC_DEFUN([CURL_CHECK_FUNC_SEND], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK2])dnl + AC_REQUIRE([CURL_INCLUDES_BSDSOCKET])dnl + AC_CHECK_HEADERS(sys/types.h sys/socket.h) + # + AC_MSG_CHECKING([for send]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +$curl_includes_bsdsocket +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#endif + ]],[[ + send(0, 0, 0, 0); + ]]) + ],[ + AC_MSG_RESULT([yes]) + curl_cv_send="yes" + ],[ + AC_MSG_RESULT([no]) + curl_cv_send="no" + ]) + # + if test "$curl_cv_send" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_SEND, 1, + [Define to 1 if you have the send function.]) + curl_cv_func_send="yes" + else + AC_MSG_ERROR([Unable to link function send]) + fi +]) + +dnl CURL_CHECK_MSG_NOSIGNAL +dnl ------------------------------------------------- +dnl Check for MSG_NOSIGNAL + +AC_DEFUN([CURL_CHECK_MSG_NOSIGNAL], [ + AC_CHECK_HEADERS(sys/types.h sys/socket.h) + AC_CACHE_CHECK([for MSG_NOSIGNAL], [curl_cv_msg_nosignal], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#endif + ]],[[ + int flag=MSG_NOSIGNAL; + ]]) + ],[ + curl_cv_msg_nosignal="yes" + ],[ + curl_cv_msg_nosignal="no" + ]) + ]) + case "$curl_cv_msg_nosignal" in + yes) + AC_DEFINE_UNQUOTED(HAVE_MSG_NOSIGNAL, 1, + [Define to 1 if you have the MSG_NOSIGNAL flag.]) + ;; + esac +]) + + +dnl CURL_CHECK_STRUCT_TIMEVAL +dnl ------------------------------------------------- +dnl Check for timeval struct + +AC_DEFUN([CURL_CHECK_STRUCT_TIMEVAL], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK2])dnl + AC_CHECK_HEADERS(sys/types.h sys/time.h sys/socket.h) + AC_CACHE_CHECK([for struct timeval], [curl_cv_struct_timeval], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + ]],[[ + struct timeval ts; + ts.tv_sec = 0; + ts.tv_usec = 0; + ]]) + ],[ + curl_cv_struct_timeval="yes" + ],[ + curl_cv_struct_timeval="no" + ]) + ]) + case "$curl_cv_struct_timeval" in + yes) + AC_DEFINE_UNQUOTED(HAVE_STRUCT_TIMEVAL, 1, + [Define to 1 if you have the timeval struct.]) + ;; + esac +]) + + +dnl TYPE_IN_ADDR_T +dnl ------------------------------------------------- +dnl Check for in_addr_t: it is used to receive the return code of inet_addr() +dnl and a few other things. + +AC_DEFUN([TYPE_IN_ADDR_T], [ + AC_CHECK_TYPE([in_addr_t], ,[ + dnl in_addr_t not available + AC_CACHE_CHECK([for in_addr_t equivalent], + [curl_cv_in_addr_t_equiv], [ + curl_cv_in_addr_t_equiv="unknown" + for t in "unsigned long" int size_t unsigned long; do + if test "$curl_cv_in_addr_t_equiv" = "unknown"; then + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#endif + ]],[[ + $t data = inet_addr ("1.2.3.4"); + ]]) + ],[ + curl_cv_in_addr_t_equiv="$t" + ]) + fi + done + ]) + case "$curl_cv_in_addr_t_equiv" in + unknown) + AC_MSG_ERROR([Cannot find a type to use in place of in_addr_t]) + ;; + *) + AC_DEFINE_UNQUOTED(in_addr_t, $curl_cv_in_addr_t_equiv, + [Type to use in place of in_addr_t when system does not provide it.]) + ;; + esac + ],[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#endif + ]) +]) + + +dnl CURL_CHECK_FUNC_CLOCK_GETTIME_MONOTONIC +dnl ------------------------------------------------- +dnl Check if monotonic clock_gettime is available. + +AC_DEFUN([CURL_CHECK_FUNC_CLOCK_GETTIME_MONOTONIC], [ + AC_CHECK_HEADERS(sys/types.h sys/time.h) + AC_MSG_CHECKING([for monotonic clock_gettime]) + # + if test "x$dontwant_rt" = "xno" ; then + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + ]],[[ + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC, &ts); + ]]) + ],[ + AC_MSG_RESULT([yes]) + curl_func_clock_gettime="yes" + ],[ + AC_MSG_RESULT([no]) + curl_func_clock_gettime="no" + ]) + fi + dnl Definition of HAVE_CLOCK_GETTIME_MONOTONIC is intentionally postponed + dnl until library linking and run-time checks for clock_gettime succeed. +]) + +dnl CURL_CHECK_FUNC_CLOCK_GETTIME_MONOTONIC_RAW +dnl ------------------------------------------------- +dnl Check if monotonic clock_gettime is available. + +AC_DEFUN([CURL_CHECK_FUNC_CLOCK_GETTIME_MONOTONIC_RAW], [ + AC_CHECK_HEADERS(sys/types.h sys/time.h) + AC_MSG_CHECKING([for raw monotonic clock_gettime]) + # + if test "x$dontwant_rt" = "xno" ; then + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + ]],[[ + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC_RAW, &ts); + ]]) + ],[ + AC_MSG_RESULT([yes]) + AC_DEFINE_UNQUOTED(HAVE_CLOCK_GETTIME_MONOTONIC_RAW, 1, + [Define to 1 if you have the clock_gettime function and raw monotonic timer.]) + ],[ + AC_MSG_RESULT([no]) + ]) + fi +]) + + +dnl CURL_CHECK_LIBS_CLOCK_GETTIME_MONOTONIC +dnl ------------------------------------------------- +dnl If monotonic clock_gettime is available then, +dnl check and prepended to LIBS any needed libraries. + +AC_DEFUN([CURL_CHECK_LIBS_CLOCK_GETTIME_MONOTONIC], [ + AC_REQUIRE([CURL_CHECK_FUNC_CLOCK_GETTIME_MONOTONIC])dnl + # + if test "$curl_func_clock_gettime" = "yes"; then + # + AC_MSG_CHECKING([for clock_gettime in libraries]) + # + curl_cv_save_LIBS="$LIBS" + curl_cv_gclk_LIBS="unknown" + # + for x_xlibs in '' '-lrt' '-lposix4' ; do + if test "$curl_cv_gclk_LIBS" = "unknown"; then + if test -z "$x_xlibs"; then + LIBS="$curl_cv_save_LIBS" + else + LIBS="$x_xlibs $curl_cv_save_LIBS" + fi + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + ]],[[ + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC, &ts); + ]]) + ],[ + curl_cv_gclk_LIBS="$x_xlibs" + ]) + fi + done + # + LIBS="$curl_cv_save_LIBS" + # + case X-"$curl_cv_gclk_LIBS" in + X-unknown) + AC_MSG_RESULT([cannot find clock_gettime]) + AC_MSG_WARN([HAVE_CLOCK_GETTIME_MONOTONIC will not be defined]) + curl_func_clock_gettime="no" + ;; + X-) + AC_MSG_RESULT([no additional lib required]) + curl_func_clock_gettime="yes" + ;; + *) + if test -z "$curl_cv_save_LIBS"; then + LIBS="$curl_cv_gclk_LIBS" + else + LIBS="$curl_cv_gclk_LIBS $curl_cv_save_LIBS" + fi + AC_MSG_RESULT([$curl_cv_gclk_LIBS]) + curl_func_clock_gettime="yes" + ;; + esac + # + dnl only do runtime verification when not cross-compiling + if test "x$cross_compiling" != "xyes" && + test "$curl_func_clock_gettime" = "yes"; then + AC_MSG_CHECKING([if monotonic clock_gettime works]) + CURL_RUN_IFELSE([ + AC_LANG_PROGRAM([[ +#include +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + ]],[[ + struct timespec ts; + if (0 == clock_gettime(CLOCK_MONOTONIC, &ts)) + exit(0); + else + exit(1); + ]]) + ],[ + AC_MSG_RESULT([yes]) + ],[ + AC_MSG_RESULT([no]) + AC_MSG_WARN([HAVE_CLOCK_GETTIME_MONOTONIC will not be defined]) + curl_func_clock_gettime="no" + LIBS="$curl_cv_save_LIBS" + ]) + fi + # + case "$curl_func_clock_gettime" in + yes) + AC_DEFINE_UNQUOTED(HAVE_CLOCK_GETTIME_MONOTONIC, 1, + [Define to 1 if you have the clock_gettime function and monotonic timer.]) + ;; + esac + # + fi + # +]) + + +dnl CURL_CHECK_LIBS_CONNECT +dnl ------------------------------------------------- +dnl Verify if network connect function is already available +dnl using current libraries or if another one is required. + +AC_DEFUN([CURL_CHECK_LIBS_CONNECT], [ + AC_REQUIRE([CURL_INCLUDES_WINSOCK2])dnl + AC_REQUIRE([CURL_INCLUDES_BSDSOCKET])dnl + AC_MSG_CHECKING([for connect in libraries]) + tst_connect_save_LIBS="$LIBS" + tst_connect_need_LIBS="unknown" + for tst_lib in '' '-lsocket' ; do + if test "$tst_connect_need_LIBS" = "unknown"; then + LIBS="$tst_lib $tst_connect_save_LIBS" + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + $curl_includes_winsock2 + $curl_includes_bsdsocket + #if !defined(HAVE_WINDOWS_H) && !defined(HAVE_PROTO_BSDSOCKET_H) + int connect(int, void*, int); + #endif + ]],[[ + if(0 != connect(0, 0, 0)) + return 1; + ]]) + ],[ + tst_connect_need_LIBS="$tst_lib" + ]) + fi + done + LIBS="$tst_connect_save_LIBS" + # + case X-"$tst_connect_need_LIBS" in + X-unknown) + AC_MSG_RESULT([cannot find connect]) + AC_MSG_ERROR([cannot find connect function in libraries.]) + ;; + X-) + AC_MSG_RESULT([yes]) + ;; + *) + AC_MSG_RESULT([$tst_connect_need_LIBS]) + LIBS="$tst_connect_need_LIBS $tst_connect_save_LIBS" + ;; + esac +]) + + +dnl CURL_DEFINE_UNQUOTED (VARIABLE, [VALUE]) +dnl ------------------------------------------------- +dnl Like AC_DEFINE_UNQUOTED this macro will define a C preprocessor +dnl symbol that can be further used in custom template configuration +dnl files. This macro, unlike AC_DEFINE_UNQUOTED, does not use a third +dnl argument for the description. Symbol definitions done with this +dnl macro are intended to be exclusively used in handcrafted *.h.in +dnl template files. Contrary to what AC_DEFINE_UNQUOTED does, this one +dnl prevents autoheader generation and insertion of symbol template +dnl stub and definition into the first configuration header file. Do +dnl not use this macro as a replacement for AC_DEFINE_UNQUOTED, each +dnl one serves different functional needs. + +AC_DEFUN([CURL_DEFINE_UNQUOTED], [ +cat >>confdefs.h <<_EOF +[@%:@define] $1 ifelse($#, 2, [$2], 1) +_EOF +]) + +dnl CURL_CONFIGURE_PULL_SYS_POLL +dnl ------------------------------------------------- +dnl The need for the sys/poll.h inclusion arises mainly to properly +dnl interface AIX systems which define macros 'events' and 'revents'. + +AC_DEFUN([CURL_CONFIGURE_PULL_SYS_POLL], [ + AC_REQUIRE([CURL_INCLUDES_POLL])dnl + # + tst_poll_events_macro_defined="unknown" + # + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + $curl_includes_poll + ]],[[ +#if defined(events) || defined(revents) + return 0; +#else + force compilation error +#endif + ]]) + ],[ + tst_poll_events_macro_defined="yes" + ],[ + tst_poll_events_macro_defined="no" + ]) + # + if test "$tst_poll_events_macro_defined" = "yes"; then + if test "x$ac_cv_header_sys_poll_h" = "xyes"; then + CURL_DEFINE_UNQUOTED([CURL_PULL_SYS_POLL_H]) + fi + fi + # +]) + + +dnl CURL_CHECK_FUNC_SELECT +dnl ------------------------------------------------- +dnl Test if the socket select() function is available. + +AC_DEFUN([CURL_CHECK_FUNC_SELECT], [ + AC_REQUIRE([CURL_CHECK_STRUCT_TIMEVAL])dnl + AC_REQUIRE([CURL_INCLUDES_BSDSOCKET])dnl + AC_CHECK_HEADERS(sys/select.h sys/socket.h) + # + AC_MSG_CHECKING([for select]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include +#ifndef HAVE_WINDOWS_H +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +$curl_includes_bsdsocket +#endif + ]],[[ + select(0, 0, 0, 0, 0); + ]]) + ],[ + AC_MSG_RESULT([yes]) + curl_cv_select="yes" + ],[ + AC_MSG_RESULT([no]) + curl_cv_select="no" + ]) + # + if test "$curl_cv_select" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_SELECT, 1, + [Define to 1 if you have the select function.]) + curl_cv_func_select="yes" + fi +]) + + +dnl CURL_VERIFY_RUNTIMELIBS +dnl ------------------------------------------------- +dnl Verify that the shared libs found so far can be used when running +dnl programs, since otherwise the situation will create odd configure errors +dnl that are misleading people. +dnl +dnl Make sure this test is run BEFORE the first test in the script that +dnl runs anything, which at the time of this writing is the AC_CHECK_SIZEOF +dnl macro. It must also run AFTER all lib-checking macros are complete. + +AC_DEFUN([CURL_VERIFY_RUNTIMELIBS], [ + + dnl this test is of course not sensible if we are cross-compiling! + if test "x$cross_compiling" != xyes; then + + dnl just run a program to verify that the libs checked for previous to this + dnl point also is available run-time! + AC_MSG_CHECKING([run-time libs availability]) + CURL_RUN_IFELSE([ +int main() +{ + return 0; +} +], + AC_MSG_RESULT([fine]), + AC_MSG_RESULT([failed]) + AC_MSG_ERROR([one or more libs available at link-time are not available run-time. Libs used at link-time: $LIBS]) + ) + + dnl if this test fails, configure has already stopped + fi +]) + + +dnl CURL_CHECK_VARIADIC_MACROS +dnl ------------------------------------------------- +dnl Check compiler support of variadic macros + +AC_DEFUN([CURL_CHECK_VARIADIC_MACROS], [ + AC_CACHE_CHECK([for compiler support of C99 variadic macro style], + [curl_cv_variadic_macros_c99], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#define c99_vmacro3(first, ...) fun3(first, __VA_ARGS__) +#define c99_vmacro2(first, ...) fun2(first, __VA_ARGS__) + int fun3(int arg1, int arg2, int arg3); + int fun2(int arg1, int arg2); + int fun3(int arg1, int arg2, int arg3) + { return arg1 + arg2 + arg3; } + int fun2(int arg1, int arg2) + { return arg1 + arg2; } + ]],[[ + int res3 = c99_vmacro3(1, 2, 3); + int res2 = c99_vmacro2(1, 2); + ]]) + ],[ + curl_cv_variadic_macros_c99="yes" + ],[ + curl_cv_variadic_macros_c99="no" + ]) + ]) + case "$curl_cv_variadic_macros_c99" in + yes) + AC_DEFINE_UNQUOTED(HAVE_VARIADIC_MACROS_C99, 1, + [Define to 1 if compiler supports C99 variadic macro style.]) + ;; + esac + AC_CACHE_CHECK([for compiler support of old gcc variadic macro style], + [curl_cv_variadic_macros_gcc], [ + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#define gcc_vmacro3(first, args...) fun3(first, args) +#define gcc_vmacro2(first, args...) fun2(first, args) + int fun3(int arg1, int arg2, int arg3); + int fun2(int arg1, int arg2); + int fun3(int arg1, int arg2, int arg3) + { return arg1 + arg2 + arg3; } + int fun2(int arg1, int arg2) + { return arg1 + arg2; } + ]],[[ + int res3 = gcc_vmacro3(1, 2, 3); + int res2 = gcc_vmacro2(1, 2); + ]]) + ],[ + curl_cv_variadic_macros_gcc="yes" + ],[ + curl_cv_variadic_macros_gcc="no" + ]) + ]) + case "$curl_cv_variadic_macros_gcc" in + yes) + AC_DEFINE_UNQUOTED(HAVE_VARIADIC_MACROS_GCC, 1, + [Define to 1 if compiler supports old gcc variadic macro style.]) + ;; + esac +]) + + +dnl CURL_CHECK_CA_BUNDLE +dnl ------------------------------------------------- +dnl Check if a default ca-bundle should be used +dnl +dnl regarding the paths this will scan: +dnl /etc/ssl/certs/ca-certificates.crt Debian systems +dnl /etc/pki/tls/certs/ca-bundle.crt Redhat and Mandriva +dnl /usr/share/ssl/certs/ca-bundle.crt old(er) Redhat +dnl /usr/local/share/certs/ca-root-nss.crt MidnightBSD +dnl /etc/ssl/cert.pem OpenBSD, MidnightBSD (symlink) +dnl /etc/ssl/certs (CA path) SUSE, FreeBSD + +AC_DEFUN([CURL_CHECK_CA_BUNDLE], [ + + AC_MSG_CHECKING([default CA cert bundle/path]) + + AC_ARG_WITH(ca-bundle, +AS_HELP_STRING([--with-ca-bundle=FILE], +[Path to a file containing CA certificates (example: /etc/ca-bundle.crt)]) +AS_HELP_STRING([--without-ca-bundle], [Don't use a default CA bundle]), + [ + want_ca="$withval" + if test "x$want_ca" = "xyes"; then + AC_MSG_ERROR([--with-ca-bundle=FILE requires a path to the CA bundle]) + fi + ], + [ want_ca="unset" ]) + AC_ARG_WITH(ca-path, +AS_HELP_STRING([--with-ca-path=DIRECTORY], +[Path to a directory containing CA certificates stored individually, with \ +their filenames in a hash format. This option can be used with the OpenSSL, \ +GnuTLS, mbedTLS and wolfSSL backends. Refer to OpenSSL c_rehash for details. \ +(example: /etc/certificates)]) +AS_HELP_STRING([--without-ca-path], [Don't use a default CA path]), + [ + want_capath="$withval" + if test "x$want_capath" = "xyes"; then + AC_MSG_ERROR([--with-ca-path=DIRECTORY requires a path to the CA path directory]) + fi + ], + [ want_capath="unset"]) + + ca_warning=" (warning: certs not found)" + capath_warning=" (warning: certs not found)" + check_capath="" + + if test "x$want_ca" != "xno" -a "x$want_ca" != "xunset" -a \ + "x$want_capath" != "xno" -a "x$want_capath" != "xunset"; then + dnl both given + ca="$want_ca" + capath="$want_capath" + elif test "x$want_ca" != "xno" -a "x$want_ca" != "xunset"; then + dnl --with-ca-bundle given + ca="$want_ca" + capath="no" + elif test "x$want_capath" != "xno" -a "x$want_capath" != "xunset"; then + dnl --with-ca-path given + if test "x$OPENSSL_ENABLED" != "x1" -a \ + "x$GNUTLS_ENABLED" != "x1" -a \ + "x$MBEDTLS_ENABLED" != "x1" -a \ + "x$WOLFSSL_ENABLED" != "x1"; then + AC_MSG_ERROR([--with-ca-path only works with OpenSSL, GnuTLS, mbedTLS or wolfSSL]) + fi + capath="$want_capath" + ca="no" + else + dnl first try autodetecting a CA bundle , then a CA path + dnl both autodetections can be skipped by --without-ca-* + ca="no" + capath="no" + if test "x$cross_compiling" != "xyes"; then + dnl NOT cross-compiling and... + dnl neither of the --with-ca-* options are provided + if test "x$want_ca" = "xunset"; then + dnl the path we previously would have installed the curl ca bundle + dnl to, and thus we now check for an already existing cert in that + dnl place in case we find no other + if test "x$prefix" != xNONE; then + cac="${prefix}/share/curl/curl-ca-bundle.crt" + else + cac="$ac_default_prefix/share/curl/curl-ca-bundle.crt" + fi + + for a in /etc/ssl/certs/ca-certificates.crt \ + /etc/pki/tls/certs/ca-bundle.crt \ + /usr/share/ssl/certs/ca-bundle.crt \ + /usr/local/share/certs/ca-root-nss.crt \ + /etc/ssl/cert.pem \ + "$cac"; do + if test -f "$a"; then + ca="$a" + break + fi + done + fi + AC_MSG_NOTICE([want $want_capath ca $ca]) + if test "x$want_capath" = "xunset"; then + if test "x$OPENSSL_ENABLED" = "x1" -o \ + "x$GNUTLS_ENABLED" = "x1" -o \ + "x$MBEDTLS_ENABLED" = "x1" -o \ + "x$WOLFSSL_ENABLED" = "x1"; then + check_capath="/etc/ssl/certs" + fi + fi + else + dnl no option given and cross-compiling + AC_MSG_WARN([skipped the ca-cert path detection when cross-compiling]) + fi + fi + + if test "x$ca" = "xno" || test -f "$ca"; then + ca_warning="" + fi + + if test "x$capath" != "xno"; then + check_capath="$capath" + fi + + if test ! -z "$check_capath"; then + for a in "$check_capath"; do + if test -d "$a" && ls "$a"/[[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]].0 >/dev/null 2>/dev/null; then + if test "x$capath" = "xno"; then + capath="$a" + fi + capath_warning="" + break + fi + done + fi + + if test "x$capath" = "xno"; then + capath_warning="" + fi + + if test "x$ca" != "xno"; then + CURL_CA_BUNDLE='"'$ca'"' + AC_DEFINE_UNQUOTED(CURL_CA_BUNDLE, "$ca", [Location of default ca bundle]) + AC_SUBST(CURL_CA_BUNDLE) + AC_MSG_RESULT([$ca]) + fi + if test "x$capath" != "xno"; then + CURL_CA_PATH="\"$capath\"" + AC_DEFINE_UNQUOTED(CURL_CA_PATH, "$capath", [Location of default ca path]) + AC_MSG_RESULT([$capath (capath)]) + fi + if test "x$ca" = "xno" && test "x$capath" = "xno"; then + AC_MSG_RESULT([no]) + fi + + AC_MSG_CHECKING([whether to use builtin CA store of SSL library]) + AC_ARG_WITH(ca-fallback, +AS_HELP_STRING([--with-ca-fallback], [Use the built in CA store of the SSL library]) +AS_HELP_STRING([--without-ca-fallback], [Don't use the built in CA store of the SSL library]), + [ + if test "x$with_ca_fallback" != "xyes" -a "x$with_ca_fallback" != "xno"; then + AC_MSG_ERROR([--with-ca-fallback only allows yes or no as parameter]) + fi + ], + [ with_ca_fallback="no"]) + AC_MSG_RESULT([$with_ca_fallback]) + if test "x$with_ca_fallback" = "xyes"; then + if test "x$OPENSSL_ENABLED" != "x1" -a "x$GNUTLS_ENABLED" != "x1"; then + AC_MSG_ERROR([--with-ca-fallback only works with OpenSSL or GnuTLS]) + fi + AC_DEFINE_UNQUOTED(CURL_CA_FALLBACK, 1, [define "1" to use built in CA store of SSL library ]) + fi +]) + +dnl CURL_CHECK_WIN32_LARGEFILE +dnl ------------------------------------------------- +dnl Check if curl's WIN32 large file will be used + +AC_DEFUN([CURL_CHECK_WIN32_LARGEFILE], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl + AC_MSG_CHECKING([whether build target supports WIN32 file API]) + curl_win32_file_api="no" + if test "$curl_cv_header_windows_h" = "yes"; then + if test x"$enable_largefile" != "xno"; then + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ +#if !defined(_WIN32_WCE) && \ + (defined(__MINGW32__) || \ + (defined(_MSC_VER) && (defined(_WIN32) || defined(_WIN64)))) + int dummy=1; +#else + WIN32 large file API not supported. +#endif + ]]) + ],[ + curl_win32_file_api="win32_large_files" + ]) + fi + if test "$curl_win32_file_api" = "no"; then + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ +#if defined(_WIN32_WCE) || defined(__MINGW32__) || defined(_MSC_VER) + int dummy=1; +#else + WIN32 small file API not supported. +#endif + ]]) + ],[ + curl_win32_file_api="win32_small_files" + ]) + fi + fi + case "$curl_win32_file_api" in + win32_large_files) + AC_MSG_RESULT([yes (large file enabled)]) + AC_DEFINE_UNQUOTED(USE_WIN32_LARGE_FILES, 1, + [Define to 1 if you are building a Windows target with large file support.]) + AC_SUBST(USE_WIN32_LARGE_FILES, [1]) + ;; + win32_small_files) + AC_MSG_RESULT([yes (large file disabled)]) + AC_DEFINE_UNQUOTED(USE_WIN32_SMALL_FILES, 1, + [Define to 1 if you are building a Windows target without large file support.]) + AC_SUBST(USE_WIN32_SMALL_FILES, [1]) + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +]) + +dnl CURL_CHECK_WIN32_CRYPTO +dnl ------------------------------------------------- +dnl Check if curl's WIN32 crypto lib can be used + +AC_DEFUN([CURL_CHECK_WIN32_CRYPTO], [ + AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl + AC_MSG_CHECKING([whether build target supports WIN32 crypto API]) + curl_win32_crypto_api="no" + if test "$curl_cv_header_windows_h" = "yes"; then + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + ]],[[ + HCRYPTPROV hCryptProv; + if(CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) { + CryptReleaseContext(hCryptProv, 0); + } + ]]) + ],[ + curl_win32_crypto_api="yes" + ]) + fi + case "$curl_win32_crypto_api" in + yes) + AC_MSG_RESULT([yes]) + AC_DEFINE_UNQUOTED(USE_WIN32_CRYPTO, 1, + [Define to 1 if you are building a Windows target with crypto API support.]) + AC_SUBST(USE_WIN32_CRYPTO, [1]) + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +]) + +dnl CURL_EXPORT_PCDIR ($pcdir) +dnl ------------------------ +dnl if $pcdir is not empty, set PKG_CONFIG_LIBDIR to $pcdir and export +dnl +dnl we need this macro since pkg-config distinguishes among empty and unset +dnl variable while checking PKG_CONFIG_LIBDIR +dnl + +AC_DEFUN([CURL_EXPORT_PCDIR], [ + if test -n "$1"; then + PKG_CONFIG_LIBDIR="$1" + export PKG_CONFIG_LIBDIR + fi +]) + +dnl CURL_CHECK_PKGCONFIG ($module, [$pcdir]) +dnl ------------------------ +dnl search for the pkg-config tool. Set the PKGCONFIG variable to hold the +dnl path to it, or 'no' if not found/present. +dnl +dnl If pkg-config is present, check that it has info about the $module or +dnl return "no" anyway! +dnl +dnl Optionally PKG_CONFIG_LIBDIR may be given as $pcdir. +dnl + +AC_DEFUN([CURL_CHECK_PKGCONFIG], [ + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + AC_PATH_TOOL([PKGCONFIG], [pkg-config], [no], + [$PATH:/usr/bin:/usr/local/bin]) + fi + + if test "x$PKGCONFIG" != "xno"; then + AC_MSG_CHECKING([for $1 options with pkg-config]) + dnl ask pkg-config about $1 + itexists=`CURL_EXPORT_PCDIR([$2]) dnl + $PKGCONFIG --exists $1 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + dnl pkg-config does not have info about the given module! set the + dnl variable to 'no' + PKGCONFIG="no" + AC_MSG_RESULT([no]) + else + AC_MSG_RESULT([found]) + fi + fi +]) + + +dnl CURL_GENERATE_CONFIGUREHELP_PM +dnl ------------------------------------------------- +dnl Generate test harness configurehelp.pm module, defining and +dnl initializing some perl variables with values which are known +dnl when the configure script runs. For portability reasons, test +dnl harness needs information on how to run the C preprocessor. + +AC_DEFUN([CURL_GENERATE_CONFIGUREHELP_PM], [ + AC_REQUIRE([AC_PROG_CPP])dnl + tmp_cpp=`eval echo "$ac_cpp" 2>/dev/null` + if test -z "$tmp_cpp"; then + tmp_cpp='cpp' + fi + cat >./tests/configurehelp.pm <<_EOF +[@%:@] This is a generated file. Do not edit. + +package configurehelp; + +use strict; +use warnings; +use Exporter; + +use vars qw( + @ISA + @EXPORT_OK + \$Cpreprocessor + ); + +@ISA = qw(Exporter); + +@EXPORT_OK = qw( + \$Cpreprocessor + ); + +\$Cpreprocessor = '$tmp_cpp'; + +1; +_EOF +]) + +dnl CURL_CPP_P +dnl +dnl Check if $cpp -P should be used for extract define values due to gcc 5 +dnl splitting up strings and defines between line outputs. gcc by default +dnl (without -P) will show TEST EINVAL TEST as +dnl +dnl # 13 "conftest.c" +dnl TEST +dnl # 13 "conftest.c" 3 4 +dnl 22 +dnl # 13 "conftest.c" +dnl TEST + +AC_DEFUN([CURL_CPP_P], [ + AC_MSG_CHECKING([if cpp -P is needed]) + AC_EGREP_CPP([TEST.*TEST], [ + #include +TEST EINVAL TEST + ], [cpp=no], [cpp=yes]) + AC_MSG_RESULT([$cpp]) + + dnl we need cpp -P so check if it works then + if test "x$cpp" = "xyes"; then + AC_MSG_CHECKING([if cpp -P works]) + OLDCPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -P" + AC_EGREP_CPP([TEST.*TEST], [ + #include +TEST EINVAL TEST + ], [cpp_p=yes], [cpp_p=no]) + AC_MSG_RESULT([$cpp_p]) + + if test "x$cpp_p" = "xno"; then + AC_MSG_WARN([failed to figure out cpp -P alternative]) + # without -P + CPPPFLAG="" + else + # with -P + CPPPFLAG="-P" + fi + dnl restore CPPFLAGS + CPPFLAGS=$OLDCPPFLAGS + else + # without -P + CPPPFLAG="" + fi +]) + + +dnl CURL_DARWIN_CFLAGS +dnl +dnl Set -Werror=partial-availability to detect possible breaking code +dnl with very low deployment targets. +dnl + +AC_DEFUN([CURL_DARWIN_CFLAGS], [ + + tst_cflags="no" + case $host_os in + darwin*) + tst_cflags="yes" + ;; + esac + + AC_MSG_CHECKING([for good-to-use Darwin CFLAGS]) + AC_MSG_RESULT([$tst_cflags]); + + if test "$tst_cflags" = "yes"; then + old_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -Werror=partial-availability" + AC_MSG_CHECKING([whether $CC accepts -Werror=partial-availability]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + CFLAGS=$old_CFLAGS]) + fi + +]) + + +dnl CURL_SUPPORTS_BUILTIN_AVAILABLE +dnl +dnl Check to see if the compiler supports __builtin_available. This built-in +dnl compiler function first appeared in Apple LLVM 9.0.0. It's so new that, at +dnl the time this macro was written, the function was not yet documented. Its +dnl purpose is to return true if the code is running under a certain OS version +dnl or later. + +AC_DEFUN([CURL_SUPPORTS_BUILTIN_AVAILABLE], [ + AC_MSG_CHECKING([to see if the compiler supports __builtin_available()]) + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#include + ]],[[ + if (__builtin_available(macOS 10.8, iOS 5.0, *)) {} + ]]) + ],[ + AC_MSG_RESULT([yes]) + AC_DEFINE_UNQUOTED(HAVE_BUILTIN_AVAILABLE, 1, + [Define to 1 if you have the __builtin_available function.]) + ],[ + AC_MSG_RESULT([no]) + ]) +]) diff --git a/build/_deps/curl-src/aclocal.m4 b/build/_deps/curl-src/aclocal.m4 new file mode 100644 index 0000000..a1af02c --- /dev/null +++ b/build/_deps/curl-src/aclocal.m4 @@ -0,0 +1,1252 @@ +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, +[m4_warning([this file was generated for autoconf 2.71. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# Copyright (C) 2002-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.16' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.16.5], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.16.5])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_COND_IF -*- Autoconf -*- + +# Copyright (C) 2008-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_COND_IF +# _AM_COND_ELSE +# _AM_COND_ENDIF +# -------------- +# These macros are only used for tracing. +m4_define([_AM_COND_IF]) +m4_define([_AM_COND_ELSE]) +m4_define([_AM_COND_ENDIF]) + +# AM_COND_IF(COND, [IF-TRUE], [IF-FALSE]) +# --------------------------------------- +# If the shell condition COND is true, execute IF-TRUE, otherwise execute +# IF-FALSE. Allow automake to learn about conditional instantiating macros +# (the AC_CONFIG_FOOS). +AC_DEFUN([AM_COND_IF], +[m4_ifndef([_AM_COND_VALUE_$1], + [m4_fatal([$0: no such condition "$1"])])dnl +_AM_COND_IF([$1])dnl +if test -z "$$1_TRUE"; then : + m4_n([$2])[]dnl +m4_ifval([$3], +[_AM_COND_ELSE([$1])dnl +else + $3 +])dnl +_AM_COND_ENDIF([$1])dnl +fi[]dnl +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE="gmake" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +m4_ifdef([_$0_ALREADY_INIT], + [m4_fatal([$0 expanded multiple times +]m4_defn([_$0_ALREADY_INIT]))], + [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi +AC_SUBST([CTAGS]) +if test -z "$ETAGS"; then + ETAGS=etags +fi +AC_SUBST([ETAGS]) +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi +AC_SUBST([CSCOPE]) + +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. +AC_DEFUN([AM_MAINTAINER_MODE], +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST([MAINT])dnl +] +) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN([AM_MAKE_INCLUDE], +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/curl-amissl.m4]) +m4_include([m4/curl-bearssl.m4]) +m4_include([m4/curl-compilers.m4]) +m4_include([m4/curl-confopts.m4]) +m4_include([m4/curl-functions.m4]) +m4_include([m4/curl-gnutls.m4]) +m4_include([m4/curl-mbedtls.m4]) +m4_include([m4/curl-openssl.m4]) +m4_include([m4/curl-override.m4]) +m4_include([m4/curl-reentrant.m4]) +m4_include([m4/curl-rustls.m4]) +m4_include([m4/curl-schannel.m4]) +m4_include([m4/curl-sectransp.m4]) +m4_include([m4/curl-sysconfig.m4]) +m4_include([m4/curl-wolfssl.m4]) +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) +m4_include([m4/xc-am-iface.m4]) +m4_include([m4/xc-cc-check.m4]) +m4_include([m4/xc-lt-iface.m4]) +m4_include([m4/xc-translit.m4]) +m4_include([m4/xc-val-flgs.m4]) +m4_include([m4/zz40-xc-ovr.m4]) +m4_include([m4/zz50-xc-ovr.m4]) +m4_include([m4/zz60-xc-ovr.m4]) +m4_include([acinclude.m4]) diff --git a/build/_deps/curl-src/buildconf b/build/_deps/curl-src/buildconf new file mode 100644 index 0000000..ee6a280 --- /dev/null +++ b/build/_deps/curl-src/buildconf @@ -0,0 +1,8 @@ +#!/bin/sh +# +# Copyright (C) Daniel Stenberg, , et al. +# +# SPDX-License-Identifier: curl + +echo "*** Do not use buildconf. Instead, just use: autoreconf -fi" >&2 +exec ${AUTORECONF:-autoreconf} -fi "${@}" diff --git a/build/_deps/curl-src/buildconf.bat b/build/_deps/curl-src/buildconf.bat new file mode 100644 index 0000000..6153661 --- /dev/null +++ b/build/_deps/curl-src/buildconf.bat @@ -0,0 +1,319 @@ +@echo off +rem *************************************************************************** +rem * _ _ ____ _ +rem * Project ___| | | | _ \| | +rem * / __| | | | |_) | | +rem * | (__| |_| | _ <| |___ +rem * \___|\___/|_| \_\_____| +rem * +rem * Copyright (C) Daniel Stenberg, , et al. +rem * +rem * This software is licensed as described in the file COPYING, which +rem * you should have received as part of this distribution. The terms +rem * are also available at https://curl.se/docs/copyright.html. +rem * +rem * You may opt to use, copy, modify, merge, publish, distribute and/or sell +rem * copies of the Software, and permit persons to whom the Software is +rem * furnished to do so, under the terms of the COPYING file. +rem * +rem * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +rem * KIND, either express or implied. +rem * +rem * SPDX-License-Identifier: curl +rem * +rem *************************************************************************** + +rem NOTES +rem +rem This batch file must be used to set up a git tree to build on systems where +rem there is no autotools support (i.e. DOS and Windows). +rem + +:begin + rem Set our variables + if "%OS%" == "Windows_NT" setlocal + set MODE=GENERATE + + rem Switch to this batch file's directory + cd /d "%~0\.." 1>NUL 2>&1 + + rem Check we are running from a curl git repository + if not exist GIT-INFO goto norepo + + rem Detect programs. HAVE_ + rem When not found the variable is set undefined. The undefined pattern + rem allows for statements like "if not defined HAVE_PERL (command)" + groff --version NUL 2>&1 + if errorlevel 1 (set HAVE_GROFF=) else (set HAVE_GROFF=Y) + nroff --version NUL 2>&1 + if errorlevel 1 (set HAVE_NROFF=) else (set HAVE_NROFF=Y) + perl --version NUL 2>&1 + if errorlevel 1 (set HAVE_PERL=) else (set HAVE_PERL=Y) + gzip --version NUL 2>&1 + if errorlevel 1 (set HAVE_GZIP=) else (set HAVE_GZIP=Y) + +:parseArgs + if "%~1" == "" goto start + + if /i "%~1" == "-clean" ( + set MODE=CLEAN + ) else if /i "%~1" == "-?" ( + goto syntax + ) else if /i "%~1" == "-h" ( + goto syntax + ) else if /i "%~1" == "-help" ( + goto syntax + ) else ( + goto unknown + ) + + shift & goto parseArgs + +:start + if "%MODE%" == "GENERATE" ( + echo. + echo Generating prerequisite files + + call :generate + if errorlevel 3 goto nogenhugehelp + if errorlevel 2 goto nogenmakefile + if errorlevel 1 goto warning + + ) else ( + echo. + echo Removing prerequisite files + + call :clean + if errorlevel 2 goto nocleanhugehelp + if errorlevel 1 goto nocleanmakefile + ) + + goto success + +rem Main generate function. +rem +rem Returns: +rem +rem 0 - success +rem 1 - success with simplified tool_hugehelp.c +rem 2 - failed to generate Makefile +rem 3 - failed to generate tool_hugehelp.c +rem +:generate + if "%OS%" == "Windows_NT" setlocal + set BASIC_HUGEHELP=0 + + rem Create Makefile + echo * %CD%\Makefile + if exist Makefile.dist ( + copy /Y Makefile.dist Makefile 1>NUL 2>&1 + if errorlevel 1 ( + if "%OS%" == "Windows_NT" endlocal + exit /B 2 + ) + ) + + rem Create tool_hugehelp.c + echo * %CD%\src\tool_hugehelp.c + call :genHugeHelp + if errorlevel 2 ( + if "%OS%" == "Windows_NT" endlocal + exit /B 3 + ) + if errorlevel 1 ( + set BASIC_HUGEHELP=1 + ) + cmd /c exit 0 + + rem Setup c-ares git tree + if exist ares\buildconf.bat ( + echo. + echo Configuring c-ares build environment + cd ares + call buildconf.bat + cd .. + ) + + if "%BASIC_HUGEHELP%" == "1" ( + if "%OS%" == "Windows_NT" endlocal + exit /B 1 + ) + + if "%OS%" == "Windows_NT" endlocal + exit /B 0 + +rem Main clean function. +rem +rem Returns: +rem +rem 0 - success +rem 1 - failed to clean Makefile +rem 2 - failed to clean tool_hugehelp.c +rem +:clean + rem Remove Makefile + echo * %CD%\Makefile + if exist Makefile ( + del Makefile 2>NUL + if exist Makefile ( + exit /B 1 + ) + ) + + rem Remove tool_hugehelp.c + echo * %CD%\src\tool_hugehelp.c + if exist src\tool_hugehelp.c ( + del src\tool_hugehelp.c 2>NUL + if exist src\tool_hugehelp.c ( + exit /B 2 + ) + ) + + exit /B + +rem Function to generate src\tool_hugehelp.c +rem +rem Returns: +rem +rem 0 - full tool_hugehelp.c generated +rem 1 - simplified tool_hugehelp.c +rem 2 - failure +rem +:genHugeHelp + if "%OS%" == "Windows_NT" setlocal + set LC_ALL=C + set ROFFCMD= + set BASIC=1 + + if defined HAVE_PERL ( + if defined HAVE_GROFF ( + set ROFFCMD=groff -mtty-char -Tascii -P-c -man + ) else if defined HAVE_NROFF ( + set ROFFCMD=nroff -c -Tascii -man + ) + ) + + if defined ROFFCMD ( + echo #include "tool_setup.h"> src\tool_hugehelp.c + echo #include "tool_hugehelp.h">> src\tool_hugehelp.c + + if defined HAVE_GZIP ( + echo #ifndef HAVE_LIBZ>> src\tool_hugehelp.c + ) + + %ROFFCMD% docs\curl.1 2>NUL | perl src\mkhelp.pl docs\MANUAL >> src\tool_hugehelp.c + if defined HAVE_GZIP ( + echo #else>> src\tool_hugehelp.c + %ROFFCMD% docs\curl.1 2>NUL | perl src\mkhelp.pl -c docs\MANUAL >> src\tool_hugehelp.c + echo #endif /^* HAVE_LIBZ ^*/>> src\tool_hugehelp.c + ) + + set BASIC=0 + ) else ( + if exist src\tool_hugehelp.c.cvs ( + copy /Y src\tool_hugehelp.c.cvs src\tool_hugehelp.c 1>NUL 2>&1 + ) else ( + echo #include "tool_setup.h"> src\tool_hugehelp.c + echo #include "tool_hugehelp.h">> src\tool_hugehelp.c + echo.>> src\tool_hugehelp.c + echo void hugehelp(void^)>> src\tool_hugehelp.c + echo {>> src\tool_hugehelp.c + echo #ifdef USE_MANUAL>> src\tool_hugehelp.c + echo fputs("Built-in manual not included\n", stdout^);>> src\tool_hugehelp.c + echo #endif>> src\tool_hugehelp.c + echo }>> src\tool_hugehelp.c + ) + ) + + findstr "/C:void hugehelp(void)" src\tool_hugehelp.c 1>NUL 2>&1 + if errorlevel 1 ( + if "%OS%" == "Windows_NT" endlocal + exit /B 2 + ) + + if "%BASIC%" == "1" ( + if "%OS%" == "Windows_NT" endlocal + exit /B 1 + ) + + if "%OS%" == "Windows_NT" endlocal + exit /B 0 + +rem Function to clean-up local variables under DOS, Windows 3.x and +rem Windows 9x as setlocal isn't available until Windows NT +rem +:dosCleanup + set MODE= + set HAVE_GROFF= + set HAVE_NROFF= + set HAVE_PERL= + set HAVE_GZIP= + set BASIC_HUGEHELP= + set LC_ALL + set ROFFCMD= + set BASIC= + + exit /B + +:syntax + rem Display the help + echo. + echo Usage: buildconf [-clean] + echo. + echo -clean - Removes the files + goto error + +:unknown + echo. + echo Error: Unknown argument '%1' + goto error + +:norepo + echo. + echo Error: This batch file should only be used with a curl git repository + goto error + +:nogenmakefile + echo. + echo Error: Unable to generate Makefile + goto error + +:nogenhugehelp + echo. + echo Error: Unable to generate src\tool_hugehelp.c + goto error + +:nocleanmakefile + echo. + echo Error: Unable to clean Makefile + goto error + +:nocleanhugehelp + echo. + echo Error: Unable to clean src\tool_hugehelp.c + goto error + +:warning + echo. + echo Warning: The curl manual could not be integrated in the source. This means when + echo you build curl the manual will not be available (curl --man^). Integration of + echo the manual is not required and a summary of the options will still be available + echo (curl --help^). To integrate the manual your PATH is required to have + echo groff/nroff, perl and optionally gzip for compression. + goto success + +:error + if "%OS%" == "Windows_NT" ( + endlocal + ) else ( + call :dosCleanup + ) + exit /B 1 + +:success + if "%OS%" == "Windows_NT" ( + endlocal + ) else ( + call :dosCleanup + ) + exit /B 0 diff --git a/build/_deps/curl-src/compile b/build/_deps/curl-src/compile new file mode 100644 index 0000000..df363c8 --- /dev/null +++ b/build/_deps/curl-src/compile @@ -0,0 +1,348 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN* | MSYS*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/* | msys/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/build/_deps/curl-src/config.guess b/build/_deps/curl-src/config.guess new file mode 100644 index 0000000..7f76b62 --- /dev/null +++ b/build/_deps/curl-src/config.guess @@ -0,0 +1,1754 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2022 Free Software Foundation, Inc. + +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-01-09' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess +# +# Please send patches to . + + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2022 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +# Just in case it came from the environment. +GUESS= + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039,SC3028 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD=$driver + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if test -f /.attbin/uname ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case $UNAME_SYSTEM in +Linux|GNU|GNU/*) + LIBC=unknown + + set_cc_for_build + cat <<-EOF > "$dummy.c" + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #elif defined(__GLIBC__) + LIBC=gnu + #else + #include + /* First heuristic to detect musl libc. */ + #ifdef __DEFINED_va_list + LIBC=musl + #endif + #endif + EOF + cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "$cc_set_libc" + + # Second heuristic to detect musl libc. + if [ "$LIBC" = unknown ] && + command -v ldd >/dev/null && + ldd --version 2>&1 | grep -q ^musl; then + LIBC=musl + fi + + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + if [ "$LIBC" = unknown ]; then + LIBC=gnu + fi + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + echo unknown)` + case $UNAME_MACHINE_ARCH in + aarch64eb) machine=aarch64_be-unknown ;; + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=$UNAME_MACHINE_ARCH-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case $UNAME_MACHINE_ARCH in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case $UNAME_MACHINE_ARCH in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case $UNAME_VERSION in + Debian*) + release='-gnu' + ;; + *) + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + GUESS=$machine-${os}${release}${abi-} + ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE + ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE + ;; + *:SecBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE + ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE + ;; + *:MidnightBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE + ;; + *:ekkoBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE + ;; + *:SolidBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE + ;; + *:OS108:*:*) + GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE + ;; + macppc:MirBSD:*:*) + GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE + ;; + *:MirBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE + ;; + *:Sortix:*:*) + GUESS=$UNAME_MACHINE-unknown-sortix + ;; + *:Twizzler:*:*) + GUESS=$UNAME_MACHINE-unknown-twizzler + ;; + *:Redox:*:*) + GUESS=$UNAME_MACHINE-unknown-redox + ;; + mips:OSF1:*.*) + GUESS=mips-dec-osf1 + ;; + alpha:OSF1:*:*) + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + trap '' 0 + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case $ALPHA_CPU_TYPE in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + GUESS=$UNAME_MACHINE-dec-osf$OSF_REL + ;; + Amiga*:UNIX_System_V:4.0:*) + GUESS=m68k-unknown-sysv4 + ;; + *:[Aa]miga[Oo][Ss]:*:*) + GUESS=$UNAME_MACHINE-unknown-amigaos + ;; + *:[Mm]orph[Oo][Ss]:*:*) + GUESS=$UNAME_MACHINE-unknown-morphos + ;; + *:OS/390:*:*) + GUESS=i370-ibm-openedition + ;; + *:z/VM:*:*) + GUESS=s390-ibm-zvmoe + ;; + *:OS400:*:*) + GUESS=powerpc-ibm-os400 + ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + GUESS=arm-acorn-riscix$UNAME_RELEASE + ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + GUESS=arm-unknown-riscos + ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + GUESS=hppa1.1-hitachi-hiuxmpp + ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + case `(/bin/universe) 2>/dev/null` in + att) GUESS=pyramid-pyramid-sysv3 ;; + *) GUESS=pyramid-pyramid-bsd ;; + esac + ;; + NILE*:*:*:dcosx) + GUESS=pyramid-pyramid-svr4 + ;; + DRS?6000:unix:4.0:6*) + GUESS=sparc-icl-nx6 + ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) GUESS=sparc-icl-nx7 ;; + esac + ;; + s390x:SunOS:*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL + ;; + sun4H:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-hal-solaris2$SUN_REL + ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris2$SUN_REL + ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + GUESS=i386-pc-auroraux$UNAME_RELEASE + ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$SUN_ARCH-pc-solaris2$SUN_REL + ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris3$SUN_REL + ;; + sun4*:SunOS:*:*) + case `/usr/bin/arch -k` in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` + GUESS=sparc-sun-sunos$SUN_REL + ;; + sun3*:SunOS:*:*) + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case `/bin/arch` in + sun3) + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; + sun4) + GUESS=sparc-sun-sunos$UNAME_RELEASE + ;; + esac + ;; + aushp:SunOS:*:*) + GUESS=sparc-auspex-sunos$UNAME_RELEASE + ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + GUESS=m68k-milan-mint$UNAME_RELEASE + ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + GUESS=m68k-hades-mint$UNAME_RELEASE + ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + GUESS=m68k-unknown-mint$UNAME_RELEASE + ;; + m68k:machten:*:*) + GUESS=m68k-apple-machten$UNAME_RELEASE + ;; + powerpc:machten:*:*) + GUESS=powerpc-apple-machten$UNAME_RELEASE + ;; + RISC*:Mach:*:*) + GUESS=mips-dec-mach_bsd4.3 + ;; + RISC*:ULTRIX:*:*) + GUESS=mips-dec-ultrix$UNAME_RELEASE + ;; + VAX*:ULTRIX*:*:*) + GUESS=vax-dec-ultrix$UNAME_RELEASE + ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + GUESS=clipper-intergraph-clix$UNAME_RELEASE + ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } + GUESS=mips-mips-riscos$UNAME_RELEASE + ;; + Motorola:PowerMAX_OS:*:*) + GUESS=powerpc-motorola-powermax + ;; + Motorola:*:4.3:PL8-*) + GUESS=powerpc-harris-powermax + ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + GUESS=powerpc-harris-powermax + ;; + Night_Hawk:Power_UNIX:*:*) + GUESS=powerpc-harris-powerunix + ;; + m88k:CX/UX:7*:*) + GUESS=m88k-harris-cxux7 + ;; + m88k:*:4*:R4*) + GUESS=m88k-motorola-sysv4 + ;; + m88k:*:3*:R3*) + GUESS=m88k-motorola-sysv3 + ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 + then + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x + then + GUESS=m88k-dg-dgux$UNAME_RELEASE + else + GUESS=m88k-dg-dguxbcs$UNAME_RELEASE + fi + else + GUESS=i586-dg-dgux$UNAME_RELEASE + fi + ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + GUESS=m88k-dolphin-sysv3 + ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + GUESS=m88k-motorola-sysv3 + ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + GUESS=m88k-tektronix-sysv3 + ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + GUESS=m68k-tektronix-bsd + ;; + *:IRIX*:*:*) + IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` + GUESS=mips-sgi-irix$IRIX_REL + ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id + ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + GUESS=i386-ibm-aix + ;; + ia64:AIX:*:*) + if test -x /usr/bin/oslevel ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE + fi + GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV + ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then + GUESS=$SYSTEM_NAME + else + GUESS=rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + GUESS=rs6000-ibm-aix3.2.4 + else + GUESS=rs6000-ibm-aix3.2 + fi + ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if test -x /usr/bin/lslpp ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE + fi + GUESS=$IBM_ARCH-ibm-aix$IBM_REV + ;; + *:AIX:*:*) + GUESS=rs6000-ibm-aix + ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + GUESS=romp-ibm-bsd4.4 + ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to + ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + GUESS=rs6000-bull-bosx + ;; + DPX/2?00:B.O.S.:*:*) + GUESS=m68k-bull-sysv3 + ;; + 9000/[34]??:4.3bsd:1.*:*) + GUESS=m68k-hp-bsd + ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + GUESS=m68k-hp-bsd4.4 + ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + case $UNAME_MACHINE in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if test -x /usr/bin/getconf; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case $sc_cpu_version in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case $sc_kernel_bits in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if test "$HP_ARCH" = ""; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if test "$HP_ARCH" = hppa2.0w + then + set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + GUESS=$HP_ARCH-hp-hpux$HPUX_REV + ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + GUESS=ia64-hp-hpux$HPUX_REV + ;; + 3050*:HI-UX:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + GUESS=unknown-hitachi-hiuxwe2 + ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + GUESS=hppa1.1-hp-bsd + ;; + 9000/8??:4.3bsd:*:*) + GUESS=hppa1.0-hp-bsd + ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + GUESS=hppa1.0-hp-mpeix + ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + GUESS=hppa1.1-hp-osf + ;; + hp8??:OSF1:*:*) + GUESS=hppa1.0-hp-osf + ;; + i*86:OSF1:*:*) + if test -x /usr/sbin/sysversion ; then + GUESS=$UNAME_MACHINE-unknown-osf1mk + else + GUESS=$UNAME_MACHINE-unknown-osf1 + fi + ;; + parisc*:Lites*:*:*) + GUESS=hppa1.1-hp-lites + ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + GUESS=c1-convex-bsd + ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + GUESS=c34-convex-bsd + ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + GUESS=c38-convex-bsd + ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + GUESS=c4-convex-bsd + ;; + CRAY*Y-MP:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=ymp-cray-unicos$CRAY_REL + ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=t90-cray-unicos$CRAY_REL + ;; + CRAY*T3E:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=alphaev5-cray-unicosmk$CRAY_REL + ;; + CRAY*SV1:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=sv1-cray-unicos$CRAY_REL + ;; + *:UNICOS/mp:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=craynv-cray-unicosmp$CRAY_REL + ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE + ;; + sparc*:BSD/OS:*:*) + GUESS=sparc-unknown-bsdi$UNAME_RELEASE + ;; + *:BSD/OS:*:*) + GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE + ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi + else + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf + fi + ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case $UNAME_PROCESSOR in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL + ;; + i*:CYGWIN*:*) + GUESS=$UNAME_MACHINE-pc-cygwin + ;; + *:MINGW64*:*) + GUESS=$UNAME_MACHINE-pc-mingw64 + ;; + *:MINGW*:*) + GUESS=$UNAME_MACHINE-pc-mingw32 + ;; + *:MSYS*:*) + GUESS=$UNAME_MACHINE-pc-msys + ;; + i*:PW*:*) + GUESS=$UNAME_MACHINE-pc-pw32 + ;; + *:SerenityOS:*:*) + GUESS=$UNAME_MACHINE-pc-serenity + ;; + *:Interix*:*) + case $UNAME_MACHINE in + x86) + GUESS=i586-pc-interix$UNAME_RELEASE + ;; + authenticamd | genuineintel | EM64T) + GUESS=x86_64-unknown-interix$UNAME_RELEASE + ;; + IA64) + GUESS=ia64-unknown-interix$UNAME_RELEASE + ;; + esac ;; + i*:UWIN*:*) + GUESS=$UNAME_MACHINE-pc-uwin + ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + GUESS=x86_64-pc-cygwin + ;; + prep*:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=powerpcle-unknown-solaris2$SUN_REL + ;; + *:GNU:*:*) + # the GNU system + GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` + GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL + ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC + ;; + *:Minix:*:*) + GUESS=$UNAME_MACHINE-unknown-minix + ;; + aarch64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arm*:Linux:*:*) + set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi + else + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf + fi + fi + ;; + avr32*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + cris:Linux:*:*) + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + crisv32:Linux:*:*) + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + e2k:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + frv:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + hexagon:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + i*86:Linux:*:*) + GUESS=$UNAME_MACHINE-pc-linux-$LIBC + ;; + ia64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + k1om:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + m32r*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + m68*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + mips:Linux:*:* | mips64:Linux:*:*) + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + MIPS_ENDIAN=el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + MIPS_ENDIAN= + #else + MIPS_ENDIAN= + #endif + #endif +EOF + cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` + eval "$cc_set_vars" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } + ;; + mips64el:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + openrisc*:Linux:*:*) + GUESS=or1k-unknown-linux-$LIBC + ;; + or32:Linux:*:* | or1k*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + padre:Linux:*:*) + GUESS=sparc-unknown-linux-$LIBC + ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + GUESS=hppa64-unknown-linux-$LIBC + ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; + PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; + *) GUESS=hppa-unknown-linux-$LIBC ;; + esac + ;; + ppc64:Linux:*:*) + GUESS=powerpc64-unknown-linux-$LIBC + ;; + ppc:Linux:*:*) + GUESS=powerpc-unknown-linux-$LIBC + ;; + ppc64le:Linux:*:*) + GUESS=powerpc64le-unknown-linux-$LIBC + ;; + ppcle:Linux:*:*) + GUESS=powerpcle-unknown-linux-$LIBC + ;; + riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + s390:Linux:*:* | s390x:Linux:*:*) + GUESS=$UNAME_MACHINE-ibm-linux-$LIBC + ;; + sh64*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + sh*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + tile*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + vax:Linux:*:*) + GUESS=$UNAME_MACHINE-dec-linux-$LIBC + ;; + x86_64:Linux:*:*) + set_cc_for_build + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_X32 >/dev/null + then + LIBCABI=${LIBC}x32 + fi + fi + GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI + ;; + xtensa*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + GUESS=i386-sequent-sysv4 + ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION + ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + GUESS=$UNAME_MACHINE-pc-os2-emx + ;; + i*86:XTS-300:*:STOP) + GUESS=$UNAME_MACHINE-unknown-stop + ;; + i*86:atheos:*:*) + GUESS=$UNAME_MACHINE-unknown-atheos + ;; + i*86:syllable:*:*) + GUESS=$UNAME_MACHINE-pc-syllable + ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + GUESS=i386-unknown-lynxos$UNAME_RELEASE + ;; + i*86:*DOS:*:*) + GUESS=$UNAME_MACHINE-pc-msdosdjgpp + ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL + else + GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL + fi + ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL + else + GUESS=$UNAME_MACHINE-pc-sysv32 + fi + ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + GUESS=i586-pc-msdosdjgpp + ;; + Intel:Mach:3*:*) + GUESS=i386-pc-mach3 + ;; + paragon:*:*:*) + GUESS=i860-intel-osf1 + ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 + fi + ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + GUESS=m68010-convergent-sysv + ;; + mc68k:UNIX:SYSTEM5:3.51m) + GUESS=m68k-convergent-sysv + ;; + M680?0:D-NIX:5.3:*) + GUESS=m68k-diab-dnix + ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + GUESS=m68k-unknown-lynxos$UNAME_RELEASE + ;; + mc68030:UNIX_System_V:4.*:*) + GUESS=m68k-atari-sysv4 + ;; + TSUNAMI:LynxOS:2.*:*) + GUESS=sparc-unknown-lynxos$UNAME_RELEASE + ;; + rs6000:LynxOS:2.*:*) + GUESS=rs6000-unknown-lynxos$UNAME_RELEASE + ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + GUESS=powerpc-unknown-lynxos$UNAME_RELEASE + ;; + SM[BE]S:UNIX_SV:*:*) + GUESS=mips-dde-sysv$UNAME_RELEASE + ;; + RM*:ReliantUNIX-*:*:*) + GUESS=mips-sni-sysv4 + ;; + RM*:SINIX-*:*:*) + GUESS=mips-sni-sysv4 + ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + GUESS=$UNAME_MACHINE-sni-sysv4 + else + GUESS=ns32k-sni-sysv + fi + ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + GUESS=i586-unisys-sysv4 + ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + GUESS=hppa1.1-stratus-sysv4 + ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + GUESS=i860-stratus-sysv4 + ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + GUESS=$UNAME_MACHINE-stratus-vos + ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + GUESS=hppa1.1-stratus-vos + ;; + mc68*:A/UX:*:*) + GUESS=m68k-apple-aux$UNAME_RELEASE + ;; + news*:NEWS-OS:6*:*) + GUESS=mips-sony-newsos6 + ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if test -d /usr/nec; then + GUESS=mips-nec-sysv$UNAME_RELEASE + else + GUESS=mips-unknown-sysv$UNAME_RELEASE + fi + ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + GUESS=powerpc-be-beos + ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + GUESS=powerpc-apple-beos + ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + GUESS=i586-pc-beos + ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + GUESS=i586-pc-haiku + ;; + x86_64:Haiku:*:*) + GUESS=x86_64-unknown-haiku + ;; + SX-4:SUPER-UX:*:*) + GUESS=sx4-nec-superux$UNAME_RELEASE + ;; + SX-5:SUPER-UX:*:*) + GUESS=sx5-nec-superux$UNAME_RELEASE + ;; + SX-6:SUPER-UX:*:*) + GUESS=sx6-nec-superux$UNAME_RELEASE + ;; + SX-7:SUPER-UX:*:*) + GUESS=sx7-nec-superux$UNAME_RELEASE + ;; + SX-8:SUPER-UX:*:*) + GUESS=sx8-nec-superux$UNAME_RELEASE + ;; + SX-8R:SUPER-UX:*:*) + GUESS=sx8r-nec-superux$UNAME_RELEASE + ;; + SX-ACE:SUPER-UX:*:*) + GUESS=sxace-nec-superux$UNAME_RELEASE + ;; + Power*:Rhapsody:*:*) + GUESS=powerpc-apple-rhapsody$UNAME_RELEASE + ;; + *:Rhapsody:*:*) + GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE + ;; + arm64:Darwin:*:*) + GUESS=aarch64-apple-darwin$UNAME_RELEASE + ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build + fi + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE + fi + GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE + ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE + ;; + *:QNX:*:4*) + GUESS=i386-pc-qnx + ;; + NEO-*:NONSTOP_KERNEL:*:*) + GUESS=neo-tandem-nsk$UNAME_RELEASE + ;; + NSE-*:NONSTOP_KERNEL:*:*) + GUESS=nse-tandem-nsk$UNAME_RELEASE + ;; + NSR-*:NONSTOP_KERNEL:*:*) + GUESS=nsr-tandem-nsk$UNAME_RELEASE + ;; + NSV-*:NONSTOP_KERNEL:*:*) + GUESS=nsv-tandem-nsk$UNAME_RELEASE + ;; + NSX-*:NONSTOP_KERNEL:*:*) + GUESS=nsx-tandem-nsk$UNAME_RELEASE + ;; + *:NonStop-UX:*:*) + GUESS=mips-compaq-nonstopux + ;; + BS2000:POSIX*:*:*) + GUESS=bs2000-siemens-sysv + ;; + DS/*:UNIX_System_V:*:*) + GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE + ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "${cputype-}" = 386; then + UNAME_MACHINE=i386 + elif test "x${cputype-}" != x; then + UNAME_MACHINE=$cputype + fi + GUESS=$UNAME_MACHINE-unknown-plan9 + ;; + *:TOPS-10:*:*) + GUESS=pdp10-unknown-tops10 + ;; + *:TENEX:*:*) + GUESS=pdp10-unknown-tenex + ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + GUESS=pdp10-dec-tops20 + ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + GUESS=pdp10-xkl-tops20 + ;; + *:TOPS-20:*:*) + GUESS=pdp10-unknown-tops20 + ;; + *:ITS:*:*) + GUESS=pdp10-unknown-its + ;; + SEI:*:*:SEIUX) + GUESS=mips-sei-seiux$UNAME_RELEASE + ;; + *:DragonFly:*:*) + DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL + ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case $UNAME_MACHINE in + A*) GUESS=alpha-dec-vms ;; + I*) GUESS=ia64-dec-vms ;; + V*) GUESS=vax-dec-vms ;; + esac ;; + *:XENIX:*:SysV) + GUESS=i386-pc-xenix + ;; + i*86:skyos:*:*) + SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` + GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL + ;; + i*86:rdos:*:*) + GUESS=$UNAME_MACHINE-pc-rdos + ;; + i*86:Fiwix:*:*) + GUESS=$UNAME_MACHINE-pc-fiwix + ;; + *:AROS:*:*) + GUESS=$UNAME_MACHINE-unknown-aros + ;; + x86_64:VMkernel:*:*) + GUESS=$UNAME_MACHINE-unknown-esx + ;; + amd64:Isilon\ OneFS:*:*) + GUESS=x86_64-unknown-onefs + ;; + *:Unleashed:*:*) + GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE + ;; +esac + +# Do we have a guess based on uname results? +if test "x$GUESS" != x; then + echo "$GUESS" + exit +fi + +# No uname command or uname output not recognized. +set_cc_for_build +cat > "$dummy.c" < +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); +#endif + +#if defined (vax) +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } + +echo "$0: unable to guess system type" >&2 + +case $UNAME_MACHINE:$UNAME_SYSTEM in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 <&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" +EOF +fi + +exit 1 + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/build/_deps/curl-src/config.sub b/build/_deps/curl-src/config.sub new file mode 100644 index 0000000..dba16e8 --- /dev/null +++ b/build/_deps/curl-src/config.sub @@ -0,0 +1,1890 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2022 Free Software Foundation, Inc. + +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-01-03' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2022 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo "$1" + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Split fields of configuration type +# shellcheck disable=SC2162 +saved_IFS=$IFS +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 + ;; + *-*-*-*) + basic_machine=$field1-$field2 + basic_os=$field3-$field4 + ;; + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + nto-qnx* | linux-* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ + | storm-chaos* | os2-emx* | rtmk-nova*) + basic_machine=$field1 + basic_os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + basic_os=linux-android + ;; + *) + basic_machine=$field1-$field2 + basic_os=$field3 + ;; + esac + ;; + *-*) + # A lone config we happen to match not fitting any pattern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec + basic_os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 + basic_os=$field2 + ;; + zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ + | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ + | unicom* | ibm* | next | hp | isi* | apollo | altos* \ + | convergent* | ncr* | news | 32* | 3600* | 3100* \ + | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ + | ultra | tti* | harris | dolphin | highlevel | gould \ + | cbm | ns | masscomp | apple | axis | knuth | cray \ + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 + basic_os= + ;; + *) + basic_machine=$field1 + basic_os=$field2 + ;; + esac + ;; + esac + ;; + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + basic_os=bsd + ;; + a29khif) + basic_machine=a29k-amd + basic_os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + basic_os=scout + ;; + alliant) + basic_machine=fx80-alliant + basic_os= + ;; + altos | altos3068) + basic_machine=m68k-altos + basic_os= + ;; + am29k) + basic_machine=a29k-none + basic_os=bsd + ;; + amdahl) + basic_machine=580-amdahl + basic_os=sysv + ;; + amiga) + basic_machine=m68k-unknown + basic_os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + basic_os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + basic_os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + basic_os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + basic_os=bsd + ;; + aros) + basic_machine=i386-pc + basic_os=aros + ;; + aux) + basic_machine=m68k-apple + basic_os=aux + ;; + balance) + basic_machine=ns32k-sequent + basic_os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + basic_os=linux + ;; + cegcc) + basic_machine=arm-unknown + basic_os=cegcc + ;; + convex-c1) + basic_machine=c1-convex + basic_os=bsd + ;; + convex-c2) + basic_machine=c2-convex + basic_os=bsd + ;; + convex-c32) + basic_machine=c32-convex + basic_os=bsd + ;; + convex-c34) + basic_machine=c34-convex + basic_os=bsd + ;; + convex-c38) + basic_machine=c38-convex + basic_os=bsd + ;; + cray) + basic_machine=j90-cray + basic_os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + basic_os= + ;; + da30) + basic_machine=m68k-da30 + basic_os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + basic_os= + ;; + delta88) + basic_machine=m88k-motorola + basic_os=sysv3 + ;; + dicos) + basic_machine=i686-pc + basic_os=dicos + ;; + djgpp) + basic_machine=i586-pc + basic_os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + basic_os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + basic_os=ose + ;; + gmicro) + basic_machine=tron-gmicro + basic_os=sysv + ;; + go32) + basic_machine=i386-pc + basic_os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + basic_os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + basic_os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + basic_os=hms + ;; + harris) + basic_machine=m88k-harris + basic_os=sysv3 + ;; + hp300 | hp300hpux) + basic_machine=m68k-hp + basic_os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp + basic_os=bsd + ;; + hppaosf) + basic_machine=hppa1.1-hp + basic_os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + basic_os=proelf + ;; + i386mach) + basic_machine=i386-mach + basic_os=mach + ;; + isi68 | isi) + basic_machine=m68k-isi + basic_os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + basic_os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + basic_os=sysv + ;; + merlin) + basic_machine=ns32k-utek + basic_os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + basic_os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + basic_os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + basic_os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + basic_os=coff + ;; + morphos) + basic_machine=powerpc-unknown + basic_os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + basic_os=moxiebox + ;; + msdos) + basic_machine=i386-pc + basic_os=msdos + ;; + msys) + basic_machine=i686-pc + basic_os=msys + ;; + mvs) + basic_machine=i370-ibm + basic_os=mvs + ;; + nacl) + basic_machine=le32-unknown + basic_os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + basic_os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + basic_os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + basic_os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + basic_os=newsos + ;; + news1000) + basic_machine=m68030-sony + basic_os=newsos + ;; + necv70) + basic_machine=v70-nec + basic_os=sysv + ;; + nh3000) + basic_machine=m68k-harris + basic_os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + basic_os=cxux + ;; + nindy960) + basic_machine=i960-intel + basic_os=nindy + ;; + mon960) + basic_machine=i960-intel + basic_os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + basic_os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + basic_os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + basic_os=ose + ;; + os68k) + basic_machine=m68k-none + basic_os=os68k + ;; + paragon) + basic_machine=i860-intel + basic_os=osf + ;; + parisc) + basic_machine=hppa-unknown + basic_os=linux + ;; + psp) + basic_machine=mipsallegrexel-sony + basic_os=psp + ;; + pw32) + basic_machine=i586-unknown + basic_os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + basic_os=rdos + ;; + rdos32) + basic_machine=i386-pc + basic_os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + basic_os=coff + ;; + sa29200) + basic_machine=a29k-amd + basic_os=udi + ;; + sei) + basic_machine=mips-sei + basic_os=seiux + ;; + sequent) + basic_machine=i386-sequent + basic_os= + ;; + sps7) + basic_machine=m68k-bull + basic_os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + basic_os= + ;; + stratus) + basic_machine=i860-stratus + basic_os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + basic_os= + ;; + sun2os3) + basic_machine=m68000-sun + basic_os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + basic_os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + basic_os= + ;; + sun3os3) + basic_machine=m68k-sun + basic_os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + basic_os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + basic_os= + ;; + sun4os3) + basic_machine=sparc-sun + basic_os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + basic_os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + basic_os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + basic_os= + ;; + sv1) + basic_machine=sv1-cray + basic_os=unicos + ;; + symmetry) + basic_machine=i386-sequent + basic_os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + basic_os=unicos + ;; + t90) + basic_machine=t90-cray + basic_os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + basic_os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + basic_os=tpf + ;; + udi29k) + basic_machine=a29k-amd + basic_os=udi + ;; + ultra3) + basic_machine=a29k-nyu + basic_os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + basic_os=none + ;; + vaxv) + basic_machine=vax-dec + basic_os=sysv + ;; + vms) + basic_machine=vax-dec + basic_os=vms + ;; + vsta) + basic_machine=i386-pc + basic_os=vsta + ;; + vxworks960) + basic_machine=i960-wrs + basic_os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + basic_os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + basic_os=vxworks + ;; + xbox) + basic_machine=i686-pc + basic_os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + basic_os=unicos + ;; + *) + basic_machine=$1 + basic_os= + ;; + esac + ;; +esac + +# Decode 1-component or ad-hoc basic machines +case $basic_machine in + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond + ;; + op50n) + cpu=hppa1.1 + vendor=oki + ;; + op60c) + cpu=hppa1.1 + vendor=oki + ;; + ibm*) + cpu=i370 + vendor=ibm + ;; + orion105) + cpu=clipper + vendor=highlevel + ;; + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple + ;; + pmac | pmac-mpw) + cpu=powerpc + vendor=apple + ;; + + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + cpu=m68000 + vendor=att + ;; + 3b*) + cpu=we32k + vendor=att + ;; + bluegene*) + cpu=powerpc + vendor=ibm + basic_os=cnk + ;; + decsystem10* | dec10*) + cpu=pdp10 + vendor=dec + basic_os=tops10 + ;; + decsystem20* | dec20*) + cpu=pdp10 + vendor=dec + basic_os=tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + cpu=m68k + vendor=motorola + ;; + dpx2*) + cpu=m68k + vendor=bull + basic_os=sysv3 + ;; + encore | umax | mmax) + cpu=ns32k + vendor=encore + ;; + elxsi) + cpu=elxsi + vendor=elxsi + basic_os=${basic_os:-bsd} + ;; + fx2800) + cpu=i860 + vendor=alliant + ;; + genix) + cpu=ns32k + vendor=ns + ;; + h3050r* | hiux*) + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + cpu=m68000 + vendor=hp + ;; + hp9k3[2-9][0-9]) + cpu=m68k + vendor=hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + i*86v32) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv32 + ;; + i*86v4*) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv4 + ;; + i*86v) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv + ;; + i*86sol2) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=solaris2 + ;; + j90 | j90-cray) + cpu=j90 + vendor=cray + basic_os=${basic_os:-unicos} + ;; + iris | iris4d) + cpu=mips + vendor=sgi + case $basic_os in + irix*) + ;; + *) + basic_os=irix4 + ;; + esac + ;; + miniframe) + cpu=m68000 + vendor=convergent + ;; + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + basic_os=mint + ;; + news-3600 | risc-news) + cpu=mips + vendor=sony + basic_os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + case $basic_os in + openstep*) + ;; + nextstep*) + ;; + ns2*) + basic_os=nextstep2 + ;; + *) + basic_os=nextstep3 + ;; + esac + ;; + np1) + cpu=np1 + vendor=gould + ;; + op50n-* | op60c-*) + cpu=hppa1.1 + vendor=oki + basic_os=proelf + ;; + pa-hitachi) + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 + ;; + pbd) + cpu=sparc + vendor=tti + ;; + pbb) + cpu=m68k + vendor=tti + ;; + pc532) + cpu=ns32k + vendor=pc532 + ;; + pn) + cpu=pn + vendor=gould + ;; + power) + cpu=power + vendor=ibm + ;; + ps2) + cpu=i386 + vendor=ibm + ;; + rm[46]00) + cpu=mips + vendor=siemens + ;; + rtpc | rtpc-*) + cpu=romp + vendor=ibm + ;; + sde) + cpu=mipsisa32 + vendor=sde + basic_os=${basic_os:-elf} + ;; + simso-wrs) + cpu=sparclite + vendor=wrs + basic_os=vxworks + ;; + tower | tower-32) + cpu=m68k + vendor=ncr + ;; + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu + ;; + w65) + cpu=w65 + vendor=wdc + ;; + w89k-*) + cpu=hppa1.1 + vendor=winbond + basic_os=proelf + ;; + none) + cpu=none + vendor=none + ;; + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine + ;; + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` + ;; + + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read cpu vendor <&2 + exit 1 + ;; + esac + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $vendor in + digital*) + vendor=dec + ;; + commodore*) + vendor=cbm + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if test x$basic_os != x +then + +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just +# set os. +case $basic_os in + gnu/linux*) + kernel=linux + os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` + ;; + os2-emx) + kernel=os2 + os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` + ;; + nto-qnx*) + kernel=nto + os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` + ;; + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read kernel os <&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os in + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ + | linux-musl* | linux-relibc* | linux-uclibc* ) + ;; + uclinux-uclibc* ) + ;; + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + kfreebsd*-gnu* | kopensolaris*-gnu*) + ;; + vxworks-simlinux | vxworks-simwindows | vxworks-spe) + ;; + nto-qnx*) + ;; + os2-emx) + ;; + *-eabi* | *-gnueabi*) + ;; + -*) + # Blank kernel with real OS is always fine. + ;; + *-*) + echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + exit 1 + ;; +esac + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +case $vendor in + unknown) + case $cpu-$os in + *-riscix*) + vendor=acorn + ;; + *-sunos*) + vendor=sun + ;; + *-cnk* | *-aix*) + vendor=ibm + ;; + *-beos*) + vendor=be + ;; + *-hpux*) + vendor=hp + ;; + *-mpeix*) + vendor=hp + ;; + *-hiux*) + vendor=hitachi + ;; + *-unos*) + vendor=crds + ;; + *-dgux*) + vendor=dg + ;; + *-luna*) + vendor=omron + ;; + *-genix*) + vendor=ns + ;; + *-clix*) + vendor=intergraph + ;; + *-mvs* | *-opened*) + vendor=ibm + ;; + *-os400*) + vendor=ibm + ;; + s390-* | s390x-*) + vendor=ibm + ;; + *-ptx*) + vendor=sequent + ;; + *-tpf*) + vendor=ibm + ;; + *-vxsim* | *-vxworks* | *-windiss*) + vendor=wrs + ;; + *-aux*) + vendor=apple + ;; + *-hms*) + vendor=hitachi + ;; + *-mpw* | *-macos*) + vendor=apple + ;; + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) + vendor=atari + ;; + *-vos*) + vendor=stratus + ;; + esac + ;; +esac + +echo "$cpu-$vendor-${kernel:+$kernel-}$os" +exit + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/build/_deps/curl-src/configure b/build/_deps/curl-src/configure new file mode 100644 index 0000000..04d1de1 --- /dev/null +++ b/build/_deps/curl-src/configure @@ -0,0 +1,48507 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.71 for curl -. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +# Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +# +# Copyright (C) Daniel Stenberg, +# This configure script may be copied, distributed and modified under the +# terms of the curl license; see COPYING for more details + +## -------------------------------- ## +## XC_CONFIGURE_PREAMBLE ver: 1.0 ## +## -------------------------------- ## + +xc_configure_preamble_ver_major='1' +xc_configure_preamble_ver_minor='0' + +# +# Set IFS to space, tab and newline. +# + +xc_space=' ' +xc_tab=' ' +xc_newline=' +' +IFS="$xc_space$xc_tab$xc_newline" + +# +# Set internationalization behavior variables. +# + +LANG='C' +LC_ALL='C' +LANGUAGE='C' +export LANG +export LC_ALL +export LANGUAGE + +# +# Some useful variables. +# + +xc_msg_warn='configure: WARNING:' +xc_msg_abrt='Can not continue.' +xc_msg_err='configure: error:' + +# +# Verify that 'echo' command is available, otherwise abort. +# + +xc_tst_str='unknown' +(`echo "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success' +case "x$xc_tst_str" in # (( + xsuccess) + : + ;; + *) + # Try built-in echo, and fail. + echo "$xc_msg_err 'echo' command not found. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'test' command is available, otherwise abort. +# + +xc_tst_str='unknown' +(`test -n "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success' +case "x$xc_tst_str" in # (( + xsuccess) + : + ;; + *) + echo "$xc_msg_err 'test' command not found. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'PATH' variable is set, otherwise abort. +# + +xc_tst_str='unknown' +(`test -n "$PATH" >/dev/null 2>&1`) && xc_tst_str='success' +case "x$xc_tst_str" in # (( + xsuccess) + : + ;; + *) + echo "$xc_msg_err 'PATH' variable not set. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'expr' command is available, otherwise abort. +# + +xc_tst_str='unknown' +xc_tst_str=`expr "$xc_tst_str" : '.*' 2>/dev/null` +case "x$xc_tst_str" in # (( + x7) + : + ;; + *) + echo "$xc_msg_err 'expr' command not found. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'sed' utility is found within 'PATH', otherwise abort. +# + +xc_tst_str='unknown' +xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \ + | sed -e 's:unknown:success:' 2>/dev/null` +case "x$xc_tst_str" in # (( + xsuccess) + : + ;; + *) + echo "$xc_msg_err 'sed' utility not found in 'PATH'. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'grep' utility is found within 'PATH', otherwise abort. +# + +xc_tst_str='unknown' +(`echo "$xc_tst_str" 2>/dev/null \ + | grep 'unknown' >/dev/null 2>&1`) && xc_tst_str='success' +case "x$xc_tst_str" in # (( + xsuccess) + : + ;; + *) + echo "$xc_msg_err 'grep' utility not found in 'PATH'. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'tr' utility is found within 'PATH', otherwise abort. +# + +xc_tst_str="${xc_tab}98s7u6c5c4e3s2s10" +xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \ + | tr -d "0123456789$xc_tab" 2>/dev/null` +case "x$xc_tst_str" in # (( + xsuccess) + : + ;; + *) + echo "$xc_msg_err 'tr' utility not found in 'PATH'. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'wc' utility is found within 'PATH', otherwise abort. +# + +xc_tst_str='unknown unknown unknown unknown' +xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \ + | wc -w 2>/dev/null | tr -d "$xc_space$xc_tab" 2>/dev/null` +case "x$xc_tst_str" in # (( + x4) + : + ;; + *) + echo "$xc_msg_err 'wc' utility not found in 'PATH'. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Verify that 'cat' utility is found within 'PATH', otherwise abort. +# + +xc_tst_str='unknown' +xc_tst_str=`cat <<_EOT 2>/dev/null \ + | wc -l 2>/dev/null | tr -d "$xc_space$xc_tab" 2>/dev/null +unknown +unknown +unknown +_EOT` +case "x$xc_tst_str" in # (( + x3) + : + ;; + *) + echo "$xc_msg_err 'cat' utility not found in 'PATH'. $xc_msg_abrt" >&2 + exit 1 + ;; +esac + +# +# Auto-detect and set 'PATH_SEPARATOR', unless it is already non-empty set. +# + +# Directory count in 'PATH' when using a colon separator. +xc_tst_dirs_col='x' +xc_tst_prev_IFS=$IFS; IFS=':' +for xc_tst_dir in $PATH; do + IFS=$xc_tst_prev_IFS + xc_tst_dirs_col="x$xc_tst_dirs_col" +done +IFS=$xc_tst_prev_IFS +xc_tst_dirs_col=`expr "$xc_tst_dirs_col" : '.*'` + +# Directory count in 'PATH' when using a semicolon separator. +xc_tst_dirs_sem='x' +xc_tst_prev_IFS=$IFS; IFS=';' +for xc_tst_dir in $PATH; do + IFS=$xc_tst_prev_IFS + xc_tst_dirs_sem="x$xc_tst_dirs_sem" +done +IFS=$xc_tst_prev_IFS +xc_tst_dirs_sem=`expr "$xc_tst_dirs_sem" : '.*'` + +if test $xc_tst_dirs_sem -eq $xc_tst_dirs_col; then + # When both counting methods give the same result we do not want to + # chose one over the other, and consider auto-detection not possible. + if test -z "$PATH_SEPARATOR"; then + # User should provide the correct 'PATH_SEPARATOR' definition. + # Until then, guess that it is colon! + echo "$xc_msg_warn path separator not determined, guessing colon" >&2 + PATH_SEPARATOR=':' + fi +else + # Separator with the greater directory count is the auto-detected one. + if test $xc_tst_dirs_sem -gt $xc_tst_dirs_col; then + xc_tst_auto_separator=';' + else + xc_tst_auto_separator=':' + fi + if test -z "$PATH_SEPARATOR"; then + # Simply use the auto-detected one when not already set. + PATH_SEPARATOR=$xc_tst_auto_separator + elif test "x$PATH_SEPARATOR" != "x$xc_tst_auto_separator"; then + echo "$xc_msg_warn 'PATH_SEPARATOR' does not match auto-detected one." >&2 + fi +fi +xc_PATH_SEPARATOR=$PATH_SEPARATOR + +xc_configure_preamble_result='yes' + + +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else $as_nop + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. +as_nl=' +' +export as_nl +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi + + + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="as_nop=: +if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else \$as_nop + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ) +then : + +else \$as_nop + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +blah=\$(echo \$(echo blah)) +test x\"\$blah\" = xblah || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" + if (eval "$as_required") 2>/dev/null +then : + as_have_required=yes +else $as_nop + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null +then : + +else $as_nop + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$as_shell as_have_required=yes + if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null +then : + break 2 +fi +fi + done;; + esac + as_found=false +done +IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi +fi + + + if test "x$CONFIG_SHELL" != x +then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno +then : + printf "%s\n" "$0: This script requires a shell more modern than all" + printf "%s\n" "$0: the shells that I found on your system." + if test ${ZSH_VERSION+y} ; then + printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" + printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." + else + printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and a suitable curl +$0: mailing list: https://curl.se/mail/ about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else $as_nop + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else $as_nop + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + printf "%s\n" "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='curl' +PACKAGE_TARNAME='curl' +PACKAGE_VERSION='-' +PACKAGE_STRING='curl -' +PACKAGE_BUGREPORT='a suitable curl mailing list: https://curl.se/mail/' +PACKAGE_URL='' + +ac_unique_file="lib/urldata.h" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_STDIO_H +# include +#endif +#ifdef HAVE_STDLIB_H +# include +#endif +#ifdef HAVE_STRING_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_header_c_list= +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +SSL_BACKENDS +SUPPORT_PROTOCOLS +SUPPORT_FEATURES +LIBCURL_NO_SHARED +ENABLE_STATIC +ENABLE_SHARED +CROSSCOMPILING_FALSE +CROSSCOMPILING_TRUE +BLANK_AT_MAKETIME +CURL_NETWORK_AND_TIME_LIBS +CURL_NETWORK_LIBS +LIBCURL_LIBS +CFLAG_CURL_SYMBOL_HIDING +DOING_CURL_SYMBOL_HIDING_FALSE +DOING_CURL_SYMBOL_HIDING_TRUE +USE_UNIX_SOCKETS +BUILD_LIBHOSTNAME_FALSE +BUILD_LIBHOSTNAME_TRUE +USE_ARES +USE_MANUAL_FALSE +USE_MANUAL_TRUE +MANOPT +NROFF +PERL +FISH_FUNCTIONS_DIR +ZSH_FUNCTIONS_DIR +USE_MSH3 +USE_QUICHE +USE_NGHTTP3 +USE_NGTCP2_CRYPTO_WOLFSSL +USE_NGTCP2_CRYPTO_GNUTLS +USE_NGTCP2_CRYPTO_QUICTLS +USE_NGTCP2 +USE_NGHTTP2 +IDN_ENABLED +CURL_PLIST_VERSION +CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_FALSE +CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_TRUE +CURL_LT_SHLIB_VERSIONED_FLAVOUR +USE_LIBRTMP +USE_WOLFSSH +USE_LIBSSH +USE_LIBSSH2 +USE_GSASL_FALSE +USE_GSASL_TRUE +USE_LIBPSL_FALSE +USE_LIBPSL_TRUE +CURL_CA_BUNDLE +CURL_WITH_MULTI_SSL +SSL_ENABLED +USE_RUSTLS +USE_BEARSSL +USE_WOLFSSL +USE_MBEDTLS +HAVE_GNUTLS_SRP +USE_GNUTLS +HAVE_OPENSSL_SRP +RANDOM_FILE +SSL_LIBS +USE_SECTRANSP +USE_WINDOWS_SSPI +USE_SCHANNEL +DEFAULT_SSL_BACKEND +BUILD_STUB_GSS_FALSE +BUILD_STUB_GSS_TRUE +IPV6_ENABLED +USE_OPENLDAP +HAVE_ZSTD +HAVE_BROTLI +ZLIB_LIBS +HAVE_LIBZ_FALSE +HAVE_LIBZ_TRUE +HAVE_LIBZ +HAVE_PROTO_BSDSOCKET_H +CURL_DISABLE_MQTT +CURL_DISABLE_GOPHER +CURL_DISABLE_SMTP +CURL_DISABLE_SMB +CURL_DISABLE_IMAP +CURL_DISABLE_POP3 +CURL_DISABLE_TFTP +CURL_DISABLE_TELNET +CURL_DISABLE_DICT +CURL_DISABLE_PROXY +USE_HYPER +PKGCONFIG +HAVE_LDAP_SSL +CURL_DISABLE_LDAPS +CURL_DISABLE_LDAP +CURL_DISABLE_FILE +CURL_DISABLE_FTP +CURL_DISABLE_RTSP +CURL_DISABLE_HTTP +HAVE_WINDRES_FALSE +HAVE_WINDRES_TRUE +USE_WIN32_CRYPTO +USE_WIN32_SMALL_FILES +USE_WIN32_LARGE_FILES +DOING_NATIVE_WINDOWS_FALSE +DOING_NATIVE_WINDOWS_TRUE +BUILD_UNITTESTS_FALSE +BUILD_UNITTESTS_TRUE +CURLDEBUG_FALSE +CURLDEBUG_TRUE +CURL_CFLAG_EXTRAS +USE_EXPLICIT_LIB_DEPS_FALSE +USE_EXPLICIT_LIB_DEPS_TRUE +REQUIRE_LIB_DEPS +CPPFLAG_CURL_STATICLIB +USE_CPPFLAG_CURL_STATICLIB_FALSE +USE_CPPFLAG_CURL_STATICLIB_TRUE +CURL_LT_SHLIB_USE_MIMPURE_TEXT_FALSE +CURL_LT_SHLIB_USE_MIMPURE_TEXT_TRUE +CURL_LT_SHLIB_USE_NO_UNDEFINED_FALSE +CURL_LT_SHLIB_USE_NO_UNDEFINED_TRUE +CURL_LT_SHLIB_USE_VERSION_INFO_FALSE +CURL_LT_SHLIB_USE_VERSION_INFO_TRUE +RC +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +FILECMD +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +LIBTOOL +OBJDUMP +DLLTOOL +AS +AR_FLAGS +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +HTTPD_NGHTTPX +APACHECTL +HTTPD +APXS +CADDY +TEST_NGHTTPX +PKGADD_VENDOR +PKGADD_NAME +PKGADD_PKG +VERSIONNUM +CURLVERSION +CSCOPE +ETAGS +CTAGS +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__include +DEPDIR +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +LCOV +GCOV +CPP +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +libext +AR +EGREP +GREP +SED +CONFIGURE_OPTIONS +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +MAINT +MAINTAINER_MODE_FALSE +MAINTAINER_MODE_TRUE +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +runstatedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +SHELL +PATH_SEPARATOR +am__quote' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_maintainer_mode +enable_silent_rules +enable_debug +enable_optimize +enable_warnings +enable_werror +enable_curldebug +enable_symbol_hiding +enable_ares +enable_rt +enable_ech +enable_code_coverage +enable_dependency_tracking +with_schannel +with_secure_transport +with_amissl +with_ssl +with_openssl +with_gnutls +with_mbedtls +with_wolfssl +with_bearssl +with_rustls +with_test_nghttpx +with_test_caddy +with_test_httpd +with_darwinssl +enable_largefile +enable_shared +enable_static +with_pic +enable_fast_install +with_aix_soname +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_http +enable_ftp +enable_file +enable_ldap +enable_ldaps +with_hyper +enable_rtsp +enable_proxy +enable_dict +enable_telnet +enable_tftp +enable_pop3 +enable_imap +enable_smb +enable_smtp +enable_gopher +enable_mqtt +enable_manual +enable_libcurl_option +enable_libgcc +with_zlib +with_brotli +with_zstd +with_ldap_lib +with_lber_lib +enable_ipv6 +with_gssapi_includes +with_gssapi_libs +with_gssapi +with_default_ssl_backend +with_random +enable_openssl_auto_load_config +with_ca_bundle +with_ca_path +with_ca_fallback +with_libpsl +with_libgsasl +with_libmetalink +with_libssh2 +with_libssh +with_wolfssh +with_librtmp +enable_versioned_symbols +with_winidn +with_libidn2 +with_nghttp2 +with_ngtcp2 +with_nghttp3 +with_quiche +with_msh3 +with_zsh_functions_dir +with_fish_functions_dir +enable_threaded_resolver +enable_pthreads +enable_verbose +enable_sspi +enable_basic_auth +enable_bearer_auth +enable_digest_auth +enable_kerberos_auth +enable_negotiate_auth +enable_aws +enable_ntlm +enable_ntlm_wb +enable_tls_srp +enable_unix_sockets +enable_cookies +enable_socketpair +enable_http_auth +enable_doh +enable_mime +enable_bindlocal +enable_form_api +enable_dateparse +enable_netrc +enable_progress_meter +enable_dnsshuffle +enable_get_easy_options +enable_alt_svc +enable_headers_api +enable_hsts +enable_websockets +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +LT_SYS_LIBRARY_PATH' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: \`$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: \`$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: \`$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: \`$ac_useropt'" + ac_useropt_orig=$ac_useropt + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir runstatedir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures curl - to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/curl] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of curl -:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-debug Enable debug build options + --disable-debug Disable debug build options + --enable-optimize Enable compiler optimizations + --disable-optimize Disable compiler optimizations + --enable-warnings Enable strict compiler warnings + --disable-warnings Disable strict compiler warnings + --enable-werror Enable compiler warnings as errors + --disable-werror Disable compiler warnings as errors + --enable-curldebug Enable curl debug memory tracking + --disable-curldebug Disable curl debug memory tracking + --enable-symbol-hiding Enable hiding of library internal symbols + --disable-symbol-hiding Disable hiding of library internal symbols + --enable-ares[=PATH] Enable c-ares for DNS lookups + --disable-ares Disable c-ares for DNS lookups + --disable-rt disable dependency on -lrt + --enable-ech Enable ECH support + --disable-ech Disable ECH support + --enable-code-coverage Provide code coverage + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --disable-largefile omit support for large files + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-http Enable HTTP support + --disable-http Disable HTTP support + --enable-ftp Enable FTP support + --disable-ftp Disable FTP support + --enable-file Enable FILE support + --disable-file Disable FILE support + --enable-ldap Enable LDAP support + --disable-ldap Disable LDAP support + --enable-ldaps Enable LDAPS support + --disable-ldaps Disable LDAPS support + --enable-rtsp Enable RTSP support + --disable-rtsp Disable RTSP support + --enable-proxy Enable proxy support + --disable-proxy Disable proxy support + --enable-dict Enable DICT support + --disable-dict Disable DICT support + --enable-telnet Enable TELNET support + --disable-telnet Disable TELNET support + --enable-tftp Enable TFTP support + --disable-tftp Disable TFTP support + --enable-pop3 Enable POP3 support + --disable-pop3 Disable POP3 support + --enable-imap Enable IMAP support + --disable-imap Disable IMAP support + --enable-smb Enable SMB/CIFS support + --disable-smb Disable SMB/CIFS support + --enable-smtp Enable SMTP support + --disable-smtp Disable SMTP support + --enable-gopher Enable Gopher support + --disable-gopher Disable Gopher support + --enable-mqtt Enable MQTT support + --disable-mqtt Disable MQTT support + --enable-manual Enable built-in manual + --disable-manual Disable built-in manual + --enable-libcurl-option Enable --libcurl C code generation support + --disable-libcurl-option + Disable --libcurl C code generation support + --enable-libgcc use libgcc when linking + --enable-ipv6 Enable IPv6 (with IPv4) support + --disable-ipv6 Disable IPv6 support + --enable-openssl-auto-load-config + Enable automatic loading of OpenSSL configuration + --disable-openssl-auto-load-config + Disable automatic loading of OpenSSL configuration + --enable-versioned-symbols + Enable versioned symbols in shared library + --disable-versioned-symbols + Disable versioned symbols in shared library + --enable-threaded-resolver + Enable threaded resolver + --disable-threaded-resolver + Disable threaded resolver + --enable-pthreads Enable POSIX threads (default for threaded resolver) + --disable-pthreads Disable POSIX threads + --enable-verbose Enable verbose strings + --disable-verbose Disable verbose strings + --enable-sspi Enable SSPI + --disable-sspi Disable SSPI + --enable-basic-auth Enable basic authentication (default) + --disable-basic-auth Disable basic authentication + --enable-bearer-auth Enable bearer authentication (default) + --disable-bearer-auth Disable bearer authentication + --enable-digest-auth Enable digest authentication (default) + --disable-digest-auth Disable digest authentication + --enable-kerberos-auth Enable kerberos authentication (default) + --disable-kerberos-auth Disable kerberos authentication + --enable-negotiate-auth Enable negotiate authentication (default) + --disable-negotiate-auth + Disable negotiate authentication + --enable-aws Enable AWS sig support (default) + --disable-aws Disable AWS sig support + --enable-ntlm Enable NTLM support + --disable-ntlm Disable NTLM support + --enable-ntlm-wb[=FILE] Enable NTLM delegation to winbind's ntlm_auth + helper, where FILE is ntlm_auth's absolute filename + (default: /usr/bin/ntlm_auth) + --disable-ntlm-wb Disable NTLM delegation to winbind's ntlm_auth + helper + --enable-tls-srp Enable TLS-SRP authentication + --disable-tls-srp Disable TLS-SRP authentication + --enable-unix-sockets Enable Unix domain sockets + --disable-unix-sockets Disable Unix domain sockets + --enable-cookies Enable cookies support + --disable-cookies Disable cookies support + --enable-socketpair Enable socketpair support + --disable-socketpair Disable socketpair support + --enable-http-auth Enable HTTP authentication support + --disable-http-auth Disable HTTP authentication support + --enable-doh Enable DoH support + --disable-doh Disable DoH support + --enable-mime Enable mime API support + --disable-mime Disable mime API support + --enable-bindlocal Enable local binding support + --disable-bindlocal Disable local binding support + --enable-form-api Enable form API support + --disable-form-api Disable form API support + --enable-dateparse Enable date parsing + --disable-dateparse Disable date parsing + --enable-netrc Enable netrc parsing + --disable-netrc Disable netrc parsing + --enable-progress-meter Enable progress-meter + --disable-progress-meter + Disable progress-meter + --enable-dnsshuffle Enable DNS shuffling + --disable-dnsshuffle Disable DNS shuffling + --enable-get-easy-options + Enable curl_easy_options + --disable-get-easy-options + Disable curl_easy_options + --enable-alt-svc Enable alt-svc support + --disable-alt-svc Disable alt-svc support + --enable-headers-api Enable headers-api support + --disable-headers-api Disable headers-api support + --enable-hsts Enable HSTS support + --disable-hsts Disable HSTS support + --enable-websockets Enable WebSockets support + --disable-websockets Disable WebSockets support + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-schannel enable Windows native SSL/TLS + --with-secure-transport enable Apple OS native SSL/TLS + --with-amissl enable Amiga native SSL/TLS (AmiSSL) + --with-ssl=PATH old version of --with-openssl + --without-ssl build without any TLS library + --with-openssl=PATH Where to look for OpenSSL, PATH points to the SSL + installation (default: /usr/local/ssl); when + possible, set the PKG_CONFIG_PATH environment + variable instead of using this option + --with-gnutls=PATH where to look for GnuTLS, PATH points to the + installation root + --with-mbedtls=PATH where to look for mbedTLS, PATH points to the + installation root + --with-wolfssl=PATH where to look for WolfSSL, PATH points to the + installation root (default: system lib default) + --with-bearssl=PATH where to look for BearSSL, PATH points to the + installation root + --with-rustls=PATH where to look for rustls, PATH points to the + installation root + --with-test-nghttpx=PATH + where to find nghttpx for testing + --with-test-caddy=PATH where to find caddy for testing + --with-test-httpd=PATH where to find httpd/apache2 for testing + + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + --with-hyper=PATH Enable hyper usage + --without-hyper Disable hyper usage + --with-zlib=PATH search for zlib in PATH + --without-zlib disable use of zlib + --with-brotli=PATH Where to look for brotli, PATH points to the BROTLI + installation; when possible, set the PKG_CONFIG_PATH + environment variable instead of using this option + --without-brotli disable BROTLI + --with-zstd=PATH Where to look for libzstd, PATH points to the + libzstd installation; when possible, set the + PKG_CONFIG_PATH environment variable instead of + using this option + --without-zstd disable libzstd + --with-ldap-lib=libname Specify name of ldap lib file + --with-lber-lib=libname Specify name of lber lib file + --with-gssapi-includes=DIR + Specify location of GSS-API headers + --with-gssapi-libs=DIR Specify location of GSS-API libs + --with-gssapi=DIR Where to look for GSS-API + --with-default-ssl-backend=NAME + Use NAME as default SSL backend + --without-default-ssl-backend + Use implicit default SSL backend + --with-random=FILE read randomness from FILE (default=/dev/urandom) + --with-ca-bundle=FILE Path to a file containing CA certificates (example: + /etc/ca-bundle.crt) + --without-ca-bundle Don't use a default CA bundle + --with-ca-path=DIRECTORY + Path to a directory containing CA certificates + stored individually, with their filenames in a hash + format. This option can be used with the OpenSSL, + GnuTLS, mbedTLS and wolfSSL backends. Refer to + OpenSSL c_rehash for details. (example: + /etc/certificates) + --without-ca-path Don't use a default CA path + --with-ca-fallback Use the built in CA store of the SSL library + --without-ca-fallback Don't use the built in CA store of the SSL library + --without-libpsl disable support for libpsl cookie checking + --without-libgsasl disable libgsasl support for SCRAM + --with-libssh2=PATH Where to look for libssh2, PATH points to the + libssh2 installation; when possible, set the + PKG_CONFIG_PATH environment variable instead of + using this option + --with-libssh2 enable libssh2 + --with-libssh=PATH Where to look for libssh, PATH points to the libssh + installation; when possible, set the PKG_CONFIG_PATH + environment variable instead of using this option + --with-libssh enable libssh + --with-wolfssh=PATH Where to look for wolfssh, PATH points to the + wolfSSH installation; when possible, set the + PKG_CONFIG_PATH environment variable instead of + using this option + --with-wolfssh enable wolfssh + --with-librtmp=PATH Where to look for librtmp, PATH points to the + LIBRTMP installation; when possible, set the + PKG_CONFIG_PATH environment variable instead of + using this option + --without-librtmp disable LIBRTMP + --with-winidn=PATH enable Windows native IDN + --without-winidn disable Windows native IDN + --with-libidn2=PATH Enable libidn2 usage + --without-libidn2 Disable libidn2 usage + --with-nghttp2=PATH Enable nghttp2 usage + --without-nghttp2 Disable nghttp2 usage + --with-ngtcp2=PATH Enable ngtcp2 usage + --without-ngtcp2 Disable ngtcp2 usage + --with-nghttp3=PATH Enable nghttp3 usage + --without-nghttp3 Disable nghttp3 usage + --with-quiche=PATH Enable quiche usage + --without-quiche Disable quiche usage + --with-msh3=PATH Enable msh3 usage + --without-msh3 Disable msh3 usage + --with-zsh-functions-dir=PATH + Install zsh completions to PATH + --without-zsh-functions-dir + Do not install zsh completions + --with-fish-functions-dir=PATH + Install fish completions to PATH + --without-fish-functions-dir + Do not install fish completions + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for configure.gnu first; this name is used for a wrapper for + # Metaconfig's "Configure" on case-insensitive file systems. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +curl configure - +generated by GNU Autoconf 2.71 + +Copyright (C) 2021 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. + +Copyright (C) Daniel Stenberg, +This configure script may be copied, distributed and modified under the +terms of the curl license; see COPYING for more details +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest.beam + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + } +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$3=yes" +else $as_nop + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + } +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define $2 innocuous_$2 +#ifdef __STDC__ +# include +#else +# include +#endif +#undef $2 +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int main (void) +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + eval "$3=yes" +else $as_nop + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that +# executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; } +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: program exited with status $ac_status" >&5 + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_type LINENO SIZEOF_LONG_LONG VAR INCLUDES +# ------------------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int main (void) +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int main (void) +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else $as_nop + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_type + +# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR +# ------------------------------------------------------------------ +# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR. +ac_fn_check_decl () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +printf %s "checking whether $as_decl_name is declared... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + eval ac_save_FLAGS=\$$6 + as_fn_append $6 " $5" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int main (void) +{ +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$3=yes" +else $as_nop + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + eval $6=\$ac_save_FLAGS + +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_check_decl + +# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES +# ---------------------------------------------------- +# Tries to find if the field MEMBER exists in type AGGR, after including +# INCLUDES, setting cache variable VAR accordingly. +ac_fn_c_check_member () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 +printf %s "checking for $2.$3... " >&6; } +if eval test \${$4+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$5 +int main (void) +{ +static $2 ac_aggr; +if (ac_aggr.$3) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$4=yes" +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$5 +int main (void) +{ +static $2 ac_aggr; +if (sizeof ac_aggr.$3) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$4=yes" +else $as_nop + eval "$4=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +eval ac_res=\$$4 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_member +ac_configure_args_raw= +for ac_arg +do + case $ac_arg in + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_configure_args_raw " '$ac_arg'" +done + +case $ac_configure_args_raw in + *$as_nl*) + ac_safe_unquote= ;; + *) + ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. + ac_unsafe_a="$ac_unsafe_z#~" + ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" + ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; +esac + +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by curl $as_me -, which was +generated by GNU Autoconf 2.71. Invocation command line was + + $ $0$ac_configure_args_raw + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + printf "%s\n" "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Sanitize IFS. + IFS=" "" $as_nl" + # Save into config.log some information that might help in debugging. + { + echo + + printf "%s\n" "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + printf "%s\n" "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + printf "%s\n" "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + printf "%s\n" "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + printf "%s\n" "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + printf "%s\n" "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + printf "%s\n" "$as_me: caught signal $ac_signal" + printf "%s\n" "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +printf "%s\n" "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h + +printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +if test -n "$CONFIG_SITE"; then + ac_site_files="$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + ac_site_files="$prefix/share/config.site $prefix/etc/config.site" +else + ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" +fi + +for ac_site_file in $ac_site_files +do + case $ac_site_file in #( + */*) : + ;; #( + *) : + ac_site_file=./$ac_site_file ;; +esac + if test -f "$ac_site_file" && test -r "$ac_site_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +printf "%s\n" "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +printf "%s\n" "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Test code for whether the C compiler supports C89 (global declarations) +ac_c_conftest_c89_globals=' +/* Does the compiler advertise C89 conformance? + Do not test the value of __STDC__, because some compilers set it to 0 + while being otherwise adequately conformant. */ +#if !defined __STDC__ +# error "Compiler does not advertise C89 conformance" +#endif + +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ +struct buf { int x; }; +struct buf * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not \xHH hex character constants. + These do not provoke an error unfortunately, instead are silently treated + as an "x". The following induces an error, until -std is added to get + proper ANSI mode. Curiously \x00 != x always comes out true, for an + array size at least. It is necessary to write \x00 == 0 to get something + that is true only with -std. */ +int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) '\''x'\'' +int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), + int, int);' + +# Test code for whether the C compiler supports C89 (body of main). +ac_c_conftest_c89_main=' +ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); +' + +# Test code for whether the C compiler supports C99 (global declarations) +ac_c_conftest_c99_globals=' +// Does the compiler advertise C99 conformance? +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L +# error "Compiler does not advertise C99 conformance" +#endif + +#include +extern int puts (const char *); +extern int printf (const char *, ...); +extern int dprintf (int, const char *, ...); +extern void *malloc (size_t); + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +// dprintf is used instead of fprintf to avoid needing to declare +// FILE and stderr. +#define debug(...) dprintf (2, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + #error "your preprocessor is broken" +#endif +#if BIG_OK +#else + #error "your preprocessor is broken" +#endif +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; + +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // See if C++-style comments work. + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static bool +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str = ""; + int number = 0; + float fnumber = 0; + + while (*format) + { + switch (*format++) + { + case '\''s'\'': // string + str = va_arg (args_copy, const char *); + break; + case '\''d'\'': // int + number = va_arg (args_copy, int); + break; + case '\''f'\'': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); + + return *str && number && fnumber; +} +' + +# Test code for whether the C compiler supports C99 (body of main). +ac_c_conftest_c99_main=' + // Check bool. + _Bool success = false; + success |= (argc != 0); + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[0] = argv[0][0]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' + || dynamic_array[ni.number - 1] != 543); +' + +# Test code for whether the C compiler supports C11 (global declarations) +ac_c_conftest_c11_globals=' +// Does the compiler advertise C11 conformance? +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L +# error "Compiler does not advertise C11 conformance" +#endif + +// Check _Alignas. +char _Alignas (double) aligned_as_double; +char _Alignas (0) no_special_alignment; +extern char aligned_as_int; +char _Alignas (0) _Alignas (int) aligned_as_int; + +// Check _Alignof. +enum +{ + int_alignment = _Alignof (int), + int_array_alignment = _Alignof (int[100]), + char_alignment = _Alignof (char) +}; +_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); + +// Check _Noreturn. +int _Noreturn does_not_return (void) { for (;;) continue; } + +// Check _Static_assert. +struct test_static_assert +{ + int x; + _Static_assert (sizeof (int) <= sizeof (long int), + "_Static_assert does not work in struct"); + long int y; +}; + +// Check UTF-8 literals. +#define u8 syntax error! +char const utf8_literal[] = u8"happens to be ASCII" "another string"; + +// Check duplicate typedefs. +typedef long *long_ptr; +typedef long int *long_ptr; +typedef long_ptr long_ptr; + +// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. +struct anonymous +{ + union { + struct { int i; int j; }; + struct { int k; long int l; } w; + }; + int m; +} v1; +' + +# Test code for whether the C compiler supports C11 (body of main). +ac_c_conftest_c11_main=' + _Static_assert ((offsetof (struct anonymous, i) + == offsetof (struct anonymous, w.k)), + "Anonymous union alignment botch"); + v1.i = 2; + v1.w.k = 5; + ok |= v1.i != 5; +' + +# Test code for whether the C compiler supports C11 (complete). +ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} +${ac_c_conftest_c11_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + ${ac_c_conftest_c11_main} + return ok; +} +" + +# Test code for whether the C compiler supports C99 (complete). +ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + return ok; +} +" + +# Test code for whether the C compiler supports C89 (complete). +ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + return ok; +} +" + +as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" +as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" +as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" +as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" +as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" +as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" +as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" +as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" +as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" + +# Auxiliary files required by this configure script. +ac_aux_files="ltmain.sh config.guess config.sub missing compile install-sh" + +# Locations in which to look for auxiliary files. +ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." + +# Search for a directory containing all of the required auxiliary files, +# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. +# If we don't find one directory that contains all the files we need, +# we report the set of missing files from the *first* directory in +# $ac_aux_dir_candidates and give up. +ac_missing_aux_files="" +ac_first_candidate=: +printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in $ac_aux_dir_candidates +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + + printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + ac_aux_dir_found=yes + ac_install_sh= + for ac_aux in $ac_aux_files + do + # As a special case, if "install-sh" is required, that requirement + # can be satisfied by any of "install-sh", "install.sh", or "shtool", + # and $ac_install_sh is set appropriately for whichever one is found. + if test x"$ac_aux" = x"install-sh" + then + if test -f "${as_dir}install-sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + ac_install_sh="${as_dir}install-sh -c" + elif test -f "${as_dir}install.sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + ac_install_sh="${as_dir}install.sh -c" + elif test -f "${as_dir}shtool"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + ac_install_sh="${as_dir}shtool install -c" + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} install-sh" + else + break + fi + fi + else + if test -f "${as_dir}${ac_aux}"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" + else + break + fi + fi + fi + done + if test "$ac_aux_dir_found" = yes; then + ac_aux_dir="$as_dir" + break + fi + ac_first_candidate=false + + as_found=false +done +IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 +fi + + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +if test -f "${ac_aux_dir}config.guess"; then + ac_config_guess="$SHELL ${ac_aux_dir}config.guess" +fi +if test -f "${ac_aux_dir}config.sub"; then + ac_config_sub="$SHELL ${ac_aux_dir}config.sub" +fi +if test -f "$ac_aux_dir/configure"; then + ac_configure="$SHELL ${ac_aux_dir}configure" +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' + and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + +# using curl-override.m4 + + + + + +ac_config_headers="$ac_config_headers lib/curl_config.h" + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test ${enable_maintainer_mode+y} +then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else $as_nop + USE_MAINTAINER_MODE=no +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +printf "%s\n" "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + +# Check whether --enable-silent-rules was given. +if test ${enable_silent_rules+y} +then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +printf %s "checking whether $am_make supports nested variables... " >&6; } +if test ${am_cv_make_support_nested_variables+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if printf "%s\n" 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable debug build options" >&5 +printf %s "checking whether to enable debug build options... " >&6; } + OPT_DEBUG_BUILD="default" + # Check whether --enable-debug was given. +if test ${enable_debug+y} +then : + enableval=$enable_debug; OPT_DEBUG_BUILD=$enableval +fi + + case "$OPT_DEBUG_BUILD" in + no) + want_debug="no" + ;; + default) + want_debug="no" + ;; + *) + want_debug="yes" + +printf "%s\n" "#define DEBUGBUILD 1" >>confdefs.h + + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $want_debug" >&5 +printf "%s\n" "$want_debug" >&6; } + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable compiler optimizer" >&5 +printf %s "checking whether to enable compiler optimizer... " >&6; } + OPT_COMPILER_OPTIMIZE="default" + # Check whether --enable-optimize was given. +if test ${enable_optimize+y} +then : + enableval=$enable_optimize; OPT_COMPILER_OPTIMIZE=$enableval +fi + + case "$OPT_COMPILER_OPTIMIZE" in + no) + want_optimize="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + default) + if test "$want_debug" = "yes"; then + want_optimize="assume_no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: (assumed) no" >&5 +printf "%s\n" "(assumed) no" >&6; } + else + want_optimize="assume_yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: (assumed) yes" >&5 +printf "%s\n" "(assumed) yes" >&6; } + fi + ;; + *) + want_optimize="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable strict compiler warnings" >&5 +printf %s "checking whether to enable strict compiler warnings... " >&6; } + OPT_COMPILER_WARNINGS="default" + # Check whether --enable-warnings was given. +if test ${enable_warnings+y} +then : + enableval=$enable_warnings; OPT_COMPILER_WARNINGS=$enableval +fi + + case "$OPT_COMPILER_WARNINGS" in + no) + want_warnings="no" + ;; + default) + want_warnings="$want_debug" + ;; + *) + want_warnings="yes" + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $want_warnings" >&5 +printf "%s\n" "$want_warnings" >&6; } + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable compiler warnings as errors" >&5 +printf %s "checking whether to enable compiler warnings as errors... " >&6; } + OPT_COMPILER_WERROR="default" + # Check whether --enable-werror was given. +if test ${enable_werror+y} +then : + enableval=$enable_werror; OPT_COMPILER_WERROR=$enableval +fi + + case "$OPT_COMPILER_WERROR" in + no) + want_werror="no" + ;; + default) + want_werror="no" + ;; + *) + want_werror="yes" + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $want_werror" >&5 +printf "%s\n" "$want_werror" >&6; } + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable curl debug memory tracking" >&5 +printf %s "checking whether to enable curl debug memory tracking... " >&6; } + OPT_CURLDEBUG_BUILD="default" + # Check whether --enable-curldebug was given. +if test ${enable_curldebug+y} +then : + enableval=$enable_curldebug; OPT_CURLDEBUG_BUILD=$enableval +fi + + case "$OPT_CURLDEBUG_BUILD" in + no) + want_curldebug="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + default) + if test "$want_debug" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: (assumed) yes" >&5 +printf "%s\n" "(assumed) yes" >&6; } + +printf "%s\n" "#define CURLDEBUG 1" >>confdefs.h + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + want_curldebug_assumed="yes" + want_curldebug="$want_debug" + ;; + *) + want_curldebug="yes" + +printf "%s\n" "#define CURLDEBUG 1" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable hiding of library internal symbols" >&5 +printf %s "checking whether to enable hiding of library internal symbols... " >&6; } + OPT_SYMBOL_HIDING="default" + # Check whether --enable-symbol-hiding was given. +if test ${enable_symbol_hiding+y} +then : + enableval=$enable_symbol_hiding; OPT_SYMBOL_HIDING=$enableval +fi + + case "$OPT_SYMBOL_HIDING" in + no) + want_symbol_hiding="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + default) + want_symbol_hiding="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + *) + want_symbol_hiding="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable c-ares for DNS lookups" >&5 +printf %s "checking whether to enable c-ares for DNS lookups... " >&6; } + OPT_ARES="default" + # Check whether --enable-ares was given. +if test ${enable_ares+y} +then : + enableval=$enable_ares; OPT_ARES=$enableval +fi + + case "$OPT_ARES" in + no) + want_ares="no" + ;; + default) + want_ares="no" + ;; + *) + want_ares="yes" + if test -n "$enableval" && test "$enableval" != "yes"; then + want_ares_path="$enableval" + fi + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $want_ares" >&5 +printf "%s\n" "$want_ares" >&6; } + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to disable dependency on -lrt" >&5 +printf %s "checking whether to disable dependency on -lrt... " >&6; } + OPT_RT="default" + # Check whether --enable-rt was given. +if test ${enable_rt+y} +then : + enableval=$enable_rt; OPT_RT=$enableval +fi + + case "$OPT_RT" in + no) + dontwant_rt="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + default) + dontwant_rt="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: (assumed no)" >&5 +printf "%s\n" "(assumed no)" >&6; } + ;; + *) + dontwant_rt="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable ECH support" >&5 +printf %s "checking whether to enable ECH support... " >&6; } + OPT_ECH="default" + # Check whether --enable-ech was given. +if test ${enable_ech+y} +then : + enableval=$enable_ech; OPT_ECH=$enableval +fi + + case "$OPT_ECH" in + no) + want_ech="no" + curl_ech_msg="no (--enable-ech)" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + default) + want_ech="no" + curl_ech_msg="no (--enable-ech)" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + *) + want_ech="yes" + curl_ech_msg="enabled (--disable-ech)" + experimental="ech" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac + + +# +# Check that 'XC_CONFIGURE_PREAMBLE' has already run. +# + +if test -z "$xc_configure_preamble_result"; then + as_fn_error $? "xc_configure_preamble_result not set (internal problem)" "$LINENO" 5 +fi + +# +# Check that 'PATH_SEPARATOR' has already been set. +# + +if test -z "$xc_PATH_SEPARATOR"; then + as_fn_error $? "xc_PATH_SEPARATOR not set (internal problem)" "$LINENO" 5 +fi +if test -z "$PATH_SEPARATOR"; then + as_fn_error $? "PATH_SEPARATOR not set (internal or config.site problem)" "$LINENO" 5 +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for path separator" >&5 +printf %s "checking for path separator... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PATH_SEPARATOR" >&5 +printf "%s\n" "$PATH_SEPARATOR" >&6; } +if test "x$PATH_SEPARATOR" != "x$xc_PATH_SEPARATOR"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for initial path separator" >&5 +printf %s "checking for initial path separator... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_PATH_SEPARATOR" >&5 +printf "%s\n" "$xc_PATH_SEPARATOR" >&6; } + as_fn_error $? "path separator mismatch (internal or config.site problem)" "$LINENO" 5 +fi + + +# +# save the configure arguments +# +CONFIGURE_OPTIONS="\"$ac_configure_args\"" + + +if test -z "$SED"; then + # Extract the first word of "sed", so it can be a program name with args. +set dummy sed; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_SED+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $SED in + [\\/]* | ?:[\\/]*) + ac_cv_path_SED="$SED" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_SED="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_SED" && ac_cv_path_SED="not_found" + ;; +esac +fi +SED=$ac_cv_path_SED +if test -n "$SED"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 +printf "%s\n" "$SED" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if test -z "$SED" || test "$SED" = "not_found"; then + as_fn_error $? "sed not found in PATH. Cannot continue without sed." "$LINENO" 5 + fi +fi + + +if test -z "$GREP"; then + # Extract the first word of "grep", so it can be a program name with args. +set dummy grep; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_GREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $GREP in + [\\/]* | ?:[\\/]*) + ac_cv_path_GREP="$GREP" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_GREP="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GREP" && ac_cv_path_GREP="not_found" + ;; +esac +fi +GREP=$ac_cv_path_GREP +if test -n "$GREP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 +printf "%s\n" "$GREP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if test -z "$GREP" || test "$GREP" = "not_found"; then + as_fn_error $? "grep not found in PATH. Cannot continue without grep." "$LINENO" 5 + fi +fi + + +if test -z "$EGREP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that grep -E works" >&5 +printf %s "checking that grep -E works... " >&6; } + if echo a | ($GREP -E '(a|b)') >/dev/null 2>&1; then + EGREP="$GREP -E" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + # Extract the first word of "egrep", so it can be a program name with args. +set dummy egrep; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_EGREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $EGREP in + [\\/]* | ?:[\\/]*) + ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_EGREP="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_EGREP" && ac_cv_path_EGREP="not_found" + ;; +esac +fi +EGREP=$ac_cv_path_EGREP +if test -n "$EGREP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 +printf "%s\n" "$EGREP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + fi +fi +if test -z "$EGREP" || test "$EGREP" = "not_found"; then + as_fn_error $? "grep -E is not working and egrep is not found in PATH. Cannot continue." "$LINENO" 5 +fi + + +if test -z "$AR"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $AR in + [\\/]* | ?:[\\/]*) + ac_cv_path_AR="$AR" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_AR="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +AR=$ac_cv_path_AR +if test -n "$AR"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +printf "%s\n" "$AR" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_AR"; then + ac_pt_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_AR in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_AR="$ac_pt_AR" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_AR="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_AR=$ac_cv_path_ac_pt_AR +if test -n "$ac_pt_AR"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_AR" >&5 +printf "%s\n" "$ac_pt_AR" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_AR" = x; then + AR="not_found" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_pt_AR + fi +else + AR="$ac_cv_path_AR" +fi + + if test -z "$AR" || test "$AR" = "not_found"; then + as_fn_error $? "ar not found in PATH. Cannot continue without ar." "$LINENO" 5 + fi +fi + + + + +CURLVERSION=`$SED -ne 's/^#define LIBCURL_VERSION "\(.*\)".*/\1/p' ${srcdir}/include/curl/curlver.h` + + xc_prog_cc_prev_IFS=$IFS + xc_prog_cc_prev_LIBS=$LIBS + xc_prog_cc_prev_CFLAGS=$CFLAGS + xc_prog_cc_prev_LDFLAGS=$LDFLAGS + xc_prog_cc_prev_CPPFLAGS=$CPPFLAGS + + + + xc_bad_var_libs=no + for xc_word in $LIBS; do + case "$xc_word" in + -l* | --library=*) + : + ;; + *) + xc_bad_var_libs=yes + ;; + esac + done + if test $xc_bad_var_libs = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using LIBS: $LIBS" >&5 +printf "%s\n" "$as_me: using LIBS: $LIBS" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: LIBS note: LIBS should only be used to specify libraries (-lname)." >&5 +printf "%s\n" "$as_me: LIBS note: LIBS should only be used to specify libraries (-lname)." >&6;} + fi + + + xc_bad_var_ldflags=no + for xc_word in $LDFLAGS; do + case "$xc_word" in + -D*) + xc_bad_var_ldflags=yes + ;; + -U*) + xc_bad_var_ldflags=yes + ;; + -I*) + xc_bad_var_ldflags=yes + ;; + -l* | --library=*) + xc_bad_var_ldflags=yes + ;; + esac + done + if test $xc_bad_var_ldflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using LDFLAGS: $LDFLAGS" >&5 +printf "%s\n" "$as_me: using LDFLAGS: $LDFLAGS" >&6;} + xc_bad_var_msg="LDFLAGS note: LDFLAGS should only be used to specify linker flags, not" + for xc_word in $LDFLAGS; do + case "$xc_word" in + -D*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -U*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -I*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -l* | --library=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} + ;; + esac + done + fi + + + xc_bad_var_cppflags=no + for xc_word in $CPPFLAGS; do + case "$xc_word" in + -rpath*) + xc_bad_var_cppflags=yes + ;; + -L* | --library-path=*) + xc_bad_var_cppflags=yes + ;; + -l* | --library=*) + xc_bad_var_cppflags=yes + ;; + esac + done + if test $xc_bad_var_cppflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using CPPFLAGS: $CPPFLAGS" >&5 +printf "%s\n" "$as_me: using CPPFLAGS: $CPPFLAGS" >&6;} + xc_bad_var_msg="CPPFLAGS note: CPPFLAGS should only be used to specify C preprocessor flags, not" + for xc_word in $CPPFLAGS; do + case "$xc_word" in + -rpath*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -L* | --library-path=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -l* | --library=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} + ;; + esac + done + fi + + + xc_bad_var_cflags=no + for xc_word in $CFLAGS; do + case "$xc_word" in + -D*) + xc_bad_var_cflags=yes + ;; + -U*) + xc_bad_var_cflags=yes + ;; + -I*) + xc_bad_var_cflags=yes + ;; + -rpath*) + xc_bad_var_cflags=yes + ;; + -L* | --library-path=*) + xc_bad_var_cflags=yes + ;; + -l* | --library=*) + xc_bad_var_cflags=yes + ;; + esac + done + if test $xc_bad_var_cflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using CFLAGS: $CFLAGS" >&5 +printf "%s\n" "$as_me: using CFLAGS: $CFLAGS" >&6;} + xc_bad_var_msg="CFLAGS note: CFLAGS should only be used to specify C compiler flags, not" + for xc_word in $CFLAGS; do + case "$xc_word" in + -D*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -U*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -I*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -rpath*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -L* | --library-path=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -l* | --library=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} + ;; + esac + done + fi + + if test $xc_bad_var_libs = yes || + test $xc_bad_var_cflags = yes || + test $xc_bad_var_ldflags = yes || + test $xc_bad_var_cppflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Continuing even with errors mentioned immediately above this line." >&5 +printf "%s\n" "$as_me: WARNING: Continuing even with errors mentioned immediately above this line." >&2;} + fi + + + + # Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +printf %s "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test ${ac_cv_path_install+y} +then : + printf %s "(cached) " >&6 +else $as_nop + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + # Account for fact that we put trailing slashes in our PATH walk. +case $as_dir in #(( + ./ | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test ${ac_cv_path_install+y}; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +printf "%s\n" "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + + + + + + + + + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. +set dummy ${ac_tool_prefix}clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. +set dummy clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +fi + + +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion -version; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +printf %s "checking whether the C compiler works... " >&6; } +ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else $as_nop + ac_file='' +fi +if test -z "$ac_file" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +printf %s "checking for C compiler default output file name... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +printf "%s\n" "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +printf %s "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +printf "%s\n" "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int main (void) +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +printf %s "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +printf "%s\n" "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +printf %s "checking for suffix of object files... " >&6; } +if test ${ac_cv_objext+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +printf "%s\n" "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +printf %s "checking whether the compiler supports GNU C... " >&6; } +if test ${ac_cv_c_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_compiler_gnu=yes +else $as_nop + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+y} +ac_save_CFLAGS=$CFLAGS +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +printf %s "checking whether $CC accepts -g... " >&6; } +if test ${ac_cv_prog_cc_g+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_g=yes +else $as_nop + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else $as_nop + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +if test $ac_test_CFLAGS; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +ac_prog_cc_stdc=no +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +printf %s "checking for $CC option to enable C11 features... " >&6; } +if test ${ac_cv_prog_cc_c11+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c11=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c11_program +_ACEOF +for ac_arg in '' -std=gnu11 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c11" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi + +if test "x$ac_cv_prog_cc_c11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 + ac_prog_cc_stdc=c11 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +printf %s "checking for $CC option to enable C99 features... " >&6; } +if test ${ac_cv_prog_cc_c99+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c99_program +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi + +if test "x$ac_cv_prog_cc_c99" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c99" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 + ac_prog_cc_stdc=c99 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +printf %s "checking for $CC option to enable C89 features... " >&6; } +if test ${ac_cv_prog_cc_c89+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c89_program +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi + +if test "x$ac_cv_prog_cc_c89" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c89" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 + ac_prog_cc_stdc=c89 +fi +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +printf %s "checking whether $CC understands -c and -o together... " >&6; } +if test ${am_cv_prog_cc_c_o+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +printf %s "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test ${ac_cv_prog_CPP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + # Double quotes because $CC needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else $as_nop + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else $as_nop + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf "%s\n" "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else $as_nop + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else $as_nop + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + IFS=$xc_prog_cc_prev_IFS + LIBS=$xc_prog_cc_prev_LIBS + CFLAGS=$xc_prog_cc_prev_CFLAGS + LDFLAGS=$xc_prog_cc_prev_LDFLAGS + CPPFLAGS=$xc_prog_cc_prev_CPPFLAGS + + + + + + +ac_header= ac_cache= +for ac_item in $ac_header_c_list +do + if test $ac_cache; then + ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" + if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then + printf "%s\n" "#define $ac_item 1" >> confdefs.h + fi + ac_header= ac_cache= + elif test $ac_header; then + ac_cache=$ac_item + else + ac_header=$ac_item + fi +done + + + + + + + + +if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes +then : + +printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h + +fi + + for ac_header in stdatomic.h +do : + ac_fn_c_check_header_compile "$LINENO" "stdatomic.h" "ac_cv_header_stdatomic_h" "$ac_includes_default" +if test "x$ac_cv_header_stdatomic_h" = xyes +then : + printf "%s\n" "#define HAVE_STDATOMIC_H 1" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _Atomic is available" >&5 +printf %s "checking if _Atomic is available... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_unistd + +int main (void) +{ + + _Atomic int i = 0; + i = 4; // Force an atomic-write operation. + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_ATOMIC 1" >>confdefs.h + + tst_atomic="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_atomic="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + +fi + +done + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +printf %s "checking for a sed that does not truncate output... " >&6; } +if test ${ac_cv_path_SED+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in sed gsed + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +printf "%s\n" "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for code coverage support" >&5 +printf %s "checking for code coverage support... " >&6; } + coverage="no" + curl_coverage_msg="disabled" + + # Check whether --enable-code-coverage was given. +if test ${enable_code_coverage+y} +then : + enableval=$enable_code_coverage; coverage="$enableval" +fi + + + if test "$GCC" != "yes" +then : + coverage="no" +fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $coverage" >&5 +printf "%s\n" "$coverage" >&6; } + + if test "x$coverage" = "xyes"; then + curl_coverage_msg="enabled" + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcov", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcov; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_GCOV+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$GCOV"; then + ac_cv_prog_GCOV="$GCOV" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_GCOV="${ac_tool_prefix}gcov" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +GCOV=$ac_cv_prog_GCOV +if test -n "$GCOV"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GCOV" >&5 +printf "%s\n" "$GCOV" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_GCOV"; then + ac_ct_GCOV=$GCOV + # Extract the first word of "gcov", so it can be a program name with args. +set dummy gcov; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_GCOV+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_GCOV"; then + ac_cv_prog_ac_ct_GCOV="$ac_ct_GCOV" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_GCOV="gcov" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_GCOV=$ac_cv_prog_ac_ct_GCOV +if test -n "$ac_ct_GCOV"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GCOV" >&5 +printf "%s\n" "$ac_ct_GCOV" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_GCOV" = x; then + GCOV="gcov" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + GCOV=$ac_ct_GCOV + fi +else + GCOV="$ac_cv_prog_GCOV" +fi + + if test -z "$GCOV"; then + as_fn_error $? "needs gcov for code coverage" "$LINENO" 5 + fi + # Extract the first word of "lcov", so it can be a program name with args. +set dummy lcov; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_LCOV+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$LCOV"; then + ac_cv_prog_LCOV="$LCOV" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_LCOV="lcov" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LCOV=$ac_cv_prog_LCOV +if test -n "$LCOV"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LCOV" >&5 +printf "%s\n" "$LCOV" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if test -z "$LCOV"; then + as_fn_error $? "needs lcov for code coverage" "$LINENO" 5 + fi + + CPPFLAGS="$CPPFLAGS -DNDEBUG" + CFLAGS="$CFLAGS -O0 -g -fprofile-arcs -ftest-coverage" + LIBS="$LIBS -lgcov" + fi + + +am__api_version='1.16' + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +printf %s "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` + + + if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf "%s\n" "$STRIP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf "%s\n" "$ac_ct_STRIP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 +printf %s "checking for a race-free mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if test ${ac_cv_path_mkdir+y} +then : + printf %s "(cached) " >&6 +else $as_nop + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue + case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir ('*'coreutils) '* | \ + 'BusyBox '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test ${ac_cv_path_mkdir+y}; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +printf "%s\n" "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AWK+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf "%s\n" "$AWK" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + SET_MAKE= +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : + ;; +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +printf "%s\n" "${_am_result}" >&6; } + +# Check whether --enable-dependency-tracking was given. +if test ${enable_dependency_tracking+y} +then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +## --------------------------------------- ## +## Start of automake initialization code ## +## --------------------------------------- ## + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='curl' + VERSION='-' + + +printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h + + +printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + +depcc="$CC" am_compiler_list= + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +printf %s "checking dependency style of $depcc... " >&6; } +if test ${am_cv_CC_dependencies_compiler_type+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi + +if test -z "$ETAGS"; then + ETAGS=etags +fi + +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +## ------------------------------------- ## +## End of automake initialization code ## +## ------------------------------------- ## + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking curl version" >&5 +printf %s "checking curl version... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CURLVERSION" >&5 +printf "%s\n" "$CURLVERSION" >&6; } + + + +VERSIONNUM=`$SED -ne 's/^#define LIBCURL_VERSION_NUM 0x\([0-9A-Fa-f]*\).*/\1/p' ${srcdir}/include/curl/curlver.h` + + +PKGADD_PKG="HAXXcurl" +PKGADD_NAME="curl - a client that groks URLs" +PKGADD_VENDOR="curl.se" + + + + + curl_ssl_msg="no (--with-{openssl,gnutls,mbedtls,wolfssl,schannel,secure-transport,amissl,bearssl,rustls} )" + curl_ssh_msg="no (--with-{libssh,libssh2})" + curl_zlib_msg="no (--with-zlib)" + curl_brotli_msg="no (--with-brotli)" + curl_zstd_msg="no (--with-zstd)" + curl_gss_msg="no (--with-gssapi)" + curl_gsasl_msg="no (--with-gsasl)" +curl_tls_srp_msg="no (--enable-tls-srp)" + curl_res_msg="default (--enable-ares / --enable-threaded-resolver)" + curl_ipv6_msg="no (--enable-ipv6)" +curl_unix_sockets_msg="no (--enable-unix-sockets)" + curl_idn_msg="no (--with-{libidn2,winidn})" + curl_manual_msg="no (--enable-manual)" +curl_libcurl_msg="enabled (--disable-libcurl-option)" +curl_verbose_msg="enabled (--disable-verbose)" + curl_sspi_msg="no (--enable-sspi)" + curl_ldap_msg="no (--enable-ldap / --with-ldap-lib / --with-lber-lib)" + curl_ldaps_msg="no (--enable-ldaps)" + curl_rtsp_msg="no (--enable-rtsp)" + curl_rtmp_msg="no (--with-librtmp)" + curl_psl_msg="no (--with-libpsl)" + curl_altsvc_msg="enabled (--disable-alt-svc)" +curl_headers_msg="enabled (--disable-headers-api)" + curl_hsts_msg="enabled (--disable-hsts)" + curl_ws_msg="no (--enable-websockets)" + ssl_backends= + curl_h1_msg="enabled (internal)" + curl_h2_msg="no (--with-nghttp2, --with-hyper)" + curl_h3_msg="no (--with-ngtcp2 --with-nghttp3, --with-quiche, --with-msh3)" + +enable_altsvc="yes" +hsts="yes" + +INITIAL_LDFLAGS=$LDFLAGS +INITIAL_LIBS=$LIBS + +compilersh="run-compiler" +CURL_SAVED_CC="$CC" +export CURL_SAVED_CC +CURL_SAVED_LD_LIBRARY_PATH="$LD_LIBRARY_PATH" +export CURL_SAVED_LD_LIBRARY_PATH +cat <<\EOF > "$compilersh" +CC="$CURL_SAVED_CC" +export CC +LD_LIBRARY_PATH="$CURL_SAVED_LD_LIBRARY_PATH" +export LD_LIBRARY_PATH +exec $CC "$@" +EOF + +OPT_SCHANNEL=no + +# Check whether --with-schannel was given. +if test ${with_schannel+y} +then : + withval=$with_schannel; OPT_SCHANNEL=$withval + TLSCHOICE="schannel" +fi + + +OPT_SECURETRANSPORT=no + +# Check whether --with-secure-transport was given. +if test ${with_secure_transport+y} +then : + withval=$with_secure_transport; + OPT_SECURETRANSPORT=$withval + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }Secure-Transport" + +fi + + +OPT_AMISSL=no + +# Check whether --with-amissl was given. +if test ${with_amissl+y} +then : + withval=$with_amissl; + OPT_AMISSL=$withval + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }AmiSSL" + +fi + + +OPT_OPENSSL=no +ca="no" + +# Check whether --with-ssl was given. +if test ${with_ssl+y} +then : + withval=$with_ssl; + OPT_SSL=$withval + OPT_OPENSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }OpenSSL" + else + SSL_DISABLED="D" + fi + +fi + + + +# Check whether --with-openssl was given. +if test ${with_openssl+y} +then : + withval=$with_openssl; + OPT_OPENSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }OpenSSL" + fi + +fi + + +OPT_GNUTLS=no + +# Check whether --with-gnutls was given. +if test ${with_gnutls+y} +then : + withval=$with_gnutls; + OPT_GNUTLS=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }GnuTLS" + fi + +fi + + +OPT_MBEDTLS=no + +# Check whether --with-mbedtls was given. +if test ${with_mbedtls+y} +then : + withval=$with_mbedtls; + OPT_MBEDTLS=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }mbedTLS" + fi + +fi + + +OPT_WOLFSSL=no + +# Check whether --with-wolfssl was given. +if test ${with_wolfssl+y} +then : + withval=$with_wolfssl; + OPT_WOLFSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }wolfSSL" + fi + +fi + + +OPT_BEARSSL=no + +# Check whether --with-bearssl was given. +if test ${with_bearssl+y} +then : + withval=$with_bearssl; + OPT_BEARSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }BearSSL" + fi + +fi + + +OPT_RUSTLS=no + +# Check whether --with-rustls was given. +if test ${with_rustls+y} +then : + withval=$with_rustls; + OPT_RUSTLS=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }rustls" + experimental="$experimental rustls" + fi + +fi + + +TEST_NGHTTPX=nghttpx + +# Check whether --with-test-nghttpx was given. +if test ${with_test_nghttpx+y} +then : + withval=$with_test_nghttpx; TEST_NGHTTPX=$withval + if test X"$OPT_TEST_NGHTTPX" = "Xno" ; then + TEST_NGHTTPX="" + fi + +fi + + + +CADDY=caddy + +# Check whether --with-test-caddy was given. +if test ${with_test_caddy+y} +then : + withval=$with_test_caddy; CADDY=$withval + if test X"$OPT_CADDY" = "Xno" ; then + CADDY="" + fi + +fi + + + +HTTPD_ENABLED="maybe" + +# Check whether --with-test-httpd was given. +if test ${with_test_httpd+y} +then : + withval=$with_test_httpd; request_httpd=$withval +else $as_nop + request_httpd=check +fi + +if test x"$request_httpd" = "xcheck" -o x"$request_httpd" = "xyes"; then + if test -x "/usr/sbin/apache2" -a -x "/usr/sbin/apache2ctl"; then + # common location on distros (debian/ubuntu) + HTTPD="/usr/sbin/apache2" + APACHECTL="/usr/sbin/apache2ctl" + # Extract the first word of "apxs", so it can be a program name with args. +set dummy apxs; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_APXS+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $APXS in + [\\/]* | ?:[\\/]*) + ac_cv_path_APXS="$APXS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_APXS="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +APXS=$ac_cv_path_APXS +if test -n "$APXS"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $APXS" >&5 +printf "%s\n" "$APXS" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if test "x$APXS" = "x"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: apache2-dev not installed, httpd tests disabled" >&5 +printf "%s\n" "$as_me: apache2-dev not installed, httpd tests disabled" >&6;} + HTTPD_ENABLED="no" + fi + else + # Extract the first word of "httpd", so it can be a program name with args. +set dummy httpd; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_HTTPD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $HTTPD in + [\\/]* | ?:[\\/]*) + ac_cv_path_HTTPD="$HTTPD" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_HTTPD="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +HTTPD=$ac_cv_path_HTTPD +if test -n "$HTTPD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $HTTPD" >&5 +printf "%s\n" "$HTTPD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if test "x$HTTPD" = "x"; then + # Extract the first word of "apache2", so it can be a program name with args. +set dummy apache2; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_HTTPD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $HTTPD in + [\\/]* | ?:[\\/]*) + ac_cv_path_HTTPD="$HTTPD" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_HTTPD="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +HTTPD=$ac_cv_path_HTTPD +if test -n "$HTTPD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $HTTPD" >&5 +printf "%s\n" "$HTTPD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + fi + # Extract the first word of "apachectl", so it can be a program name with args. +set dummy apachectl; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_APACHECTL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $APACHECTL in + [\\/]* | ?:[\\/]*) + ac_cv_path_APACHECTL="$APACHECTL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_APACHECTL="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +APACHECTL=$ac_cv_path_APACHECTL +if test -n "$APACHECTL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $APACHECTL" >&5 +printf "%s\n" "$APACHECTL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + # Extract the first word of "apxs", so it can be a program name with args. +set dummy apxs; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_APXS+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $APXS in + [\\/]* | ?:[\\/]*) + ac_cv_path_APXS="$APXS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_APXS="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +APXS=$ac_cv_path_APXS +if test -n "$APXS"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $APXS" >&5 +printf "%s\n" "$APXS" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + if test "x$HTTPD" = "x" -o "x$APACHECTL" = "x"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: httpd/apache2 not in PATH, http tests disabled" >&5 +printf "%s\n" "$as_me: httpd/apache2 not in PATH, http tests disabled" >&6;} + HTTPD_ENABLED="no" + fi + if test "x$APXS" = "x"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: apxs not in PATH, http tests disabled" >&5 +printf "%s\n" "$as_me: apxs not in PATH, http tests disabled" >&6;} + HTTPD_ENABLED="no" + fi + fi +elif test x"$request_httpd" != "xno"; then + HTTPD="${request_httpd}/bin/httpd" + APACHECTL="${request_httpd}/bin/apachectl" + APXS="${request_httpd}/bin/apxs" + if test ! -x "${HTTPD}"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: httpd not found as ${HTTPD}, http tests disabled" >&5 +printf "%s\n" "$as_me: httpd not found as ${HTTPD}, http tests disabled" >&6;} + HTTPD_ENABLED="no" + elif test ! -x "${APACHECTL}"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: apachectl not found as ${APACHECTL}, http tests disabled" >&5 +printf "%s\n" "$as_me: apachectl not found as ${APACHECTL}, http tests disabled" >&6;} + HTTPD_ENABLED="no" + elif test ! -x "${APXS}"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: apxs not found as ${APXS}, http tests disabled" >&5 +printf "%s\n" "$as_me: apxs not found as ${APXS}, http tests disabled" >&6;} + HTTPD_ENABLED="no" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using HTTPD=$HTTPD for tests" >&5 +printf "%s\n" "$as_me: using HTTPD=$HTTPD for tests" >&6;} + fi +fi +if test x"$HTTPD_ENABLED" = "xno"; then + HTTPD="" + APACHECTL="" + APXS="" +fi + + + + +if test "x$TEST_NGHTTPX" != "x" -a "x$TEST_NGHTTPX" != "xnghttpx"; then + HTTPD_NGHTTPX="$TEST_NGHTTPX" +else + # Extract the first word of "nghttpx", so it can be a program name with args. +set dummy nghttpx; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_HTTPD_NGHTTPX+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $HTTPD_NGHTTPX in + [\\/]* | ?:[\\/]*) + ac_cv_path_HTTPD_NGHTTPX="$HTTPD_NGHTTPX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_HTTPD_NGHTTPX="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +HTTPD_NGHTTPX=$ac_cv_path_HTTPD_NGHTTPX +if test -n "$HTTPD_NGHTTPX"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $HTTPD_NGHTTPX" >&5 +printf "%s\n" "$HTTPD_NGHTTPX" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi + + +if test "x$TEST_CADDY" != "x"; then + CADDY="$TEST_CADDY" +else + # Extract the first word of "caddy", so it can be a program name with args. +set dummy caddy; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_CADDY+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $CADDY in + [\\/]* | ?:[\\/]*) + ac_cv_path_CADDY="$CADDY" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_CADDY="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +CADDY=$ac_cv_path_CADDY +if test -n "$CADDY"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CADDY" >&5 +printf "%s\n" "$CADDY" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi + + +if test -z "$TLSCHOICE"; then + if test "x$OPT_SSL" != "xno"; then + as_fn_error $? "select TLS backend(s) or disable TLS with --without-ssl. + +Select from these: + + --with-amissl + --with-bearssl + --with-gnutls + --with-mbedtls + --with-openssl (also works for BoringSSL and libressl) + --with-rustls + --with-schannel + --with-secure-transport + --with-wolfssl +" "$LINENO" 5 + fi +fi + + +# Check whether --with-darwinssl was given. +if test ${with_darwinssl+y} +then : + withval=$with_darwinssl; as_fn_error $? "--with-darwin-ssl and --without-darwin-ssl no longer work!" "$LINENO" 5 +fi + + + + + + # Make sure we can run config.sub. +$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +printf %s "checking build system type... " >&6; } +if test ${ac_cv_build+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +printf "%s\n" "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +printf %s "checking host system type... " >&6; } +if test ${ac_cv_host+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +printf "%s\n" "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + + +printf "%s\n" "#define OS \"${host}\"" >>confdefs.h + + +# Silence warning: ar: 'u' modifier ignored since 'D' is the default +AR_FLAGS=cr + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +printf %s "checking for grep that handles long lines and -e... " >&6; } +if test ${ac_cv_path_GREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in grep ggrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +printf "%s\n" "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +printf %s "checking for egrep... " >&6; } +if test ${ac_cv_path_EGREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in egrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +printf "%s\n" "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if OS is AIX (to define _ALL_SOURCE)" >&5 +printf %s "checking if OS is AIX (to define _ALL_SOURCE)... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef _AIX + yes_this_is_aix +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "yes_this_is_aix" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -rf conftest* + + + + + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _THREAD_SAFE is already defined" >&5 +printf %s "checking if _THREAD_SAFE is already defined... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + +#ifdef _THREAD_SAFE + int dummy=1; +#else + force compilation error +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tmp_thread_safe_initially_defined="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tmp_thread_safe_initially_defined="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + # + if test "$tmp_thread_safe_initially_defined" = "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _THREAD_SAFE is actually needed" >&5 +printf %s "checking if _THREAD_SAFE is actually needed... " >&6; } + + case $host_os in + aix[123].* | aix4.[012].*) + tmp_need_thread_safe="no" + ;; + aix*) + tmp_need_thread_safe="yes" + ;; + *) + tmp_need_thread_safe="no" + ;; + esac + + if test "$tmp_need_thread_safe" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _THREAD_SAFE is onwards defined" >&5 +printf %s "checking if _THREAD_SAFE is onwards defined... " >&6; } + if test "$tmp_thread_safe_initially_defined" = "yes" || + test "$tmp_need_thread_safe" = "yes"; then + + +printf "%s\n" "#define NEED_THREAD_SAFE 1" >>confdefs.h + +cat >>confdefs.h <<_EOF +#ifndef _THREAD_SAFE +# define _THREAD_SAFE +#endif +_EOF + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + # + + + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _REENTRANT is already defined" >&5 +printf %s "checking if _REENTRANT is already defined... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + +#ifdef _REENTRANT + int dummy=1; +#else + force compilation error +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tmp_reentrant_initially_defined="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tmp_reentrant_initially_defined="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + # + if test "$tmp_reentrant_initially_defined" = "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _REENTRANT is actually needed" >&5 +printf %s "checking if _REENTRANT is actually needed... " >&6; } + + case $host_os in + solaris*) + tmp_need_reentrant="yes" + ;; + *) + tmp_need_reentrant="no" + ;; + esac + + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + + if(0 != errno) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tmp_errno="yes" + +else $as_nop + + tmp_errno="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "$tmp_errno" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + +#ifdef errno + int dummy=1; +#else + force compilation error +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tmp_errno="errno_macro_defined" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define _REENTRANT +#include + +int main (void) +{ + +#ifdef errno + int dummy=1; +#else + force compilation error +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tmp_errno="errno_macro_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + + fi + if test "$tmp_need_reentrant" = "no"; then + + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define gmtime_r innocuous_gmtime_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef gmtime_r +#ifdef __cplusplus +extern "C" +#endif +char gmtime_r (); +#if defined __stub_gmtime_r || defined __stub___gmtime_r +choke me +#endif + +int main (void) +{ +return gmtime_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_gmtime_r="yes" + +else $as_nop + + tmp_gmtime_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$tmp_gmtime_r" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gmtime_r" >/dev/null 2>&1 +then : + + tmp_gmtime_r="proto_declared" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _REENTRANT +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gmtime_r" >/dev/null 2>&1 +then : + + tmp_gmtime_r="proto_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -rf conftest* + + +fi +rm -rf conftest* + + fi + + fi + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define localtime_r innocuous_localtime_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef localtime_r +#ifdef __cplusplus +extern "C" +#endif +char localtime_r (); +#if defined __stub_localtime_r || defined __stub___localtime_r +choke me +#endif + +int main (void) +{ +return localtime_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_localtime_r="yes" + +else $as_nop + + tmp_localtime_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$tmp_localtime_r" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "localtime_r" >/dev/null 2>&1 +then : + + tmp_localtime_r="proto_declared" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _REENTRANT +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "localtime_r" >/dev/null 2>&1 +then : + + tmp_localtime_r="proto_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -rf conftest* + + +fi +rm -rf conftest* + + fi + + fi + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strerror_r innocuous_strerror_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strerror_r +#ifdef __cplusplus +extern "C" +#endif +char strerror_r (); +#if defined __stub_strerror_r || defined __stub___strerror_r +choke me +#endif + +int main (void) +{ +return strerror_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_strerror_r="yes" + +else $as_nop + + tmp_strerror_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$tmp_strerror_r" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strerror_r" >/dev/null 2>&1 +then : + + tmp_strerror_r="proto_declared" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _REENTRANT +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strerror_r" >/dev/null 2>&1 +then : + + tmp_strerror_r="proto_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -rf conftest* + + +fi +rm -rf conftest* + + fi + + fi + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strtok_r innocuous_strtok_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strtok_r +#ifdef __cplusplus +extern "C" +#endif +char strtok_r (); +#if defined __stub_strtok_r || defined __stub___strtok_r +choke me +#endif + +int main (void) +{ +return strtok_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_strtok_r="yes" + +else $as_nop + + tmp_strtok_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$tmp_strtok_r" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strtok_r" >/dev/null 2>&1 +then : + + tmp_strtok_r="proto_declared" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _REENTRANT +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strtok_r" >/dev/null 2>&1 +then : + + tmp_strtok_r="proto_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -rf conftest* + + +fi +rm -rf conftest* + + fi + + fi + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define gethostbyname_r innocuous_gethostbyname_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef gethostbyname_r +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname_r (); +#if defined __stub_gethostbyname_r || defined __stub___gethostbyname_r +choke me +#endif + +int main (void) +{ +return gethostbyname_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_gethostbyname_r="yes" + +else $as_nop + + tmp_gethostbyname_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$tmp_gethostbyname_r" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gethostbyname_r" >/dev/null 2>&1 +then : + + tmp_gethostbyname_r="proto_declared" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _REENTRANT +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gethostbyname_r" >/dev/null 2>&1 +then : + + tmp_gethostbyname_r="proto_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -rf conftest* + + +fi +rm -rf conftest* + + fi + + fi + if test "$tmp_need_reentrant" = "no"; then + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define getprotobyname_r innocuous_getprotobyname_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef getprotobyname_r +#ifdef __cplusplus +extern "C" +#endif +char getprotobyname_r (); +#if defined __stub_getprotobyname_r || defined __stub___getprotobyname_r +choke me +#endif + +int main (void) +{ +return getprotobyname_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_getprotobyname_r="yes" + +else $as_nop + + tmp_getprotobyname_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test "$tmp_getprotobyname_r" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getprotobyname_r" >/dev/null 2>&1 +then : + + tmp_getprotobyname_r="proto_declared" + +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _REENTRANT +#include +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getprotobyname_r" >/dev/null 2>&1 +then : + + tmp_getprotobyname_r="proto_needs_reentrant" + tmp_need_reentrant="yes" + +fi +rm -rf conftest* + + +fi +rm -rf conftest* + + fi + + fi + + fi + if test "$tmp_need_reentrant" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if _REENTRANT is onwards defined" >&5 +printf %s "checking if _REENTRANT is onwards defined... " >&6; } + if test "$tmp_reentrant_initially_defined" = "yes" || + test "$tmp_need_reentrant" = "yes"; then + + +printf "%s\n" "#define NEED_REENTRANT 1" >>confdefs.h + +cat >>confdefs.h <<_EOF +#ifndef _REENTRANT +# define _REENTRANT +#endif +_EOF + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + # + + +# Check whether --enable-largefile was given. +if test ${enable_largefile+y} +then : + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +printf %s "checking for special C compiler options needed for large files... " >&6; } +if test ${ac_cv_sys_largefile_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main (void) +{ + + ; + return 0; +} +_ACEOF + if ac_fn_c_try_compile "$LINENO" +then : + break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_largefile_CC=' -n32'; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if test ${ac_cv_sys_file_offset_bits+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=64; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 +printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) +printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h +;; +esac +rm -rf conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 +printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } +if test ${ac_cv_sys_large_files+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_large_files=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_large_files=1; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_large_files=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 +printf "%s\n" "$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) +printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h +;; +esac +rm -rf conftest* + fi +fi + + +case `pwd` in + *\ * | *\ *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +printf "%s\n" "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.7' +macro_revision='2.4.7' + + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +printf %s "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +printf "%s\n" "printf" >&6; } ;; + print*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +printf "%s\n" "print -r" >&6; } ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +printf "%s\n" "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +printf %s "checking for a sed that does not truncate output... " >&6; } +if test ${ac_cv_path_SED+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in sed gsed + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +printf "%s\n" "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +printf %s "checking for fgrep... " >&6; } +if test ${ac_cv_path_FGREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in fgrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +printf "%s\n" "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test ${with_gnu_ld+y} +then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else $as_nop + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +printf %s "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +printf %s "checking for GNU ld... " >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +printf %s "checking for non-GNU ld... " >&6; } +fi +if test ${lt_cv_path_LD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +printf "%s\n" "$LD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +printf %s "checking if the linker ($LD) is GNU ld... " >&6; } +if test ${lt_cv_prog_gnu_ld+y} +then : + printf %s "(cached) " >&6 +else $as_nop + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if test ${lt_cv_path_NM+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +printf "%s\n" "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_DUMPBIN+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +printf "%s\n" "$DUMPBIN" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_DUMPBIN+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +printf "%s\n" "$ac_ct_DUMPBIN" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +printf %s "checking the name lister ($NM) interface... " >&6; } +if test ${lt_cv_nm_interface+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +printf "%s\n" "$lt_cv_nm_interface" >&6; } + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +printf %s "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +printf "%s\n" "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +printf %s "checking the maximum length of command line arguments... " >&6; } +if test ${lt_cv_sys_max_cmd_len+y} +then : + printf %s "(cached) " >&6 +else $as_nop + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +printf "%s\n" "$lt_cv_sys_max_cmd_len" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none" >&5 +printf "%s\n" "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +printf %s "checking how to convert $build file names to $host format... " >&6; } +if test ${lt_cv_to_host_file_cmd+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +printf "%s\n" "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +printf %s "checking how to convert $build file names to toolchain format... " >&6; } +if test ${lt_cv_to_tool_file_cmd+y} +then : + printf %s "(cached) " >&6 +else $as_nop + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +printf "%s\n" "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +printf %s "checking for $LD option to reload object files... " >&6; } +if test ${lt_cv_ld_reload_flag+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_ld_reload_flag='-r' +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +printf "%s\n" "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args. +set dummy ${ac_tool_prefix}file; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_FILECMD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$FILECMD"; then + ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_FILECMD="${ac_tool_prefix}file" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +FILECMD=$ac_cv_prog_FILECMD +if test -n "$FILECMD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 +printf "%s\n" "$FILECMD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_FILECMD"; then + ac_ct_FILECMD=$FILECMD + # Extract the first word of "file", so it can be a program name with args. +set dummy file; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_FILECMD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_FILECMD"; then + ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_FILECMD="file" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD +if test -n "$ac_ct_FILECMD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5 +printf "%s\n" "$ac_ct_FILECMD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_FILECMD" = x; then + FILECMD=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + FILECMD=$ac_ct_FILECMD + fi +else + FILECMD="$ac_cv_prog_FILECMD" +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_OBJDUMP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +printf "%s\n" "$OBJDUMP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_OBJDUMP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +printf "%s\n" "$ac_ct_OBJDUMP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +printf %s "checking how to recognize dependent libraries... " >&6; } +if test ${lt_cv_deplibs_check_method+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='$FILECMD -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly* | midnightbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=$FILECMD + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +printf "%s\n" "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_DLLTOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +printf "%s\n" "$DLLTOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_DLLTOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +printf "%s\n" "$ac_ct_DLLTOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +printf %s "checking how to associate runtime and link libraries... " >&6; } +if test ${lt_cv_sharedlib_from_linklib_cmd+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +printf "%s\n" "$AR" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +printf "%s\n" "$ac_ct_AR" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} + + + + + + +# Use ARFLAGS variable as AR's operation code to sync the variable naming with +# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have +# higher priority because thats what people were doing historically (setting +# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS +# variable obsoleted/removed. + +test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} +lt_ar_flags=$AR_FLAGS + + + + + + +# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override +# by AR_FLAGS because that was never working and AR_FLAGS is about to die. + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +printf %s "checking for archiver @FILE support... " >&6; } +if test ${lt_cv_ar_at_file+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +printf "%s\n" "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf "%s\n" "$STRIP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf "%s\n" "$ac_ct_STRIP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_RANLIB+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +printf "%s\n" "$RANLIB" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_RANLIB+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +printf "%s\n" "$ac_ct_RANLIB" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +printf %s "checking command to parse $NM output from $compiler object... " >&6; } +if test ${lt_cv_sys_global_symbol_pipe+y} +then : + printf %s "(cached) " >&6 +else $as_nop + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++ or ICC, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5 + if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +printf "%s\n" "failed" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +printf "%s\n" "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +printf %s "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test ${with_sysroot+y} +then : + withval=$with_sysroot; +else $as_nop + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +printf "%s\n" "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +printf "%s\n" "${lt_sysroot:-no}" >&6; } + + + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +printf %s "checking for a working dd... " >&6; } +if test ${ac_cv_path_lt_DD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in dd + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +printf "%s\n" "$ac_cv_path_lt_DD" >&6; } + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +printf %s "checking how to truncate binary pipes... " >&6; } +if test ${lt_cv_truncate_bin+y} +then : + printf %s "(cached) " >&6 +else $as_nop + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +printf "%s\n" "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test ${enable_libtool_lock+y} +then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `$FILECMD conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `$FILECMD conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `$FILECMD conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `$FILECMD conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `$FILECMD conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `$FILECMD conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `$FILECMD conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `$FILECMD conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +printf %s "checking whether the C compiler needs -belf... " >&6; } +if test ${lt_cv_cc_needs_belf+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + lt_cv_cc_needs_belf=yes +else $as_nop + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `$FILECMD conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_MANIFEST_TOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +printf "%s\n" "$MANIFEST_TOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +printf "%s\n" "$ac_ct_MANIFEST_TOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if test ${lt_cv_path_mainfest_tool+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_DSYMUTIL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +printf "%s\n" "$DSYMUTIL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_DSYMUTIL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +printf "%s\n" "$ac_ct_DSYMUTIL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_NMEDIT+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +printf "%s\n" "$NMEDIT" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_NMEDIT+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +printf "%s\n" "$ac_ct_NMEDIT" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_LIPO+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +printf "%s\n" "$LIPO" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_LIPO+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +printf "%s\n" "$ac_ct_LIPO" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_OTOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +printf "%s\n" "$OTOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_OTOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +printf "%s\n" "$ac_ct_OTOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_OTOOL64+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +printf "%s\n" "$OTOOL64" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_OTOOL64+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +printf "%s\n" "$ac_ct_OTOOL64" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +printf %s "checking for -single_module linker flag... " >&6; } +if test ${lt_cv_apple_cc_single_mod+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +printf %s "checking for -exported_symbols_list linker flag... " >&6; } +if test ${lt_cv_ld_exported_symbols_list+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + lt_cv_ld_exported_symbols_list=yes +else $as_nop + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +printf %s "checking for -force_load linker flag... " >&6; } +if test ${lt_cv_ld_force_load+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5 + $AR $AR_FLAGS libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +printf "%s\n" "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) + case $MACOSX_DEPLOYMENT_TARGET,$host in + 10.[012],*|,*powerpc*-darwin[5-8]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + *) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes +then : + printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h + +fi + +# ------------------------------------ # +# Determine libtool default behavior # +# ------------------------------------ # + +# +# Default behavior is to enable shared and static libraries on systems +# where libtool knows how to build both library versions, and does not +# require separate configuration and build runs for each flavor. +# + +xc_lt_want_enable_shared='yes' +xc_lt_want_enable_static='yes' + +# +# User may have disabled shared or static libraries. +# +case "x$enable_shared" in # ( + xno) + xc_lt_want_enable_shared='no' + ;; +esac +case "x$enable_static" in # ( + xno) + xc_lt_want_enable_static='no' + ;; +esac +if test "x$xc_lt_want_enable_shared" = 'xno' && + test "x$xc_lt_want_enable_static" = 'xno'; then + as_fn_error $? "can not disable shared and static libraries simultaneously" "$LINENO" 5 +fi + +# +# Default behavior on systems that require independent configuration +# and build runs for shared and static is to enable shared libraries +# and disable static ones. On these systems option '--disable-shared' +# must be used in order to build a proper static library. +# + +if test "x$xc_lt_want_enable_shared" = 'xyes' && + test "x$xc_lt_want_enable_static" = 'xyes'; then + case $host_os in # ( + pw32* | cegcc* | os2* | aix*) + xc_lt_want_enable_static='no' + ;; + esac +fi + +# +# Make libtool aware of current shared and static library preferences +# taking in account that, depending on host characteristics, libtool +# may modify these option preferences later in this configure script. +# + +enable_shared=$xc_lt_want_enable_shared +enable_static=$xc_lt_want_enable_static + +# +# Default behavior is to build PIC objects for shared libraries and +# non-PIC objects for static libraries. +# + +xc_lt_want_with_pic='default' + +# +# User may have specified PIC preference. +# + +case "x$with_pic" in # (( + xno) + xc_lt_want_with_pic='no' + ;; + xyes) + xc_lt_want_with_pic='yes' + ;; +esac + +# +# Default behavior on some systems where building a shared library out +# of non-PIC compiled objects will fail with following linker error +# "relocation R_X86_64_32 can not be used when making a shared object" +# is to build PIC objects even for static libraries. This behavior may +# be overridden using 'configure --disable-shared --without-pic'. +# + +if test "x$xc_lt_want_with_pic" = 'xdefault'; then + case $host_cpu in # ( + x86_64 | amd64 | ia64) + case $host_os in # ( + linux* | freebsd* | midnightbsd*) + xc_lt_want_with_pic='yes' + ;; + esac + ;; + esac +fi + +# +# Make libtool aware of current PIC preference taking in account that, +# depending on host characteristics, libtool may modify PIC default +# behavior to fit host system idiosyncrasies later in this script. +# + +with_pic=$xc_lt_want_with_pic + +## ----------------------- ## +## Start of libtool code ## +## ----------------------- ## + + + + +# Set options +enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. +set dummy ${ac_tool_prefix}as; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AS+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$AS"; then + ac_cv_prog_AS="$AS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_AS="${ac_tool_prefix}as" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AS=$ac_cv_prog_AS +if test -n "$AS"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 +printf "%s\n" "$AS" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AS"; then + ac_ct_AS=$AS + # Extract the first word of "as", so it can be a program name with args. +set dummy as; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_AS+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_AS"; then + ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AS="as" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AS=$ac_cv_prog_ac_ct_AS +if test -n "$ac_ct_AS"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 +printf "%s\n" "$ac_ct_AS" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_AS" = x; then + AS="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AS=$ac_ct_AS + fi +else + AS="$ac_cv_prog_AS" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_DLLTOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +printf "%s\n" "$DLLTOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_DLLTOOL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +printf "%s\n" "$ac_ct_DLLTOOL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_OBJDUMP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +printf "%s\n" "$OBJDUMP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_OBJDUMP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +printf "%s\n" "$ac_ct_OBJDUMP" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + + ;; +esac + +test -z "$AS" && AS=as + + + + + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + enable_dlopen=no + + + + # Check whether --enable-shared was given. +if test ${enable_shared+y} +then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else $as_nop + enable_shared=yes +fi + + + + + + + + + + # Check whether --enable-static was given. +if test ${enable_static+y} +then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else $as_nop + enable_static=yes +fi + + + + + + + + + + +# Check whether --with-pic was given. +if test ${with_pic+y} +then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else $as_nop + pic_mode=default +fi + + + + + + + + + # Check whether --enable-fast-install was given. +if test ${enable_fast_install+y} +then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else $as_nop + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +printf %s "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test ${with_aix_soname+y} +then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else $as_nop + if test ${lt_cv_with_aix_soname+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +printf "%s\n" "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +printf %s "checking for objdir... " >&6; } +if test ${lt_cv_objdir+y} +then : + printf %s "(cached) " >&6 +else $as_nop + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +printf "%s\n" "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +printf "%s\n" "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC and +# ICC, which need '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +printf %s "checking for ${ac_tool_prefix}file... " >&6; } +if test ${lt_cv_path_MAGIC_CMD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +printf "%s\n" "$MAGIC_CMD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +printf %s "checking for file... " >&6; } +if test ${lt_cv_path_MAGIC_CMD+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +printf "%s\n" "$MAGIC_CMD" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if test ${lt_cv_prog_compiler_rtti_exceptions+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # flang / f18. f95 an alias for gfortran or flang on Debian + flang* | f18* | f95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +printf %s "checking for $compiler option to produce PIC... " >&6; } +if test ${lt_cv_prog_compiler_pic+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if test ${lt_cv_prog_compiler_pic_works+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if test ${lt_cv_prog_compiler_static_works+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if test ${lt_cv_prog_compiler_c_o+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if test ${lt_cv_prog_compiler_c_o+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +printf %s "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +printf "%s\n" "$hard_links" >&6; } + if test no = "$hard_links"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++ or Intel C++ Compiler. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + file_list_spec='@' + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | $SED 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if test ${lt_cv_aix_libpath_+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if test ${lt_cv_aix_libpath_+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++ or Intel C++ Compiler. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl* | icl*) + # Native MSVC or ICC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC and ICC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly* | midnightbsd*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +printf %s "checking if $CC understands -b... " >&6; } +if test ${lt_cv_prog_compiler__b+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +printf "%s\n" "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if test ${lt_cv_irix_exported_symbol+y} +then : + printf %s "(cached) " >&6 +else $as_nop + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + lt_cv_irix_exported_symbol=yes +else $as_nop + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + link_all_deplibs=no + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + ;; + esac + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + file_list_spec='@' + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +printf "%s\n" "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +printf %s "checking whether -lc should be explicitly linked in... " >&6; } +if test ${lt_cv_archive_cmds_need_lc+y} +then : + printf %s "(cached) " >&6 +else $as_nop + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +printf %s "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl* | *,icl*) + # Native MSVC or ICC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC and ICC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly* | midnightbsd*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if test ${lt_cv_shlibpath_overrides_runpath+y} +then : + printf %s "(cached) " >&6 +else $as_nop + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null +then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +printf "%s\n" "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +printf %s "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +printf "%s\n" "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +printf %s "checking for dlopen in -ldl... " >&6; } +if test ${ac_cv_lib_dl_dlopen+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int main (void) +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_dl_dlopen=yes +else $as_nop + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes +then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else $as_nop + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes +then : + lt_cv_dlopen=shl_load +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +printf %s "checking for shl_load in -ldld... " >&6; } +if test ${ac_cv_lib_dld_shl_load+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int main (void) +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_dld_shl_load=yes +else $as_nop + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes +then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else $as_nop + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes +then : + lt_cv_dlopen=dlopen +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +printf %s "checking for dlopen in -ldl... " >&6; } +if test ${ac_cv_lib_dl_dlopen+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int main (void) +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_dl_dlopen=yes +else $as_nop + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes +then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +printf %s "checking for dlopen in -lsvld... " >&6; } +if test ${ac_cv_lib_svld_dlopen+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int main (void) +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_svld_dlopen=yes +else $as_nop + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes +then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +printf %s "checking for dld_link in -ldld... " >&6; } +if test ${ac_cv_lib_dld_dld_link+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int main (void) +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_dld_dld_link=yes +else $as_nop + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes +then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +printf %s "checking whether a program can dlopen itself... " >&6; } +if test ${lt_cv_dlopen_self+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +printf "%s\n" "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +printf %s "checking whether a statically linked program can dlopen itself... " >&6; } +if test ${lt_cv_dlopen_self_static+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +printf "%s\n" "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +printf %s "checking whether stripping libraries is possible... " >&6; } +if test -z "$STRIP"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +else + if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + old_striplib="$STRIP --strip-debug" + striplib="$STRIP --strip-unneeded" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + case $host_os in + darwin*) + # FIXME - insert some real tests, host_os isn't really good enough + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + freebsd*) + if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then + old_striplib="$STRIP --strip-debug" + striplib="$STRIP --strip-unneeded" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac + fi +fi + + + + + + + + + + + + + # Report what library types will actually be built + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +printf %s "checking if libtool supports shared libraries... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +printf "%s\n" "$can_build_shared" >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +printf %s "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +printf "%s\n" "$enable_shared" >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +printf %s "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +printf "%s\n" "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + +## --------------------- ## +## End of libtool code ## +## --------------------- ## + +# +# Verify if finally libtool shared libraries will be built +# + +case "x$enable_shared" in # (( + xyes | xno) + xc_lt_build_shared=$enable_shared + ;; + *) + as_fn_error $? "unexpected libtool enable_shared value: $enable_shared" "$LINENO" 5 + ;; +esac + +# +# Verify if finally libtool static libraries will be built +# + +case "x$enable_static" in # (( + xyes | xno) + xc_lt_build_static=$enable_static + ;; + *) + as_fn_error $? "unexpected libtool enable_static value: $enable_static" "$LINENO" 5 + ;; +esac + +# +# Verify if libtool shared libraries should be linked using flag -version-info +# + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with -version-info" >&5 +printf %s "checking whether to build shared libraries with -version-info... " >&6; } +xc_lt_shlib_use_version_info='yes' +if test "x$version_type" = 'xnone'; then + xc_lt_shlib_use_version_info='no' +fi +case $host_os in # ( + amigaos*) + xc_lt_shlib_use_version_info='yes' + ;; +esac +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_shlib_use_version_info" >&5 +printf "%s\n" "$xc_lt_shlib_use_version_info" >&6; } + +# +# Verify if libtool shared libraries should be linked using flag -no-undefined +# + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with -no-undefined" >&5 +printf %s "checking whether to build shared libraries with -no-undefined... " >&6; } +xc_lt_shlib_use_no_undefined='no' +if test "x$allow_undefined" = 'xno'; then + xc_lt_shlib_use_no_undefined='yes' +elif test "x$allow_undefined_flag" = 'xunsupported'; then + xc_lt_shlib_use_no_undefined='yes' +fi +case $host_os in # ( + cygwin* | mingw* | pw32* | cegcc* | os2* | aix*) + xc_lt_shlib_use_no_undefined='yes' + ;; +esac +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_shlib_use_no_undefined" >&5 +printf "%s\n" "$xc_lt_shlib_use_no_undefined" >&6; } + +# +# Verify if libtool shared libraries should be linked using flag -mimpure-text +# + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with -mimpure-text" >&5 +printf %s "checking whether to build shared libraries with -mimpure-text... " >&6; } +xc_lt_shlib_use_mimpure_text='no' +case $host_os in # ( + solaris2*) + if test "x$GCC" = 'xyes'; then + xc_lt_shlib_use_mimpure_text='yes' + fi + ;; +esac +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_shlib_use_mimpure_text" >&5 +printf "%s\n" "$xc_lt_shlib_use_mimpure_text" >&6; } + +# +# Find out whether libtool libraries would be built with PIC +# + +case "x$pic_mode" in # (((( + xdefault) + xc_lt_build_shared_with_pic='yes' + xc_lt_build_static_with_pic='no' + ;; + xyes) + xc_lt_build_shared_with_pic='yes' + xc_lt_build_static_with_pic='yes' + ;; + xno) + xc_lt_build_shared_with_pic='no' + xc_lt_build_static_with_pic='no' + ;; + *) + xc_lt_build_shared_with_pic='unknown' + xc_lt_build_static_with_pic='unknown' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unexpected libtool pic_mode value: $pic_mode" >&5 +printf "%s\n" "$as_me: WARNING: unexpected libtool pic_mode value: $pic_mode" >&2;} + ;; +esac +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with PIC" >&5 +printf %s "checking whether to build shared libraries with PIC... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_shared_with_pic" >&5 +printf "%s\n" "$xc_lt_build_shared_with_pic" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries with PIC" >&5 +printf %s "checking whether to build static libraries with PIC... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_static_with_pic" >&5 +printf "%s\n" "$xc_lt_build_static_with_pic" >&6; } + +# +# Verify if libtool shared libraries will be built while static not built +# + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries only" >&5 +printf %s "checking whether to build shared libraries only... " >&6; } +if test "$xc_lt_build_shared" = 'yes' && + test "$xc_lt_build_static" = 'no'; then + xc_lt_build_shared_only='yes' +else + xc_lt_build_shared_only='no' +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_shared_only" >&5 +printf "%s\n" "$xc_lt_build_shared_only" >&6; } + +# +# Verify if libtool static libraries will be built while shared not built +# + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries only" >&5 +printf %s "checking whether to build static libraries only... " >&6; } +if test "$xc_lt_build_static" = 'yes' && + test "$xc_lt_build_shared" = 'no'; then + xc_lt_build_static_only='yes' +else + xc_lt_build_static_only='no' +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_static_only" >&5 +printf "%s\n" "$xc_lt_build_static_only" >&6; } + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. +set dummy ${ac_tool_prefix}windres; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_RC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$RC"; then + ac_cv_prog_RC="$RC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_RC="${ac_tool_prefix}windres" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RC=$ac_cv_prog_RC +if test -n "$RC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 +printf "%s\n" "$RC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RC"; then + ac_ct_RC=$RC + # Extract the first word of "windres", so it can be a program name with args. +set dummy windres; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_RC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_RC"; then + ac_cv_prog_ac_ct_RC="$ac_ct_RC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RC="windres" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RC=$ac_cv_prog_ac_ct_RC +if test -n "$ac_ct_RC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RC" >&5 +printf "%s\n" "$ac_ct_RC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_RC" = x; then + RC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RC=$ac_ct_RC + fi +else + RC="$ac_cv_prog_RC" +fi + + + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +compiler_RC=$CC +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + +lt_cv_prog_compiler_c_o_RC=yes + +if test -n "$compiler"; then + : + + + +fi + +GCC=$lt_save_GCC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS + + +# +# Automake conditionals based on libtool related checks +# + + if test "x$xc_lt_shlib_use_version_info" = 'xyes'; then + CURL_LT_SHLIB_USE_VERSION_INFO_TRUE= + CURL_LT_SHLIB_USE_VERSION_INFO_FALSE='#' +else + CURL_LT_SHLIB_USE_VERSION_INFO_TRUE='#' + CURL_LT_SHLIB_USE_VERSION_INFO_FALSE= +fi + + if test "x$xc_lt_shlib_use_no_undefined" = 'xyes'; then + CURL_LT_SHLIB_USE_NO_UNDEFINED_TRUE= + CURL_LT_SHLIB_USE_NO_UNDEFINED_FALSE='#' +else + CURL_LT_SHLIB_USE_NO_UNDEFINED_TRUE='#' + CURL_LT_SHLIB_USE_NO_UNDEFINED_FALSE= +fi + + if test "x$xc_lt_shlib_use_mimpure_text" = 'xyes'; then + CURL_LT_SHLIB_USE_MIMPURE_TEXT_TRUE= + CURL_LT_SHLIB_USE_MIMPURE_TEXT_FALSE='#' +else + CURL_LT_SHLIB_USE_MIMPURE_TEXT_TRUE='#' + CURL_LT_SHLIB_USE_MIMPURE_TEXT_FALSE= +fi + + +# +# Due to libtool and automake machinery limitations of not allowing +# specifying separate CPPFLAGS or CFLAGS when compiling objects for +# inclusion of these in shared or static libraries, we are forced to +# build using separate configure runs for shared and static libraries +# on systems where different CPPFLAGS or CFLAGS are mandatory in order +# to compile objects for each kind of library. Notice that relying on +# the '-DPIC' CFLAG that libtool provides is not valid given that the +# user might for example choose to build static libraries with PIC. +# + +# +# Make our Makefile.am files use the staticlib CPPFLAG only when strictly +# targeting a static library and not building its shared counterpart. +# + + if test "x$xc_lt_build_static_only" = 'xyes'; then + USE_CPPFLAG_CURL_STATICLIB_TRUE= + USE_CPPFLAG_CURL_STATICLIB_FALSE='#' +else + USE_CPPFLAG_CURL_STATICLIB_TRUE='#' + USE_CPPFLAG_CURL_STATICLIB_FALSE= +fi + + +# +# Make staticlib CPPFLAG variable and its definition visible in output +# files unconditionally, providing an empty definition unless strictly +# targeting a static library and not building its shared counterpart. +# + +CPPFLAG_CURL_STATICLIB= +if test "x$xc_lt_build_static_only" = 'xyes'; then + CPPFLAG_CURL_STATICLIB='-DCURL_STATICLIB' +fi + + + +# Determine whether all dependent libraries must be specified when linking +if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" = "Xno" +then + REQUIRE_LIB_DEPS=no +else + REQUIRE_LIB_DEPS=yes +fi + + if test x$REQUIRE_LIB_DEPS = xyes; then + USE_EXPLICIT_LIB_DEPS_TRUE= + USE_EXPLICIT_LIB_DEPS_FALSE='#' +else + USE_EXPLICIT_LIB_DEPS_TRUE='#' + USE_EXPLICIT_LIB_DEPS_FALSE= +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +printf %s "checking for inline... " >&6; } +if test ${ac_cv_c_inline+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo (void) {return 0; } +$ac_kw foo_t foo (void) {return 0; } +#endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_c_inline=$ac_kw +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +printf "%s\n" "$ac_cv_c_inline" >&6; } + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if cpp -P is needed" >&5 +printf %s "checking if cpp -P is needed... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include +TEST EINVAL TEST + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "TEST.*TEST" >/dev/null 2>&1 +then : + cpp=no +else $as_nop + cpp=yes +fi +rm -rf conftest* + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cpp" >&5 +printf "%s\n" "$cpp" >&6; } + + if test "x$cpp" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if cpp -P works" >&5 +printf %s "checking if cpp -P works... " >&6; } + OLDCPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -P" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include +TEST EINVAL TEST + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "TEST.*TEST" >/dev/null 2>&1 +then : + cpp_p=yes +else $as_nop + cpp_p=no +fi +rm -rf conftest* + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cpp_p" >&5 +printf "%s\n" "$cpp_p" >&6; } + + if test "x$cpp_p" = "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: failed to figure out cpp -P alternative" >&5 +printf "%s\n" "$as_me: WARNING: failed to figure out cpp -P alternative" >&2;} + # without -P + CPPPFLAG="" + else + # with -P + CPPPFLAG="-P" + fi + CPPFLAGS=$OLDCPPFLAGS + else + # without -P + CPPPFLAG="" + fi + + + # + compiler_id="unknown" + compiler_num="0" + # + flags_dbg_yes="unknown" + flags_opt_all="unknown" + flags_opt_yes="unknown" + flags_opt_off="unknown" + # + flags_prefer_cppflags="no" + # + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is DEC/Compaq/HP C" >&5 +printf %s "checking if compiler is DEC/Compaq/HP C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __DECC +CURL_DEF_TOKEN __DECC +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__DECC"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___DECC=no + + else + curl_cv_have_def___DECC=yes + curl_cv_def___DECC=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __DECC_VER +CURL_DEF_TOKEN __DECC_VER +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__DECC_VER"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___DECC_VER=no + + else + curl_cv_have_def___DECC_VER=yes + curl_cv_def___DECC_VER=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___DECC" = "yes" && + test "$curl_cv_have_def___DECC_VER" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="DEC_C" + flags_dbg_yes="-g2" + flags_opt_all="-O -O0 -O1 -O2 -O3 -O4" + flags_opt_yes="-O1" + flags_opt_off="-O0" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is HP-UX C" >&5 +printf %s "checking if compiler is HP-UX C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __HP_cc +CURL_DEF_TOKEN __HP_cc +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__HP_cc"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___HP_cc=no + + else + curl_cv_have_def___HP_cc=yes + curl_cv_def___HP_cc=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___HP_cc" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="HP_UX_C" + flags_dbg_yes="-g" + flags_opt_all="-O +O0 +O1 +O2 +O3 +O4" + flags_opt_yes="+O2" + flags_opt_off="+O0" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is IBM C" >&5 +printf %s "checking if compiler is IBM C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __IBMC__ +CURL_DEF_TOKEN __IBMC__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__IBMC__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___IBMC__=no + + else + curl_cv_have_def___IBMC__=yes + curl_cv_def___IBMC__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___IBMC__" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="IBM_C" + flags_dbg_yes="-g" + flags_opt_all="-O -O0 -O1 -O2 -O3 -O4 -O5" + flags_opt_all="$flags_opt_all -qnooptimize" + flags_opt_all="$flags_opt_all -qoptimize=0" + flags_opt_all="$flags_opt_all -qoptimize=1" + flags_opt_all="$flags_opt_all -qoptimize=2" + flags_opt_all="$flags_opt_all -qoptimize=3" + flags_opt_all="$flags_opt_all -qoptimize=4" + flags_opt_all="$flags_opt_all -qoptimize=5" + flags_opt_yes="-O2" + flags_opt_off="-qnooptimize" + flags_prefer_cppflags="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is Intel C" >&5 +printf %s "checking if compiler is Intel C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __INTEL_COMPILER +CURL_DEF_TOKEN __INTEL_COMPILER +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__INTEL_COMPILER"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___INTEL_COMPILER=no + + else + curl_cv_have_def___INTEL_COMPILER=yes + curl_cv_def___INTEL_COMPILER=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___INTEL_COMPILER" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_num="$curl_cv_def___INTEL_COMPILER" + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __unix__ +CURL_DEF_TOKEN __unix__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = ""; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___unix__=no + + else + curl_cv_have_def___unix__=yes + curl_cv_def___unix__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___unix__" = "yes"; then + compiler_id="INTEL_UNIX_C" + flags_dbg_yes="-g" + flags_opt_all="-O -O0 -O1 -O2 -O3 -Os" + flags_opt_yes="-O2" + flags_opt_off="-O0" + else + compiler_id="INTEL_WINDOWS_C" + flags_dbg_yes="/Zi /Oy-" + flags_opt_all="/O /O0 /O1 /O2 /O3 /Od /Og /Og- /Oi /Oi-" + flags_opt_yes="/O2" + flags_opt_off="/Od" + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is clang" >&5 +printf %s "checking if compiler is clang... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __clang__ +CURL_DEF_TOKEN __clang__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__clang__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___clang__=no + + else + curl_cv_have_def___clang__=yes + curl_cv_def___clang__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___clang__" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is xlclang" >&5 +printf %s "checking if compiler is xlclang... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __ibmxl__ +CURL_DEF_TOKEN __ibmxl__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__ibmxl__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___ibmxl__=no + + else + curl_cv_have_def___ibmxl__=yes + curl_cv_def___ibmxl__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___ibmxl__" = "yes" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="XLCLANG" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + compiler_id="CLANG" + fi + fullclangver=`$CC -v 2>&1 | grep version` + clangver=`echo $fullclangver | grep "based on LLVM " | "$SED" 's/.*(based on LLVM \([0-9]*\.[0-9]*\).*)/\1/'` + if test -z "$clangver"; then + if echo $fullclangver | grep "Apple LLVM version " >/dev/null; then + clangver="3.7" + else + clangver=`echo $fullclangver | "$SED" 's/.*version \([0-9]*\.[0-9]*\).*/\1/'` + fi + fi + clangvhi=`echo $clangver | cut -d . -f1` + clangvlo=`echo $clangver | cut -d . -f2` + compiler_num=`(expr $clangvhi "*" 100 + $clangvlo) 2>/dev/null` + flags_dbg_yes="-g" + flags_opt_all="-O -O0 -O1 -O2 -Os -O3 -O4" + flags_opt_yes="-O2" + flags_opt_off="-O0" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is GNU C" >&5 +printf %s "checking if compiler is GNU C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __GNUC__ +CURL_DEF_TOKEN __GNUC__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__GNUC__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___GNUC__=no + + else + curl_cv_have_def___GNUC__=yes + curl_cv_def___GNUC__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___GNUC__" = "yes" && + test "$compiler_id" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="GNU_C" + gccver=`$CC -dumpversion` + gccvhi=`echo $gccver | cut -d . -f1` + gccvlo=`echo $gccver | cut -d . -f2` + compiler_num=`(expr $gccvhi "*" 100 + $gccvlo) 2>/dev/null` + flags_dbg_yes="-g" + flags_opt_all="-O -O0 -O1 -O2 -O3 -Os -Og -Ofast" + flags_opt_yes="-O2" + flags_opt_off="-O0" + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef _WIN32 +CURL_DEF_TOKEN _WIN32 +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "_WIN32"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def__WIN32=no + + else + curl_cv_have_def__WIN32=yes + curl_cv_def__WIN32=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is LCC" >&5 +printf %s "checking if compiler is LCC... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __LCC__ +CURL_DEF_TOKEN __LCC__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__LCC__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___LCC__=no + + else + curl_cv_have_def___LCC__=yes + curl_cv_def___LCC__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___LCC__" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="LCC" + flags_dbg_yes="-g" + flags_opt_all="" + flags_opt_yes="" + flags_opt_off="" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is SGI MIPSpro C" >&5 +printf %s "checking if compiler is SGI MIPSpro C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __GNUC__ +CURL_DEF_TOKEN __GNUC__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__GNUC__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___GNUC__=no + + else + curl_cv_have_def___GNUC__=yes + curl_cv_def___GNUC__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef _COMPILER_VERSION +CURL_DEF_TOKEN _COMPILER_VERSION +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "_COMPILER_VERSION"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def__COMPILER_VERSION=no + + else + curl_cv_have_def__COMPILER_VERSION=yes + curl_cv_def__COMPILER_VERSION=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef _SGI_COMPILER_VERSION +CURL_DEF_TOKEN _SGI_COMPILER_VERSION +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "_SGI_COMPILER_VERSION"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def__SGI_COMPILER_VERSION=no + + else + curl_cv_have_def__SGI_COMPILER_VERSION=yes + curl_cv_def__SGI_COMPILER_VERSION=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___GNUC__" = "no" && + (test "$curl_cv_have_def__SGI_COMPILER_VERSION" = "yes" || + test "$curl_cv_have_def__COMPILER_VERSION" = "yes"); then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="SGI_MIPSPRO_C" + flags_dbg_yes="-g" + flags_opt_all="-O -O0 -O1 -O2 -O3 -Ofast" + flags_opt_yes="-O2" + flags_opt_off="-O0" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is SGI MIPS C" >&5 +printf %s "checking if compiler is SGI MIPS C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __GNUC__ +CURL_DEF_TOKEN __GNUC__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__GNUC__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___GNUC__=no + + else + curl_cv_have_def___GNUC__=yes + curl_cv_def___GNUC__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __sgi +CURL_DEF_TOKEN __sgi +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__sgi"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___sgi=no + + else + curl_cv_have_def___sgi=yes + curl_cv_def___sgi=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___GNUC__" = "no" && + test "$curl_cv_have_def___sgi" = "yes" && + test "$compiler_id" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="SGI_MIPS_C" + flags_dbg_yes="-g" + flags_opt_all="-O -O0 -O1 -O2 -O3 -Ofast" + flags_opt_yes="-O2" + flags_opt_off="-O0" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is SunPro C" >&5 +printf %s "checking if compiler is SunPro C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __SUNPRO_C +CURL_DEF_TOKEN __SUNPRO_C +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__SUNPRO_C"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___SUNPRO_C=no + + else + curl_cv_have_def___SUNPRO_C=yes + curl_cv_def___SUNPRO_C=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___SUNPRO_C" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="SUNPRO_C" + flags_dbg_yes="-g" + flags_opt_all="-O -xO -xO1 -xO2 -xO3 -xO4 -xO5" + flags_opt_yes="-xO2" + flags_opt_off="" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler is Tiny C" >&5 +printf %s "checking if compiler is Tiny C... " >&6; } + + OLDCPPFLAGS=$CPPFLAGS + # CPPPFLAG comes from CURL_CPP_P + CPPFLAGS="$CPPFLAGS $CPPPFLAG" + if test -z "$SED"; then + as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 + fi + if test -z "$GREP"; then + as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 + fi + + tmp_exp="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __TINYC__ +CURL_DEF_TOKEN __TINYC__ +#endif + + +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + + tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ + "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ + "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ + "$SED" 's/["][ ]*["]//g' 2>/dev/null` + if test -z "$tmp_exp" || test "$tmp_exp" = "__TINYC__"; then + tmp_exp="" + fi + +fi +rm -f conftest.err conftest.i conftest.$ac_ext + if test -z "$tmp_exp"; then + curl_cv_have_def___TINYC__=no + + else + curl_cv_have_def___TINYC__=yes + curl_cv_def___TINYC__=$tmp_exp + + fi + CPPFLAGS=$OLDCPPFLAGS + + if test "$curl_cv_have_def___TINYC__" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + compiler_id="TINY_C" + flags_dbg_yes="-g" + flags_opt_all="" + flags_opt_yes="" + flags_opt_off="" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + # + if test "$compiler_id" = "unknown"; then + cat <<_EOF 1>&2 +*** +*** Warning: This configure script does not have information about the +*** compiler you are using, relative to the flags required to enable or +*** disable generation of debug info, optimization options or warnings. +*** +*** Whatever settings are present in CFLAGS will be used for this run. +*** +*** If you wish to help the curl project to better support your compiler +*** you can report this and the required info on the libcurl development +*** mailing list: https://lists.haxx.selistinfo/curl-library/ +*** +_EOF + fi + + +squeeze() { + _sqz_result="" + eval _sqz_input=\$$1 + for _sqz_token in $_sqz_input; do + if test -z "$_sqz_result"; then + _sqz_result="$_sqz_token" + else + _sqz_result="$_sqz_result $_sqz_token" + fi + done + eval $1=\$_sqz_result + return 0 +} + + + # + if test "$compiler_id" != "unknown"; then + # + tmp_save_CPPFLAGS="$CPPFLAGS" + tmp_save_CFLAGS="$CFLAGS" + tmp_CPPFLAGS="" + tmp_CFLAGS="" + # + case "$compiler_id" in + # + CLANG) + # + tmp_CFLAGS="$tmp_CFLAGS -Qunused-arguments" + ;; + # + DEC_C) + # + tmp_CFLAGS="$tmp_CFLAGS -std1" + tmp_CFLAGS="$tmp_CFLAGS -noansi_alias" + tmp_CFLAGS="$tmp_CFLAGS -warnprotos" + tmp_CFLAGS="$tmp_CFLAGS -msg_fatal toofewargs,toomanyargs" + ;; + # + GNU_C) + # + if test "$compiler_num" -ge "295"; then + tmp_CFLAGS="$tmp_CFLAGS -Werror-implicit-function-declaration" + fi + ;; + # + HP_UX_C) + # + tmp_CFLAGS="$tmp_CFLAGS -z" + tmp_CFLAGS="$tmp_CFLAGS +W 4227,4255" + ;; + # + IBM_C) + # + tmp_CPPFLAGS="$tmp_CPPFLAGS -qthreaded" + tmp_CPPFLAGS="$tmp_CPPFLAGS -qnoansialias" + tmp_CPPFLAGS="$tmp_CPPFLAGS -qhalt=e" + ;; + # + INTEL_UNIX_C) + # + tmp_CFLAGS="$tmp_CFLAGS -std=gnu89" + tmp_CPPFLAGS="$tmp_CPPFLAGS -diag-error 140,147,165,266" + tmp_CPPFLAGS="$tmp_CPPFLAGS -diag-disable 279,981,1025,1469,2259" + ;; + # + INTEL_WINDOWS_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + LCC) + # + tmp_CFLAGS="$tmp_CFLAGS -n" + ;; + # + SGI_MIPS_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + SGI_MIPSPRO_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + SUNPRO_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + TINY_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + esac + # + squeeze tmp_CPPFLAGS + squeeze tmp_CFLAGS + # + if test ! -z "$tmp_CFLAGS" || test ! -z "$tmp_CPPFLAGS"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler accepts some basic options" >&5 +printf %s "checking if compiler accepts some basic options... " >&6; } + CPPFLAGS="$tmp_save_CPPFLAGS $tmp_CPPFLAGS" + CFLAGS="$tmp_save_CFLAGS $tmp_CFLAGS" + squeeze CPPFLAGS + squeeze CFLAGS + + tmp_compiler_works="unknown" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + int i = 1; + return i; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tmp_compiler_works="yes" + +else $as_nop + + tmp_compiler_works="no" + echo " " >&6 + sed 's/^/cc-fail: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "$tmp_compiler_works" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + int i = 1; + return i; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_compiler_works="yes" + +else $as_nop + + tmp_compiler_works="no" + echo " " >&6 + sed 's/^/link-fail: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + if test "x$cross_compiling" != "xyes" && + test "$tmp_compiler_works" = "yes"; then + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# ifdef __STDC__ +# include +# endif + +int main (void) +{ + + int i = 0; + exit(i); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + tmp_compiler_works="yes" + +else $as_nop + tmp_compiler_works="no" + echo " " >&6 + echo "run-fail: test program exited with status $ac_status" >&6 + echo " " >&6 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# ifdef __STDC__ +# include +# endif + +int main (void) +{ + + int i = 0; + exit(i); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + tmp_compiler_works="yes" + +else $as_nop + tmp_compiler_works="no" + echo " " >&6 + echo "run-fail: test program exited with status $ac_status" >&6 + echo " " >&6 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + if test "$tmp_compiler_works" = "yes"; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 +printf "%s\n" "$as_me: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&6;} + + else + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 +printf "%s\n" "$as_me: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&2;} + CPPFLAGS="$tmp_save_CPPFLAGS" + CFLAGS="$tmp_save_CFLAGS" + + fi + + fi + # + fi + + + # + if test "$compiler_id" != "unknown"; then + # + tmp_save_CFLAGS="$CFLAGS" + tmp_save_CPPFLAGS="$CPPFLAGS" + # + tmp_options="" + tmp_CFLAGS="$CFLAGS" + tmp_CPPFLAGS="$CPPFLAGS" + # + if test "$want_debug" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler accepts debug enabling options" >&5 +printf %s "checking if compiler accepts debug enabling options... " >&6; } + tmp_options="$flags_dbg_yes" + fi + # + if test "$flags_prefer_cppflags" = "yes"; then + CPPFLAGS="$tmp_CPPFLAGS $tmp_options" + CFLAGS="$tmp_CFLAGS" + else + CPPFLAGS="$tmp_CPPFLAGS" + CFLAGS="$tmp_CFLAGS $tmp_options" + fi + squeeze CPPFLAGS + squeeze CFLAGS + fi + + + # + if test "$compiler_id" != "unknown"; then + # + tmp_save_CFLAGS="$CFLAGS" + tmp_save_CPPFLAGS="$CPPFLAGS" + # + tmp_options="" + tmp_CFLAGS="$CFLAGS" + tmp_CPPFLAGS="$CPPFLAGS" + honor_optimize_option="yes" + # + # + if test "$want_optimize" = "assume_no" || + test "$want_optimize" = "assume_yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler optimizer assumed setting might be used" >&5 +printf %s "checking if compiler optimizer assumed setting might be used... " >&6; } + + + ac_var_match_word="no" + for word1 in $tmp_CFLAGS; do + for word2 in $flags_opt_all; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "yes"; then + + honor_optimize_option="no" + + + fi + + + + ac_var_match_word="no" + for word1 in $tmp_CPPFLAGS; do + for word2 in $flags_opt_all; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "yes"; then + + honor_optimize_option="no" + + + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $honor_optimize_option" >&5 +printf "%s\n" "$honor_optimize_option" >&6; } + if test "$honor_optimize_option" = "yes"; then + if test "$want_optimize" = "assume_yes"; then + want_optimize="yes" + fi + if test "$want_optimize" = "assume_no"; then + want_optimize="no" + fi + fi + fi + # + if test "$honor_optimize_option" = "yes"; then + + ac_var_stripped="" + for word1 in $tmp_CFLAGS; do + ac_var_strip_word="no" + for word2 in $flags_opt_all; do + if test "$word1" = "$word2"; then + ac_var_strip_word="yes" + fi + done + if test "$ac_var_strip_word" = "no"; then + ac_var_stripped="$ac_var_stripped $word1" + fi + done + tmp_CFLAGS="$ac_var_stripped" + squeeze tmp_CFLAGS + + + ac_var_stripped="" + for word1 in $tmp_CPPFLAGS; do + ac_var_strip_word="no" + for word2 in $flags_opt_all; do + if test "$word1" = "$word2"; then + ac_var_strip_word="yes" + fi + done + if test "$ac_var_strip_word" = "no"; then + ac_var_stripped="$ac_var_stripped $word1" + fi + done + tmp_CPPFLAGS="$ac_var_stripped" + squeeze tmp_CPPFLAGS + + if test "$want_optimize" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler accepts optimizer enabling options" >&5 +printf %s "checking if compiler accepts optimizer enabling options... " >&6; } + tmp_options="$flags_opt_yes" + fi + if test "$want_optimize" = "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler accepts optimizer disabling options" >&5 +printf %s "checking if compiler accepts optimizer disabling options... " >&6; } + tmp_options="$flags_opt_off" + fi + if test "$flags_prefer_cppflags" = "yes"; then + CPPFLAGS="$tmp_CPPFLAGS $tmp_options" + CFLAGS="$tmp_CFLAGS" + else + CPPFLAGS="$tmp_CPPFLAGS" + CFLAGS="$tmp_CFLAGS $tmp_options" + fi + squeeze CPPFLAGS + squeeze CFLAGS + + tmp_compiler_works="unknown" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + int i = 1; + return i; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tmp_compiler_works="yes" + +else $as_nop + + tmp_compiler_works="no" + echo " " >&6 + sed 's/^/cc-fail: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "$tmp_compiler_works" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + int i = 1; + return i; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_compiler_works="yes" + +else $as_nop + + tmp_compiler_works="no" + echo " " >&6 + sed 's/^/link-fail: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + if test "x$cross_compiling" != "xyes" && + test "$tmp_compiler_works" = "yes"; then + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# ifdef __STDC__ +# include +# endif + +int main (void) +{ + + int i = 0; + exit(i); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + tmp_compiler_works="yes" + +else $as_nop + tmp_compiler_works="no" + echo " " >&6 + echo "run-fail: test program exited with status $ac_status" >&6 + echo " " >&6 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# ifdef __STDC__ +# include +# endif + +int main (void) +{ + + int i = 0; + exit(i); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + tmp_compiler_works="yes" + +else $as_nop + tmp_compiler_works="no" + echo " " >&6 + echo "run-fail: test program exited with status $ac_status" >&6 + echo " " >&6 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + if test "$tmp_compiler_works" = "yes"; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_options" >&5 +printf "%s\n" "$as_me: compiler options added: $tmp_options" >&6;} + + else + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_options" >&5 +printf "%s\n" "$as_me: WARNING: compiler options rejected: $tmp_options" >&2;} + CPPFLAGS="$tmp_save_CPPFLAGS" + CFLAGS="$tmp_save_CFLAGS" + + fi + + fi + # + fi + + + # + if test "$compiler_id" != "unknown"; then + # + tmp_save_CPPFLAGS="$CPPFLAGS" + tmp_save_CFLAGS="$CFLAGS" + tmp_CPPFLAGS="" + tmp_CFLAGS="" + # + case "$compiler_id" in + # + CLANG) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -pedantic" + + ac_var_added_warnings="" + for warning in all extra; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in pointer-arith write-strings; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in shadow; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in inline nested-externs; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in missing-declarations; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in missing-prototypes; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wno-long-long" + + ac_var_added_warnings="" + for warning in float-equal; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in no-multichar sign-compare; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in undef; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wno-format-nonliteral" + + ac_var_added_warnings="" + for warning in endif-labels strict-prototypes; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in declaration-after-statement; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in cast-align; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wno-system-headers" + + ac_var_added_warnings="" + for warning in shorten-64-to-32; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + # + if test "$compiler_num" -ge "101"; then + + ac_var_added_warnings="" + for warning in unused; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "208"; then + + ac_var_added_warnings="" + for warning in vla; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "209"; then + + ac_var_added_warnings="" + for warning in shift-sign-overflow; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "300"; then + + ac_var_added_warnings="" + for warning in bad-function-cast; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in conversion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in empty-body; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in ignored-qualifiers; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in type-limits; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in no-sign-conversion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "302"; then + + ac_var_added_warnings="" + for warning in enum-conversion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + case $host_os in + cygwin* | mingw*) + ;; + *) + + ac_var_added_warnings="" + for warning in missing-variable-declarations; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + ;; + esac + fi + # + if test "$compiler_num" -ge "304"; then + + ac_var_added_warnings="" + for warning in unused-const-variable; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "306"; then + + ac_var_added_warnings="" + for warning in double-promotion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "309"; then + + ac_var_added_warnings="" + for warning in comma; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + # avoid the varargs warning, fixed in 4.0 + # https://bugs.llvm.org/show_bug.cgi?id=29140 + if test "$compiler_num" -lt "400"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-varargs" + fi + fi + if test "$compiler_num" -ge "700"; then + + ac_var_added_warnings="" + for warning in assign-enum; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in extra-semi-stmt; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + fi + tmp_CFLAGS="$tmp_CFLAGS -Wno-pointer-bool-conversion" + ;; + # + DEC_C) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -msg_enable level3" + fi + ;; + # + GNU_C) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -std=gnu89" + # + if test "x$cross_compiling" != "xyes" || + test "$compiler_num" -ge "300"; then + tmp_CFLAGS="$tmp_CFLAGS -pedantic" + fi + # + + ac_var_added_warnings="" + for warning in all; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -W" + # + if test "$compiler_num" -ge "104"; then + + ac_var_added_warnings="" + for warning in pointer-arith write-strings; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + if test "x$cross_compiling" != "xyes" || + test "$compiler_num" -ge "300"; then + + ac_var_added_warnings="" + for warning in unused shadow; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + fi + # + if test "$compiler_num" -ge "207"; then + + ac_var_added_warnings="" + for warning in inline nested-externs; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + if test "x$cross_compiling" != "xyes" || + test "$compiler_num" -ge "300"; then + + ac_var_added_warnings="" + for warning in missing-declarations; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in missing-prototypes; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + fi + # + if test "$compiler_num" -ge "295"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-long-long" + + ac_var_added_warnings="" + for warning in bad-function-cast; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "296"; then + + ac_var_added_warnings="" + for warning in float-equal; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wno-multichar" + + ac_var_added_warnings="" + for warning in sign-compare; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in undef; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "297"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-format-nonliteral" + fi + # + if test "$compiler_num" -ge "300"; then + tmp_CFLAGS="$tmp_CFLAGS" + fi + # + if test "$compiler_num" -ge "303"; then + + ac_var_added_warnings="" + for warning in endif-labels strict-prototypes; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "304"; then + + ac_var_added_warnings="" + for warning in declaration-after-statement; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in old-style-definition; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "400"; then + tmp_CFLAGS="$tmp_CFLAGS -Wstrict-aliasing=3" + fi + # + if test "$compiler_num" -ge "402"; then + + ac_var_added_warnings="" + for warning in cast-align; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "403"; then + + ac_var_added_warnings="" + for warning in type-limits old-style-declaration; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in missing-parameter-type empty-body; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in clobbered ignored-qualifiers; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in conversion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wno-sign-conversion" + + ac_var_added_warnings="" + for warning in vla; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -ftree-vrp" + fi + # + if test "$compiler_num" -ge "405"; then + if test "$curl_cv_have_def__WIN32" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-pedantic-ms-format" + fi + fi + # + if test "$compiler_num" -ge "406"; then + + ac_var_added_warnings="" + for warning in double-promotion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "408"; then + tmp_CFLAGS="$tmp_CFLAGS -Wformat=2" + fi + # + if test "$compiler_num" -ge "500"; then + tmp_CFLAGS="$tmp_CFLAGS -Warray-bounds=2" + fi + # + if test "$compiler_num" -ge "600"; then + + ac_var_added_warnings="" + for warning in shift-negative-value; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wshift-overflow=2" + + ac_var_added_warnings="" + for warning in null-dereference; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -fdelete-null-pointer-checks" + + ac_var_added_warnings="" + for warning in duplicated-cond; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in unused-const-variable; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + if test "$compiler_num" -ge "700"; then + + ac_var_added_warnings="" + for warning in duplicated-branches; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in restrict; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in alloc-zero; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + tmp_CFLAGS="$tmp_CFLAGS -Wformat-overflow=2" + tmp_CFLAGS="$tmp_CFLAGS -Wformat-truncation=2" + if test "$compiler_num" -lt "1200"; then + tmp_CFLAGS="$tmp_CFLAGS -Wimplicit-fallthrough=4" + fi + fi + # + if test "$compiler_num" -ge "1000"; then + + ac_var_added_warnings="" + for warning in arith-conversion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in enum-conversion; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + # + fi + # + if test "$compiler_num" -ge "300"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-system-headers" + else + if test "x$cross_compiling" = "xyes"; then + if test "$compiler_num" -ge "104"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-unused -Wno-shadow" + fi + if test "$compiler_num" -ge "207"; then + tmp_CFLAGS="$tmp_CFLAGS -Wno-missing-declarations" + tmp_CFLAGS="$tmp_CFLAGS -Wno-missing-prototypes" + fi + fi + fi + ;; + # + HP_UX_C) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS +w1" + fi + ;; + # + IBM_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + INTEL_UNIX_C) + # + if test "$want_warnings" = "yes"; then + if test "$compiler_num" -gt "600"; then + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wall -w2" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wcheck" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wcomment" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wdeprecated" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wmissing-prototypes" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wp64" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wpointer-arith" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wreturn-type" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wshadow" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wuninitialized" + tmp_CPPFLAGS="$tmp_CPPFLAGS -Wunused-function" + fi + fi + tmp_CFLAGS="$tmp_CFLAGS -fno-omit-frame-pointer" + tmp_CFLAGS="$tmp_CFLAGS -fno-strict-aliasing" + tmp_CFLAGS="$tmp_CFLAGS -fp-model precise" + ;; + # + INTEL_WINDOWS_C) + # + tmp_CFLAGS="$tmp_CFLAGS" + ;; + # + LCC) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS" + fi + ;; + # + SGI_MIPS_C) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -fullwarn" + fi + ;; + # + SGI_MIPSPRO_C) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -fullwarn" + tmp_CFLAGS="$tmp_CFLAGS -woff 1209" + fi + ;; + # + SUNPRO_C) + # + if test "$want_warnings" = "yes"; then + tmp_CFLAGS="$tmp_CFLAGS -v" + fi + ;; + # + TINY_C) + # + if test "$want_warnings" = "yes"; then + + ac_var_added_warnings="" + for warning in all; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in write-strings; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + + ac_var_added_warnings="" + for warning in unsupported; do + + ac_var_match_word="no" + for word1 in $CFLAGS; do + for word2 in -Wno-$warning -W$warning; do + if test "$word1" = "$word2"; then + ac_var_match_word="yes" + fi + done + done + + if test "$ac_var_match_word" = "no"; then + ac_var_added_warnings="$ac_var_added_warnings -W$warning" + fi + done + tmp_CFLAGS="$tmp_CFLAGS $ac_var_added_warnings" + squeeze tmp_CFLAGS + + fi + ;; + # + esac + # + squeeze tmp_CPPFLAGS + squeeze tmp_CFLAGS + # + if test ! -z "$tmp_CFLAGS" || test ! -z "$tmp_CPPFLAGS"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler accepts strict warning options" >&5 +printf %s "checking if compiler accepts strict warning options... " >&6; } + CPPFLAGS="$tmp_save_CPPFLAGS $tmp_CPPFLAGS" + CFLAGS="$tmp_save_CFLAGS $tmp_CFLAGS" + squeeze CPPFLAGS + squeeze CFLAGS + + tmp_compiler_works="unknown" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + int i = 1; + return i; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tmp_compiler_works="yes" + +else $as_nop + + tmp_compiler_works="no" + echo " " >&6 + sed 's/^/cc-fail: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "$tmp_compiler_works" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + int i = 1; + return i; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_compiler_works="yes" + +else $as_nop + + tmp_compiler_works="no" + echo " " >&6 + sed 's/^/link-fail: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + if test "x$cross_compiling" != "xyes" && + test "$tmp_compiler_works" = "yes"; then + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# ifdef __STDC__ +# include +# endif + +int main (void) +{ + + int i = 0; + exit(i); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + tmp_compiler_works="yes" + +else $as_nop + tmp_compiler_works="no" + echo " " >&6 + echo "run-fail: test program exited with status $ac_status" >&6 + echo " " >&6 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# ifdef __STDC__ +# include +# endif + +int main (void) +{ + + int i = 0; + exit(i); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + tmp_compiler_works="yes" + +else $as_nop + tmp_compiler_works="no" + echo " " >&6 + echo "run-fail: test program exited with status $ac_status" >&6 + echo " " >&6 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + if test "$tmp_compiler_works" = "yes"; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 +printf "%s\n" "$as_me: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&6;} + + else + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 +printf "%s\n" "$as_me: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&2;} + CPPFLAGS="$tmp_save_CPPFLAGS" + CFLAGS="$tmp_save_CFLAGS" + + fi + + fi + # + fi + + +if test "$compiler_id" = "INTEL_UNIX_C"; then + # + if test "$compiler_num" -ge "1000"; then + CFLAGS="$CFLAGS -shared-intel" + elif test "$compiler_num" -ge "900"; then + CFLAGS="$CFLAGS -i-dynamic" + fi + # +fi + +CURL_CFLAG_EXTRAS="" +if test X"$want_werror" = Xyes; then + CURL_CFLAG_EXTRAS="-Werror" + if test "$compiler_id" = "GNU_C"; then + if test "$compiler_num" -ge "500"; then + CURL_CFLAG_EXTRAS="$CURL_CFLAG_EXTRAS -pedantic-errors" + fi + fi +fi + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler halts on compilation errors" >&5 +printf %s "checking if compiler halts on compilation errors... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + force compilation error + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "compiler does not halt on compilation errors." "$LINENO" 5 + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler halts on negative sized arrays" >&5 +printf %s "checking if compiler halts on negative sized arrays... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + typedef char bad_t[sizeof(char) == sizeof(int) ? -1 : -1 ]; + +int main (void) +{ + + bad_t dummy; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "compiler does not halt on negative sized arrays." "$LINENO" 5 + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler halts on function prototype mismatch" >&5 +printf %s "checking if compiler halts on function prototype mismatch... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# include + int rand(int n); + int rand(int n) + { + if(n) + return ++n; + else + return n; + } + +int main (void) +{ + + int i[2]={0,0}; + int j = rand(i[0]); + if(j) + return j; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "compiler does not halt on function prototype mismatch." "$LINENO" 5 + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler supports hiding library internal symbols" >&5 +printf %s "checking if compiler supports hiding library internal symbols... " >&6; } + supports_symbol_hiding="no" + symbol_hiding_CFLAGS="" + symbol_hiding_EXTERN="" + tmp_CFLAGS="" + tmp_EXTERN="" + case "$compiler_id" in + CLANG) + tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))" + tmp_CFLAGS="-fvisibility=hidden" + supports_symbol_hiding="yes" + ;; + GNU_C) + if test "$compiler_num" -ge "304"; then + if $CC --help --verbose 2>/dev/null | grep fvisibility= >/dev/null ; then + tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))" + tmp_CFLAGS="-fvisibility=hidden" + supports_symbol_hiding="yes" + fi + fi + ;; + INTEL_UNIX_C) + if test "$compiler_num" -ge "900"; then + if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then + tmp_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fvisibility=hidden" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +# include + +int main (void) +{ + + printf("icc fvisibility bug test"); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))" + tmp_CFLAGS="-fvisibility=hidden" + supports_symbol_hiding="yes" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$tmp_save_CFLAGS" + fi + fi + ;; + SUNPRO_C) + if $CC 2>&1 | grep flags >/dev/null && $CC -flags | grep xldscope= >/dev/null ; then + tmp_EXTERN="__global" + tmp_CFLAGS="-xldscope=hidden" + supports_symbol_hiding="yes" + fi + ;; + esac + if test "$supports_symbol_hiding" = "yes"; then + tmp_save_CFLAGS="$CFLAGS" + CFLAGS="$tmp_save_CFLAGS $tmp_CFLAGS" + squeeze CFLAGS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $tmp_EXTERN char *dummy(char *buff); + char *dummy(char *buff) + { + if(buff) + return ++buff; + else + return buff; + } + +int main (void) +{ + + char b[16]; + char *r = dummy(&b[0]); + if(r) + return (int)*r; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + supports_symbol_hiding="yes" + if test -f conftest.err; then + grep 'visibility' conftest.err >/dev/null + if test "$?" -eq "0"; then + supports_symbol_hiding="no" + fi + fi + +else $as_nop + + supports_symbol_hiding="no" + echo " " >&6 + sed 's/^/cc-src: /' conftest.$ac_ext >&6 + sed 's/^/cc-err: /' conftest.err >&6 + echo " " >&6 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + CFLAGS="$tmp_save_CFLAGS" + fi + if test "$supports_symbol_hiding" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + symbol_hiding_CFLAGS="$tmp_CFLAGS" + symbol_hiding_EXTERN="$tmp_EXTERN" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + + + supports_curldebug="unknown" + if test "$want_curldebug" = "yes"; then + if test "x$enable_shared" != "xno" && + test "x$enable_shared" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unknown enable_shared setting." >&5 +printf "%s\n" "$as_me: WARNING: unknown enable_shared setting." >&2;} + supports_curldebug="no" + fi + if test "x$enable_static" != "xno" && + test "x$enable_static" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unknown enable_static setting." >&5 +printf "%s\n" "$as_me: WARNING: unknown enable_static setting." >&2;} + supports_curldebug="no" + fi + if test "$supports_curldebug" != "no"; then + if test "$enable_shared" = "yes" && + test "x$xc_lt_shlib_use_no_undefined" = 'xyes'; then + supports_curldebug="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: shared library does not support undefined symbols." >&5 +printf "%s\n" "$as_me: WARNING: shared library does not support undefined symbols." >&2;} + fi + fi + fi + # + if test "$want_curldebug" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if curl debug memory tracking can be enabled" >&5 +printf %s "checking if curl debug memory tracking can be enabled... " >&6; } + test "$supports_curldebug" = "no" || supports_curldebug="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $supports_curldebug" >&5 +printf "%s\n" "$supports_curldebug" >&6; } + if test "$supports_curldebug" = "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot enable curl debug memory tracking." >&5 +printf "%s\n" "$as_me: WARNING: cannot enable curl debug memory tracking." >&2;} + want_curldebug="no" + fi + fi + + if test x$want_curldebug = xyes; then + CURLDEBUG_TRUE= + CURLDEBUG_FALSE='#' +else + CURLDEBUG_TRUE='#' + CURLDEBUG_FALSE= +fi + + +supports_unittests=yes +# cross-compilation of unit tests static library/programs fails when +# libcurl shared library is built. This might be due to a libtool or +# automake issue. In this case we disable unit tests. +if test "x$cross_compiling" != "xno" && + test "x$enable_shared" != "xno"; then + supports_unittests=no +fi + +# IRIX 6.5.24 gcc 3.3 autobuilds fail unittests library compilation due to +# a problem related with OpenSSL headers and library versions not matching. +# Disable unit tests while time to further investigate this is found. +case $host in + mips-sgi-irix6.5) + if test "$compiler_id" = "GNU_C"; then + supports_unittests=no + fi + ;; +esac + +# All AIX autobuilds fails unit tests linking against unittests library +# due to unittests library being built with no symbols or members. Libtool ? +# Disable unit tests while time to further investigate this is found. +case $host_os in + aix*) + supports_unittests=no + ;; +esac + +if test "x$want_debug" = "xyes" && + test "x$supports_unittests" = "xyes"; then + want_unittests=yes +else + want_unittests=no +fi + if test x$want_unittests = xyes; then + BUILD_UNITTESTS_TRUE= + BUILD_UNITTESTS_FALSE='#' +else + BUILD_UNITTESTS_TRUE='#' + BUILD_UNITTESTS_FALSE= +fi + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for windows.h" >&5 +printf %s "checking for windows.h... " >&6; } +if test ${curl_cv_header_windows_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) + HAVE_WINDOWS_H shall not be defined. +#else + int dummy=2*WINVER; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_windows_h="yes" + +else $as_nop + + curl_cv_header_windows_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_windows_h" >&5 +printf "%s\n" "$curl_cv_header_windows_h" >&6; } + case "$curl_cv_header_windows_h" in + yes) + +printf "%s\n" "#define HAVE_WINDOWS_H 1" >>confdefs.h + + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build target is a native Windows one" >&5 +printf %s "checking whether build target is a native Windows one... " >&6; } +if test ${curl_cv_native_windows+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + if test "$curl_cv_header_windows_h" = "no"; then + curl_cv_native_windows="no" + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + +#if defined(__MINGW32__) || defined(__MINGW32CE__) || \ + (defined(_MSC_VER) && (defined(_WIN32) || defined(_WIN64))) + int dummy=1; +#else + Not a native Windows build target. +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_native_windows="yes" + +else $as_nop + + curl_cv_native_windows="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_native_windows" >&5 +printf "%s\n" "$curl_cv_native_windows" >&6; } + if test "x$curl_cv_native_windows" = xyes; then + DOING_NATIVE_WINDOWS_TRUE= + DOING_NATIVE_WINDOWS_FALSE='#' +else + DOING_NATIVE_WINDOWS_TRUE='#' + DOING_NATIVE_WINDOWS_FALSE= +fi + + +case X-"$curl_cv_native_windows" in + X-yes) + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for winsock2.h" >&5 +printf %s "checking for winsock2.h... " >&6; } +if test ${curl_cv_header_winsock2_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WINSOCK2_H shall not be defined. +#else + int dummy=2*IPPROTO_ESP; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_winsock2_h="yes" + +else $as_nop + + curl_cv_header_winsock2_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_winsock2_h" >&5 +printf "%s\n" "$curl_cv_header_winsock2_h" >&6; } + case "$curl_cv_header_winsock2_h" in + yes) + +printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h + + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ws2tcpip.h" >&5 +printf %s "checking for ws2tcpip.h... " >&6; } +if test ${curl_cv_header_ws2tcpip_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WS2TCPIP_H shall not be defined. +#else + int dummy=2*IP_PKTINFO; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_ws2tcpip_h="yes" + +else $as_nop + + curl_cv_header_ws2tcpip_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_ws2tcpip_h" >&5 +printf "%s\n" "$curl_cv_header_ws2tcpip_h" >&6; } + case "$curl_cv_header_ws2tcpip_h" in + yes) + +printf "%s\n" "#define HAVE_WS2TCPIP_H 1" >>confdefs.h + + ;; + esac + + ;; + *) + curl_cv_header_winsock2_h="no" + curl_cv_header_ws2tcpip_h="no" + ;; +esac + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build target supports WIN32 file API" >&5 +printf %s "checking whether build target supports WIN32 file API... " >&6; } + curl_win32_file_api="no" + if test "$curl_cv_header_windows_h" = "yes"; then + if test x"$enable_largefile" != "xno"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + +#if !defined(_WIN32_WCE) && \ + (defined(__MINGW32__) || \ + (defined(_MSC_VER) && (defined(_WIN32) || defined(_WIN64)))) + int dummy=1; +#else + WIN32 large file API not supported. +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_win32_file_api="win32_large_files" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + if test "$curl_win32_file_api" = "no"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + +#if defined(_WIN32_WCE) || defined(__MINGW32__) || defined(_MSC_VER) + int dummy=1; +#else + WIN32 small file API not supported. +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_win32_file_api="win32_small_files" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + fi + case "$curl_win32_file_api" in + win32_large_files) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (large file enabled)" >&5 +printf "%s\n" "yes (large file enabled)" >&6; } + +printf "%s\n" "#define USE_WIN32_LARGE_FILES 1" >>confdefs.h + + USE_WIN32_LARGE_FILES=1 + + ;; + win32_small_files) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (large file disabled)" >&5 +printf "%s\n" "yes (large file disabled)" >&6; } + +printf "%s\n" "#define USE_WIN32_SMALL_FILES 1" >>confdefs.h + + USE_WIN32_SMALL_FILES=1 + + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build target supports WIN32 crypto API" >&5 +printf %s "checking whether build target supports WIN32 crypto API... " >&6; } + curl_win32_crypto_api="no" + if test "$curl_cv_header_windows_h" = "yes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +int main (void) +{ + + HCRYPTPROV hCryptProv; + if(CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_FULL, + CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) { + CryptReleaseContext(hCryptProv, 0); + } + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_win32_crypto_api="yes" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + case "$curl_win32_crypto_api" in + yes) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define USE_WIN32_CRYPTO 1" >>confdefs.h + + USE_WIN32_CRYPTO=1 + + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac + + + + + tst_cflags="no" + case $host_os in + darwin*) + tst_cflags="yes" + ;; + esac + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for good-to-use Darwin CFLAGS" >&5 +printf %s "checking for good-to-use Darwin CFLAGS... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tst_cflags" >&5 +printf "%s\n" "$tst_cflags" >&6; }; + + if test "$tst_cflags" = "yes"; then + old_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -Werror=partial-availability" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Werror=partial-availability" >&5 +printf %s "checking whether $CC accepts -Werror=partial-availability... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + CFLAGS=$old_CFLAGS +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks" >&5 +printf %s "checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks... " >&6; } +case $host_os in + darwin*) + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + +#if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) + return 0; +#else +#error Not macOS +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + build_for_macos="yes" + +else $as_nop + + build_for_macos="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "x$build_for_macos" != xno; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + LDFLAGS="$LDFLAGS -framework CoreFoundation -framework CoreServices -framework SystemConfiguration" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking to see if the compiler supports __builtin_available()" >&5 +printf %s "checking to see if the compiler supports __builtin_available()... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + + if (__builtin_available(macOS 10.8, iOS 5.0, *)) {} + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_BUILTIN_AVAILABLE 1" >>confdefs.h + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + + if test "$curl_cv_native_windows" = "yes" && test -n "${RC}"; then + HAVE_WINDRES_TRUE= + HAVE_WINDRES_FALSE='#' +else + HAVE_WINDRES_TRUE='#' + HAVE_WINDRES_FALSE= +fi + + +if test "$curl_cv_native_windows" = "yes"; then + if test -z "$HAVE_WINDRES_TRUE"; then : + else + as_fn_error $? "windres not found in PATH. Windows builds require windres. Cannot continue." "$LINENO" 5 +fi +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support http" >&5 +printf %s "checking whether to support http... " >&6; } +# Check whether --enable-http was given. +if test ${enable_http+y} +then : + enableval=$enable_http; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_HTTP 1" >>confdefs.h + + disable_http="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: disable HTTP disables FTP over proxy and RTSP" >&5 +printf "%s\n" "$as_me: WARNING: disable HTTP disables FTP over proxy and RTSP" >&2;} + CURL_DISABLE_HTTP=1 + + +printf "%s\n" "#define CURL_DISABLE_RTSP 1" >>confdefs.h + + CURL_DISABLE_RTSP=1 + + +printf "%s\n" "#define CURL_DISABLE_ALTSVC 1" >>confdefs.h + + +printf "%s\n" "#define CURL_DISABLE_HSTS 1" >>confdefs.h + + curl_h1_msg="no (--enable-http, --with-hyper)" + curl_altsvc_msg="no"; + curl_hsts_msg="no (--enable-hsts)"; + enable_altsvc="no" + hsts="no" + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support ftp" >&5 +printf %s "checking whether to support ftp... " >&6; } +# Check whether --enable-ftp was given. +if test ${enable_ftp+y} +then : + enableval=$enable_ftp; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_FTP 1" >>confdefs.h + + CURL_DISABLE_FTP=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support file" >&5 +printf %s "checking whether to support file... " >&6; } +# Check whether --enable-file was given. +if test ${enable_file+y} +then : + enableval=$enable_file; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_FILE 1" >>confdefs.h + + CURL_DISABLE_FILE=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support ldap" >&5 +printf %s "checking whether to support ldap... " >&6; } +# Check whether --enable-ldap was given. +if test ${enable_ldap+y} +then : + enableval=$enable_ldap; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_LDAP 1" >>confdefs.h + + CURL_DISABLE_LDAP=1 + + ;; + yes) + ldap_askedfor="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support ldaps" >&5 +printf %s "checking whether to support ldaps... " >&6; } +# Check whether --enable-ldaps was given. +if test ${enable_ldaps+y} +then : + enableval=$enable_ldaps; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_LDAPS 1" >>confdefs.h + + CURL_DISABLE_LDAPS=1 + + ;; + *) if test "x$CURL_DISABLE_LDAP" = "x1" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: LDAP needs to be enabled to support LDAPS" >&5 +printf "%s\n" "LDAP needs to be enabled to support LDAPS" >&6; } + +printf "%s\n" "#define CURL_DISABLE_LDAPS 1" >>confdefs.h + + CURL_DISABLE_LDAPS=1 + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_LDAP_SSL 1" >>confdefs.h + + HAVE_LDAP_SSL=1 + + fi + ;; + esac +else $as_nop + + if test "x$CURL_DISABLE_LDAP" = "x1" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_LDAPS 1" >>confdefs.h + + CURL_DISABLE_LDAPS=1 + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_LDAP_SSL 1" >>confdefs.h + + HAVE_LDAP_SSL=1 + + fi + +fi + + + +OPT_HYPER="no" + + +# Check whether --with-hyper was given. +if test ${with_hyper+y} +then : + withval=$with_hyper; OPT_HYPER=$withval +fi + +case "$OPT_HYPER" in + no) + want_hyper="no" + ;; + yes) + want_hyper="default" + want_hyper_path="" + ;; + *) + want_hyper="yes" + want_hyper_path="$withval" + ;; +esac + +if test X"$want_hyper" != Xno; then + if test "x$disable_http" = "xyes"; then + as_fn_error $? "--with-hyper is not compatible with --disable-http" "$LINENO" 5 + fi + + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for hyper options with pkg-config" >&5 +printf %s "checking for hyper options with pkg-config... " >&6; } + itexists=` + if test -n "$want_hyper_path"; then + PKG_CONFIG_LIBDIR="$want_hyper_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists hyper >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_HYPER=` + if test -n "$want_hyper_path"; then + PKG_CONFIG_LIBDIR="$want_hyper_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l hyper` + CPP_HYPER=` + if test -n "$want_hyper_path"; then + PKG_CONFIG_LIBDIR="$want_hyper_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I hyper` + LD_HYPER=` + if test -n "$want_hyper_path"; then + PKG_CONFIG_LIBDIR="$want_hyper_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L hyper` + else + LIB_HYPER="-lhyper -ldl -lpthread -lm" + if test X"$want_hyper" != Xdefault; then + CPP_HYPER=-I"$want_hyper_path/capi/include" + LD_HYPER="-L$want_hyper_path/target/release -L$want_hyper_path/target/debug" + fi + fi + if test -n "$LIB_HYPER"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_HYPER" >&5 +printf "%s\n" "$as_me: -l is $LIB_HYPER" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_HYPER" >&5 +printf "%s\n" "$as_me: -I is $CPP_HYPER" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_HYPER" >&5 +printf "%s\n" "$as_me: -L is $LD_HYPER" >&6;} + + LDFLAGS="$LDFLAGS $LD_HYPER" + CPPFLAGS="$CPPFLAGS $CPP_HYPER" + LIBS="$LIB_HYPER $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_HYPER=`echo $LD_HYPER | $SED -e 's/^-L//' -e 's/ -L/:/g'` + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for hyper_io_new in -lhyper" >&5 +printf %s "checking for hyper_io_new in -lhyper... " >&6; } +if test ${ac_cv_lib_hyper_hyper_io_new+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lhyper $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char hyper_io_new (); +int main (void) +{ +return hyper_io_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_hyper_hyper_io_new=yes +else $as_nop + ac_cv_lib_hyper_hyper_io_new=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hyper_hyper_io_new" >&5 +printf "%s\n" "$ac_cv_lib_hyper_hyper_io_new" >&6; } +if test "x$ac_cv_lib_hyper_hyper_io_new" = xyes +then : + + for ac_header in hyper.h +do : + ac_fn_c_check_header_compile "$LINENO" "hyper.h" "ac_cv_header_hyper_h" "$ac_includes_default" +if test "x$ac_cv_header_hyper_h" = xyes +then : + printf "%s\n" "#define HAVE_HYPER_H 1" >>confdefs.h + experimental="$experimental Hyper" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Hyper support is experimental" >&5 +printf "%s\n" "$as_me: Hyper support is experimental" >&6;} + curl_h1_msg="enabled (Hyper)" + curl_h2_msg=$curl_h1_msg + HYPER_ENABLED=1 + +printf "%s\n" "#define USE_HYPER 1" >>confdefs.h + + USE_HYPER=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_HYPER" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_HYPER to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_HYPER to CURL_LIBRARY_PATH" >&6;} +fi + +done + +else $as_nop + for d in `echo $DIR_HYPER | $SED -e 's/:/ /'`; do + if test -f "$d/libhyper.a"; then + as_fn_error $? "hyper was found in $d but was probably built with wrong flags. See docs/HYPER.md." "$LINENO" 5 + fi + done + as_fn_error $? "--with-hyper but hyper was not found. See docs/HYPER.md." "$LINENO" 5 + +fi + + fi +fi + +if test X"$want_hyper" != Xno; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Disable RTSP support with hyper" >&5 +printf "%s\n" "$as_me: Disable RTSP support with hyper" >&6;} + +printf "%s\n" "#define CURL_DISABLE_RTSP 1" >>confdefs.h + + CURL_DISABLE_RTSP=1 + +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support rtsp" >&5 +printf %s "checking whether to support rtsp... " >&6; } + # Check whether --enable-rtsp was given. +if test ${enable_rtsp+y} +then : + enableval=$enable_rtsp; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_RTSP 1" >>confdefs.h + + CURL_DISABLE_RTSP=1 + + ;; + *) + if test x$CURL_DISABLE_HTTP = x1 ; then + as_fn_error $? "HTTP support needs to be enabled in order to enable RTSP support!" "$LINENO" 5 + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_rtsp_msg="enabled" + fi + ;; + esac +else $as_nop + if test "x$CURL_DISABLE_HTTP" != "x1"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_rtsp_msg="enabled" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + +fi + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support proxies" >&5 +printf %s "checking whether to support proxies... " >&6; } +# Check whether --enable-proxy was given. +if test ${enable_proxy+y} +then : + enableval=$enable_proxy; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_PROXY 1" >>confdefs.h + + CURL_DISABLE_PROXY=1 + + https_proxy="no" + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support dict" >&5 +printf %s "checking whether to support dict... " >&6; } +# Check whether --enable-dict was given. +if test ${enable_dict+y} +then : + enableval=$enable_dict; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_DICT 1" >>confdefs.h + + CURL_DISABLE_DICT=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support telnet" >&5 +printf %s "checking whether to support telnet... " >&6; } +# Check whether --enable-telnet was given. +if test ${enable_telnet+y} +then : + enableval=$enable_telnet; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_TELNET 1" >>confdefs.h + + CURL_DISABLE_TELNET=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support tftp" >&5 +printf %s "checking whether to support tftp... " >&6; } +# Check whether --enable-tftp was given. +if test ${enable_tftp+y} +then : + enableval=$enable_tftp; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_TFTP 1" >>confdefs.h + + CURL_DISABLE_TFTP=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support pop3" >&5 +printf %s "checking whether to support pop3... " >&6; } +# Check whether --enable-pop3 was given. +if test ${enable_pop3+y} +then : + enableval=$enable_pop3; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_POP3 1" >>confdefs.h + + CURL_DISABLE_POP3=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support imap" >&5 +printf %s "checking whether to support imap... " >&6; } +# Check whether --enable-imap was given. +if test ${enable_imap+y} +then : + enableval=$enable_imap; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_IMAP 1" >>confdefs.h + + CURL_DISABLE_IMAP=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support smb" >&5 +printf %s "checking whether to support smb... " >&6; } +# Check whether --enable-smb was given. +if test ${enable_smb+y} +then : + enableval=$enable_smb; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_SMB 1" >>confdefs.h + + CURL_DISABLE_SMB=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support smtp" >&5 +printf %s "checking whether to support smtp... " >&6; } +# Check whether --enable-smtp was given. +if test ${enable_smtp+y} +then : + enableval=$enable_smtp; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_SMTP 1" >>confdefs.h + + CURL_DISABLE_SMTP=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support gopher" >&5 +printf %s "checking whether to support gopher... " >&6; } +# Check whether --enable-gopher was given. +if test ${enable_gopher+y} +then : + enableval=$enable_gopher; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_GOPHER 1" >>confdefs.h + + CURL_DISABLE_GOPHER=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support mqtt" >&5 +printf %s "checking whether to support mqtt... " >&6; } +# Check whether --enable-mqtt was given. +if test ${enable_mqtt+y} +then : + enableval=$enable_mqtt; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_MQTT 1" >>confdefs.h + + CURL_DISABLE_MQTT=1 + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to provide built-in manual" >&5 +printf %s "checking whether to provide built-in manual... " >&6; } +# Check whether --enable-manual was given. +if test ${enable_manual+y} +then : + enableval=$enable_manual; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + USE_MANUAL="1" + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + USE_MANUAL="1" + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable generation of C code" >&5 +printf %s "checking whether to enable generation of C code... " >&6; } +# Check whether --enable-libcurl_option was given. +if test ${enable_libcurl_option+y} +then : + enableval=$enable_libcurl_option; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_LIBCURL_OPTION 1" >>confdefs.h + + curl_libcurl_msg="no" + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use libgcc" >&5 +printf %s "checking whether to use libgcc... " >&6; } +# Check whether --enable-libgcc was given. +if test ${enable_libgcc+y} +then : + enableval=$enable_libgcc; case "$enableval" in + yes) + LIBS="-lgcc $LIBS" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if X/Open network library is required" >&5 +printf %s "checking if X/Open network library is required... " >&6; } + tst_lib_xnet_required="no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +int main (void) +{ +#if defined(__hpux) && defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 600) + return 0; +#elif defined(__hpux) && defined(_XOPEN_SOURCE_EXTENDED) + return 0; +#else + force compilation error +#endif +} + + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_lib_xnet_required="yes" + LIBS="-lxnet $LIBS" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tst_lib_xnet_required" >&5 +printf "%s\n" "$tst_lib_xnet_required" >&6; } + + +ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" +if test "x$ac_cv_func_gethostbyname" = xyes +then : + HAVE_GETHOSTBYNAME="1" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 +printf %s "checking for gethostbyname in -lnsl... " >&6; } +if test ${ac_cv_lib_nsl_gethostbyname+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int main (void) +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_nsl_gethostbyname=yes +else $as_nop + ac_cv_lib_nsl_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 +printf "%s\n" "$ac_cv_lib_nsl_gethostbyname" >&6; } +if test "x$ac_cv_lib_nsl_gethostbyname" = xyes +then : + HAVE_GETHOSTBYNAME="1" + LIBS="-lnsl $LIBS" + +fi + + +fi + + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lsocket" >&5 +printf %s "checking for gethostbyname in -lsocket... " >&6; } +if test ${ac_cv_lib_socket_gethostbyname+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int main (void) +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_socket_gethostbyname=yes +else $as_nop + ac_cv_lib_socket_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_gethostbyname" >&5 +printf "%s\n" "$ac_cv_lib_socket_gethostbyname" >&6; } +if test "x$ac_cv_lib_socket_gethostbyname" = xyes +then : + HAVE_GETHOSTBYNAME="1" + LIBS="-lsocket $LIBS" + +fi + +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lwatt" >&5 +printf %s "checking for gethostbyname in -lwatt... " >&6; } +if test ${ac_cv_lib_watt_gethostbyname+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lwatt $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int main (void) +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_watt_gethostbyname=yes +else $as_nop + ac_cv_lib_watt_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_watt_gethostbyname" >&5 +printf "%s\n" "$ac_cv_lib_watt_gethostbyname" >&6; } +if test "x$ac_cv_lib_watt_gethostbyname" = xyes +then : + HAVE_GETHOSTBYNAME="1" + CPPFLAGS="-I/dev/env/WATT_ROOT/inc" + LDFLAGS="-L/dev/env/WATT_ROOT/lib" + LIBS="-lwatt $LIBS" + +fi + +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname with both nsl and socket libs" >&5 +printf %s "checking for gethostbyname with both nsl and socket libs... " >&6; } + my_ac_save_LIBS=$LIBS + LIBS="-lnsl -lsocket $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + gethostbyname(); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVE_GETHOSTBYNAME="1" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + LIBS=$my_ac_save_LIBS + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + if test "$curl_cv_header_windows_h" = "yes"; then + if test "$curl_cv_header_winsock2_h" = "yes"; then + winsock_LIB="-lws2_32" + fi + if test ! -z "$winsock_LIB"; then + my_ac_save_LIBS=$LIBS + LIBS="$winsock_LIB $LIBS" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in $winsock_LIB" >&5 +printf %s "checking for gethostbyname in $winsock_LIB... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#endif + +int main (void) +{ + + gethostbyname("localhost"); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVE_GETHOSTBYNAME="1" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + winsock_LIB="" + LIBS=$my_ac_save_LIBS + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + fi +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname for Minix 3" >&5 +printf %s "checking for gethostbyname for Minix 3... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +/* Older Minix versions may need here instead */ +#include + +int main (void) +{ + + gethostbyname("localhost"); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVE_GETHOSTBYNAME="1" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname for eCos" >&5 +printf %s "checking for gethostbyname for eCos... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include +#include + +int main (void) +{ + + gethostbyname("localhost"); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVE_GETHOSTBYNAME="1" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" -o "${with_amissl+set}" = set +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname for AmigaOS bsdsocket.library" >&5 +printf %s "checking for gethostbyname for AmigaOS bsdsocket.library... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #define __USE_INLINE__ + #include + #ifdef __amigaos4__ + struct SocketIFace *ISocket = NULL; + #else + struct Library *SocketBase = NULL; + #endif + +int main (void) +{ + + gethostbyname("localhost"); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVE_GETHOSTBYNAME="1" + HAVE_PROTO_BSDSOCKET_H="1" + +printf "%s\n" "#define HAVE_PROTO_BSDSOCKET_H 1" >>confdefs.h + + HAVE_PROTO_BSDSOCKET_H=1 + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnetwork" >&5 +printf %s "checking for gethostbyname in -lnetwork... " >&6; } +if test ${ac_cv_lib_network_gethostbyname+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnetwork $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int main (void) +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_network_gethostbyname=yes +else $as_nop + ac_cv_lib_network_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_network_gethostbyname" >&5 +printf "%s\n" "$ac_cv_lib_network_gethostbyname" >&6; } +if test "x$ac_cv_lib_network_gethostbyname" = xyes +then : + HAVE_GETHOSTBYNAME="1" + LIBS="-lnetwork $LIBS" + +fi + +fi + +if test "$HAVE_GETHOSTBYNAME" != "1"; then + as_fn_error $? "couldn't find libraries for gethostbyname()" "$LINENO" 5 +fi + + +curl_includes_winsock2="\ +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# endif +#endif +/* includes end */" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for windows.h" >&5 +printf %s "checking for windows.h... " >&6; } +if test ${curl_cv_header_windows_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) + HAVE_WINDOWS_H shall not be defined. +#else + int dummy=2*WINVER; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_windows_h="yes" + +else $as_nop + + curl_cv_header_windows_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_windows_h" >&5 +printf "%s\n" "$curl_cv_header_windows_h" >&6; } + case "$curl_cv_header_windows_h" in + yes) + +printf "%s\n" "#define HAVE_WINDOWS_H 1" >>confdefs.h + + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for winsock2.h" >&5 +printf %s "checking for winsock2.h... " >&6; } +if test ${curl_cv_header_winsock2_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WINSOCK2_H shall not be defined. +#else + int dummy=2*IPPROTO_ESP; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_winsock2_h="yes" + +else $as_nop + + curl_cv_header_winsock2_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_winsock2_h" >&5 +printf "%s\n" "$curl_cv_header_winsock2_h" >&6; } + case "$curl_cv_header_winsock2_h" in + yes) + +printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h + + ;; + esac + + + +curl_includes_bsdsocket="\ +/* includes start */ +#if defined(HAVE_PROTO_BSDSOCKET_H) +# define __NO_NET_API +# define __USE_INLINE__ +# include +# ifdef HAVE_SYS_IOCTL_H +# include +# endif +# ifdef __amigaos4__ +struct SocketIFace *ISocket = NULL; +# else +struct Library *SocketBase = NULL; +# endif +# define select(a,b,c,d,e) WaitSelect(a,b,c,d,e,0) +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "proto/bsdsocket.h" "ac_cv_header_proto_bsdsocket_h" "$curl_includes_bsdsocket +" +if test "x$ac_cv_header_proto_bsdsocket_h" = xyes +then : + printf "%s\n" "#define HAVE_PROTO_BSDSOCKET_H 1" >>confdefs.h + +fi + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for connect in libraries" >&5 +printf %s "checking for connect in libraries... " >&6; } + tst_connect_save_LIBS="$LIBS" + tst_connect_need_LIBS="unknown" + for tst_lib in '' '-lsocket' ; do + if test "$tst_connect_need_LIBS" = "unknown"; then + LIBS="$tst_lib $tst_connect_save_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + #if !defined(HAVE_WINDOWS_H) && !defined(HAVE_PROTO_BSDSOCKET_H) + int connect(int, void*, int); + #endif + +int main (void) +{ + + if(0 != connect(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + tst_connect_need_LIBS="$tst_lib" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + done + LIBS="$tst_connect_save_LIBS" + # + case X-"$tst_connect_need_LIBS" in + X-unknown) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot find connect" >&5 +printf "%s\n" "cannot find connect" >&6; } + as_fn_error $? "cannot find connect function in libraries." "$LINENO" 5 + ;; + X-) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tst_connect_need_LIBS" >&5 +printf "%s\n" "$tst_connect_need_LIBS" >&6; } + LIBS="$tst_connect_need_LIBS $tst_connect_save_LIBS" + ;; + esac + + +CURL_NETWORK_LIBS=$LIBS + + + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_time_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for monotonic clock_gettime" >&5 +printf %s "checking for monotonic clock_gettime... " >&6; } + # + if test "x$dontwant_rt" = "xno" ; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + +int main (void) +{ + + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC, &ts); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_func_clock_gettime="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_func_clock_gettime="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + + + # + if test "$curl_func_clock_gettime" = "yes"; then + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in libraries" >&5 +printf %s "checking for clock_gettime in libraries... " >&6; } + # + curl_cv_save_LIBS="$LIBS" + curl_cv_gclk_LIBS="unknown" + # + for x_xlibs in '' '-lrt' '-lposix4' ; do + if test "$curl_cv_gclk_LIBS" = "unknown"; then + if test -z "$x_xlibs"; then + LIBS="$curl_cv_save_LIBS" + else + LIBS="$x_xlibs $curl_cv_save_LIBS" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + +int main (void) +{ + + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC, &ts); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + curl_cv_gclk_LIBS="$x_xlibs" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + done + # + LIBS="$curl_cv_save_LIBS" + # + case X-"$curl_cv_gclk_LIBS" in + X-unknown) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot find clock_gettime" >&5 +printf "%s\n" "cannot find clock_gettime" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&5 +printf "%s\n" "$as_me: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&2;} + curl_func_clock_gettime="no" + ;; + X-) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no additional lib required" >&5 +printf "%s\n" "no additional lib required" >&6; } + curl_func_clock_gettime="yes" + ;; + *) + if test -z "$curl_cv_save_LIBS"; then + LIBS="$curl_cv_gclk_LIBS" + else + LIBS="$curl_cv_gclk_LIBS $curl_cv_save_LIBS" + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_gclk_LIBS" >&5 +printf "%s\n" "$curl_cv_gclk_LIBS" >&6; } + curl_func_clock_gettime="yes" + ;; + esac + # + if test "x$cross_compiling" != "xyes" && + test "$curl_func_clock_gettime" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if monotonic clock_gettime works" >&5 +printf %s "checking if monotonic clock_gettime works... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + +int main (void) +{ + + struct timespec ts; + if (0 == clock_gettime(CLOCK_MONOTONIC, &ts)) + exit(0); + else + exit(1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&5 +printf "%s\n" "$as_me: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&2;} + curl_func_clock_gettime="no" + LIBS="$curl_cv_save_LIBS" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + +int main (void) +{ + + struct timespec ts; + if (0 == clock_gettime(CLOCK_MONOTONIC, &ts)) + exit(0); + else + exit(1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&5 +printf "%s\n" "$as_me: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&2;} + curl_func_clock_gettime="no" + LIBS="$curl_cv_save_LIBS" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + case "$curl_func_clock_gettime" in + yes) + +printf "%s\n" "#define HAVE_CLOCK_GETTIME_MONOTONIC 1" >>confdefs.h + + ;; + esac + # + fi + # + + + + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_time_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for raw monotonic clock_gettime" >&5 +printf %s "checking for raw monotonic clock_gettime... " >&6; } + # + if test "x$dontwant_rt" = "xno" ; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include + +int main (void) +{ + + struct timespec ts; + (void)clock_gettime(CLOCK_MONOTONIC_RAW, &ts); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1" >>confdefs.h + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + + +CURL_NETWORK_AND_TIME_LIBS=$LIBS + + + +clean_CPPFLAGS=$CPPFLAGS +clean_LDFLAGS=$LDFLAGS +clean_LIBS=$LIBS +ZLIB_LIBS="" + +# Check whether --with-zlib was given. +if test ${with_zlib+y} +then : + withval=$with_zlib; OPT_ZLIB="$withval" +fi + + +if test "$OPT_ZLIB" = "no" ; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: zlib disabled" >&5 +printf "%s\n" "$as_me: WARNING: zlib disabled" >&2;} +else + if test "$OPT_ZLIB" = "yes" ; then + OPT_ZLIB="" + fi + + if test -z "$OPT_ZLIB" ; then + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for zlib options with pkg-config" >&5 +printf %s "checking for zlib options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists zlib >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + ZLIB_LIBS="`$PKGCONFIG --libs-only-l zlib`" + if test -n "$ZLIB_LIBS"; then + LDFLAGS="$LDFLAGS `$PKGCONFIG --libs-only-L zlib`" + else + ZLIB_LIBS="`$PKGCONFIG --libs zlib`" + fi + LIBS="$ZLIB_LIBS $LIBS" + CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags zlib`" + OPT_ZLIB="" + HAVE_LIBZ="1" + fi + + if test -z "$HAVE_LIBZ"; then + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inflateEnd in -lz" >&5 +printf %s "checking for inflateEnd in -lz... " >&6; } +if test ${ac_cv_lib_z_inflateEnd+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lz $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char inflateEnd (); +int main (void) +{ +return inflateEnd (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_z_inflateEnd=yes +else $as_nop + ac_cv_lib_z_inflateEnd=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateEnd" >&5 +printf "%s\n" "$ac_cv_lib_z_inflateEnd" >&6; } +if test "x$ac_cv_lib_z_inflateEnd" = xyes +then : + HAVE_LIBZ="1" + ZLIB_LIBS="-lz" + LIBS="$ZLIB_LIBS $LIBS" +else $as_nop + OPT_ZLIB="/usr/local" +fi + + fi + fi + + if test -n "$OPT_ZLIB"; then + CPPFLAGS="$CPPFLAGS -I$OPT_ZLIB/include" + LDFLAGS="$LDFLAGS -L$OPT_ZLIB/lib$libsuff" + fi + + ac_fn_c_check_header_compile "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" +if test "x$ac_cv_header_zlib_h" = xyes +then : + + HAVE_ZLIB_H="1" + if test "$HAVE_LIBZ" != "1"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gzread in -lz" >&5 +printf %s "checking for gzread in -lz... " >&6; } +if test ${ac_cv_lib_z_gzread+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lz $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gzread (); +int main (void) +{ +return gzread (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_z_gzread=yes +else $as_nop + ac_cv_lib_z_gzread=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_gzread" >&5 +printf "%s\n" "$ac_cv_lib_z_gzread" >&6; } +if test "x$ac_cv_lib_z_gzread" = xyes +then : + + HAVE_LIBZ="1" + ZLIB_LIBS="-lz" + LIBS="$ZLIB_LIBS $LIBS" + +else $as_nop + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS +fi + + fi + +else $as_nop + + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS + +fi + + + if test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" != "1" + then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: configure found only the libz lib, not the header file!" >&5 +printf "%s\n" "$as_me: WARNING: configure found only the libz lib, not the header file!" >&2;} + HAVE_LIBZ="" + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS + LIBS=$clean_LIBS + ZLIB_LIBS="" + elif test "$HAVE_LIBZ" != "1" && test "$HAVE_ZLIB_H" = "1" + then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: configure found only the libz header file, not the lib!" >&5 +printf "%s\n" "$as_me: WARNING: configure found only the libz header file, not the lib!" >&2;} + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS + LIBS=$clean_LIBS + ZLIB_LIBS="" + elif test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" = "1" + then + + +printf "%s\n" "#define HAVE_LIBZ 1" >>confdefs.h + + LIBS="$ZLIB_LIBS $clean_LIBS" + + AMFIXLIB="1" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: found both libz and libz.h header" >&5 +printf "%s\n" "$as_me: found both libz and libz.h header" >&6;} + curl_zlib_msg="enabled" + fi +fi + + if test x"$AMFIXLIB" = x1; then + HAVE_LIBZ_TRUE= + HAVE_LIBZ_FALSE='#' +else + HAVE_LIBZ_TRUE='#' + HAVE_LIBZ_FALSE= +fi + + + + + +OPT_BROTLI=off + +# Check whether --with-brotli was given. +if test ${with_brotli+y} +then : + withval=$with_brotli; OPT_BROTLI=$withval +fi + + +if test X"$OPT_BROTLI" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_BROTLI" in + yes) + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libbrotlidec options with pkg-config" >&5 +printf %s "checking for libbrotlidec options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libbrotlidec >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_BROTLI=`$PKGCONFIG --libs-only-l libbrotlidec` + LD_BROTLI=`$PKGCONFIG --libs-only-L libbrotlidec` + CPP_BROTLI=`$PKGCONFIG --cflags-only-I libbrotlidec` + version=`$PKGCONFIG --modversion libbrotlidec` + DIR_BROTLI=`echo $LD_BROTLI | $SED -e 's/^-L//'` + fi + + ;; + off) + ;; + *) + PREFIX_BROTLI=$OPT_BROTLI + ;; + esac + + if test -n "$PREFIX_BROTLI"; then + LIB_BROTLI="-lbrotlidec" + LD_BROTLI=-L${PREFIX_BROTLI}/lib$libsuff + CPP_BROTLI=-I${PREFIX_BROTLI}/include + DIR_BROTLI=${PREFIX_BROTLI}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_BROTLI" + CPPFLAGS="$CPPFLAGS $CPP_BROTLI" + LIBS="$LIB_BROTLI $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BrotliDecoderDecompress in -lbrotlidec" >&5 +printf %s "checking for BrotliDecoderDecompress in -lbrotlidec... " >&6; } +if test ${ac_cv_lib_brotlidec_BrotliDecoderDecompress+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbrotlidec $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char BrotliDecoderDecompress (); +int main (void) +{ +return BrotliDecoderDecompress (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_brotlidec_BrotliDecoderDecompress=yes +else $as_nop + ac_cv_lib_brotlidec_BrotliDecoderDecompress=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_brotlidec_BrotliDecoderDecompress" >&5 +printf "%s\n" "$ac_cv_lib_brotlidec_BrotliDecoderDecompress" >&6; } +if test "x$ac_cv_lib_brotlidec_BrotliDecoderDecompress" = xyes +then : + printf "%s\n" "#define HAVE_LIBBROTLIDEC 1" >>confdefs.h + + LIBS="-lbrotlidec $LIBS" + +fi + + + for ac_header in brotli/decode.h +do : + ac_fn_c_check_header_compile "$LINENO" "brotli/decode.h" "ac_cv_header_brotli_decode_h" "$ac_includes_default" +if test "x$ac_cv_header_brotli_decode_h" = xyes +then : + printf "%s\n" "#define HAVE_BROTLI_DECODE_H 1" >>confdefs.h + curl_brotli_msg="enabled (libbrotlidec)" + HAVE_BROTLI=1 + +printf "%s\n" "#define HAVE_BROTLI 1" >>confdefs.h + + HAVE_BROTLI=1 + + +fi + +done + + if test X"$OPT_BROTLI" != Xoff && + test "$HAVE_BROTLI" != "1"; then + as_fn_error $? "BROTLI libs and/or directories were not found where specified!" "$LINENO" 5 + fi + + if test "$HAVE_BROTLI" = "1"; then + if test -n "$DIR_BROTLI"; then + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_BROTLI" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_BROTLI to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_BROTLI to CURL_LIBRARY_PATH" >&6;} + fi + fi + else + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +fi + + +OPT_ZSTD=off + +# Check whether --with-zstd was given. +if test ${with_zstd+y} +then : + withval=$with_zstd; OPT_ZSTD=$withval +fi + + +if test X"$OPT_ZSTD" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_ZSTD" in + yes) + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libzstd options with pkg-config" >&5 +printf %s "checking for libzstd options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libzstd >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_ZSTD=`$PKGCONFIG --libs-only-l libzstd` + LD_ZSTD=`$PKGCONFIG --libs-only-L libzstd` + CPP_ZSTD=`$PKGCONFIG --cflags-only-I libzstd` + version=`$PKGCONFIG --modversion libzstd` + DIR_ZSTD=`echo $LD_ZSTD | $SED -e 's/-L//'` + fi + + ;; + off) + ;; + *) + PREFIX_ZSTD=$OPT_ZSTD + ;; + esac + + if test -n "$PREFIX_ZSTD"; then + LIB_ZSTD="-lzstd" + LD_ZSTD=-L${PREFIX_ZSTD}/lib$libsuff + CPP_ZSTD=-I${PREFIX_ZSTD}/include + DIR_ZSTD=${PREFIX_ZSTD}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_ZSTD" + CPPFLAGS="$CPPFLAGS $CPP_ZSTD" + LIBS="$LIB_ZSTD $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ZSTD_createDStream in -lzstd" >&5 +printf %s "checking for ZSTD_createDStream in -lzstd... " >&6; } +if test ${ac_cv_lib_zstd_ZSTD_createDStream+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lzstd $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ZSTD_createDStream (); +int main (void) +{ +return ZSTD_createDStream (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_zstd_ZSTD_createDStream=yes +else $as_nop + ac_cv_lib_zstd_ZSTD_createDStream=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_zstd_ZSTD_createDStream" >&5 +printf "%s\n" "$ac_cv_lib_zstd_ZSTD_createDStream" >&6; } +if test "x$ac_cv_lib_zstd_ZSTD_createDStream" = xyes +then : + printf "%s\n" "#define HAVE_LIBZSTD 1" >>confdefs.h + + LIBS="-lzstd $LIBS" + +fi + + + for ac_header in zstd.h +do : + ac_fn_c_check_header_compile "$LINENO" "zstd.h" "ac_cv_header_zstd_h" "$ac_includes_default" +if test "x$ac_cv_header_zstd_h" = xyes +then : + printf "%s\n" "#define HAVE_ZSTD_H 1" >>confdefs.h + curl_zstd_msg="enabled (libzstd)" + HAVE_ZSTD=1 + +printf "%s\n" "#define HAVE_ZSTD 1" >>confdefs.h + + HAVE_ZSTD=1 + + +fi + +done + + if test X"$OPT_ZSTD" != Xoff && + test "$HAVE_ZSTD" != "1"; then + as_fn_error $? "libzstd was not found where specified!" "$LINENO" 5 + fi + + if test "$HAVE_ZSTD" = "1"; then + if test -n "$DIR_ZSTD"; then + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_ZSTD" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_ZSTD to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_ZSTD to CURL_LIBRARY_PATH" >&6;} + fi + fi + else + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +fi + + +LDAPLIBNAME="" + +# Check whether --with-ldap-lib was given. +if test ${with_ldap_lib+y} +then : + withval=$with_ldap_lib; LDAPLIBNAME="$withval" +fi + + +LBERLIBNAME="" + +# Check whether --with-lber-lib was given. +if test ${with_lber_lib+y} +then : + withval=$with_lber_lib; LBERLIBNAME="$withval" +fi + + +if test x$CURL_DISABLE_LDAP != x1 ; then + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lber.h" >&5 +printf %s "checking for lber.h... " >&6; } +if test ${curl_cv_header_lber_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef NULL +#define NULL (void *)0 +#endif +#include + +int main (void) +{ + + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + ber_free(bep, 1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_lber_h="yes" + +else $as_nop + + curl_cv_header_lber_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_lber_h" >&5 +printf "%s\n" "$curl_cv_header_lber_h" >&6; } + if test "$curl_cv_header_lber_h" = "yes"; then + +printf "%s\n" "#define HAVE_LBER_H 1" >>confdefs.h + + # + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef NULL +#define NULL (void *)0 +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#include + +int main (void) +{ + + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + ber_free(bep, 1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_need_header_lber_h="no" + +else $as_nop + + curl_cv_need_header_lber_h="yes" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + # + case "$curl_cv_need_header_lber_h" in + yes) + +printf "%s\n" "#define NEED_LBER_H 1" >>confdefs.h + + ;; + esac + fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ldap.h" >&5 +printf %s "checking for ldap.h... " >&6; } +if test ${curl_cv_header_ldap_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#ifdef NEED_LBER_H +#include +#endif +#include + +int main (void) +{ + + LDAP *ldp = ldap_init("0.0.0.0", LDAP_PORT); + int res = ldap_unbind(ldp); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_ldap_h="yes" + +else $as_nop + + curl_cv_header_ldap_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_ldap_h" >&5 +printf "%s\n" "$curl_cv_header_ldap_h" >&6; } + case "$curl_cv_header_ldap_h" in + yes) + +printf "%s\n" "#define HAVE_LDAP_H 1" >>confdefs.h + + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ldap_ssl.h" >&5 +printf %s "checking for ldap_ssl.h... " >&6; } +if test ${curl_cv_header_ldap_ssl_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#ifdef NEED_LBER_H +#include +#endif +#ifdef HAVE_LDAP_H +#include +#endif +#include + +int main (void) +{ + + LDAP *ldp = ldapssl_init("0.0.0.0", LDAPS_PORT, 1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_ldap_ssl_h="yes" + +else $as_nop + + curl_cv_header_ldap_ssl_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_ldap_ssl_h" >&5 +printf "%s\n" "$curl_cv_header_ldap_ssl_h" >&6; } + case "$curl_cv_header_ldap_ssl_h" in + yes) + +printf "%s\n" "#define HAVE_LDAP_SSL_H 1" >>confdefs.h + + ;; + esac + + + if test -z "$LDAPLIBNAME" ; then + if test "$curl_cv_native_windows" = "yes"; then + LDAPLIBNAME="wldap32" + LBERLIBNAME="no" + fi + fi + + if test "$LDAPLIBNAME" ; then + as_ac_Lib=`printf "%s\n" "ac_cv_lib_"$LDAPLIBNAME"""_ldap_init" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l\"$LDAPLIBNAME\"" >&5 +printf %s "checking for ldap_init in -l\"$LDAPLIBNAME\"... " >&6; } +if eval test \${$as_ac_Lib+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-l"$LDAPLIBNAME" $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int main (void) +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + eval "$as_ac_Lib=yes" +else $as_nop + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_LIB"$LDAPLIBNAME"" | $as_tr_cpp` 1 +_ACEOF + + LIBS="-l"$LDAPLIBNAME" $LIBS" + +else $as_nop + + if test -n "$ldap_askedfor"; then + as_fn_error $? "couldn't detect the LDAP libraries" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: \"$LDAPLIBNAME\" is not an LDAP library: LDAP disabled" >&5 +printf "%s\n" "$as_me: WARNING: \"$LDAPLIBNAME\" is not an LDAP library: LDAP disabled" >&2;} + +printf "%s\n" "#define CURL_DISABLE_LDAP 1" >>confdefs.h + + CURL_DISABLE_LDAP=1 + + +printf "%s\n" "#define CURL_DISABLE_LDAPS 1" >>confdefs.h + + CURL_DISABLE_LDAPS=1 + +fi + + else + + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LDAP libraries" >&5 +printf %s "checking for LDAP libraries... " >&6; } + # + u_libs="" + # + + # + curl_cv_save_LIBS="$LIBS" + curl_cv_ldap_LIBS="unknown" + # + for x_nlibs in '' "$u_libs" \ + '-lldap' \ + '-lldap -llber' \ + '-llber -lldap' \ + '-lldapssl -lldapx -lldapsdk' \ + '-lldapsdk -lldapx -lldapssl' \ + '-lldap -llber -lssl -lcrypto' ; do + + if test "$curl_cv_ldap_LIBS" = "unknown"; then + if test -z "$x_nlibs"; then + LIBS="$curl_cv_save_LIBS" + else + LIBS="$x_nlibs $curl_cv_save_LIBS" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#endif +#ifndef NULL +#define NULL (void *)0 +#endif +#ifndef LDAP_DEPRECATED +#define LDAP_DEPRECATED 1 +#endif +#ifdef NEED_LBER_H +#include +#endif +#ifdef HAVE_LDAP_H +#include +#endif + +int main (void) +{ + + BerValue *bvp = NULL; + BerElement *bep = ber_init(bvp); + LDAP *ldp = ldap_init("0.0.0.0", LDAP_PORT); + int res = ldap_unbind(ldp); + ber_free(bep, 1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + curl_cv_ldap_LIBS="$x_nlibs" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + done + # + LIBS="$curl_cv_save_LIBS" + # + case X-"$curl_cv_ldap_LIBS" in + X-unknown) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot find LDAP libraries" >&5 +printf "%s\n" "cannot find LDAP libraries" >&6; } + ;; + X-) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no additional lib required" >&5 +printf "%s\n" "no additional lib required" >&6; } + ;; + *) + if test -z "$curl_cv_save_LIBS"; then + LIBS="$curl_cv_ldap_LIBS" + else + LIBS="$curl_cv_ldap_LIBS $curl_cv_save_LIBS" + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_ldap_LIBS" >&5 +printf "%s\n" "$curl_cv_ldap_LIBS" >&6; } + ;; + esac + # + + case X-"$curl_cv_ldap_LIBS" in + X-unknown) + if test -n "$ldap_askedfor"; then + as_fn_error $? "couldn't detect the LDAP libraries" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find libraries for LDAP support: LDAP disabled" >&5 +printf "%s\n" "$as_me: WARNING: Cannot find libraries for LDAP support: LDAP disabled" >&2;} + +printf "%s\n" "#define CURL_DISABLE_LDAP 1" >>confdefs.h + + CURL_DISABLE_LDAP=1 + + +printf "%s\n" "#define CURL_DISABLE_LDAPS 1" >>confdefs.h + + CURL_DISABLE_LDAPS=1 + + ;; + esac + fi +fi + +if test x$CURL_DISABLE_LDAP != x1 ; then + + if test "$LBERLIBNAME" ; then + if test "$LBERLIBNAME" != "no" ; then + as_ac_Lib=`printf "%s\n" "ac_cv_lib_"$LBERLIBNAME"""_ber_free" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ber_free in -l\"$LBERLIBNAME\"" >&5 +printf %s "checking for ber_free in -l\"$LBERLIBNAME\"... " >&6; } +if eval test \${$as_ac_Lib+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-l"$LBERLIBNAME" $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ber_free (); +int main (void) +{ +return ber_free (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + eval "$as_ac_Lib=yes" +else $as_nop + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_LIB"$LBERLIBNAME"" | $as_tr_cpp` 1 +_ACEOF + + LIBS="-l"$LBERLIBNAME" $LIBS" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: \"$LBERLIBNAME\" is not an LBER library: LDAP disabled" >&5 +printf "%s\n" "$as_me: WARNING: \"$LBERLIBNAME\" is not an LBER library: LDAP disabled" >&2;} + +printf "%s\n" "#define CURL_DISABLE_LDAP 1" >>confdefs.h + + CURL_DISABLE_LDAP=1 + + +printf "%s\n" "#define CURL_DISABLE_LDAPS 1" >>confdefs.h + + CURL_DISABLE_LDAPS=1 + +fi + + fi + fi +fi + +if test x$CURL_DISABLE_LDAP != x1 ; then + ac_fn_c_check_func "$LINENO" "ldap_url_parse" "ac_cv_func_ldap_url_parse" +if test "x$ac_cv_func_ldap_url_parse" = xyes +then : + printf "%s\n" "#define HAVE_LDAP_URL_PARSE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "ldap_init_fd" "ac_cv_func_ldap_init_fd" +if test "x$ac_cv_func_ldap_init_fd" = xyes +then : + printf "%s\n" "#define HAVE_LDAP_INIT_FD 1" >>confdefs.h + +fi + + + if test "$LDAPLIBNAME" = "wldap32"; then + curl_ldap_msg="enabled (winldap)" + +printf "%s\n" "#define USE_WIN32_LDAP 1" >>confdefs.h + + else + if test "x$ac_cv_func_ldap_init_fd" = "xyes"; then + curl_ldap_msg="enabled (OpenLDAP)" + +printf "%s\n" "#define USE_OPENLDAP 1" >>confdefs.h + + USE_OPENLDAP=1 + + else + curl_ldap_msg="enabled (ancient OpenLDAP)" + fi + fi +fi + +if test x$CURL_DISABLE_LDAPS != x1 ; then + curl_ldaps_msg="enabled" +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable IPv6" >&5 +printf %s "checking whether to enable IPv6... " >&6; } +# Check whether --enable-ipv6 was given. +if test ${enable_ipv6+y} +then : + enableval=$enable_ipv6; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ipv6=no + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ipv6=yes + ;; + esac +else $as_nop + if test "$cross_compiling" = yes +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ipv6=yes + +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* are AF_INET6 and sockaddr_in6 available? */ +#include +#ifdef HAVE_WINSOCK2_H +#include +#include +#else +#include +#include +#if defined (__TANDEM) +# include +#endif +#endif +#include /* for exit() */ +main() +{ + struct sockaddr_in6 s; + (void)s; + if (socket(AF_INET6, SOCK_STREAM, 0) < 0) + exit(1); + else + exit(0); +} + + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ipv6=yes +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ipv6=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi + + +if test "$ipv6" = yes; then + curl_ipv6_msg="enabled" + +printf "%s\n" "#define ENABLE_IPV6 1" >>confdefs.h + + IPV6_ENABLED=1 + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if struct sockaddr_in6 has sin6_scope_id member" >&5 +printf %s "checking if struct sockaddr_in6 has sin6_scope_id member... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef HAVE_WINSOCK2_H +#include +#include +#else +#include +#if defined (__TANDEM) +# include +#endif +#endif + +int main (void) +{ + + struct sockaddr_in6 s; + s.sin6_scope_id = 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1" >>confdefs.h + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if argv can be written to" >&5 +printf %s "checking if argv can be written to... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + curl_cv_writable_argv=cross + +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main(int argc, char **argv) +{ +#ifdef _WIN32 + /* on Windows, writing to the argv does not hide the argument in + process lists so it can just be skipped */ + (void)argc; + (void)argv; + return 1; +#else + (void)argc; + argv[0][0] = ' '; + return (argv[0][0] == ' ')?0:1; +#endif +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + curl_cv_writable_argv=yes + +else $as_nop + curl_cv_writable_argv=no + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + curl_cv_writable_argv=cross + +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main(int argc, char **argv) +{ +#ifdef _WIN32 + /* on Windows, writing to the argv does not hide the argument in + process lists so it can just be skipped */ + (void)argc; + (void)argv; + return 1; +#else + (void)argc; + argv[0][0] = ' '; + return (argv[0][0] == ' ')?0:1; +#endif +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + curl_cv_writable_argv=yes + +else $as_nop + curl_cv_writable_argv=no + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + +case $curl_cv_writable_argv in +yes) + +printf "%s\n" "#define HAVE_WRITABLE_ARGV 1" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; +no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; +*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: the previous check could not be made default was used" >&5 +printf "%s\n" "$as_me: WARNING: the previous check could not be made default was used" >&2;} + ;; +esac + + + +GSSAPI_ROOT="/usr" + +# Check whether --with-gssapi-includes was given. +if test ${with_gssapi_includes+y} +then : + withval=$with_gssapi_includes; GSSAPI_INCS="-I$withval" + want_gss="yes" + +fi + + + +# Check whether --with-gssapi-libs was given. +if test ${with_gssapi_libs+y} +then : + withval=$with_gssapi_libs; GSSAPI_LIB_DIR="-L$withval" + want_gss="yes" + +fi + + + +# Check whether --with-gssapi was given. +if test ${with_gssapi+y} +then : + withval=$with_gssapi; + GSSAPI_ROOT="$withval" + if test x"$GSSAPI_ROOT" != xno; then + want_gss="yes" + if test x"$GSSAPI_ROOT" = xyes; then + GSSAPI_ROOT="/usr" + fi + fi + +fi + + +: ${KRB5CONFIG:="$GSSAPI_ROOT/bin/krb5-config"} + +save_CPPFLAGS="$CPPFLAGS" +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if GSS-API support is requested" >&5 +printf %s "checking if GSS-API support is requested... " >&6; } +if test x"$want_gss" = xyes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + + if test $GSSAPI_ROOT != "/usr"; then + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mit-krb5-gssapi options with pkg-config" >&5 +printf %s "checking for mit-krb5-gssapi options with pkg-config... " >&6; } + itexists=` + if test -n "$GSSAPI_ROOT/lib/pkgconfig"; then + PKG_CONFIG_LIBDIR="$GSSAPI_ROOT/lib/pkgconfig" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists mit-krb5-gssapi >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + else + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mit-krb5-gssapi options with pkg-config" >&5 +printf %s "checking for mit-krb5-gssapi options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists mit-krb5-gssapi >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + fi + if test -z "$GSSAPI_INCS"; then + if test -n "$host_alias" -a -f "$GSSAPI_ROOT/bin/$host_alias-krb5-config"; then + GSSAPI_INCS=`$GSSAPI_ROOT/bin/$host_alias-krb5-config --cflags gssapi` + elif test "$PKGCONFIG" != "no" ; then + GSSAPI_INCS=`$PKGCONFIG --cflags mit-krb5-gssapi` + elif test -f "$KRB5CONFIG"; then + GSSAPI_INCS=`$KRB5CONFIG --cflags gssapi` + elif test "$GSSAPI_ROOT" != "yes"; then + GSSAPI_INCS="-I$GSSAPI_ROOT/include" + fi + fi + + CPPFLAGS="$CPPFLAGS $GSSAPI_INCS" + + ac_fn_c_check_header_compile "$LINENO" "gss.h" "ac_cv_header_gss_h" "$ac_includes_default" +if test "x$ac_cv_header_gss_h" = xyes +then : + + +printf "%s\n" "#define HAVE_GSSGNU 1" >>confdefs.h + + gnu_gss=yes + +else $as_nop + + for ac_header in gssapi/gssapi.h +do : + ac_fn_c_check_header_compile "$LINENO" "gssapi/gssapi.h" "ac_cv_header_gssapi_gssapi_h" "$ac_includes_default" +if test "x$ac_cv_header_gssapi_gssapi_h" = xyes +then : + printf "%s\n" "#define HAVE_GSSAPI_GSSAPI_H 1" >>confdefs.h + +else $as_nop + not_mit=1 +fi + +done + for ac_header in gssapi/gssapi_generic.h gssapi/gssapi_krb5.h +do : + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " +$ac_includes_default +#ifdef HAVE_GSSAPI_GSSAPI_H +#include +#endif + +" +if eval test \"x\$"$as_ac_Header"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else $as_nop + not_mit=1 +fi + +done + if test "x$not_mit" = "x1"; then + ac_fn_c_check_header_compile "$LINENO" "gssapi.h" "ac_cv_header_gssapi_h" "$ac_includes_default" +if test "x$ac_cv_header_gssapi_h" = xyes +then : + + +printf "%s\n" "#define HAVE_GSSHEIMDAL 1" >>confdefs.h + + +else $as_nop + + want_gss=no + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: disabling GSS-API support since no header files were found" >&5 +printf "%s\n" "$as_me: WARNING: disabling GSS-API support since no header files were found" >&2;} + + +fi + + else + +printf "%s\n" "#define HAVE_GSSMIT 1" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE" >&5 +printf %s "checking if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include +#include +#include + +int main (void) +{ + + gss_import_name( + (OM_uint32 *)0, + (gss_buffer_t)0, + GSS_C_NT_HOSTBASED_SERVICE, + (gss_name_t *)0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define HAVE_OLD_GSSMIT 1" >>confdefs.h + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + + +fi + +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi +if test x"$want_gss" = xyes; then + +printf "%s\n" "#define HAVE_GSSAPI 1" >>confdefs.h + + HAVE_GSSAPI=1 + curl_gss_msg="enabled (MIT Kerberos/Heimdal)" + + if test -n "$gnu_gss"; then + curl_gss_msg="enabled (GNU GSS)" + LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR" + LIBS="-lgss $LIBS" + elif test -z "$GSSAPI_LIB_DIR"; then + case $host in + *-*-darwin*) + LIBS="-lgssapi_krb5 -lresolv $LIBS" + ;; + *) + if test $GSSAPI_ROOT != "/usr"; then + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mit-krb5-gssapi options with pkg-config" >&5 +printf %s "checking for mit-krb5-gssapi options with pkg-config... " >&6; } + itexists=` + if test -n "$GSSAPI_ROOT/lib/pkgconfig"; then + PKG_CONFIG_LIBDIR="$GSSAPI_ROOT/lib/pkgconfig" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists mit-krb5-gssapi >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + else + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mit-krb5-gssapi options with pkg-config" >&5 +printf %s "checking for mit-krb5-gssapi options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists mit-krb5-gssapi >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + fi + if test -n "$host_alias" -a -f "$GSSAPI_ROOT/bin/$host_alias-krb5-config"; then + gss_libs=`$GSSAPI_ROOT/bin/$host_alias-krb5-config --libs gssapi` + LIBS="$gss_libs $LIBS" + elif test "$PKGCONFIG" != "no" ; then + gss_libs=`$PKGCONFIG --libs mit-krb5-gssapi` + LIBS="$gss_libs $LIBS" + elif test -f "$KRB5CONFIG"; then + gss_libs=`$KRB5CONFIG --libs gssapi` + LIBS="$gss_libs $LIBS" + else + case $host in + *-hp-hpux*) + gss_libname="gss" + ;; + *) + gss_libname="gssapi" + ;; + esac + + if test "$GSSAPI_ROOT" != "yes"; then + LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff" + LIBS="-l$gss_libname $LIBS" + else + LIBS="-l$gss_libname $LIBS" + fi + fi + ;; + esac + else + LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR" + case $host in + *-hp-hpux*) + LIBS="-lgss $LIBS" + ;; + *) + LIBS="-lgssapi $LIBS" + ;; + esac + fi +else + CPPFLAGS="$save_CPPFLAGS" +fi + +if test x"$want_gss" = xyes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link against GSS-API library" >&5 +printf %s "checking if we can link against GSS-API library... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define gss_init_sec_context innocuous_gss_init_sec_context +#ifdef __STDC__ +# include +#else +# include +#endif +#undef gss_init_sec_context +#ifdef __cplusplus +extern "C" +#endif +char gss_init_sec_context (); +#if defined __stub_gss_init_sec_context || defined __stub___gss_init_sec_context +choke me +#endif + +int main (void) +{ +return gss_init_sec_context (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "--with-gssapi was specified, but a GSS-API library was not found." "$LINENO" 5 + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi + +build_libstubgss=no +if test x"$want_gss" = "xyes"; then + build_libstubgss=yes +fi + + if test "x$build_libstubgss" = "xyes"; then + BUILD_STUB_GSS_TRUE= + BUILD_STUB_GSS_FALSE='#' +else + BUILD_STUB_GSS_TRUE='#' + BUILD_STUB_GSS_FALSE= +fi + + + +DEFAULT_SSL_BACKEND=no +VALID_DEFAULT_SSL_BACKEND= + +# Check whether --with-default-ssl-backend was given. +if test ${with_default_ssl_backend+y} +then : + withval=$with_default_ssl_backend; DEFAULT_SSL_BACKEND=$withval +fi + +case "$DEFAULT_SSL_BACKEND" in + no) + ;; + default|yes) + as_fn_error $? "The name of the default SSL backend is required." "$LINENO" 5 + ;; + *) + + VALID_DEFAULT_SSL_BACKEND=no + ;; +esac + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable Windows native SSL/TLS" >&5 +printf %s "checking whether to enable Windows native SSL/TLS... " >&6; } +if test "x$OPT_SCHANNEL" != xno; then + ssl_msg= + if test "x$OPT_SCHANNEL" != "xno" && + test "x$curl_cv_native_windows" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define USE_SCHANNEL 1" >>confdefs.h + + USE_SCHANNEL=1 + + ssl_msg="Schannel" + test schannel != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + SCHANNEL_ENABLED=1 + # --with-schannel implies --enable-sspi + +printf "%s\n" "#define USE_WINDOWS_SSPI 1" >>confdefs.h + + USE_WINDOWS_SSPI=1 + + curl_sspi_msg="enabled" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable Secure Transport" >&5 +printf %s "checking whether to enable Secure Transport... " >&6; } +if test "x$OPT_SECURETRANSPORT" != xno; then + if test "x$OPT_SECURETRANSPORT" != "xno" && + (test "x$cross_compiling" != "xno" || test -d "/System/Library/Frameworks/Security.framework"); then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define USE_SECTRANSP 1" >>confdefs.h + + USE_SECTRANSP=1 + + ssl_msg="Secure Transport" + test secure-transport != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + SECURETRANSPORT_ENABLED=1 + LDFLAGS="$LDFLAGS -framework CoreFoundation -framework CoreServices -framework Security" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable Amiga native SSL/TLS (AmiSSL v5)" >&5 +printf %s "checking whether to enable Amiga native SSL/TLS (AmiSSL v5)... " >&6; } +if test "$HAVE_PROTO_BSDSOCKET_H" = "1"; then + if test "x$OPT_AMISSL" != xno; then + ssl_msg= + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + #include + +int main (void) +{ + + #if defined(AMISSL_CURRENT_VERSION) && defined(AMISSL_V3xx) && \ + defined(OPENSSL_VERSION_MAJOR) && (OPENSSL_VERSION_MAJOR >= 3) && \ + defined(PROTO_AMISSL_H) + return 0; + #else + #error not AmiSSL v5 / OpenSSL 3 + #endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ssl_msg="AmiSSL" + test amissl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + AMISSL_ENABLED=1 + OPENSSL_ENABLED=1 + # Use AmiSSL's built-in ca bundle + check_for_ca_bundle=1 + with_ca_fallback=yes + LIBS="-lamisslstubs -lamisslauto $LIBS" + +printf "%s\n" "#define USE_AMISSL 1" >>confdefs.h + + +printf "%s\n" "#define USE_OPENSSL 1" >>confdefs.h + + +printf "%s\n" "#define HAVE_OPENSSL3 1" >>confdefs.h + + ac_fn_c_check_header_compile "$LINENO" "openssl/x509.h" "ac_cv_header_openssl_x509_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_x509_h" = xyes +then : + printf "%s\n" "#define HAVE_OPENSSL_X509_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "openssl/rsa.h" "ac_cv_header_openssl_rsa_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_rsa_h" = xyes +then : + printf "%s\n" "#define HAVE_OPENSSL_RSA_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "openssl/crypto.h" "ac_cv_header_openssl_crypto_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_crypto_h" = xyes +then : + printf "%s\n" "#define HAVE_OPENSSL_CRYPTO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "openssl/pem.h" "ac_cv_header_openssl_pem_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_pem_h" = xyes +then : + printf "%s\n" "#define HAVE_OPENSSL_PEM_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_ssl_h" = xyes +then : + printf "%s\n" "#define HAVE_OPENSSL_SSL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "openssl/err.h" "ac_cv_header_openssl_err_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_err_h" = xyes +then : + printf "%s\n" "#define HAVE_OPENSSL_ERR_H 1" >>confdefs.h + +fi + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + +if test "x$OPT_OPENSSL" != xno; then + ssl_msg= + + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case $host in + *-*-msys* | *-*-mingw*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gdi32" >&5 +printf %s "checking for gdi32... " >&6; } + my_ac_save_LIBS=$LIBS + LIBS="-lgdi32 $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #include + +int main (void) +{ + + GdiFlush(); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +else $as_nop + LIBS=$my_ac_save_LIBS + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + ;; + esac + + case "$OPT_OPENSSL" in + yes) + PKGTEST="yes" + PREFIX_OPENSSL= + ;; + *) + PKGTEST="no" + PREFIX_OPENSSL=$OPT_OPENSSL + + OPENSSL_PCDIR="$OPT_OPENSSL/lib/pkgconfig" + if test -f "$OPENSSL_PCDIR/openssl.pc"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: PKG_CONFIG_LIBDIR will be set to \"$OPENSSL_PCDIR\"" >&5 +printf "%s\n" "$as_me: PKG_CONFIG_LIBDIR will be set to \"$OPENSSL_PCDIR\"" >&6;} + PKGTEST="yes" + fi + + if test "$PKGTEST" != "yes"; then + # try lib64 instead + OPENSSL_PCDIR="$OPT_OPENSSL/lib64/pkgconfig" + if test -f "$OPENSSL_PCDIR/openssl.pc"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: PKG_CONFIG_LIBDIR will be set to \"$OPENSSL_PCDIR\"" >&5 +printf "%s\n" "$as_me: PKG_CONFIG_LIBDIR will be set to \"$OPENSSL_PCDIR\"" >&6;} + PKGTEST="yes" + fi + fi + + if test "$PKGTEST" != "yes"; then + if test ! -f "$PREFIX_OPENSSL/include/openssl/ssl.h"; then + as_fn_error $? "$PREFIX_OPENSSL is a bad --with-openssl prefix!" "$LINENO" 5 + fi + fi + + LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff" + if test "$PREFIX_OPENSSL" != "/usr" ; then + SSL_LDFLAGS="-L$LIB_OPENSSL" + SSL_CPPFLAGS="-I$PREFIX_OPENSSL/include" + fi + ;; + esac + + if test "$PKGTEST" = "yes"; then + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for openssl options with pkg-config" >&5 +printf %s "checking for openssl options with pkg-config... " >&6; } + itexists=` + if test -n "$OPENSSL_PCDIR"; then + PKG_CONFIG_LIBDIR="$OPENSSL_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists openssl >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + SSL_LIBS=` + if test -n "$OPENSSL_PCDIR"; then + PKG_CONFIG_LIBDIR="$OPENSSL_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --libs-only-l --libs-only-other openssl 2>/dev/null` + + SSL_LDFLAGS=` + if test -n "$OPENSSL_PCDIR"; then + PKG_CONFIG_LIBDIR="$OPENSSL_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --libs-only-L openssl 2>/dev/null` + + SSL_CPPFLAGS=` + if test -n "$OPENSSL_PCDIR"; then + PKG_CONFIG_LIBDIR="$OPENSSL_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I openssl 2>/dev/null` + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: SSL_LIBS: \"$SSL_LIBS\"" >&5 +printf "%s\n" "$as_me: pkg-config: SSL_LIBS: \"$SSL_LIBS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: SSL_LDFLAGS: \"$SSL_LDFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: SSL_LDFLAGS: \"$SSL_LDFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: SSL_CPPFLAGS: \"$SSL_CPPFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: SSL_CPPFLAGS: \"$SSL_CPPFLAGS\"" >&6;} + + LIB_OPENSSL=`echo $SSL_LDFLAGS | sed -e 's/^-L//'` + + LIBS="$SSL_LIBS $LIBS" + fi + fi + + CPPFLAGS="$CPPFLAGS $SSL_CPPFLAGS" + LDFLAGS="$LDFLAGS $SSL_LDFLAGS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HMAC_Update in -lcrypto" >&5 +printf %s "checking for HMAC_Update in -lcrypto... " >&6; } +if test ${ac_cv_lib_crypto_HMAC_Update+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char HMAC_Update (); +int main (void) +{ +return HMAC_Update (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_crypto_HMAC_Update=yes +else $as_nop + ac_cv_lib_crypto_HMAC_Update=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_HMAC_Update" >&5 +printf "%s\n" "$ac_cv_lib_crypto_HMAC_Update" >&6; } +if test "x$ac_cv_lib_crypto_HMAC_Update" = xyes +then : + + HAVECRYPTO="yes" + LIBS="-lcrypto $LIBS" + +else $as_nop + + if test -n "$LIB_OPENSSL" ; then + LDFLAGS="$CLEANLDFLAGS -L$LIB_OPENSSL" + fi + if test "$PKGCONFIG" = "no" -a -n "$PREFIX_OPENSSL" ; then + # only set this if pkg-config wasn't used + CPPFLAGS="$CLEANCPPFLAGS -I$PREFIX_OPENSSL/include" + fi + # Linking previously failed, try extra paths from --with-openssl or + # pkg-config. Use a different function name to avoid reusing the earlier + # cached result. + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HMAC_Init_ex in -lcrypto" >&5 +printf %s "checking for HMAC_Init_ex in -lcrypto... " >&6; } +if test ${ac_cv_lib_crypto_HMAC_Init_ex+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char HMAC_Init_ex (); +int main (void) +{ +return HMAC_Init_ex (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_crypto_HMAC_Init_ex=yes +else $as_nop + ac_cv_lib_crypto_HMAC_Init_ex=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_HMAC_Init_ex" >&5 +printf "%s\n" "$ac_cv_lib_crypto_HMAC_Init_ex" >&6; } +if test "x$ac_cv_lib_crypto_HMAC_Init_ex" = xyes +then : + + HAVECRYPTO="yes" + LIBS="-lcrypto $LIBS" +else $as_nop + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking OpenSSL linking with -ldl" >&5 +printf %s "checking OpenSSL linking with -ldl... " >&6; } + LIBS="-lcrypto $CLEANLIBS -ldl" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + +int main (void) +{ + + ERR_clear_error(); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVECRYPTO="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking OpenSSL linking with -ldl and -lpthread" >&5 +printf %s "checking OpenSSL linking with -ldl and -lpthread... " >&6; } + LIBS="-lcrypto $CLEANLIBS -ldl -lpthread" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + +int main (void) +{ + + ERR_clear_error(); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + HAVECRYPTO="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + LDFLAGS="$CLEANLDFLAGS" + CPPFLAGS="$CLEANCPPFLAGS" + LIBS="$CLEANLIBS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + + +fi + + +fi + + + if test X"$HAVECRYPTO" = X"yes"; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_connect in -lssl" >&5 +printf %s "checking for SSL_connect in -lssl... " >&6; } +if test ${ac_cv_lib_ssl_SSL_connect+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char SSL_connect (); +int main (void) +{ +return SSL_connect (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ssl_SSL_connect=yes +else $as_nop + ac_cv_lib_ssl_SSL_connect=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_connect" >&5 +printf "%s\n" "$ac_cv_lib_ssl_SSL_connect" >&6; } +if test "x$ac_cv_lib_ssl_SSL_connect" = xyes +then : + printf "%s\n" "#define HAVE_LIBSSL 1" >>confdefs.h + + LIBS="-lssl $LIBS" + +fi + + + if test "$ac_cv_lib_ssl_SSL_connect" != yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ssl with RSAglue/rsaref libs in use" >&5 +printf %s "checking for ssl with RSAglue/rsaref libs in use... " >&6; }; + OLIBS=$LIBS + LIBS="-lRSAglue -lrsaref $LIBS" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_connect in -lssl" >&5 +printf %s "checking for SSL_connect in -lssl... " >&6; } +if test ${ac_cv_lib_ssl_SSL_connect+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char SSL_connect (); +int main (void) +{ +return SSL_connect (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ssl_SSL_connect=yes +else $as_nop + ac_cv_lib_ssl_SSL_connect=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_connect" >&5 +printf "%s\n" "$ac_cv_lib_ssl_SSL_connect" >&6; } +if test "x$ac_cv_lib_ssl_SSL_connect" = xyes +then : + printf "%s\n" "#define HAVE_LIBSSL 1" >>confdefs.h + + LIBS="-lssl $LIBS" + +fi + + if test "$ac_cv_lib_ssl_SSL_connect" != yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + LIBS=$OLIBS + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + fi + + else + + for ac_header in openssl/x509.h openssl/rsa.h openssl/crypto.h openssl/pem.h openssl/ssl.h openssl/err.h +do : + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + ssl_msg="OpenSSL" + test openssl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + OPENSSL_ENABLED=1 + +printf "%s\n" "#define USE_OPENSSL 1" >>confdefs.h + +fi + +done + + if test $ac_cv_header_openssl_x509_h = no; then + ac_fn_c_check_header_compile "$LINENO" "x509.h" "ac_cv_header_x509_h" "$ac_includes_default" +if test "x$ac_cv_header_x509_h" = xyes +then : + printf "%s\n" "#define HAVE_X509_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "rsa.h" "ac_cv_header_rsa_h" "$ac_includes_default" +if test "x$ac_cv_header_rsa_h" = xyes +then : + printf "%s\n" "#define HAVE_RSA_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "crypto.h" "ac_cv_header_crypto_h" "$ac_includes_default" +if test "x$ac_cv_header_crypto_h" = xyes +then : + printf "%s\n" "#define HAVE_CRYPTO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "pem.h" "ac_cv_header_pem_h" "$ac_includes_default" +if test "x$ac_cv_header_pem_h" = xyes +then : + printf "%s\n" "#define HAVE_PEM_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "ssl.h" "ac_cv_header_ssl_h" "$ac_includes_default" +if test "x$ac_cv_header_ssl_h" = xyes +then : + printf "%s\n" "#define HAVE_SSL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "err.h" "ac_cv_header_err_h" "$ac_includes_default" +if test "x$ac_cv_header_err_h" = xyes +then : + printf "%s\n" "#define HAVE_ERR_H 1" >>confdefs.h + +fi + + + if test $ac_cv_header_x509_h = yes && + test $ac_cv_header_crypto_h = yes && + test $ac_cv_header_ssl_h = yes; then + ssl_msg="OpenSSL" + OPENSSL_ENABLED=1 + fi + fi + fi + + if test X"$OPENSSL_ENABLED" != X"1"; then + LIBS="$CLEANLIBS" + fi + + if test X"$OPT_OPENSSL" != Xoff && + test "$OPENSSL_ENABLED" != "1"; then + as_fn_error $? "OpenSSL libs and/or directories were not found where specified!" "$LINENO" 5 + fi + fi + + if test X"$OPENSSL_ENABLED" = X"1"; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BoringSSL" >&5 +printf %s "checking for BoringSSL... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + +int main (void) +{ + + #ifndef OPENSSL_IS_BORINGSSL + #error not boringssl + #endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ssl_msg="BoringSSL" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for AWS-LC" >&5 +printf %s "checking for AWS-LC... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + +int main (void) +{ + + #ifndef OPENSSL_IS_AWSLC + #error not AWS-LC + #endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ssl_msg="AWS-LC" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libressl" >&5 +printf %s "checking for libressl... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + + int dummy = LIBRESSL_VERSION_NUMBER; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_LIBRESSL 1" >>confdefs.h + + ssl_msg="libressl" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for OpenSSL >= v3" >&5 +printf %s "checking for OpenSSL >= v3... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + + #if defined(OPENSSL_VERSION_MAJOR) && (OPENSSL_VERSION_MAJOR >= 3) + return 0; + #else + #error older than 3 + #endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_OPENSSL3 1" >>confdefs.h + + ssl_msg="OpenSSL v3+" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + + if test "$OPENSSL_ENABLED" = "1"; then + if test -n "$LIB_OPENSSL"; then + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$LIB_OPENSSL" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $LIB_OPENSSL to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $LIB_OPENSSL to CURL_LIBRARY_PATH" >&6;} + fi + fi + check_for_ca_bundle=1 + fi + + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +fi + +if test X"$OPT_OPENSSL" != Xno && + test "$OPENSSL_ENABLED" != "1"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: OPT_OPENSSL: $OPT_OPENSSL" >&5 +printf "%s\n" "$as_me: OPT_OPENSSL: $OPT_OPENSSL" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: OPENSSL_ENABLED: $OPENSSL_ENABLED" >&5 +printf "%s\n" "$as_me: OPENSSL_ENABLED: $OPENSSL_ENABLED" >&6;} + as_fn_error $? "--with-openssl was given but OpenSSL could not be detected" "$LINENO" 5 +fi + + +if test X"$OPENSSL_ENABLED" = X"1"; then + +# Check whether --with-random was given. +if test ${with_random+y} +then : + withval=$with_random; RANDOM_FILE="$withval" +else $as_nop + + if test x$cross_compiling != xyes; then + as_ac_File=`printf "%s\n" "ac_cv_file_"/dev/urandom"" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for \"/dev/urandom\"" >&5 +printf %s "checking for \"/dev/urandom\"... " >&6; } +if eval test \${$as_ac_File+y} +then : + printf %s "(cached) " >&6 +else $as_nop + test "$cross_compiling" = yes && + as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 +if test -r ""/dev/urandom""; then + eval "$as_ac_File=yes" +else + eval "$as_ac_File=no" +fi +fi +eval ac_res=\$$as_ac_File + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } +if eval test \"x\$"$as_ac_File"\" = x"yes" +then : + RANDOM_FILE="/dev/urandom" +fi + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: skipped the /dev/urandom detection when cross-compiling" >&5 +printf "%s\n" "$as_me: WARNING: skipped the /dev/urandom detection when cross-compiling" >&2;} + fi + + +fi + + if test -n "$RANDOM_FILE" && test X"$RANDOM_FILE" != Xno ; then + + +printf "%s\n" "#define RANDOM_FILE \"$RANDOM_FILE\"" >>confdefs.h + + fi +fi + +if test "$OPENSSL_ENABLED" = "1"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SRP support in OpenSSL" >&5 +printf %s "checking for SRP support in OpenSSL... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + +int main (void) +{ + + SSL_CTX_set_srp_username(NULL, ""); + SSL_CTX_set_srp_password(NULL, ""); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_OPENSSL_SRP 1" >>confdefs.h + + HAVE_OPENSSL_SRP=1 + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +fi + +if test X"$OPENSSL_ENABLED" = X"1"; then +# Check whether --enable-openssl-auto-load-config was given. +if test ${enable_openssl_auto_load_config+y} +then : + enableval=$enable_openssl_auto_load_config; if test X"$enableval" = X"no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: automatic loading of OpenSSL configuration disabled" >&5 +printf "%s\n" "$as_me: automatic loading of OpenSSL configuration disabled" >&6;} + +printf "%s\n" "#define CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG 1" >>confdefs.h + + fi + +fi + +fi + + + +if test "x$OPT_GNUTLS" != xno; then + ssl_msg= + + if test X"$OPT_GNUTLS" != Xno; then + + addld="" + addlib="" + gtlslib="" + version="" + addcflags="" + + if test "x$OPT_GNUTLS" = "xyes"; then + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gnutls options with pkg-config" >&5 +printf %s "checking for gnutls options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists gnutls >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + addlib=`$PKGCONFIG --libs-only-l gnutls` + addld=`$PKGCONFIG --libs-only-L gnutls` + addcflags=`$PKGCONFIG --cflags-only-I gnutls` + version=`$PKGCONFIG --modversion gnutls` + gtlslib=`echo $addld | $SED -e 's/^-L//'` + else + check=`libgnutls-config --version 2>/dev/null` + if test -n "$check"; then + addlib=`libgnutls-config --libs` + addcflags=`libgnutls-config --cflags` + version=`libgnutls-config --version` + gtlslib=`libgnutls-config --prefix`/lib$libsuff + fi + fi + else + cfg=$OPT_GNUTLS/bin/libgnutls-config + check=`$cfg --version 2>/dev/null` + if test -n "$check"; then + addlib=`$cfg --libs` + addcflags=`$cfg --cflags` + version=`$cfg --version` + gtlslib=`$cfg --prefix`/lib$libsuff + else + addlib=-lgnutls + addld=-L$OPT_GNUTLS/lib$libsuff + addcflags=-I$OPT_GNUTLS/include + version="" # we just don't know + gtlslib=$OPT_GNUTLS/lib$libsuff + fi + fi + + if test -z "$version"; then + version="unknown" + fi + + if test -n "$addlib"; then + + CLEANLIBS="$LIBS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLDFLAGS="$LDFLAGS" + + LIBS="$addlib $LIBS" + LDFLAGS="$LDFLAGS $addld" + if test "$addcflags" != "-I/usr/include"; then + CPPFLAGS="$CPPFLAGS $addcflags" + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gnutls_x509_crt_get_dn2 in -lgnutls" >&5 +printf %s "checking for gnutls_x509_crt_get_dn2 in -lgnutls... " >&6; } +if test ${ac_cv_lib_gnutls_gnutls_x509_crt_get_dn2+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgnutls $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gnutls_x509_crt_get_dn2 (); +int main (void) +{ +return gnutls_x509_crt_get_dn2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_gnutls_gnutls_x509_crt_get_dn2=yes +else $as_nop + ac_cv_lib_gnutls_gnutls_x509_crt_get_dn2=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gnutls_gnutls_x509_crt_get_dn2" >&5 +printf "%s\n" "$ac_cv_lib_gnutls_gnutls_x509_crt_get_dn2" >&6; } +if test "x$ac_cv_lib_gnutls_gnutls_x509_crt_get_dn2" = xyes +then : + + +printf "%s\n" "#define USE_GNUTLS 1" >>confdefs.h + + USE_GNUTLS=1 + + GNUTLS_ENABLED=1 + USE_GNUTLS="yes" + ssl_msg="GnuTLS" + test gnutls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +else $as_nop + + LIBS="$CLEANLIBS" + CPPFLAGS="$CLEANCPPFLAGS" + +fi + + + if test "x$USE_GNUTLS" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: detected GnuTLS version $version" >&5 +printf "%s\n" "$as_me: detected GnuTLS version $version" >&6;} + check_for_ca_bundle=1 + if test -n "$gtlslib"; then + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$gtlslib" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $gtlslib to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $gtlslib to CURL_LIBRARY_PATH" >&6;} + fi + fi + fi + + fi + + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +fi + + +if test "$GNUTLS_ENABLED" = "1"; then + USE_GNUTLS_NETTLE= + # First check if we can detect either crypto library via transitive linking + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nettle_MD5Init in -lgnutls" >&5 +printf %s "checking for nettle_MD5Init in -lgnutls... " >&6; } +if test ${ac_cv_lib_gnutls_nettle_MD5Init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgnutls $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char nettle_MD5Init (); +int main (void) +{ +return nettle_MD5Init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_gnutls_nettle_MD5Init=yes +else $as_nop + ac_cv_lib_gnutls_nettle_MD5Init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gnutls_nettle_MD5Init" >&5 +printf "%s\n" "$ac_cv_lib_gnutls_nettle_MD5Init" >&6; } +if test "x$ac_cv_lib_gnutls_nettle_MD5Init" = xyes +then : + USE_GNUTLS_NETTLE=1 +fi + + + # If not, try linking directly to both of them to see if they are available + if test "$USE_GNUTLS_NETTLE" = ""; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nettle_MD5Init in -lnettle" >&5 +printf %s "checking for nettle_MD5Init in -lnettle... " >&6; } +if test ${ac_cv_lib_nettle_nettle_MD5Init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnettle $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char nettle_MD5Init (); +int main (void) +{ +return nettle_MD5Init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_nettle_nettle_MD5Init=yes +else $as_nop + ac_cv_lib_nettle_nettle_MD5Init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nettle_nettle_MD5Init" >&5 +printf "%s\n" "$ac_cv_lib_nettle_nettle_MD5Init" >&6; } +if test "x$ac_cv_lib_nettle_nettle_MD5Init" = xyes +then : + USE_GNUTLS_NETTLE=1 +fi + + fi + if test "$USE_GNUTLS_NETTLE" = ""; then + as_fn_error $? "GnuTLS found, but nettle was not found" "$LINENO" 5 + fi + LIBS="-lnettle $LIBS" +fi + +if test "$GNUTLS_ENABLED" = "1"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gnutls_srp_verifier in -lgnutls" >&5 +printf %s "checking for gnutls_srp_verifier in -lgnutls... " >&6; } +if test ${ac_cv_lib_gnutls_gnutls_srp_verifier+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgnutls $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gnutls_srp_verifier (); +int main (void) +{ +return gnutls_srp_verifier (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_gnutls_gnutls_srp_verifier=yes +else $as_nop + ac_cv_lib_gnutls_gnutls_srp_verifier=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gnutls_gnutls_srp_verifier" >&5 +printf "%s\n" "$ac_cv_lib_gnutls_gnutls_srp_verifier" >&6; } +if test "x$ac_cv_lib_gnutls_gnutls_srp_verifier" = xyes +then : + + +printf "%s\n" "#define HAVE_GNUTLS_SRP 1" >>confdefs.h + + HAVE_GNUTLS_SRP=1 + + +fi + +fi + + + + +if test "x$OPT_MBEDTLS" != xno; then + _cppflags=$CPPFLAGS + _ldflags=$LDFLAGS + ssl_msg= + + if test X"$OPT_MBEDTLS" != Xno; then + + if test "$OPT_MBEDTLS" = "yes"; then + OPT_MBEDTLS="" + fi + + if test -z "$OPT_MBEDTLS" ; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbedtls_havege_init in -lmbedtls" >&5 +printf %s "checking for mbedtls_havege_init in -lmbedtls... " >&6; } +if test ${ac_cv_lib_mbedtls_mbedtls_havege_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmbedtls -lmbedx509 -lmbedcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char mbedtls_havege_init (); +int main (void) +{ +return mbedtls_havege_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_mbedtls_mbedtls_havege_init=yes +else $as_nop + ac_cv_lib_mbedtls_mbedtls_havege_init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mbedtls_mbedtls_havege_init" >&5 +printf "%s\n" "$ac_cv_lib_mbedtls_mbedtls_havege_init" >&6; } +if test "x$ac_cv_lib_mbedtls_mbedtls_havege_init" = xyes +then : + + +printf "%s\n" "#define USE_MBEDTLS 1" >>confdefs.h + + USE_MBEDTLS=1 + + MBEDTLS_ENABLED=1 + USE_MBEDTLS="yes" + ssl_msg="mbedTLS" + test mbedtls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +fi + + fi + + addld="" + addlib="" + addcflags="" + mbedtlslib="" + + if test "x$USE_MBEDTLS" != "xyes"; then + addld=-L$OPT_MBEDTLS/lib$libsuff + addcflags=-I$OPT_MBEDTLS/include + mbedtlslib=$OPT_MBEDTLS/lib$libsuff + + LDFLAGS="$LDFLAGS $addld" + if test "$addcflags" != "-I/usr/include"; then + CPPFLAGS="$CPPFLAGS $addcflags" + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mbedtls_ssl_init in -lmbedtls" >&5 +printf %s "checking for mbedtls_ssl_init in -lmbedtls... " >&6; } +if test ${ac_cv_lib_mbedtls_mbedtls_ssl_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmbedtls -lmbedx509 -lmbedcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char mbedtls_ssl_init (); +int main (void) +{ +return mbedtls_ssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_mbedtls_mbedtls_ssl_init=yes +else $as_nop + ac_cv_lib_mbedtls_mbedtls_ssl_init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mbedtls_mbedtls_ssl_init" >&5 +printf "%s\n" "$ac_cv_lib_mbedtls_mbedtls_ssl_init" >&6; } +if test "x$ac_cv_lib_mbedtls_mbedtls_ssl_init" = xyes +then : + + +printf "%s\n" "#define USE_MBEDTLS 1" >>confdefs.h + + USE_MBEDTLS=1 + + MBEDTLS_ENABLED=1 + USE_MBEDTLS="yes" + ssl_msg="mbedTLS" + test mbedtls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +else $as_nop + + CPPFLAGS=$_cppflags + LDFLAGS=$_ldflags + +fi + + fi + + if test "x$USE_MBEDTLS" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: detected mbedTLS" >&5 +printf "%s\n" "$as_me: detected mbedTLS" >&6;} + check_for_ca_bundle=1 + + LIBS="-lmbedtls -lmbedx509 -lmbedcrypto $LIBS" + + if test -n "$mbedtlslib"; then + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$mbedtlslib" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $mbedtlslib to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $mbedtlslib to CURL_LIBRARY_PATH" >&6;} + fi + fi + fi + + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +fi + + + + +case "$OPT_WOLFSSL" in + yes|no) + wolfpkg="" + ;; + *) + wolfpkg="$withval/lib/pkgconfig" + ;; +esac + +if test "x$OPT_WOLFSSL" != xno; then + _cppflags=$CPPFLAGS + _ldflags=$LDFLAGS + + ssl_msg= + + if test X"$OPT_WOLFSSL" != Xno; then + + if test "$OPT_WOLFSSL" = "yes"; then + OPT_WOLFSSL="" + fi + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wolfssl options with pkg-config" >&5 +printf %s "checking for wolfssl options with pkg-config... " >&6; } + itexists=` + if test -n "$wolfpkg"; then + PKG_CONFIG_LIBDIR="$wolfpkg" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists wolfssl >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Check dir $wolfpkg" >&5 +printf "%s\n" "$as_me: Check dir $wolfpkg" >&6;} + + addld="" + addlib="" + addcflags="" + if test "$PKGCONFIG" != "no" ; then + addlib=` + if test -n "$wolfpkg"; then + PKG_CONFIG_LIBDIR="$wolfpkg" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l wolfssl` + addld=` + if test -n "$wolfpkg"; then + PKG_CONFIG_LIBDIR="$wolfpkg" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L wolfssl` + addcflags=` + if test -n "$wolfpkg"; then + PKG_CONFIG_LIBDIR="$wolfpkg" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --cflags-only-I wolfssl` + version=` + if test -n "$wolfpkg"; then + PKG_CONFIG_LIBDIR="$wolfpkg" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --modversion wolfssl` + wolfssllibpath=`echo $addld | $SED -e 's/^-L//'` + else + addlib=-lwolfssl + if test -n "$OPT_WOLFSSL"; then + addld=-L$OPT_WOLFSSL/lib$libsuff + addcflags=-I$OPT_WOLFSSL/include + wolfssllibpath=$OPT_WOLFSSL/lib$libsuff + fi + fi + + if test "x$USE_WOLFSSL" != "xyes"; then + + LDFLAGS="$LDFLAGS $addld" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Add $addld to LDFLAGS" >&5 +printf "%s\n" "$as_me: Add $addld to LDFLAGS" >&6;} + if test "$addcflags" != "-I/usr/include"; then + CPPFLAGS="$CPPFLAGS $addcflags" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Add $addcflags to CPPFLAGS" >&5 +printf "%s\n" "$as_me: Add $addcflags to CPPFLAGS" >&6;} + fi + + my_ac_save_LIBS="$LIBS" + LIBS="$addlib $LIBS" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Add $addlib to LIBS" >&5 +printf "%s\n" "$as_me: Add $addlib to LIBS" >&6;} + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wolfSSL_Init in -lwolfssl" >&5 +printf %s "checking for wolfSSL_Init in -lwolfssl... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +/* These aren't needed for detection and confuse WolfSSL. + They are set up properly later if it is detected. */ +#undef SIZEOF_LONG +#undef SIZEOF_LONG_LONG +#include +#include + +int main (void) +{ + + return wolfSSL_Init(); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define USE_WOLFSSL 1" >>confdefs.h + + USE_WOLFSSL=1 + + WOLFSSL_ENABLED=1 + USE_WOLFSSL="yes" + ssl_msg="WolfSSL" + test wolfssl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + CPPFLAGS=$_cppflags + LDFLAGS=$_ldflags + wolfssllibpath="" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$my_ac_save_LIBS" + fi + + if test "x$USE_WOLFSSL" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: detected wolfSSL" >&5 +printf "%s\n" "$as_me: detected wolfSSL" >&6;} + check_for_ca_bundle=1 + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 +printf %s "checking size of long long... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(long long) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of long long" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_long long" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_LONG_LONG $r" >>confdefs.h + + + + + LIBS="$addlib -lm $LIBS" + + ac_fn_c_check_func "$LINENO" "wolfSSL_get_peer_certificate" "ac_cv_func_wolfSSL_get_peer_certificate" +if test "x$ac_cv_func_wolfSSL_get_peer_certificate" = xyes +then : + printf "%s\n" "#define HAVE_WOLFSSL_GET_PEER_CERTIFICATE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "wolfSSL_UseALPN" "ac_cv_func_wolfSSL_UseALPN" +if test "x$ac_cv_func_wolfSSL_UseALPN" = xyes +then : + printf "%s\n" "#define HAVE_WOLFSSL_USEALPN 1" >>confdefs.h + +fi + + + ac_fn_c_check_func "$LINENO" "wolfSSL_DES_ecb_encrypt" "ac_cv_func_wolfSSL_DES_ecb_encrypt" +if test "x$ac_cv_func_wolfSSL_DES_ecb_encrypt" = xyes +then : + + +printf "%s\n" "#define HAVE_WOLFSSL_DES_ECB_ENCRYPT 1" >>confdefs.h + + WOLFSSL_NTLM=1 + + +fi + + + ac_fn_c_check_func "$LINENO" "wolfSSL_BIO_set_shutdown" "ac_cv_func_wolfSSL_BIO_set_shutdown" +if test "x$ac_cv_func_wolfSSL_BIO_set_shutdown" = xyes +then : + + +printf "%s\n" "#define HAVE_WOLFSSL_FULL_BIO 1" >>confdefs.h + + WOLFSSL_FULL_BIO=1 + + +fi + + + if test -n "$wolfssllibpath"; then + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$wolfssllibpath" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $wolfssllibpath to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $wolfssllibpath to CURL_LIBRARY_PATH" >&6;} + fi + fi + else + as_fn_error $? "--with-wolfssl but wolfSSL was not found or doesn't work" "$LINENO" 5 + fi + + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +fi + + + + +if test "x$OPT_BEARSSL" != xno; then + _cppflags=$CPPFLAGS + _ldflags=$LDFLAGS + ssl_msg= + + if test X"$OPT_BEARSSL" != Xno; then + + if test "$OPT_BEARSSL" = "yes"; then + OPT_BEARSSL="" + fi + + if test -z "$OPT_BEARSSL" ; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for br_ssl_client_init_full in -lbearssl" >&5 +printf %s "checking for br_ssl_client_init_full in -lbearssl... " >&6; } +if test ${ac_cv_lib_bearssl_br_ssl_client_init_full+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbearssl -lbearssl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char br_ssl_client_init_full (); +int main (void) +{ +return br_ssl_client_init_full (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_bearssl_br_ssl_client_init_full=yes +else $as_nop + ac_cv_lib_bearssl_br_ssl_client_init_full=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bearssl_br_ssl_client_init_full" >&5 +printf "%s\n" "$ac_cv_lib_bearssl_br_ssl_client_init_full" >&6; } +if test "x$ac_cv_lib_bearssl_br_ssl_client_init_full" = xyes +then : + + +printf "%s\n" "#define USE_BEARSSL 1" >>confdefs.h + + USE_BEARSSL=1 + + BEARSSL_ENABLED=1 + USE_BEARSSL="yes" + ssl_msg="BearSSL" + test bearssl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +fi + + fi + + addld="" + addlib="" + addcflags="" + bearssllib="" + + if test "x$USE_BEARSSL" != "xyes"; then + addld=-L$OPT_BEARSSL/lib$libsuff + addcflags=-I$OPT_BEARSSL/include + bearssllib=$OPT_BEARSSL/lib$libsuff + + LDFLAGS="$LDFLAGS $addld" + if test "$addcflags" != "-I/usr/include"; then + CPPFLAGS="$CPPFLAGS $addcflags" + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for br_ssl_client_init_full in -lbearssl" >&5 +printf %s "checking for br_ssl_client_init_full in -lbearssl... " >&6; } +if test ${ac_cv_lib_bearssl_br_ssl_client_init_full+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbearssl -lbearssl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char br_ssl_client_init_full (); +int main (void) +{ +return br_ssl_client_init_full (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_bearssl_br_ssl_client_init_full=yes +else $as_nop + ac_cv_lib_bearssl_br_ssl_client_init_full=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bearssl_br_ssl_client_init_full" >&5 +printf "%s\n" "$ac_cv_lib_bearssl_br_ssl_client_init_full" >&6; } +if test "x$ac_cv_lib_bearssl_br_ssl_client_init_full" = xyes +then : + + +printf "%s\n" "#define USE_BEARSSL 1" >>confdefs.h + + USE_BEARSSL=1 + + BEARSSL_ENABLED=1 + USE_BEARSSL="yes" + ssl_msg="BearSSL" + test bearssl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +else $as_nop + + CPPFLAGS=$_cppflags + LDFLAGS=$_ldflags + +fi + + fi + + if test "x$USE_BEARSSL" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: detected BearSSL" >&5 +printf "%s\n" "$as_me: detected BearSSL" >&6;} + check_for_ca_bundle=1 + + LIBS="-lbearssl $LIBS" + + if test -n "$bearssllib"; then + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$bearssllib" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $bearssllib to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $bearssllib to CURL_LIBRARY_PATH" >&6;} + fi + fi + fi + + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +fi + + + +if test "x$OPT_RUSTLS" != xno; then + _cppflags=$CPPFLAGS + _ldflags=$LDFLAGS + ssl_msg= + + if test X"$OPT_RUSTLS" != Xno; then + + if test "$OPT_RUSTLS" = "yes"; then + OPT_RUSTLS="" + fi + + case $host_os in + darwin*) + LDFLAGS="$LDFLAGS -framework Security" + ;; + *) + ;; + esac + + if test -z "$OPT_RUSTLS" ; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rustls_client_session_read in -lrustls" >&5 +printf %s "checking for rustls_client_session_read in -lrustls... " >&6; } +if test ${ac_cv_lib_rustls_rustls_client_session_read+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lrustls -lpthread -ldl -lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char rustls_client_session_read (); +int main (void) +{ +return rustls_client_session_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_rustls_rustls_client_session_read=yes +else $as_nop + ac_cv_lib_rustls_rustls_client_session_read=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rustls_rustls_client_session_read" >&5 +printf "%s\n" "$ac_cv_lib_rustls_rustls_client_session_read" >&6; } +if test "x$ac_cv_lib_rustls_rustls_client_session_read" = xyes +then : + + +printf "%s\n" "#define USE_RUSTLS 1" >>confdefs.h + + USE_RUSTLS=1 + + RUSTLS_ENABLED=1 + USE_RUSTLS="yes" + ssl_msg="rustls" + test rustls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +fi + + fi + + if test "x$USE_RUSTLS" != "xyes"; then + addld=-L$OPT_RUSTLS/lib$libsuff + addcflags=-I$OPT_RUSTLS/include + rustlslib=$OPT_RUSTLS/lib$libsuff + + LDFLAGS="$LDFLAGS $addld" + if test "$addcflags" != "-I/usr/include"; then + CPPFLAGS="$CPPFLAGS $addcflags" + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rustls_connection_read in -lrustls" >&5 +printf %s "checking for rustls_connection_read in -lrustls... " >&6; } +if test ${ac_cv_lib_rustls_rustls_connection_read+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lrustls -lpthread -ldl -lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char rustls_connection_read (); +int main (void) +{ +return rustls_connection_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_rustls_rustls_connection_read=yes +else $as_nop + ac_cv_lib_rustls_rustls_connection_read=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rustls_rustls_connection_read" >&5 +printf "%s\n" "$ac_cv_lib_rustls_rustls_connection_read" >&6; } +if test "x$ac_cv_lib_rustls_rustls_connection_read" = xyes +then : + + +printf "%s\n" "#define USE_RUSTLS 1" >>confdefs.h + + USE_RUSTLS=1 + + RUSTLS_ENABLED=1 + USE_RUSTLS="yes" + ssl_msg="rustls" + test rustls != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes + +else $as_nop + as_fn_error $? "--with-rustls was specified but could not find rustls." "$LINENO" 5 +fi + + fi + + if test "x$USE_RUSTLS" = "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: detected rustls" >&5 +printf "%s\n" "$as_me: detected rustls" >&6;} + check_for_ca_bundle=1 + + LIBS="-lrustls -lpthread -ldl -lm $LIBS" + + if test -n "$rustlslib"; then + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$rustlslib" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $rustlslib to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $rustlslib to CURL_LIBRARY_PATH" >&6;} + fi + fi + fi + + fi + test -z "$ssl_msg" || ssl_backends="${ssl_backends:+$ssl_backends, }$ssl_msg" +fi + + +if test "x$USE_WIN32_CRYPTO" = "x1" -o "x$USE_SCHANNEL" = "x1"; then + LIBS="-ladvapi32 -lcrypt32 $LIBS" +fi + +if test "x$curl_cv_native_windows" = "xyes"; then + LIBS="-lbcrypt $LIBS" +fi + +case "x$SSL_DISABLED$OPENSSL_ENABLED$GNUTLS_ENABLED$MBEDTLS_ENABLED$WOLFSSL_ENABLED$SCHANNEL_ENABLED$SECURETRANSPORT_ENABLED$BEARSSL_ENABLED$RUSTLS_ENABLED" +in +x) + as_fn_error $? "TLS not detected, you will not be able to use HTTPS, FTPS, NTLM and more. +Use --with-openssl, --with-gnutls, --with-wolfssl, --with-mbedtls, --with-schannel, --with-secure-transport, --with-amissl, --with-bearssl or --with-rustls to address this." "$LINENO" 5 + ;; +x1) + # one SSL backend is enabled + + SSL_ENABLED="1" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: built with one SSL backend" >&5 +printf "%s\n" "$as_me: built with one SSL backend" >&6;} + ;; +xD) + # explicitly built without TLS + ;; +xD*) + as_fn_error $? "--without-ssl has been set together with an explicit option to use an ssl library +(e.g. --with-openssl, --with-gnutls, --with-wolfssl, --with-mbedtls, --with-schannel, --with-secure-transport, --with-amissl, --with-bearssl, --with-rustls). +Since these are conflicting parameters, verify which is the desired one and drop the other." "$LINENO" 5 + ;; +*) + # more than one SSL backend is enabled + + SSL_ENABLED="1" + + CURL_WITH_MULTI_SSL="1" + +printf "%s\n" "#define CURL_WITH_MULTI_SSL 1" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: built with multiple SSL backends" >&5 +printf "%s\n" "$as_me: built with multiple SSL backends" >&6;} + ;; +esac + +if test -n "$ssl_backends"; then + curl_ssl_msg="enabled ($ssl_backends)" +fi + +if test no = "$VALID_DEFAULT_SSL_BACKEND" +then + if test -n "$SSL_ENABLED" + then + as_fn_error $? "Default SSL backend $DEFAULT_SSL_BACKEND not enabled!" "$LINENO" 5 + else + as_fn_error $? "Default SSL backend requires SSL!" "$LINENO" 5 + fi +elif test yes = "$VALID_DEFAULT_SSL_BACKEND" +then + +printf "%s\n" "#define CURL_DEFAULT_SSL_BACKEND \"$DEFAULT_SSL_BACKEND\"" >>confdefs.h + +fi + + +if test -n "$check_for_ca_bundle"; then + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking default CA cert bundle/path" >&5 +printf %s "checking default CA cert bundle/path... " >&6; } + + +# Check whether --with-ca-bundle was given. +if test ${with_ca_bundle+y} +then : + withval=$with_ca_bundle; + want_ca="$withval" + if test "x$want_ca" = "xyes"; then + as_fn_error $? "--with-ca-bundle=FILE requires a path to the CA bundle" "$LINENO" 5 + fi + +else $as_nop + want_ca="unset" +fi + + +# Check whether --with-ca-path was given. +if test ${with_ca_path+y} +then : + withval=$with_ca_path; + want_capath="$withval" + if test "x$want_capath" = "xyes"; then + as_fn_error $? "--with-ca-path=DIRECTORY requires a path to the CA path directory" "$LINENO" 5 + fi + +else $as_nop + want_capath="unset" +fi + + + ca_warning=" (warning: certs not found)" + capath_warning=" (warning: certs not found)" + check_capath="" + + if test "x$want_ca" != "xno" -a "x$want_ca" != "xunset" -a \ + "x$want_capath" != "xno" -a "x$want_capath" != "xunset"; then + ca="$want_ca" + capath="$want_capath" + elif test "x$want_ca" != "xno" -a "x$want_ca" != "xunset"; then + ca="$want_ca" + capath="no" + elif test "x$want_capath" != "xno" -a "x$want_capath" != "xunset"; then + if test "x$OPENSSL_ENABLED" != "x1" -a \ + "x$GNUTLS_ENABLED" != "x1" -a \ + "x$MBEDTLS_ENABLED" != "x1" -a \ + "x$WOLFSSL_ENABLED" != "x1"; then + as_fn_error $? "--with-ca-path only works with OpenSSL, GnuTLS, mbedTLS or wolfSSL" "$LINENO" 5 + fi + capath="$want_capath" + ca="no" + else + ca="no" + capath="no" + if test "x$cross_compiling" != "xyes"; then + if test "x$want_ca" = "xunset"; then + if test "x$prefix" != xNONE; then + cac="${prefix}/share/curl/curl-ca-bundle.crt" + else + cac="$ac_default_prefix/share/curl/curl-ca-bundle.crt" + fi + + for a in /etc/ssl/certs/ca-certificates.crt \ + /etc/pki/tls/certs/ca-bundle.crt \ + /usr/share/ssl/certs/ca-bundle.crt \ + /usr/local/share/certs/ca-root-nss.crt \ + /etc/ssl/cert.pem \ + "$cac"; do + if test -f "$a"; then + ca="$a" + break + fi + done + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: want $want_capath ca $ca" >&5 +printf "%s\n" "$as_me: want $want_capath ca $ca" >&6;} + if test "x$want_capath" = "xunset"; then + if test "x$OPENSSL_ENABLED" = "x1" -o \ + "x$GNUTLS_ENABLED" = "x1" -o \ + "x$MBEDTLS_ENABLED" = "x1" -o \ + "x$WOLFSSL_ENABLED" = "x1"; then + check_capath="/etc/ssl/certs" + fi + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: skipped the ca-cert path detection when cross-compiling" >&5 +printf "%s\n" "$as_me: WARNING: skipped the ca-cert path detection when cross-compiling" >&2;} + fi + fi + + if test "x$ca" = "xno" || test -f "$ca"; then + ca_warning="" + fi + + if test "x$capath" != "xno"; then + check_capath="$capath" + fi + + if test ! -z "$check_capath"; then + for a in "$check_capath"; do + if test -d "$a" && ls "$a"/[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f].0 >/dev/null 2>/dev/null; then + if test "x$capath" = "xno"; then + capath="$a" + fi + capath_warning="" + break + fi + done + fi + + if test "x$capath" = "xno"; then + capath_warning="" + fi + + if test "x$ca" != "xno"; then + CURL_CA_BUNDLE='"'$ca'"' + +printf "%s\n" "#define CURL_CA_BUNDLE \"$ca\"" >>confdefs.h + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ca" >&5 +printf "%s\n" "$ca" >&6; } + fi + if test "x$capath" != "xno"; then + CURL_CA_PATH="\"$capath\"" + +printf "%s\n" "#define CURL_CA_PATH \"$capath\"" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $capath (capath)" >&5 +printf "%s\n" "$capath (capath)" >&6; } + fi + if test "x$ca" = "xno" && test "x$capath" = "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use builtin CA store of SSL library" >&5 +printf %s "checking whether to use builtin CA store of SSL library... " >&6; } + +# Check whether --with-ca-fallback was given. +if test ${with_ca_fallback+y} +then : + withval=$with_ca_fallback; + if test "x$with_ca_fallback" != "xyes" -a "x$with_ca_fallback" != "xno"; then + as_fn_error $? "--with-ca-fallback only allows yes or no as parameter" "$LINENO" 5 + fi + +else $as_nop + with_ca_fallback="no" +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_ca_fallback" >&5 +printf "%s\n" "$with_ca_fallback" >&6; } + if test "x$with_ca_fallback" = "xyes"; then + if test "x$OPENSSL_ENABLED" != "x1" -a "x$GNUTLS_ENABLED" != "x1"; then + as_fn_error $? "--with-ca-fallback only works with OpenSSL or GnuTLS" "$LINENO" 5 + fi + +printf "%s\n" "#define CURL_CA_FALLBACK 1" >>confdefs.h + + fi + +fi + + + +# Check whether --with-libpsl was given. +if test ${with_libpsl+y} +then : + withval=$with_libpsl; with_libpsl=$withval +else $as_nop + with_libpsl=yes +fi + +if test $with_libpsl != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing psl_builtin" >&5 +printf %s "checking for library containing psl_builtin... " >&6; } +if test ${ac_cv_search_psl_builtin+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char psl_builtin (); +int main (void) +{ +return psl_builtin (); + ; + return 0; +} +_ACEOF +for ac_lib in '' psl +do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO" +then : + ac_cv_search_psl_builtin=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext + if test ${ac_cv_search_psl_builtin+y} +then : + break +fi +done +if test ${ac_cv_search_psl_builtin+y} +then : + +else $as_nop + ac_cv_search_psl_builtin=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_psl_builtin" >&5 +printf "%s\n" "$ac_cv_search_psl_builtin" >&6; } +ac_res=$ac_cv_search_psl_builtin +if test "$ac_res" != no +then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + curl_psl_msg="enabled"; + +printf "%s\n" "#define USE_LIBPSL 1" >>confdefs.h + + +else $as_nop + curl_psl_msg="no (libpsl not found)"; + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libpsl was not found" >&5 +printf "%s\n" "$as_me: WARNING: libpsl was not found" >&2;} + + +fi + +fi + if test "$curl_psl_msg" = "enabled"; then + USE_LIBPSL_TRUE= + USE_LIBPSL_FALSE='#' +else + USE_LIBPSL_TRUE='#' + USE_LIBPSL_FALSE= +fi + + + + + +# Check whether --with-libgsasl was given. +if test ${with_libgsasl+y} +then : + withval=$with_libgsasl; with_libgsasl=$withval +else $as_nop + with_libgsasl=yes +fi + +if test $with_libgsasl != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing gsasl_init" >&5 +printf %s "checking for library containing gsasl_init... " >&6; } +if test ${ac_cv_search_gsasl_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char gsasl_init (); +int main (void) +{ +return gsasl_init (); + ; + return 0; +} +_ACEOF +for ac_lib in '' gsasl +do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO" +then : + ac_cv_search_gsasl_init=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext + if test ${ac_cv_search_gsasl_init+y} +then : + break +fi +done +if test ${ac_cv_search_gsasl_init+y} +then : + +else $as_nop + ac_cv_search_gsasl_init=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gsasl_init" >&5 +printf "%s\n" "$ac_cv_search_gsasl_init" >&6; } +ac_res=$ac_cv_search_gsasl_init +if test "$ac_res" != no +then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + curl_gsasl_msg="enabled"; + +printf "%s\n" "#define USE_GSASL 1" >>confdefs.h + + +else $as_nop + curl_gsasl_msg="no (libgsasl not found)"; + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libgsasl was not found" >&5 +printf "%s\n" "$as_me: WARNING: libgsasl was not found" >&2;} + + +fi + +fi + if test "$curl_gsasl_msg" = "enabled"; then + USE_GSASL_TRUE= + USE_GSASL_FALSE='#' +else + USE_GSASL_TRUE='#' + USE_GSASL_FALSE= +fi + + + +# Check whether --with-libmetalink was given. +if test ${with_libmetalink+y} +then : + withval=$with_libmetalink; as_fn_error $? "--with-libmetalink and --without-libmetalink no longer work!" "$LINENO" 5 +fi + + + +OPT_LIBSSH2=off + +# Check whether --with-libssh2 was given. +if test ${with_libssh2+y} +then : + withval=$with_libssh2; OPT_LIBSSH2=$withval +else $as_nop + OPT_LIBSSH2=no +fi + + + +OPT_LIBSSH=off + +# Check whether --with-libssh was given. +if test ${with_libssh+y} +then : + withval=$with_libssh; OPT_LIBSSH=$withval +else $as_nop + OPT_LIBSSH=no +fi + + +OPT_WOLFSSH=off + +# Check whether --with-wolfssh was given. +if test ${with_wolfssh+y} +then : + withval=$with_wolfssh; OPT_WOLFSSH=$withval +else $as_nop + OPT_WOLFSSH=no +fi + + +if test X"$OPT_LIBSSH2" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_LIBSSH2" in + yes) + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libssh2 options with pkg-config" >&5 +printf %s "checking for libssh2 options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libssh2 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_SSH2=`$PKGCONFIG --libs-only-l libssh2` + LD_SSH2=`$PKGCONFIG --libs-only-L libssh2` + CPP_SSH2=`$PKGCONFIG --cflags-only-I libssh2` + version=`$PKGCONFIG --modversion libssh2` + DIR_SSH2=`echo $LD_SSH2 | $SED -e 's/^-L//'` + fi + + ;; + off) + ;; + *) + PREFIX_SSH2=$OPT_LIBSSH2 + ;; + esac + + if test -n "$PREFIX_SSH2"; then + LIB_SSH2="-lssh2" + LD_SSH2=-L${PREFIX_SSH2}/lib$libsuff + CPP_SSH2=-I${PREFIX_SSH2}/include + DIR_SSH2=${PREFIX_SSH2}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_SSH2" + CPPFLAGS="$CPPFLAGS $CPP_SSH2" + LIBS="$LIB_SSH2 $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libssh2_session_block_directions in -lssh2" >&5 +printf %s "checking for libssh2_session_block_directions in -lssh2... " >&6; } +if test ${ac_cv_lib_ssh2_libssh2_session_block_directions+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssh2 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char libssh2_session_block_directions (); +int main (void) +{ +return libssh2_session_block_directions (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ssh2_libssh2_session_block_directions=yes +else $as_nop + ac_cv_lib_ssh2_libssh2_session_block_directions=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssh2_libssh2_session_block_directions" >&5 +printf "%s\n" "$ac_cv_lib_ssh2_libssh2_session_block_directions" >&6; } +if test "x$ac_cv_lib_ssh2_libssh2_session_block_directions" = xyes +then : + printf "%s\n" "#define HAVE_LIBSSH2 1" >>confdefs.h + + LIBS="-lssh2 $LIBS" + +fi + + + ac_fn_c_check_header_compile "$LINENO" "libssh2.h" "ac_cv_header_libssh2_h" "$ac_includes_default" +if test "x$ac_cv_header_libssh2_h" = xyes +then : + curl_ssh_msg="enabled (libSSH2)" + LIBSSH2_ENABLED=1 + +printf "%s\n" "#define USE_LIBSSH2 1" >>confdefs.h + + USE_LIBSSH2=1 + + +fi + + + if test X"$OPT_LIBSSH2" != Xoff && + test "$LIBSSH2_ENABLED" != "1"; then + as_fn_error $? "libSSH2 libs and/or directories were not found where specified!" "$LINENO" 5 + fi + + if test "$LIBSSH2_ENABLED" = "1"; then + if test -n "$DIR_SSH2"; then + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_SSH2" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_SSH2 to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_SSH2 to CURL_LIBRARY_PATH" >&6;} + fi + fi + else + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +elif test X"$OPT_LIBSSH" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_LIBSSH" in + yes) + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libssh options with pkg-config" >&5 +printf %s "checking for libssh options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libssh >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_SSH=`$PKGCONFIG --libs-only-l libssh` + LD_SSH=`$PKGCONFIG --libs-only-L libssh` + CPP_SSH=`$PKGCONFIG --cflags-only-I libssh` + version=`$PKGCONFIG --modversion libssh` + DIR_SSH=`echo $LD_SSH | $SED -e 's/^-L//'` + fi + + ;; + off) + ;; + *) + PREFIX_SSH=$OPT_LIBSSH + ;; + esac + + if test -n "$PREFIX_SSH"; then + LIB_SSH="-lssh" + LD_SSH=-L${PREFIX_SSH}/lib$libsuff + CPP_SSH=-I${PREFIX_SSH}/include + DIR_SSH=${PREFIX_SSH}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_SSH" + CPPFLAGS="$CPPFLAGS $CPP_SSH" + LIBS="$LIB_SSH $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ssh_new in -lssh" >&5 +printf %s "checking for ssh_new in -lssh... " >&6; } +if test ${ac_cv_lib_ssh_ssh_new+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ssh_new (); +int main (void) +{ +return ssh_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ssh_ssh_new=yes +else $as_nop + ac_cv_lib_ssh_ssh_new=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssh_ssh_new" >&5 +printf "%s\n" "$ac_cv_lib_ssh_ssh_new" >&6; } +if test "x$ac_cv_lib_ssh_ssh_new" = xyes +then : + printf "%s\n" "#define HAVE_LIBSSH 1" >>confdefs.h + + LIBS="-lssh $LIBS" + +fi + + + ac_fn_c_check_header_compile "$LINENO" "libssh/libssh.h" "ac_cv_header_libssh_libssh_h" "$ac_includes_default" +if test "x$ac_cv_header_libssh_libssh_h" = xyes +then : + curl_ssh_msg="enabled (libSSH)" + LIBSSH_ENABLED=1 + +printf "%s\n" "#define USE_LIBSSH 1" >>confdefs.h + + USE_LIBSSH=1 + + +fi + + + if test X"$OPT_LIBSSH" != Xoff && + test "$LIBSSH_ENABLED" != "1"; then + as_fn_error $? "libSSH libs and/or directories were not found where specified!" "$LINENO" 5 + fi + + if test "$LIBSSH_ENABLED" = "1"; then + if test -n "$DIR_SSH"; then + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_SSH" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_SSH to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_SSH to CURL_LIBRARY_PATH" >&6;} + fi + fi + else + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +elif test X"$OPT_WOLFSSH" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test "$OPT_WOLFSSH" != yes; then + WOLFCONFIG="$OPT_WOLFSSH/bin/wolfssh-config" + LDFLAGS="$LDFLAGS `$WOLFCONFIG --libs`" + CPPFLAGS="$CPPFLAGS `$WOLFCONFIG --cflags`" + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wolfSSH_Init in -lwolfssh" >&5 +printf %s "checking for wolfSSH_Init in -lwolfssh... " >&6; } +if test ${ac_cv_lib_wolfssh_wolfSSH_Init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lwolfssh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char wolfSSH_Init (); +int main (void) +{ +return wolfSSH_Init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_wolfssh_wolfSSH_Init=yes +else $as_nop + ac_cv_lib_wolfssh_wolfSSH_Init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_wolfssh_wolfSSH_Init" >&5 +printf "%s\n" "$ac_cv_lib_wolfssh_wolfSSH_Init" >&6; } +if test "x$ac_cv_lib_wolfssh_wolfSSH_Init" = xyes +then : + printf "%s\n" "#define HAVE_LIBWOLFSSH 1" >>confdefs.h + + LIBS="-lwolfssh $LIBS" + +fi + + + for ac_header in wolfssh/ssh.h +do : + ac_fn_c_check_header_compile "$LINENO" "wolfssh/ssh.h" "ac_cv_header_wolfssh_ssh_h" "$ac_includes_default" +if test "x$ac_cv_header_wolfssh_ssh_h" = xyes +then : + printf "%s\n" "#define HAVE_WOLFSSH_SSH_H 1" >>confdefs.h + curl_ssh_msg="enabled (wolfSSH)" + WOLFSSH_ENABLED=1 + +printf "%s\n" "#define USE_WOLFSSH 1" >>confdefs.h + + USE_WOLFSSH=1 + + +fi + +done + +fi + + +OPT_LIBRTMP=off + +# Check whether --with-librtmp was given. +if test ${with_librtmp+y} +then : + withval=$with_librtmp; OPT_LIBRTMP=$withval +fi + + +if test X"$OPT_LIBRTMP" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_LIBRTMP" in + yes) + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for librtmp options with pkg-config" >&5 +printf %s "checking for librtmp options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists librtmp >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_RTMP=`$PKGCONFIG --libs-only-l librtmp` + LD_RTMP=`$PKGCONFIG --libs-only-L librtmp` + CPP_RTMP=`$PKGCONFIG --cflags-only-I librtmp` + version=`$PKGCONFIG --modversion librtmp` + DIR_RTMP=`echo $LD_RTMP | $SED -e 's/^-L//'` + else + as_fn_error $? "--librtmp was specified but could not find librtmp pkgconfig file." "$LINENO" 5 + fi + + ;; + off) + LIB_RTMP="-lrtmp" + ;; + *) + LIB_RTMP="-lrtmp" + PREFIX_RTMP=$OPT_LIBRTMP + ;; + esac + + if test -n "$PREFIX_RTMP"; then + LD_RTMP=-L${PREFIX_RTMP}/lib$libsuff + CPP_RTMP=-I${PREFIX_RTMP}/include + DIR_RTMP=${PREFIX_RTMP}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_RTMP" + CPPFLAGS="$CPPFLAGS $CPP_RTMP" + LIBS="$LIB_RTMP $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for RTMP_Init in -lrtmp" >&5 +printf %s "checking for RTMP_Init in -lrtmp... " >&6; } +if test ${ac_cv_lib_rtmp_RTMP_Init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lrtmp $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char RTMP_Init (); +int main (void) +{ +return RTMP_Init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_rtmp_RTMP_Init=yes +else $as_nop + ac_cv_lib_rtmp_RTMP_Init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rtmp_RTMP_Init" >&5 +printf "%s\n" "$ac_cv_lib_rtmp_RTMP_Init" >&6; } +if test "x$ac_cv_lib_rtmp_RTMP_Init" = xyes +then : + + for ac_header in librtmp/rtmp.h +do : + ac_fn_c_check_header_compile "$LINENO" "librtmp/rtmp.h" "ac_cv_header_librtmp_rtmp_h" "$ac_includes_default" +if test "x$ac_cv_header_librtmp_rtmp_h" = xyes +then : + printf "%s\n" "#define HAVE_LIBRTMP_RTMP_H 1" >>confdefs.h + curl_rtmp_msg="enabled (librtmp)" + LIBRTMP_ENABLED=1 + +printf "%s\n" "#define USE_LIBRTMP 1" >>confdefs.h + + USE_LIBRTMP=1 + + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + + + if test X"$OPT_LIBRTMP" != Xoff && + test "$LIBRTMP_ENABLED" != "1"; then + as_fn_error $? "librtmp libs and/or directories were not found where specified!" "$LINENO" 5 + fi + +fi + + +versioned_symbols_flavour= +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether versioned symbols are wanted" >&5 +printf %s "checking whether versioned symbols are wanted... " >&6; } +# Check whether --enable-versioned-symbols was given. +if test ${enable_versioned_symbols+y} +then : + enableval=$enable_versioned_symbols; case "$enableval" in + yes) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libraries can be versioned" >&5 +printf %s "checking if libraries can be versioned... " >&6; } + GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script` + if test -z "$GLD"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: You need an ld version supporting the --version-script option" >&5 +printf "%s\n" "$as_me: WARNING: You need an ld version supporting the --version-script option" >&2;} + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + if test "x$CURL_WITH_MULTI_SSL" = "x1"; then + versioned_symbols_flavour="MULTISSL_" + elif test "x$OPENSSL_ENABLED" = "x1"; then + versioned_symbols_flavour="OPENSSL_" + elif test "x$GNUTLS_ENABLED" = "x1"; then + versioned_symbols_flavour="GNUTLS_" + elif test "x$WOLFSSL_ENABLED" = "x1"; then + versioned_symbols_flavour="WOLFSSL_" + elif test "x$SCHANNEL_ENABLED" = "x1"; then + versioned_symbols_flavour="SCHANNEL_" + elif test "x$SECURETRANSPORT_ENABLED" = "x1"; then + versioned_symbols_flavour="SECURE_TRANSPORT_" + else + versioned_symbols_flavour="" + fi + versioned_symbols="yes" + fi + ;; + + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac + +else $as_nop + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + + +fi + + +CURL_LT_SHLIB_VERSIONED_FLAVOUR="$versioned_symbols_flavour" + + if test "x$versioned_symbols" = 'xyes'; then + CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_TRUE= + CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_FALSE='#' +else + CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_TRUE='#' + CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_FALSE= +fi + + +CURL_PLIST_VERSION="$CURLVERSION" + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable Windows native IDN (Windows native builds only)" >&5 +printf %s "checking whether to enable Windows native IDN (Windows native builds only)... " >&6; } +OPT_WINIDN="default" + +# Check whether --with-winidn was given. +if test ${with_winidn+y} +then : + withval=$with_winidn; OPT_WINIDN=$withval +fi + +case "$OPT_WINIDN" in + no|default) + want_winidn="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + yes) + want_winidn="yes" + want_winidn_path="default" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + *) + want_winidn="yes" + want_winidn_path="$withval" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes ($withval)" >&5 +printf "%s\n" "yes ($withval)" >&6; } + ;; +esac + +if test "$want_winidn" = "yes"; then + clean_CFLAGS="$CFLAGS" + clean_CPPFLAGS="$CPPFLAGS" + clean_LDFLAGS="$LDFLAGS" + clean_LIBS="$LIBS" + WINIDN_LIBS="-lnormaliz" + WINIDN_CPPFLAGS="" + # + if test "$want_winidn_path" != "default"; then + WINIDN_LDFLAGS="-L$want_winidn_path/lib$libsuff" + WINIDN_CPPFLAGS="-I$want_winidn_path/include" + WINIDN_DIR="$want_winidn_path/lib$libsuff" + fi + # + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + +int main (void) +{ + + #if (WINVER < 0x600) && (_WIN32_WINNT < 0x600) + #error + #endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + +else $as_nop + + CFLAGS=`echo $CFLAGS | $SED -e 's/-DWINVER=[^ ]*//g'` + CFLAGS=`echo $CFLAGS | $SED -e 's/-D_WIN32_WINNT=[^ ]*//g'` + CPPFLAGS=`echo $CPPFLAGS | $SED -e 's/-DWINVER=[^ ]*//g'` + CPPFLAGS=`echo $CPPFLAGS | $SED -e 's/-D_WIN32_WINNT=[^ ]*//g'` + WINIDN_CPPFLAGS="$WINIDN_CPPFLAGS -DWINVER=0x0600" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + # + CPPFLAGS="$CPPFLAGS $WINIDN_CPPFLAGS" + LDFLAGS="$LDFLAGS $WINIDN_LDFLAGS" + LIBS="$WINIDN_LIBS $LIBS" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IdnToUnicode can be linked" >&5 +printf %s "checking if IdnToUnicode can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + +int main (void) +{ + + IdnToUnicode(0, NULL, 0, NULL, 0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_winidn="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_winidn="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_winidn" = "yes"; then + +printf "%s\n" "#define USE_WIN32_IDN 1" >>confdefs.h + + IDN_ENABLED=1 + + curl_idn_msg="enabled (Windows-native)" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find libraries for IDN support: IDN disabled" >&5 +printf "%s\n" "$as_me: WARNING: Cannot find libraries for IDN support: IDN disabled" >&2;} + CFLAGS="$clean_CFLAGS" + CPPFLAGS="$clean_CPPFLAGS" + LDFLAGS="$clean_LDFLAGS" + LIBS="$clean_LIBS" + fi +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build with libidn2" >&5 +printf %s "checking whether to build with libidn2... " >&6; } +OPT_IDN="default" + +# Check whether --with-libidn2 was given. +if test ${with_libidn2+y} +then : + withval=$with_libidn2; OPT_IDN=$withval +fi + +if test "x$tst_links_winidn" = "xyes"; then + want_idn="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no (using winidn instead)" >&5 +printf "%s\n" "no (using winidn instead)" >&6; } +else + case "$OPT_IDN" in + no) + want_idn="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + default) + want_idn="yes" + want_idn_path="default" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: (assumed) yes" >&5 +printf "%s\n" "(assumed) yes" >&6; } + ;; + yes) + want_idn="yes" + want_idn_path="default" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + *) + want_idn="yes" + want_idn_path="$withval" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes ($withval)" >&5 +printf "%s\n" "yes ($withval)" >&6; } + ;; + esac +fi + +if test "$want_idn" = "yes"; then + clean_CPPFLAGS="$CPPFLAGS" + clean_LDFLAGS="$LDFLAGS" + clean_LIBS="$LIBS" + PKGCONFIG="no" + # + if test "$want_idn_path" != "default"; then + IDN_PCDIR="$want_idn_path/lib$libsuff/pkgconfig" + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libidn2 options with pkg-config" >&5 +printf %s "checking for libidn2 options with pkg-config... " >&6; } + itexists=` + if test -n "$IDN_PCDIR"; then + PKG_CONFIG_LIBDIR="$IDN_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libidn2 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + if test "$PKGCONFIG" != "no"; then + IDN_LIBS=` + if test -n "$IDN_PCDIR"; then + PKG_CONFIG_LIBDIR="$IDN_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --libs-only-l libidn2 2>/dev/null` + IDN_LDFLAGS=` + if test -n "$IDN_PCDIR"; then + PKG_CONFIG_LIBDIR="$IDN_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --libs-only-L libidn2 2>/dev/null` + IDN_CPPFLAGS=` + if test -n "$IDN_PCDIR"; then + PKG_CONFIG_LIBDIR="$IDN_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libidn2 2>/dev/null` + IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/^-L//'` + else + IDN_LIBS="-lidn2" + IDN_LDFLAGS="-L$want_idn_path/lib$libsuff" + IDN_CPPFLAGS="-I$want_idn_path/include" + IDN_DIR="$want_idn_path/lib$libsuff" + fi + else + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libidn2 options with pkg-config" >&5 +printf %s "checking for libidn2 options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libidn2 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + if test "$PKGCONFIG" != "no"; then + IDN_LIBS=`$PKGCONFIG --libs-only-l libidn2 2>/dev/null` + IDN_LDFLAGS=`$PKGCONFIG --libs-only-L libidn2 2>/dev/null` + IDN_CPPFLAGS=`$PKGCONFIG --cflags-only-I libidn2 2>/dev/null` + IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/^-L//'` + else + IDN_LIBS="-lidn2" + fi + fi + # + if test "$PKGCONFIG" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: IDN_LIBS: \"$IDN_LIBS\"" >&5 +printf "%s\n" "$as_me: pkg-config: IDN_LIBS: \"$IDN_LIBS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: IDN_LDFLAGS: \"$IDN_LDFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: IDN_LDFLAGS: \"$IDN_LDFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: IDN_CPPFLAGS: \"$IDN_CPPFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: IDN_CPPFLAGS: \"$IDN_CPPFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: IDN_DIR: \"$IDN_DIR\"" >&5 +printf "%s\n" "$as_me: pkg-config: IDN_DIR: \"$IDN_DIR\"" >&6;} + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: IDN_LIBS: \"$IDN_LIBS\"" >&5 +printf "%s\n" "$as_me: IDN_LIBS: \"$IDN_LIBS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: IDN_LDFLAGS: \"$IDN_LDFLAGS\"" >&5 +printf "%s\n" "$as_me: IDN_LDFLAGS: \"$IDN_LDFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: IDN_CPPFLAGS: \"$IDN_CPPFLAGS\"" >&5 +printf "%s\n" "$as_me: IDN_CPPFLAGS: \"$IDN_CPPFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: IDN_DIR: \"$IDN_DIR\"" >&5 +printf "%s\n" "$as_me: IDN_DIR: \"$IDN_DIR\"" >&6;} + fi + # + CPPFLAGS="$CPPFLAGS $IDN_CPPFLAGS" + LDFLAGS="$LDFLAGS $IDN_LDFLAGS" + LIBS="$IDN_LIBS $LIBS" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if idn2_lookup_ul can be linked" >&5 +printf %s "checking if idn2_lookup_ul can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define idn2_lookup_ul innocuous_idn2_lookup_ul +#ifdef __STDC__ +# include +#else +# include +#endif +#undef idn2_lookup_ul +#ifdef __cplusplus +extern "C" +#endif +char idn2_lookup_ul (); +#if defined __stub_idn2_lookup_ul || defined __stub___idn2_lookup_ul +choke me +#endif + +int main (void) +{ +return idn2_lookup_ul (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_libidn="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_libidn="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + ac_fn_c_check_header_compile "$LINENO" "idn2.h" "ac_cv_header_idn2_h" "$ac_includes_default" +if test "x$ac_cv_header_idn2_h" = xyes +then : + printf "%s\n" "#define HAVE_IDN2_H 1" >>confdefs.h + +fi + + + if test "$tst_links_libidn" = "yes"; then + +printf "%s\n" "#define HAVE_LIBIDN2 1" >>confdefs.h + + + IDN_ENABLED=1 + + curl_idn_msg="enabled (libidn2)" + if test -n "$IDN_DIR" -a "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$IDN_DIR" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $IDN_DIR to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $IDN_DIR to CURL_LIBRARY_PATH" >&6;} + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find libraries for IDN support: IDN disabled" >&5 +printf "%s\n" "$as_me: WARNING: Cannot find libraries for IDN support: IDN disabled" >&2;} + CPPFLAGS="$clean_CPPFLAGS" + LDFLAGS="$clean_LDFLAGS" + LIBS="$clean_LIBS" + fi +fi + + +OPT_H2="yes" + +if test "x$disable_http" = "xyes" -o X"$want_hyper" != Xno; then + # without HTTP or with Hyper, nghttp2 is no use + OPT_H2="no" +fi + + +# Check whether --with-nghttp2 was given. +if test ${with_nghttp2+y} +then : + withval=$with_nghttp2; OPT_H2=$withval +fi + +case "$OPT_H2" in + no) + want_nghttp2="no" + ;; + yes) + want_nghttp2="default" + want_nghttp2_path="" + want_nghttp2_pkg_config_path="" + ;; + *) + want_nghttp2="yes" + want_nghttp2_path="$withval" + want_nghttp2_pkg_config_path="$withval/lib/pkgconfig" + ;; +esac + +if test X"$want_nghttp2" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libnghttp2 options with pkg-config" >&5 +printf %s "checking for libnghttp2 options with pkg-config... " >&6; } + itexists=` + if test -n "$want_nghttp2_pkg_config_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp2_pkg_config_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libnghttp2 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_H2=` + if test -n "$want_nghttp2_pkg_config_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp2_pkg_config_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libnghttp2` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_H2" >&5 +printf "%s\n" "$as_me: -l is $LIB_H2" >&6;} + + CPP_H2=` + if test -n "$want_nghttp2_pkg_config_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp2_pkg_config_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libnghttp2` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_H2" >&5 +printf "%s\n" "$as_me: -I is $CPP_H2" >&6;} + + LD_H2=` + if test -n "$want_nghttp2_pkg_config_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp2_pkg_config_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libnghttp2` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_H2" >&5 +printf "%s\n" "$as_me: -L is $LD_H2" >&6;} + + DIR_H2=`echo $LD_H2 | $SED -e 's/^-L//'` + elif test x"$want_nghttp2_path" != x; then + LIB_H2="-lnghttp2" + LD_H2=-L${want_nghttp2_path}/lib$libsuff + CPP_H2=-I${want_nghttp2_path}/include + DIR_H2=${want_nghttp2_path}/lib$libsuff + elif test X"$want_nghttp2" != Xdefault; then + as_fn_error $? "--with-nghttp2 was specified but could not find libnghttp2 pkg-config file." "$LINENO" 5 + else + LIB_H2="-lnghttp2" + fi + + LDFLAGS="$LDFLAGS $LD_H2" + CPPFLAGS="$CPPFLAGS $CPP_H2" + LIBS="$LIB_H2 $LIBS" + + # use nghttp2_session_get_stream_local_window_size to require nghttp2 + # >= 1.15.0 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nghttp2_session_get_stream_local_window_size in -lnghttp2" >&5 +printf %s "checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... " >&6; } +if test ${ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnghttp2 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char nghttp2_session_get_stream_local_window_size (); +int main (void) +{ +return nghttp2_session_get_stream_local_window_size (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size=yes +else $as_nop + ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size" >&5 +printf "%s\n" "$ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size" >&6; } +if test "x$ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size" = xyes +then : + + for ac_header in nghttp2/nghttp2.h +do : + ac_fn_c_check_header_compile "$LINENO" "nghttp2/nghttp2.h" "ac_cv_header_nghttp2_nghttp2_h" "$ac_includes_default" +if test "x$ac_cv_header_nghttp2_nghttp2_h" = xyes +then : + printf "%s\n" "#define HAVE_NGHTTP2_NGHTTP2_H 1" >>confdefs.h + curl_h2_msg="enabled (nghttp2)" + NGHTTP2_ENABLED=1 + +printf "%s\n" "#define USE_NGHTTP2 1" >>confdefs.h + + USE_NGHTTP2=1 + + +fi + +done + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_H2" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_H2 to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_H2 to CURL_LIBRARY_PATH" >&6;} + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + +fi + + +OPT_TCP2="no" + +if test "x$disable_http" = "xyes"; then + # without HTTP, ngtcp2 is no use + OPT_TCP2="no" +fi + + +# Check whether --with-ngtcp2 was given. +if test ${with_ngtcp2+y} +then : + withval=$with_ngtcp2; OPT_TCP2=$withval +fi + +case "$OPT_TCP2" in + no) + want_tcp2="no" + ;; + yes) + want_tcp2="default" + want_tcp2_path="" + ;; + *) + want_tcp2="yes" + want_tcp2_path="$withval/lib/pkgconfig" + ;; +esac + +curl_tcp2_msg="no (--with-ngtcp2)" +if test X"$want_tcp2" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libngtcp2 options with pkg-config" >&5 +printf %s "checking for libngtcp2 options with pkg-config... " >&6; } + itexists=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libngtcp2 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_TCP2=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libngtcp2` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_TCP2" >&5 +printf "%s\n" "$as_me: -l is $LIB_TCP2" >&6;} + + CPP_TCP2=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libngtcp2` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_TCP2" >&5 +printf "%s\n" "$as_me: -I is $CPP_TCP2" >&6;} + + LD_TCP2=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libngtcp2` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_TCP2" >&5 +printf "%s\n" "$as_me: -L is $LD_TCP2" >&6;} + + LDFLAGS="$LDFLAGS $LD_TCP2" + CPPFLAGS="$CPPFLAGS $CPP_TCP2" + LIBS="$LIB_TCP2 $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_TCP2=`echo $LD_TCP2 | $SED -e 's/^-L//'` + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ngtcp2_conn_client_new_versioned in -lngtcp2" >&5 +printf %s "checking for ngtcp2_conn_client_new_versioned in -lngtcp2... " >&6; } +if test ${ac_cv_lib_ngtcp2_ngtcp2_conn_client_new_versioned+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lngtcp2 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ngtcp2_conn_client_new_versioned (); +int main (void) +{ +return ngtcp2_conn_client_new_versioned (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ngtcp2_ngtcp2_conn_client_new_versioned=yes +else $as_nop + ac_cv_lib_ngtcp2_ngtcp2_conn_client_new_versioned=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ngtcp2_ngtcp2_conn_client_new_versioned" >&5 +printf "%s\n" "$ac_cv_lib_ngtcp2_ngtcp2_conn_client_new_versioned" >&6; } +if test "x$ac_cv_lib_ngtcp2_ngtcp2_conn_client_new_versioned" = xyes +then : + + for ac_header in ngtcp2/ngtcp2.h +do : + ac_fn_c_check_header_compile "$LINENO" "ngtcp2/ngtcp2.h" "ac_cv_header_ngtcp2_ngtcp2_h" "$ac_includes_default" +if test "x$ac_cv_header_ngtcp2_ngtcp2_h" = xyes +then : + printf "%s\n" "#define HAVE_NGTCP2_NGTCP2_H 1" >>confdefs.h + NGTCP2_ENABLED=1 + +printf "%s\n" "#define USE_NGTCP2 1" >>confdefs.h + + USE_NGTCP2=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_TCP2" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_TCP2 to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_TCP2 to CURL_LIBRARY_PATH" >&6;} + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + + + else + if test X"$want_tcp2" != Xdefault; then + as_fn_error $? "--with-ngtcp2 was specified but could not find ngtcp2 pkg-config file." "$LINENO" 5 + fi + fi + +fi + +if test "x$NGTCP2_ENABLED" = "x1" -a "x$OPENSSL_ENABLED" = "x1"; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libngtcp2_crypto_quictls options with pkg-config" >&5 +printf %s "checking for libngtcp2_crypto_quictls options with pkg-config... " >&6; } + itexists=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libngtcp2_crypto_quictls >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_NGTCP2_CRYPTO_QUICTLS=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libngtcp2_crypto_quictls` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_NGTCP2_CRYPTO_QUICTLS" >&5 +printf "%s\n" "$as_me: -l is $LIB_NGTCP2_CRYPTO_QUICTLS" >&6;} + + CPP_NGTCP2_CRYPTO_QUICTLS=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libngtcp2_crypto_quictls` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_NGTCP2_CRYPTO_QUICTLS" >&5 +printf "%s\n" "$as_me: -I is $CPP_NGTCP2_CRYPTO_QUICTLS" >&6;} + + LD_NGTCP2_CRYPTO_QUICTLS=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libngtcp2_crypto_quictls` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_NGTCP2_CRYPTO_QUICTLS" >&5 +printf "%s\n" "$as_me: -L is $LD_NGTCP2_CRYPTO_QUICTLS" >&6;} + + LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_QUICTLS" + CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_QUICTLS" + LIBS="$LIB_NGTCP2_CRYPTO_QUICTLS $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGTCP2_CRYPTO_QUICTLS=`echo $LD_NGTCP2_CRYPTO_QUICTLS | $SED -e 's/^-L//'` + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_quictls" >&5 +printf %s "checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_quictls... " >&6; } +if test ${ac_cv_lib_ngtcp2_crypto_quictls_ngtcp2_crypto_recv_client_initial_cb+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lngtcp2_crypto_quictls $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ngtcp2_crypto_recv_client_initial_cb (); +int main (void) +{ +return ngtcp2_crypto_recv_client_initial_cb (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ngtcp2_crypto_quictls_ngtcp2_crypto_recv_client_initial_cb=yes +else $as_nop + ac_cv_lib_ngtcp2_crypto_quictls_ngtcp2_crypto_recv_client_initial_cb=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ngtcp2_crypto_quictls_ngtcp2_crypto_recv_client_initial_cb" >&5 +printf "%s\n" "$ac_cv_lib_ngtcp2_crypto_quictls_ngtcp2_crypto_recv_client_initial_cb" >&6; } +if test "x$ac_cv_lib_ngtcp2_crypto_quictls_ngtcp2_crypto_recv_client_initial_cb" = xyes +then : + + for ac_header in ngtcp2/ngtcp2_crypto.h +do : + ac_fn_c_check_header_compile "$LINENO" "ngtcp2/ngtcp2_crypto.h" "ac_cv_header_ngtcp2_ngtcp2_crypto_h" "$ac_includes_default" +if test "x$ac_cv_header_ngtcp2_ngtcp2_crypto_h" = xyes +then : + printf "%s\n" "#define HAVE_NGTCP2_NGTCP2_CRYPTO_H 1" >>confdefs.h + NGTCP2_ENABLED=1 + +printf "%s\n" "#define USE_NGTCP2_CRYPTO_QUICTLS 1" >>confdefs.h + + USE_NGTCP2_CRYPTO_QUICTLS=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_QUICTLS" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_NGTCP2_CRYPTO_QUICTLS to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_NGTCP2_CRYPTO_QUICTLS to CURL_LIBRARY_PATH" >&6;} + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + + + else + if test X"$want_tcp2" != Xdefault; then + as_fn_error $? "--with-ngtcp2 was specified but could not find ngtcp2_crypto_quictls pkg-config file." "$LINENO" 5 + fi + fi +fi + +if test "x$NGTCP2_ENABLED" = "x1" -a "x$GNUTLS_ENABLED" = "x1"; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libngtcp2_crypto_gnutls options with pkg-config" >&5 +printf %s "checking for libngtcp2_crypto_gnutls options with pkg-config... " >&6; } + itexists=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libngtcp2_crypto_gnutls >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_NGTCP2_CRYPTO_GNUTLS=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libngtcp2_crypto_gnutls` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_NGTCP2_CRYPTO_GNUTLS" >&5 +printf "%s\n" "$as_me: -l is $LIB_NGTCP2_CRYPTO_GNUTLS" >&6;} + + CPP_NGTCP2_CRYPTO_GNUTLS=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libngtcp2_crypto_gnutls` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_NGTCP2_CRYPTO_GNUTLS" >&5 +printf "%s\n" "$as_me: -I is $CPP_NGTCP2_CRYPTO_GNUTLS" >&6;} + + LD_NGTCP2_CRYPTO_GNUTLS=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libngtcp2_crypto_gnutls` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_NGTCP2_CRYPTO_GNUTLS" >&5 +printf "%s\n" "$as_me: -L is $LD_NGTCP2_CRYPTO_GNUTLS" >&6;} + + LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_GNUTLS" + CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_GNUTLS" + LIBS="$LIB_NGTCP2_CRYPTO_GNUTLS $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGTCP2_CRYPTO_GNUTLS=`echo $LD_NGTCP2_CRYPTO_GNUTLS | $SED -e 's/^-L//'` + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_gnutls" >&5 +printf %s "checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_gnutls... " >&6; } +if test ${ac_cv_lib_ngtcp2_crypto_gnutls_ngtcp2_crypto_recv_client_initial_cb+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lngtcp2_crypto_gnutls $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ngtcp2_crypto_recv_client_initial_cb (); +int main (void) +{ +return ngtcp2_crypto_recv_client_initial_cb (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ngtcp2_crypto_gnutls_ngtcp2_crypto_recv_client_initial_cb=yes +else $as_nop + ac_cv_lib_ngtcp2_crypto_gnutls_ngtcp2_crypto_recv_client_initial_cb=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ngtcp2_crypto_gnutls_ngtcp2_crypto_recv_client_initial_cb" >&5 +printf "%s\n" "$ac_cv_lib_ngtcp2_crypto_gnutls_ngtcp2_crypto_recv_client_initial_cb" >&6; } +if test "x$ac_cv_lib_ngtcp2_crypto_gnutls_ngtcp2_crypto_recv_client_initial_cb" = xyes +then : + + for ac_header in ngtcp2/ngtcp2_crypto.h +do : + ac_fn_c_check_header_compile "$LINENO" "ngtcp2/ngtcp2_crypto.h" "ac_cv_header_ngtcp2_ngtcp2_crypto_h" "$ac_includes_default" +if test "x$ac_cv_header_ngtcp2_ngtcp2_crypto_h" = xyes +then : + printf "%s\n" "#define HAVE_NGTCP2_NGTCP2_CRYPTO_H 1" >>confdefs.h + NGTCP2_ENABLED=1 + +printf "%s\n" "#define USE_NGTCP2_CRYPTO_GNUTLS 1" >>confdefs.h + + USE_NGTCP2_CRYPTO_GNUTLS=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_GNUTLS" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_NGTCP2_CRYPTO_GNUTLS to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_NGTCP2_CRYPTO_GNUTLS to CURL_LIBRARY_PATH" >&6;} + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + + + else + if test X"$want_tcp2" != Xdefault; then + as_fn_error $? "--with-ngtcp2 was specified but could not find ngtcp2_crypto_gnutls pkg-config file." "$LINENO" 5 + fi + fi +fi + +if test "x$NGTCP2_ENABLED" = "x1" -a "x$WOLFSSL_ENABLED" = "x1"; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libngtcp2_crypto_wolfssl options with pkg-config" >&5 +printf %s "checking for libngtcp2_crypto_wolfssl options with pkg-config... " >&6; } + itexists=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libngtcp2_crypto_wolfssl >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_NGTCP2_CRYPTO_WOLFSSL=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libngtcp2_crypto_wolfssl` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_NGTCP2_CRYPTO_WOLFSSL" >&5 +printf "%s\n" "$as_me: -l is $LIB_NGTCP2_CRYPTO_WOLFSSL" >&6;} + + CPP_NGTCP2_CRYPTO_WOLFSSL=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libngtcp2_crypto_wolfssl` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_NGTCP2_CRYPTO_WOLFSSL" >&5 +printf "%s\n" "$as_me: -I is $CPP_NGTCP2_CRYPTO_WOLFSSL" >&6;} + + LD_NGTCP2_CRYPTO_WOLFSSL=` + if test -n "$want_tcp2_path"; then + PKG_CONFIG_LIBDIR="$want_tcp2_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libngtcp2_crypto_wolfssl` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_NGTCP2_CRYPTO_WOLFSSL" >&5 +printf "%s\n" "$as_me: -L is $LD_NGTCP2_CRYPTO_WOLFSSL" >&6;} + + LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_WOLFSSL" + CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_WOLFSSL" + LIBS="$LIB_NGTCP2_CRYPTO_WOLFSSL $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGTCP2_CRYPTO_WOLFSSL=`echo $LD_NGTCP2_CRYPTO_WOLFSSL | $SED -e 's/^-L//'` + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_wolfssl" >&5 +printf %s "checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_wolfssl... " >&6; } +if test ${ac_cv_lib_ngtcp2_crypto_wolfssl_ngtcp2_crypto_recv_client_initial_cb+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lngtcp2_crypto_wolfssl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char ngtcp2_crypto_recv_client_initial_cb (); +int main (void) +{ +return ngtcp2_crypto_recv_client_initial_cb (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_ngtcp2_crypto_wolfssl_ngtcp2_crypto_recv_client_initial_cb=yes +else $as_nop + ac_cv_lib_ngtcp2_crypto_wolfssl_ngtcp2_crypto_recv_client_initial_cb=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ngtcp2_crypto_wolfssl_ngtcp2_crypto_recv_client_initial_cb" >&5 +printf "%s\n" "$ac_cv_lib_ngtcp2_crypto_wolfssl_ngtcp2_crypto_recv_client_initial_cb" >&6; } +if test "x$ac_cv_lib_ngtcp2_crypto_wolfssl_ngtcp2_crypto_recv_client_initial_cb" = xyes +then : + + for ac_header in ngtcp2/ngtcp2_crypto.h +do : + ac_fn_c_check_header_compile "$LINENO" "ngtcp2/ngtcp2_crypto.h" "ac_cv_header_ngtcp2_ngtcp2_crypto_h" "$ac_includes_default" +if test "x$ac_cv_header_ngtcp2_ngtcp2_crypto_h" = xyes +then : + printf "%s\n" "#define HAVE_NGTCP2_NGTCP2_CRYPTO_H 1" >>confdefs.h + NGTCP2_ENABLED=1 + +printf "%s\n" "#define USE_NGTCP2_CRYPTO_WOLFSSL 1" >>confdefs.h + + USE_NGTCP2_CRYPTO_WOLFSSL=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_WOLFSSL" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_NGTCP2_CRYPTO_WOLFSSL to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_NGTCP2_CRYPTO_WOLFSSL to CURL_LIBRARY_PATH" >&6;} + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + + + else + if test X"$want_tcp2" != Xdefault; then + as_fn_error $? "--with-ngtcp2 was specified but could not find ngtcp2_crypto_wolfssl pkg-config file." "$LINENO" 5 + fi + fi +fi + + +OPT_NGHTTP3="yes" + +if test "x$NGTCP2_ENABLED" = "x"; then + # without ngtcp2, nghttp3 is of no use for us + OPT_NGHTTP3="no" +fi + + +# Check whether --with-nghttp3 was given. +if test ${with_nghttp3+y} +then : + withval=$with_nghttp3; OPT_NGHTTP3=$withval +fi + +case "$OPT_NGHTTP3" in + no) + want_nghttp3="no" + ;; + yes) + want_nghttp3="default" + want_nghttp3_path="" + ;; + *) + want_nghttp3="yes" + want_nghttp3_path="$withval/lib/pkgconfig" + ;; +esac + +curl_http3_msg="no (--with-nghttp3)" +if test X"$want_nghttp3" != Xno; then + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libnghttp3 options with pkg-config" >&5 +printf %s "checking for libnghttp3 options with pkg-config... " >&6; } + itexists=` + if test -n "$want_nghttp3_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp3_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libnghttp3 >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_NGHTTP3=` + if test -n "$want_nghttp3_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp3_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libnghttp3` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_NGHTTP3" >&5 +printf "%s\n" "$as_me: -l is $LIB_NGHTTP3" >&6;} + + CPP_NGHTTP3=` + if test -n "$want_nghttp3_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp3_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I libnghttp3` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_NGHTTP3" >&5 +printf "%s\n" "$as_me: -I is $CPP_NGHTTP3" >&6;} + + LD_NGHTTP3=` + if test -n "$want_nghttp3_path"; then + PKG_CONFIG_LIBDIR="$want_nghttp3_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libnghttp3` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_NGHTTP3" >&5 +printf "%s\n" "$as_me: -L is $LD_NGHTTP3" >&6;} + + LDFLAGS="$LDFLAGS $LD_NGHTTP3" + CPPFLAGS="$CPPFLAGS $CPP_NGHTTP3" + LIBS="$LIB_NGHTTP3 $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGHTTP3=`echo $LD_NGHTTP3 | $SED -e 's/^-L//'` + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nghttp3_conn_client_new_versioned in -lnghttp3" >&5 +printf %s "checking for nghttp3_conn_client_new_versioned in -lnghttp3... " >&6; } +if test ${ac_cv_lib_nghttp3_nghttp3_conn_client_new_versioned+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnghttp3 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char nghttp3_conn_client_new_versioned (); +int main (void) +{ +return nghttp3_conn_client_new_versioned (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_nghttp3_nghttp3_conn_client_new_versioned=yes +else $as_nop + ac_cv_lib_nghttp3_nghttp3_conn_client_new_versioned=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nghttp3_nghttp3_conn_client_new_versioned" >&5 +printf "%s\n" "$ac_cv_lib_nghttp3_nghttp3_conn_client_new_versioned" >&6; } +if test "x$ac_cv_lib_nghttp3_nghttp3_conn_client_new_versioned" = xyes +then : + + for ac_header in nghttp3/nghttp3.h +do : + ac_fn_c_check_header_compile "$LINENO" "nghttp3/nghttp3.h" "ac_cv_header_nghttp3_nghttp3_h" "$ac_includes_default" +if test "x$ac_cv_header_nghttp3_nghttp3_h" = xyes +then : + printf "%s\n" "#define HAVE_NGHTTP3_NGHTTP3_H 1" >>confdefs.h + curl_h3_msg="enabled (ngtcp2 + nghttp3)" + NGHTTP3_ENABLED=1 + +printf "%s\n" "#define USE_NGHTTP3 1" >>confdefs.h + + USE_NGHTTP3=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGHTTP3" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_NGHTTP3 to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_NGHTTP3 to CURL_LIBRARY_PATH" >&6;} + experimental="$experimental HTTP3" + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + + + else + if test X"$want_nghttp3" != Xdefault; then + as_fn_error $? "--with-nghttp3 was specified but could not find nghttp3 pkg-config file." "$LINENO" 5 + fi + fi + +fi + + +OPT_QUICHE="no" + +if test "x$disable_http" = "xyes" -o "x$USE_NGTCP" = "x1"; then + # without HTTP or with ngtcp2, quiche is no use + OPT_QUICHE="no" +fi + + +# Check whether --with-quiche was given. +if test ${with_quiche+y} +then : + withval=$with_quiche; OPT_QUICHE=$withval +fi + +case "$OPT_QUICHE" in + no) + want_quiche="no" + ;; + yes) + want_quiche="default" + want_quiche_path="" + ;; + *) + want_quiche="yes" + want_quiche_path="$withval" + ;; +esac + +if test X"$want_quiche" != Xno; then + + if test "$NGHTTP3_ENABLED" = 1; then + as_fn_error $? "--with-quiche and --with-ngtcp2 are mutually exclusive" "$LINENO" 5 + fi + + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for quiche options with pkg-config" >&5 +printf %s "checking for quiche options with pkg-config... " >&6; } + itexists=` + if test -n "$want_quiche_path"; then + PKG_CONFIG_LIBDIR="$want_quiche_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists quiche >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + + if test "$PKGCONFIG" != "no" ; then + LIB_QUICHE=` + if test -n "$want_quiche_path"; then + PKG_CONFIG_LIBDIR="$want_quiche_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l quiche` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -l is $LIB_QUICHE" >&5 +printf "%s\n" "$as_me: -l is $LIB_QUICHE" >&6;} + + CPP_QUICHE=` + if test -n "$want_quiche_path"; then + PKG_CONFIG_LIBDIR="$want_quiche_path" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --cflags-only-I quiche` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -I is $CPP_QUICHE" >&5 +printf "%s\n" "$as_me: -I is $CPP_QUICHE" >&6;} + + LD_QUICHE=` + if test -n "$want_quiche_path"; then + PKG_CONFIG_LIBDIR="$want_quiche_path" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L quiche` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -L is $LD_QUICHE" >&5 +printf "%s\n" "$as_me: -L is $LD_QUICHE" >&6;} + + LDFLAGS="$LDFLAGS $LD_QUICHE" + CPPFLAGS="$CPPFLAGS $CPP_QUICHE" + LIBS="$LIB_QUICHE $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_QUICHE=`echo $LD_QUICHE | $SED -e 's/^-L//'` + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for quiche_conn_send_ack_eliciting in -lquiche" >&5 +printf %s "checking for quiche_conn_send_ack_eliciting in -lquiche... " >&6; } +if test ${ac_cv_lib_quiche_quiche_conn_send_ack_eliciting+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lquiche $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char quiche_conn_send_ack_eliciting (); +int main (void) +{ +return quiche_conn_send_ack_eliciting (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_quiche_quiche_conn_send_ack_eliciting=yes +else $as_nop + ac_cv_lib_quiche_quiche_conn_send_ack_eliciting=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_quiche_quiche_conn_send_ack_eliciting" >&5 +printf "%s\n" "$ac_cv_lib_quiche_quiche_conn_send_ack_eliciting" >&6; } +if test "x$ac_cv_lib_quiche_quiche_conn_send_ack_eliciting" = xyes +then : + + for ac_header in quiche.h +do : + ac_fn_c_check_header_compile "$LINENO" "quiche.h" "ac_cv_header_quiche_h" " +$ac_includes_default +#include + + +" +if test "x$ac_cv_header_quiche_h" = xyes +then : + printf "%s\n" "#define HAVE_QUICHE_H 1" >>confdefs.h + experimental="$experimental HTTP3" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: HTTP3 support is experimental" >&5 +printf "%s\n" "$as_me: HTTP3 support is experimental" >&6;} + curl_h3_msg="enabled (quiche)" + QUICHE_ENABLED=1 + +printf "%s\n" "#define USE_QUICHE 1" >>confdefs.h + + USE_QUICHE=1 + + ac_fn_c_check_func "$LINENO" "quiche_conn_set_qlog_fd" "ac_cv_func_quiche_conn_set_qlog_fd" +if test "x$ac_cv_func_quiche_conn_set_qlog_fd" = xyes +then : + printf "%s\n" "#define HAVE_QUICHE_CONN_SET_QLOG_FD 1" >>confdefs.h + +fi + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_QUICHE" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_QUICHE to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_QUICHE to CURL_LIBRARY_PATH" >&6;} +fi + +done + +else $as_nop + as_fn_error $? "couldn't use quiche" "$LINENO" 5 + +fi + + else + if test X"$want_quiche" != Xdefault; then + as_fn_error $? "--with-quiche was specified but could not find quiche pkg-config file." "$LINENO" 5 + fi + fi +fi + + +OPT_MSH3="no" + +if test "x$disable_http" = "xyes" -o "x$USE_NGTCP" = "x1"; then + # without HTTP or with ngtcp2, msh3 is no use + OPT_MSH3="no" +fi + + +# Check whether --with-msh3 was given. +if test ${with_msh3+y} +then : + withval=$with_msh3; OPT_MSH3=$withval +fi + +case "$OPT_MSH3" in + no) + want_msh3="no" + ;; + yes) + want_msh3="default" + want_msh3_path="" + ;; + *) + want_msh3="yes" + want_msh3_path="$withval" + ;; +esac + +if test X"$want_msh3" != Xno; then + + if test "$NGHTTP3_ENABLED" = 1; then + as_fn_error $? "--with-msh3 and --with-ngtcp2 are mutually exclusive" "$LINENO" 5 + fi + + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + if test -n "$want_msh3_path"; then + LD_MSH3="-L$want_msh3_path/lib" + CPP_MSH3="-I$want_msh3_path/include" + DIR_MSH3="$want_msh3_path/lib" + LDFLAGS="$LDFLAGS $LD_MSH3" + CPPFLAGS="$CPPFLAGS $CPP_MSH3" + fi + LIBS="-lmsh3 $LIBS" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MsH3ApiOpen in -lmsh3" >&5 +printf %s "checking for MsH3ApiOpen in -lmsh3... " >&6; } +if test ${ac_cv_lib_msh3_MsH3ApiOpen+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmsh3 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char MsH3ApiOpen (); +int main (void) +{ +return MsH3ApiOpen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_msh3_MsH3ApiOpen=yes +else $as_nop + ac_cv_lib_msh3_MsH3ApiOpen=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_msh3_MsH3ApiOpen" >&5 +printf "%s\n" "$ac_cv_lib_msh3_MsH3ApiOpen" >&6; } +if test "x$ac_cv_lib_msh3_MsH3ApiOpen" = xyes +then : + + for ac_header in msh3.h +do : + ac_fn_c_check_header_compile "$LINENO" "msh3.h" "ac_cv_header_msh3_h" "$ac_includes_default" +if test "x$ac_cv_header_msh3_h" = xyes +then : + printf "%s\n" "#define HAVE_MSH3_H 1" >>confdefs.h + curl_h3_msg="enabled (msh3)" + MSH3_ENABLED=1 + +printf "%s\n" "#define USE_MSH3 1" >>confdefs.h + + USE_MSH3=1 + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_MSH3" + export CURL_LIBRARY_PATH + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Added $DIR_MSH3 to CURL_LIBRARY_PATH" >&5 +printf "%s\n" "$as_me: Added $DIR_MSH3 to CURL_LIBRARY_PATH" >&6;} +else $as_nop + experimental="$experimental HTTP3" + +fi + +done + +else $as_nop + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + +fi + +fi + + +OPT_ZSH_FPATH=default + +# Check whether --with-zsh-functions-dir was given. +if test ${with_zsh_functions_dir+y} +then : + withval=$with_zsh_functions_dir; OPT_ZSH_FPATH=$withval +fi + +case "$OPT_ZSH_FPATH" in + no) + ;; + default|yes) + ZSH_FUNCTIONS_DIR="$datarootdir/zsh/site-functions" + + ;; + *) + ZSH_FUNCTIONS_DIR="$withval" + + ;; +esac + + +OPT_FISH_FPATH=default + +# Check whether --with-fish-functions-dir was given. +if test ${with_fish_functions_dir+y} +then : + withval=$with_fish_functions_dir; OPT_FISH_FPATH=$withval +fi + +case "$OPT_FISH_FPATH" in + no) + ;; + default|yes) + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fish options with pkg-config" >&5 +printf %s "checking for fish options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists fish >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + if test "$PKGCONFIG" != "no" ; then + FISH_FUNCTIONS_DIR="$($PKGCONFIG --variable completionsdir fish)" + else + FISH_FUNCTIONS_DIR="$datarootdir/fish/vendor_completions.d" + fi + + ;; + *) + FISH_FUNCTIONS_DIR="$withval" + + ;; +esac + +ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_time_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/select.h" "ac_cv_header_sys_select_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_select_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SELECT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_ioctl_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_unistd_h" = xyes +then : + printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_stdlib_h" = xyes +then : + printf "%s\n" "#define HAVE_STDLIB_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_arpa_inet_h" = xyes +then : + printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_net_if_h" = xyes +then : + printf "%s\n" "#define HAVE_NET_IF_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_netinet_in_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/in6.h" "ac_cv_header_netinet_in6_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_netinet_in6_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_IN6_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/un.h" "ac_cv_header_sys_un_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_un_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_UN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/tcp.h" "ac_cv_header_linux_tcp_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_linux_tcp_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_TCP_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/tcp.h" "ac_cv_header_netinet_tcp_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_netinet_tcp_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_TCP_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/udp.h" "ac_cv_header_netinet_udp_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_netinet_udp_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_UDP_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_netdb_h" = xyes +then : + printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/sockio.h" "ac_cv_header_sys_sockio_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_sockio_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKIO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/stat.h" "ac_cv_header_sys_stat_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_stat_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_STAT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_param_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_PARAM_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "termios.h" "ac_cv_header_termios_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_termios_h" = xyes +then : + printf "%s\n" "#define HAVE_TERMIOS_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "termio.h" "ac_cv_header_termio_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_termio_h" = xyes +then : + printf "%s\n" "#define HAVE_TERMIO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "fcntl.h" "ac_cv_header_fcntl_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_fcntl_h" = xyes +then : + printf "%s\n" "#define HAVE_FCNTL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "io.h" "ac_cv_header_io_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_io_h" = xyes +then : + printf "%s\n" "#define HAVE_IO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "pwd.h" "ac_cv_header_pwd_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_pwd_h" = xyes +then : + printf "%s\n" "#define HAVE_PWD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "utime.h" "ac_cv_header_utime_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_utime_h" = xyes +then : + printf "%s\n" "#define HAVE_UTIME_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/utime.h" "ac_cv_header_sys_utime_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_utime_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_UTIME_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/poll.h" "ac_cv_header_sys_poll_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_poll_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_POLL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "poll.h" "ac_cv_header_poll_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_poll_h" = xyes +then : + printf "%s\n" "#define HAVE_POLL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "socket.h" "ac_cv_header_socket_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SOCKET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_resource_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_RESOURCE_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "libgen.h" "ac_cv_header_libgen_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_libgen_h" = xyes +then : + printf "%s\n" "#define HAVE_LIBGEN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "locale.h" "ac_cv_header_locale_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_locale_h" = xyes +then : + printf "%s\n" "#define HAVE_LOCALE_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "stdbool.h" "ac_cv_header_stdbool_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_stdbool_h" = xyes +then : + printf "%s\n" "#define HAVE_STDBOOL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/filio.h" "ac_cv_header_sys_filio_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_filio_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_FILIO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/wait.h" "ac_cv_header_sys_wait_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_wait_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_WAIT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "setjmp.h" "ac_cv_header_setjmp_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + + +" +if test "x$ac_cv_header_setjmp_h" = xyes +then : + printf "%s\n" "#define HAVE_SETJMP_H 1" >>confdefs.h + +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +printf %s "checking for an ANSI C-conforming const... " >&6; } +if test ${ac_cv_c_const+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ + +#ifndef __cplusplus + /* Ultrix mips cc rejects this sort of thing. */ + typedef int charset[2]; + const charset cs = { 0, 0 }; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* IBM XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* IBM XL C 1.02.0.0 rejects this sort of thing, saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_c_const=yes +else $as_nop + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +printf "%s\n" "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +printf "%s\n" "#define const /**/" >>confdefs.h + +fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler support of C99 variadic macro style" >&5 +printf %s "checking for compiler support of C99 variadic macro style... " >&6; } +if test ${curl_cv_variadic_macros_c99+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define c99_vmacro3(first, ...) fun3(first, __VA_ARGS__) +#define c99_vmacro2(first, ...) fun2(first, __VA_ARGS__) + int fun3(int arg1, int arg2, int arg3); + int fun2(int arg1, int arg2); + int fun3(int arg1, int arg2, int arg3) + { return arg1 + arg2 + arg3; } + int fun2(int arg1, int arg2) + { return arg1 + arg2; } + +int main (void) +{ + + int res3 = c99_vmacro3(1, 2, 3); + int res2 = c99_vmacro2(1, 2); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_variadic_macros_c99="yes" + +else $as_nop + + curl_cv_variadic_macros_c99="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_variadic_macros_c99" >&5 +printf "%s\n" "$curl_cv_variadic_macros_c99" >&6; } + case "$curl_cv_variadic_macros_c99" in + yes) + +printf "%s\n" "#define HAVE_VARIADIC_MACROS_C99 1" >>confdefs.h + + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler support of old gcc variadic macro style" >&5 +printf %s "checking for compiler support of old gcc variadic macro style... " >&6; } +if test ${curl_cv_variadic_macros_gcc+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define gcc_vmacro3(first, args...) fun3(first, args) +#define gcc_vmacro2(first, args...) fun2(first, args) + int fun3(int arg1, int arg2, int arg3); + int fun2(int arg1, int arg2); + int fun3(int arg1, int arg2, int arg3) + { return arg1 + arg2 + arg3; } + int fun2(int arg1, int arg2) + { return arg1 + arg2; } + +int main (void) +{ + + int res3 = gcc_vmacro3(1, 2, 3); + int res2 = gcc_vmacro2(1, 2); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_variadic_macros_gcc="yes" + +else $as_nop + + curl_cv_variadic_macros_gcc="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_variadic_macros_gcc" >&5 +printf "%s\n" "$curl_cv_variadic_macros_gcc" >&6; } + case "$curl_cv_variadic_macros_gcc" in + yes) + +printf "%s\n" "#define HAVE_VARIADIC_MACROS_GCC 1" >>confdefs.h + + ;; + esac + +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes +then : + +else $as_nop + +printf "%s\n" "#define size_t unsigned int" >>confdefs.h + +fi + + + + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_time_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5 +printf %s "checking for struct timeval... " >&6; } +if test ${curl_cv_struct_timeval+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +int main (void) +{ + + struct timeval ts; + ts.tv_sec = 0; + ts.tv_usec = 0; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_struct_timeval="yes" + +else $as_nop + + curl_cv_struct_timeval="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_struct_timeval" >&5 +printf "%s\n" "$curl_cv_struct_timeval" >&6; } + case "$curl_cv_struct_timeval" in + yes) + +printf "%s\n" "#define HAVE_STRUCT_TIMEVAL 1" >>confdefs.h + + ;; + esac + + + + if test "x$cross_compiling" != xyes; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking run-time libs availability" >&5 +printf %s "checking run-time libs availability... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main() +{ + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: fine" >&5 +printf "%s\n" "fine" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +printf "%s\n" "failed" >&6; } + as_fn_error $? "one or more libs available at link-time are not available run-time. Libs used at link-time: $LIBS" "$LINENO" 5 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main() +{ + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: fine" >&5 +printf "%s\n" "fine" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +printf "%s\n" "failed" >&6; } + as_fn_error $? "one or more libs available at link-time are not available run-time. Libs used at link-time: $LIBS" "$LINENO" 5 + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + + fi + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 +printf %s "checking size of size_t... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(size_t) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of size_t" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_size_t" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_SIZE_T $r" >>confdefs.h + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +printf %s "checking size of long... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(long) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of long" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_long" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_LONG $r" >>confdefs.h + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +printf %s "checking size of int... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(int) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of int" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_int" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_INT $r" >>confdefs.h + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 +printf %s "checking size of time_t... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(time_t) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of time_t" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_time_t" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_TIME_T $r" >>confdefs.h + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 +printf %s "checking size of off_t... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(off_t) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of off_t" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_off_t" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_OFF_T $r" >>confdefs.h + + + + +o=$CPPFLAGS +CPPFLAGS="-I$srcdir/include $CPPFLAGS" + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of curl_off_t" >&5 +printf %s "checking size of curl_off_t... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(curl_off_t) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of curl_off_t" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_curl_off_t" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_CURL_OFF_T $r" >>confdefs.h + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of curl_socket_t" >&5 +printf %s "checking size of curl_socket_t... " >&6; } + r=0 + for typesize in 8 4 2 16 1; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +#include + + +int main (void) +{ +switch(0) { + case 0: + case (sizeof(curl_socket_t) == $typesize):; + } + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + r=$typesize +else $as_nop + + r=0 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test $r -gt 0; then + break; + fi + done + if test $r -eq 0; then + as_fn_error $? "Failed to find size of curl_socket_t" "$LINENO" 5 + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r" >&5 +printf "%s\n" "$r" >&6; } + tname=$(echo "ac_cv_sizeof_curl_socket_t" | tr A-Z a-z | tr " " "_") + eval "$tname=$r" + + +printf "%s\n" "#define SIZEOF_CURL_SOCKET_T $r" >>confdefs.h + + + +CPPFLAGS=$o + +ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" +if test "x$ac_cv_type_long_long" = xyes +then : + +printf "%s\n" "#define HAVE_LONGLONG 1" >>confdefs.h + + longlong="yes" + +fi + + +if test ${ac_cv_sizeof_curl_off_t} -lt 8; then + as_fn_error $? "64 bit curl_off_t is required" "$LINENO" 5 +fi + +# check for ssize_t +ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" +if test "x$ac_cv_type_ssize_t" = xyes +then : + +else $as_nop + +printf "%s\n" "#define ssize_t int" >>confdefs.h + +fi + + +# check for bool type +ac_fn_c_check_type "$LINENO" "bool" "ac_cv_type_bool" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDBOOL_H +#include +#endif + +" +if test "x$ac_cv_type_bool" = xyes +then : + + +printf "%s\n" "#define HAVE_BOOL_T 1" >>confdefs.h + + +fi + + +# check for sa_family_t +ac_fn_c_check_type "$LINENO" "sa_family_t" "ac_cv_type_sa_family_t" " +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +" +if test "x$ac_cv_type_sa_family_t" = xyes +then : + +printf "%s\n" "#define CURL_SA_FAMILY_T sa_family_t" >>confdefs.h + +else $as_nop + + # The windows name? + ac_fn_c_check_type "$LINENO" "ADDRESS_FAMILY" "ac_cv_type_ADDRESS_FAMILY" " +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +" +if test "x$ac_cv_type_ADDRESS_FAMILY" = xyes +then : + +printf "%s\n" "#define CURL_SA_FAMILY_T ADDRESS_FAMILY" >>confdefs.h + +else $as_nop + +printf "%s\n" "#define CURL_SA_FAMILY_T unsigned short" >>confdefs.h + +fi + + +fi + + +# check for suseconds_t +ac_fn_c_check_type "$LINENO" "suseconds_t" "ac_cv_type_suseconds_t" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif + +" +if test "x$ac_cv_type_suseconds_t" = xyes +then : + + +printf "%s\n" "#define HAVE_SUSECONDS_T 1" >>confdefs.h + + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if time_t is unsigned" >&5 +printf %s "checking if time_t is unsigned... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #include + int main(void) { + time_t t = -1; + return (t < 0); + } + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_TIME_T_UNSIGNED 1" >>confdefs.h + + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #include + int main(void) { + time_t t = -1; + return (t < 0); + } + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_TIME_T_UNSIGNED 1" >>confdefs.h + + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + + +curl_includes_poll="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_POLL_H +# include +#endif +#ifdef HAVE_SYS_POLL_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_poll +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "poll.h" "ac_cv_header_poll_h" "$curl_includes_poll +" +if test "x$ac_cv_header_poll_h" = xyes +then : + printf "%s\n" "#define HAVE_POLL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/poll.h" "ac_cv_header_sys_poll_h" "$curl_includes_poll +" +if test "x$ac_cv_header_sys_poll_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_POLL_H 1" >>confdefs.h + +fi + + + + # + tst_poll_events_macro_defined="unknown" + # + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_poll + +int main (void) +{ + +#if defined(events) || defined(revents) + return 0; +#else + force compilation error +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_poll_events_macro_defined="yes" + +else $as_nop + + tst_poll_events_macro_defined="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + # + if test "$tst_poll_events_macro_defined" = "yes"; then + if test "x$ac_cv_header_sys_poll_h" = "xyes"; then + +cat >>confdefs.h <<_EOF +#define CURL_PULL_SYS_POLL_H 1 +_EOF + + fi + fi + # + + + + ac_fn_c_check_type "$LINENO" "in_addr_t" "ac_cv_type_in_addr_t" " +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#endif + +" +if test "x$ac_cv_type_in_addr_t" = xyes +then : + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for in_addr_t equivalent" >&5 +printf %s "checking for in_addr_t equivalent... " >&6; } +if test ${curl_cv_in_addr_t_equiv+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + curl_cv_in_addr_t_equiv="unknown" + for t in "unsigned long" int size_t unsigned long; do + if test "$curl_cv_in_addr_t_equiv" = "unknown"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#endif + +int main (void) +{ + + $t data = inet_addr ("1.2.3.4"); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + curl_cv_in_addr_t_equiv="$t" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + done + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_in_addr_t_equiv" >&5 +printf "%s\n" "$curl_cv_in_addr_t_equiv" >&6; } + case "$curl_cv_in_addr_t_equiv" in + unknown) + as_fn_error $? "Cannot find a type to use in place of in_addr_t" "$LINENO" 5 + ;; + *) + +printf "%s\n" "#define in_addr_t $curl_cv_in_addr_t_equiv" >>confdefs.h + + ;; + esac + +fi + + + + + ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" " +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#endif + +" +if test "x$ac_cv_type_struct_sockaddr_storage" = xyes +then : + +printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_STORAGE 1" >>confdefs.h + +fi + + + + + ac_fn_c_check_header_compile "$LINENO" "sys/select.h" "ac_cv_header_sys_select_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_select_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SELECT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi + + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for select" >&5 +printf %s "checking for select... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#include +#ifndef HAVE_WINDOWS_H +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +$curl_includes_bsdsocket +#endif + +int main (void) +{ + + select(0, 0, 0, 0, 0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_cv_select="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_select="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$curl_cv_select" = "yes"; then + +printf "%s\n" "#define HAVE_SELECT 1" >>confdefs.h + + curl_cv_func_select="yes" + fi + + + + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi + + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for recv" >&5 +printf %s "checking for recv... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +$curl_includes_bsdsocket +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#endif + +int main (void) +{ + + recv(0, 0, 0, 0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_cv_recv="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_recv="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$curl_cv_recv" = "yes"; then + +printf "%s\n" "#define HAVE_RECV 1" >>confdefs.h + + curl_cv_func_recv="yes" + else + as_fn_error $? "Unable to link function recv" "$LINENO" 5 + fi + + + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi + + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for send" >&5 +printf %s "checking for send... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +$curl_includes_bsdsocket +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#endif + +int main (void) +{ + + send(0, 0, 0, 0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_cv_send="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_send="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$curl_cv_send" = "yes"; then + +printf "%s\n" "#define HAVE_SEND 1" >>confdefs.h + + curl_cv_func_send="yes" + else + as_fn_error $? "Unable to link function send" "$LINENO" 5 + fi + + + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MSG_NOSIGNAL" >&5 +printf %s "checking for MSG_NOSIGNAL... " >&6; } +if test ${curl_cv_msg_nosignal+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#else +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#endif + +int main (void) +{ + + int flag=MSG_NOSIGNAL; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_msg_nosignal="yes" + +else $as_nop + + curl_cv_msg_nosignal="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_msg_nosignal" >&5 +printf "%s\n" "$curl_cv_msg_nosignal" >&6; } + case "$curl_cv_msg_nosignal" in + yes) + +printf "%s\n" "#define HAVE_MSG_NOSIGNAL 1" >>confdefs.h + + ;; + esac + + + +curl_includes_unistd="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_unistd +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$curl_includes_unistd +" +if test "x$ac_cv_header_unistd_h" = xyes +then : + printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h + +fi + + + + # + tst_links_alarm="unknown" + tst_proto_alarm="unknown" + tst_compi_alarm="unknown" + tst_allow_alarm="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if alarm can be linked" >&5 +printf %s "checking if alarm can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define alarm innocuous_alarm +#ifdef __STDC__ +# include +#else +# include +#endif +#undef alarm +#ifdef __cplusplus +extern "C" +#endif +char alarm (); +#if defined __stub_alarm || defined __stub___alarm +choke me +#endif + +int main (void) +{ +return alarm (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_alarm="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_alarm="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_alarm" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if alarm is prototyped" >&5 +printf %s "checking if alarm is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_unistd + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "alarm" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_alarm="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_alarm="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_alarm" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if alarm is compilable" >&5 +printf %s "checking if alarm is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_unistd + +int main (void) +{ + + if(0 != alarm(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_alarm="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_alarm="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_alarm" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if alarm usage allowed" >&5 +printf %s "checking if alarm usage allowed... " >&6; } + if test "x$curl_disallow_alarm" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_alarm="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_alarm="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if alarm might be used" >&5 +printf %s "checking if alarm might be used... " >&6; } + if test "$tst_links_alarm" = "yes" && + test "$tst_proto_alarm" = "yes" && + test "$tst_compi_alarm" = "yes" && + test "$tst_allow_alarm" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_ALARM 1" >>confdefs.h + + curl_cv_func_alarm="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_alarm="no" + fi + + +curl_includes_string="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#include +#ifdef HAVE_STRINGS_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_string +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "strings.h" "ac_cv_header_strings_h" "$curl_includes_string +" +if test "x$ac_cv_header_strings_h" = xyes +then : + printf "%s\n" "#define HAVE_STRINGS_H 1" >>confdefs.h + +fi + + + +curl_includes_libgen="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_LIBGEN_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_libgen +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$curl_includes_libgen +" +if test "x$ac_cv_header_libgen_h" = xyes +then : + printf "%s\n" "#define HAVE_LIBGEN_H 1" >>confdefs.h + +fi + + + + # + tst_links_basename="unknown" + tst_proto_basename="unknown" + tst_compi_basename="unknown" + tst_allow_basename="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if basename can be linked" >&5 +printf %s "checking if basename can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define basename innocuous_basename +#ifdef __STDC__ +# include +#else +# include +#endif +#undef basename +#ifdef __cplusplus +extern "C" +#endif +char basename (); +#if defined __stub_basename || defined __stub___basename +choke me +#endif + +int main (void) +{ +return basename (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_basename="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_basename="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_basename" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if basename is prototyped" >&5 +printf %s "checking if basename is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + $curl_includes_libgen + $curl_includes_unistd + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "basename" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_basename="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_basename="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_basename" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if basename is compilable" >&5 +printf %s "checking if basename is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + $curl_includes_libgen + $curl_includes_unistd + +int main (void) +{ + + if(0 != basename(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_basename="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_basename="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_basename" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if basename usage allowed" >&5 +printf %s "checking if basename usage allowed... " >&6; } + if test "x$curl_disallow_basename" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_basename="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_basename="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if basename might be used" >&5 +printf %s "checking if basename might be used... " >&6; } + if test "$tst_links_basename" = "yes" && + test "$tst_proto_basename" = "yes" && + test "$tst_compi_basename" = "yes" && + test "$tst_allow_basename" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_BASENAME 1" >>confdefs.h + + curl_cv_func_basename="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_basename="no" + fi + + +curl_includes_socket="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SOCKET_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_socket +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "socket.h" "ac_cv_header_socket_h" "$curl_includes_socket +" +if test "x$ac_cv_header_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SOCKET_H 1" >>confdefs.h + +fi + + + + # + tst_links_closesocket="unknown" + tst_proto_closesocket="unknown" + tst_compi_closesocket="unknown" + tst_allow_closesocket="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if closesocket can be linked" >&5 +printf %s "checking if closesocket can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_socket + +int main (void) +{ + + if(0 != closesocket(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_closesocket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_closesocket="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_closesocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if closesocket is prototyped" >&5 +printf %s "checking if closesocket is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_socket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "closesocket" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_closesocket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_closesocket="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_closesocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if closesocket is compilable" >&5 +printf %s "checking if closesocket is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_socket + +int main (void) +{ + + if(0 != closesocket(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_closesocket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_closesocket="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_closesocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if closesocket usage allowed" >&5 +printf %s "checking if closesocket usage allowed... " >&6; } + if test "x$curl_disallow_closesocket" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_closesocket="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_closesocket="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if closesocket might be used" >&5 +printf %s "checking if closesocket might be used... " >&6; } + if test "$tst_links_closesocket" = "yes" && + test "$tst_proto_closesocket" = "yes" && + test "$tst_compi_closesocket" = "yes" && + test "$tst_allow_closesocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_CLOSESOCKET 1" >>confdefs.h + + curl_cv_func_closesocket="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_closesocket="no" + fi + + +curl_includes_sys_socket="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_sys_socket +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$curl_includes_sys_socket +" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi + + + + # + tst_links_closesocket_camel="unknown" + tst_proto_closesocket_camel="unknown" + tst_compi_closesocket_camel="unknown" + tst_allow_closesocket_camel="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if CloseSocket can be linked" >&5 +printf %s "checking if CloseSocket can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_bsdsocket + $curl_includes_sys_socket + +int main (void) +{ + + if(0 != CloseSocket(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_closesocket_camel="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_closesocket_camel="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_closesocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if CloseSocket is prototyped" >&5 +printf %s "checking if CloseSocket is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_bsdsocket + $curl_includes_sys_socket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "CloseSocket" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_closesocket_camel="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_closesocket_camel="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_closesocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if CloseSocket is compilable" >&5 +printf %s "checking if CloseSocket is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_bsdsocket + $curl_includes_sys_socket + +int main (void) +{ + + if(0 != CloseSocket(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_closesocket_camel="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_closesocket_camel="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_closesocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if CloseSocket usage allowed" >&5 +printf %s "checking if CloseSocket usage allowed... " >&6; } + if test "x$curl_disallow_closesocket_camel" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_closesocket_camel="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_closesocket_camel="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if CloseSocket might be used" >&5 +printf %s "checking if CloseSocket might be used... " >&6; } + if test "$tst_links_closesocket_camel" = "yes" && + test "$tst_proto_closesocket_camel" = "yes" && + test "$tst_compi_closesocket_camel" = "yes" && + test "$tst_allow_closesocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_CLOSESOCKET_CAMEL 1" >>confdefs.h + + curl_cv_func_closesocket_camel="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_closesocket_camel="no" + fi + + +curl_includes_fcntl="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_FCNTL_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_fcntl +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$curl_includes_fcntl +" +if test "x$ac_cv_header_unistd_h" = xyes +then : + printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "fcntl.h" "ac_cv_header_fcntl_h" "$curl_includes_fcntl +" +if test "x$ac_cv_header_fcntl_h" = xyes +then : + printf "%s\n" "#define HAVE_FCNTL_H 1" >>confdefs.h + +fi + + + + # + tst_links_fcntl="unknown" + tst_proto_fcntl="unknown" + tst_compi_fcntl="unknown" + tst_allow_fcntl="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl can be linked" >&5 +printf %s "checking if fcntl can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define fcntl innocuous_fcntl +#ifdef __STDC__ +# include +#else +# include +#endif +#undef fcntl +#ifdef __cplusplus +extern "C" +#endif +char fcntl (); +#if defined __stub_fcntl || defined __stub___fcntl +choke me +#endif + +int main (void) +{ +return fcntl (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_fcntl="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_fcntl="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_fcntl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl is prototyped" >&5 +printf %s "checking if fcntl is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_fcntl + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "fcntl" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_fcntl="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_fcntl="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_fcntl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl is compilable" >&5 +printf %s "checking if fcntl is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_fcntl + +int main (void) +{ + + if(0 != fcntl(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_fcntl="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_fcntl="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_fcntl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl usage allowed" >&5 +printf %s "checking if fcntl usage allowed... " >&6; } + if test "x$curl_disallow_fcntl" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_fcntl="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_fcntl="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl might be used" >&5 +printf %s "checking if fcntl might be used... " >&6; } + if test "$tst_links_fcntl" = "yes" && + test "$tst_proto_fcntl" = "yes" && + test "$tst_compi_fcntl" = "yes" && + test "$tst_allow_fcntl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_FCNTL 1" >>confdefs.h + + curl_cv_func_fcntl="yes" + + # + tst_compi_fcntl_o_nonblock="unknown" + tst_allow_fcntl_o_nonblock="unknown" + # + case $host_os in + sunos4* | aix3*) + curl_disallow_fcntl_o_nonblock="yes" + ;; + esac + # + if test "$curl_cv_func_fcntl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl O_NONBLOCK is compilable" >&5 +printf %s "checking if fcntl O_NONBLOCK is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_fcntl + +int main (void) +{ + + int flags = 0; + if(0 != fcntl(0, F_SETFL, flags | O_NONBLOCK)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_fcntl_o_nonblock="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_fcntl_o_nonblock="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_fcntl_o_nonblock" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl O_NONBLOCK usage allowed" >&5 +printf %s "checking if fcntl O_NONBLOCK usage allowed... " >&6; } + if test "x$curl_disallow_fcntl_o_nonblock" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_fcntl_o_nonblock="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_fcntl_o_nonblock="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fcntl O_NONBLOCK might be used" >&5 +printf %s "checking if fcntl O_NONBLOCK might be used... " >&6; } + if test "$tst_compi_fcntl_o_nonblock" = "yes" && + test "$tst_allow_fcntl_o_nonblock" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_FCNTL_O_NONBLOCK 1" >>confdefs.h + + curl_cv_func_fcntl_o_nonblock="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_fcntl_o_nonblock="no" + fi + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_fcntl="no" + fi + + +curl_includes_ws2tcpip="\ +/* includes start */ +#ifdef HAVE_WINDOWS_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# ifdef HAVE_WINSOCK2_H +# include +# ifdef HAVE_WS2TCPIP_H +# include +# endif +# endif +#endif +/* includes end */" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for windows.h" >&5 +printf %s "checking for windows.h... " >&6; } +if test ${curl_cv_header_windows_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) + HAVE_WINDOWS_H shall not be defined. +#else + int dummy=2*WINVER; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_windows_h="yes" + +else $as_nop + + curl_cv_header_windows_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_windows_h" >&5 +printf "%s\n" "$curl_cv_header_windows_h" >&6; } + case "$curl_cv_header_windows_h" in + yes) + +printf "%s\n" "#define HAVE_WINDOWS_H 1" >>confdefs.h + + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for winsock2.h" >&5 +printf %s "checking for winsock2.h... " >&6; } +if test ${curl_cv_header_winsock2_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WINSOCK2_H shall not be defined. +#else + int dummy=2*IPPROTO_ESP; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_winsock2_h="yes" + +else $as_nop + + curl_cv_header_winsock2_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_winsock2_h" >&5 +printf "%s\n" "$curl_cv_header_winsock2_h" >&6; } + case "$curl_cv_header_winsock2_h" in + yes) + +printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h + + ;; + esac + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ws2tcpip.h" >&5 +printf %s "checking for ws2tcpip.h... " >&6; } +if test ${curl_cv_header_ws2tcpip_h+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#undef inline +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include + +int main (void) +{ + +#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) + HAVE_WS2TCPIP_H shall not be defined. +#else + int dummy=2*IP_PKTINFO; +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + curl_cv_header_ws2tcpip_h="yes" + +else $as_nop + + curl_cv_header_ws2tcpip_h="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $curl_cv_header_ws2tcpip_h" >&5 +printf "%s\n" "$curl_cv_header_ws2tcpip_h" >&6; } + case "$curl_cv_header_ws2tcpip_h" in + yes) + +printf "%s\n" "#define HAVE_WS2TCPIP_H 1" >>confdefs.h + + ;; + esac + + + +curl_includes_netdb="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_netdb +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" "$curl_includes_netdb +" +if test "x$ac_cv_header_netdb_h" = xyes +then : + printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h + +fi + + + + # + tst_links_freeaddrinfo="unknown" + tst_proto_freeaddrinfo="unknown" + tst_compi_freeaddrinfo="unknown" + tst_allow_freeaddrinfo="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo can be linked" >&5 +printf %s "checking if freeaddrinfo can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ws2tcpip + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + freeaddrinfo(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_freeaddrinfo="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_freeaddrinfo="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_freeaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo is prototyped" >&5 +printf %s "checking if freeaddrinfo is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_ws2tcpip + $curl_includes_sys_socket + $curl_includes_netdb + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "freeaddrinfo" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_freeaddrinfo="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_freeaddrinfo="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_freeaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo is compilable" >&5 +printf %s "checking if freeaddrinfo is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ws2tcpip + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + freeaddrinfo(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_freeaddrinfo="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_freeaddrinfo="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_freeaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo usage allowed" >&5 +printf %s "checking if freeaddrinfo usage allowed... " >&6; } + if test "x$curl_disallow_freeaddrinfo" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_freeaddrinfo="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_freeaddrinfo="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo might be used" >&5 +printf %s "checking if freeaddrinfo might be used... " >&6; } + if test "$tst_links_freeaddrinfo" = "yes" && + test "$tst_proto_freeaddrinfo" = "yes" && + test "$tst_compi_freeaddrinfo" = "yes" && + test "$tst_allow_freeaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_FREEADDRINFO 1" >>confdefs.h + + curl_cv_func_freeaddrinfo="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_freeaddrinfo="no" + fi + + +curl_includes_sys_xattr="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_XATTR_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_sys_xattr +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/xattr.h" "ac_cv_header_sys_xattr_h" "$curl_includes_sys_xattr +" +if test "x$ac_cv_header_sys_xattr_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_XATTR_H 1" >>confdefs.h + +fi + + + + # + tst_links_fsetxattr="unknown" + tst_proto_fsetxattr="unknown" + tst_compi_fsetxattr="unknown" + tst_allow_fsetxattr="unknown" + tst_nargs_fsetxattr="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr can be linked" >&5 +printf %s "checking if fsetxattr can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define fsetxattr innocuous_fsetxattr +#ifdef __STDC__ +# include +#else +# include +#endif +#undef fsetxattr +#ifdef __cplusplus +extern "C" +#endif +char fsetxattr (); +#if defined __stub_fsetxattr || defined __stub___fsetxattr +choke me +#endif + +int main (void) +{ +return fsetxattr (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_fsetxattr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_fsetxattr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_fsetxattr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr is prototyped" >&5 +printf %s "checking if fsetxattr is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_sys_xattr + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "fsetxattr" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_fsetxattr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_fsetxattr="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_fsetxattr" = "yes"; then + if test "$tst_nargs_fsetxattr" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr takes 5 args." >&5 +printf %s "checking if fsetxattr takes 5 args.... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_sys_xattr + +int main (void) +{ + + if(0 != fsetxattr(0, 0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_fsetxattr="yes" + tst_nargs_fsetxattr="5" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_fsetxattr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + if test "$tst_nargs_fsetxattr" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr takes 6 args." >&5 +printf %s "checking if fsetxattr takes 6 args.... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_sys_xattr + +int main (void) +{ + + if(0 != fsetxattr(0, 0, 0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_fsetxattr="yes" + tst_nargs_fsetxattr="6" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_fsetxattr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr is compilable" >&5 +printf %s "checking if fsetxattr is compilable... " >&6; } + if test "$tst_compi_fsetxattr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + fi + # + if test "$tst_compi_fsetxattr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr usage allowed" >&5 +printf %s "checking if fsetxattr usage allowed... " >&6; } + if test "x$curl_disallow_fsetxattr" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_fsetxattr="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_fsetxattr="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if fsetxattr might be used" >&5 +printf %s "checking if fsetxattr might be used... " >&6; } + if test "$tst_links_fsetxattr" = "yes" && + test "$tst_proto_fsetxattr" = "yes" && + test "$tst_compi_fsetxattr" = "yes" && + test "$tst_allow_fsetxattr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_FSETXATTR 1" >>confdefs.h + + # + if test "$tst_nargs_fsetxattr" -eq "5"; then + +printf "%s\n" "#define HAVE_FSETXATTR_5 1" >>confdefs.h + + elif test "$tst_nargs_fsetxattr" -eq "6"; then + +printf "%s\n" "#define HAVE_FSETXATTR_6 1" >>confdefs.h + + fi + # + curl_cv_func_fsetxattr="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_fsetxattr="no" + fi + + + # + tst_links_ftruncate="unknown" + tst_proto_ftruncate="unknown" + tst_compi_ftruncate="unknown" + tst_allow_ftruncate="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ftruncate can be linked" >&5 +printf %s "checking if ftruncate can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define ftruncate innocuous_ftruncate +#ifdef __STDC__ +# include +#else +# include +#endif +#undef ftruncate +#ifdef __cplusplus +extern "C" +#endif +char ftruncate (); +#if defined __stub_ftruncate || defined __stub___ftruncate +choke me +#endif + +int main (void) +{ +return ftruncate (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_ftruncate="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_ftruncate="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_ftruncate" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ftruncate is prototyped" >&5 +printf %s "checking if ftruncate is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_unistd + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "ftruncate" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_ftruncate="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_ftruncate="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_ftruncate" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ftruncate is compilable" >&5 +printf %s "checking if ftruncate is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_unistd + +int main (void) +{ + + if(0 != ftruncate(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ftruncate="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ftruncate="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ftruncate" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ftruncate usage allowed" >&5 +printf %s "checking if ftruncate usage allowed... " >&6; } + if test "x$curl_disallow_ftruncate" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ftruncate="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ftruncate="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ftruncate might be used" >&5 +printf %s "checking if ftruncate might be used... " >&6; } + if test "$tst_links_ftruncate" = "yes" && + test "$tst_proto_ftruncate" = "yes" && + test "$tst_compi_ftruncate" = "yes" && + test "$tst_allow_ftruncate" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_FTRUNCATE 1" >>confdefs.h + + curl_cv_func_ftruncate="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ftruncate="no" + fi + + +curl_includes_stdlib="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#include +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_stdlib +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi + + + + # + tst_links_getaddrinfo="unknown" + tst_proto_getaddrinfo="unknown" + tst_compi_getaddrinfo="unknown" + tst_works_getaddrinfo="unknown" + tst_allow_getaddrinfo="unknown" + tst_tsafe_getaddrinfo="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo can be linked" >&5 +printf %s "checking if getaddrinfo can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ws2tcpip + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + if(0 != getaddrinfo(0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_getaddrinfo="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_getaddrinfo="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_getaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo is prototyped" >&5 +printf %s "checking if getaddrinfo is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_ws2tcpip + $curl_includes_sys_socket + $curl_includes_netdb + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getaddrinfo" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_getaddrinfo="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_getaddrinfo="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_getaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo is compilable" >&5 +printf %s "checking if getaddrinfo is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ws2tcpip + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + if(0 != getaddrinfo(0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_getaddrinfo="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_getaddrinfo="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_compi_getaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo seems to work" >&5 +printf %s "checking if getaddrinfo seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ws2tcpip + $curl_includes_stdlib + $curl_includes_string + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + struct addrinfo hints; + struct addrinfo *ai = 0; + int error; + + #ifdef HAVE_WINSOCK2_H + WSADATA wsa; + if (WSAStartup(MAKEWORD(2,2), &wsa)) + exit(2); + #endif + + memset(&hints, 0, sizeof(hints)); + hints.ai_flags = AI_NUMERICHOST; + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + error = getaddrinfo("127.0.0.1", 0, &hints, &ai); + if(error || !ai) + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_getaddrinfo="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_getaddrinfo="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ws2tcpip + $curl_includes_stdlib + $curl_includes_string + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + struct addrinfo hints; + struct addrinfo *ai = 0; + int error; + + #ifdef HAVE_WINSOCK2_H + WSADATA wsa; + if (WSAStartup(MAKEWORD(2,2), &wsa)) + exit(2); + #endif + + memset(&hints, 0, sizeof(hints)); + hints.ai_flags = AI_NUMERICHOST; + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + error = getaddrinfo("127.0.0.1", 0, &hints, &ai); + if(error || !ai) + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_getaddrinfo="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_getaddrinfo="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_getaddrinfo" = "yes" && + test "$tst_works_getaddrinfo" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo usage allowed" >&5 +printf %s "checking if getaddrinfo usage allowed... " >&6; } + if test "x$curl_disallow_getaddrinfo" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_getaddrinfo="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_getaddrinfo="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo might be used" >&5 +printf %s "checking if getaddrinfo might be used... " >&6; } + if test "$tst_links_getaddrinfo" = "yes" && + test "$tst_proto_getaddrinfo" = "yes" && + test "$tst_compi_getaddrinfo" = "yes" && + test "$tst_allow_getaddrinfo" = "yes" && + test "$tst_works_getaddrinfo" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETADDRINFO 1" >>confdefs.h + + curl_cv_func_getaddrinfo="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_getaddrinfo="no" + curl_cv_func_getaddrinfo_threadsafe="no" + fi + # + if test "$curl_cv_func_getaddrinfo" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo is threadsafe" >&5 +printf %s "checking if getaddrinfo is threadsafe... " >&6; } + case $host_os in + aix[1234].* | aix5.[01].*) + tst_tsafe_getaddrinfo="no" + ;; + aix*) + tst_tsafe_getaddrinfo="yes" + ;; + darwin[12345].*) + tst_tsafe_getaddrinfo="no" + ;; + darwin*) + tst_tsafe_getaddrinfo="yes" + ;; + freebsd[1234].* | freebsd5.[1234]*) + tst_tsafe_getaddrinfo="no" + ;; + freebsd*) + tst_tsafe_getaddrinfo="yes" + ;; + hpux[123456789].* | hpux10.* | hpux11.0* | hpux11.10*) + tst_tsafe_getaddrinfo="no" + ;; + hpux*) + tst_tsafe_getaddrinfo="yes" + ;; + midnightbsd*) + tst_tsafe_getaddrinfo="yes" + ;; + netbsd[123].*) + tst_tsafe_getaddrinfo="no" + ;; + netbsd*) + tst_tsafe_getaddrinfo="yes" + ;; + *bsd*) + tst_tsafe_getaddrinfo="no" + ;; + solaris2*) + tst_tsafe_getaddrinfo="yes" + ;; + esac + if test "$tst_tsafe_getaddrinfo" = "unknown" && + test "$curl_cv_native_windows" = "yes"; then + tst_tsafe_getaddrinfo="yes" + fi + if test "$tst_tsafe_getaddrinfo" = "unknown"; then + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ +#ifdef h_errno + return 0; +#else + force compilation error +#endif +} + + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_symbol_defined="yes" + +else $as_nop + + tst_symbol_defined="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "$tst_symbol_defined" = "yes"; then + curl_cv_have_def_h_errno=yes + + else + curl_cv_have_def_h_errno=no + + fi + + if test "$curl_cv_have_def_h_errno" = "yes"; then + tst_h_errno_macro="yes" + else + tst_h_errno_macro="no" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_sys_socket + $curl_includes_netdb + +int main (void) +{ + + h_errno = 2; + if(0 != h_errno) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_h_errno_modifiable_lvalue="yes" + +else $as_nop + + tst_h_errno_modifiable_lvalue="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + +#if defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200809L) + return 0; +#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 700) + return 0; +#else + force compilation error +#endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_h_errno_sbs_issue_7="yes" + +else $as_nop + + tst_h_errno_sbs_issue_7="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + if test "$tst_h_errno_macro" = "no" && + test "$tst_h_errno_modifiable_lvalue" = "no" && + test "$tst_h_errno_sbs_issue_7" = "no"; then + tst_tsafe_getaddrinfo="no" + else + tst_tsafe_getaddrinfo="yes" + fi + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tst_tsafe_getaddrinfo" >&5 +printf "%s\n" "$tst_tsafe_getaddrinfo" >&6; } + if test "$tst_tsafe_getaddrinfo" = "yes"; then + +printf "%s\n" "#define HAVE_GETADDRINFO_THREADSAFE 1" >>confdefs.h + + curl_cv_func_getaddrinfo_threadsafe="yes" + else + curl_cv_func_getaddrinfo_threadsafe="no" + fi + fi + + + # + tst_links_gethostbyname="unknown" + tst_proto_gethostbyname="unknown" + tst_compi_gethostbyname="unknown" + tst_allow_gethostbyname="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname can be linked" >&5 +printf %s "checking if gethostbyname can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_netdb + +int main (void) +{ + + if(0 != gethostbyname(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_gethostbyname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_gethostbyname="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_gethostbyname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname is prototyped" >&5 +printf %s "checking if gethostbyname is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_netdb + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gethostbyname" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_gethostbyname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_gethostbyname="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_gethostbyname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname is compilable" >&5 +printf %s "checking if gethostbyname is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_netdb + +int main (void) +{ + + if(0 != gethostbyname(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_gethostbyname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_gethostbyname="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_gethostbyname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname usage allowed" >&5 +printf %s "checking if gethostbyname usage allowed... " >&6; } + if test "x$curl_disallow_gethostbyname" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_gethostbyname="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_gethostbyname="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname might be used" >&5 +printf %s "checking if gethostbyname might be used... " >&6; } + if test "$tst_links_gethostbyname" = "yes" && + test "$tst_proto_gethostbyname" = "yes" && + test "$tst_compi_gethostbyname" = "yes" && + test "$tst_allow_gethostbyname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETHOSTBYNAME 1" >>confdefs.h + + curl_cv_func_gethostbyname="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_gethostbyname="no" + fi + + + # + tst_links_gethostbyname_r="unknown" + tst_proto_gethostbyname_r="unknown" + tst_compi_gethostbyname_r="unknown" + tst_allow_gethostbyname_r="unknown" + tst_nargs_gethostbyname_r="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r can be linked" >&5 +printf %s "checking if gethostbyname_r can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define gethostbyname_r innocuous_gethostbyname_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef gethostbyname_r +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname_r (); +#if defined __stub_gethostbyname_r || defined __stub___gethostbyname_r +choke me +#endif + +int main (void) +{ +return gethostbyname_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_gethostbyname_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_gethostbyname_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_gethostbyname_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r is prototyped" >&5 +printf %s "checking if gethostbyname_r is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_netdb + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gethostbyname_r" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_gethostbyname_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_gethostbyname_r="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_gethostbyname_r" = "yes"; then + if test "$tst_nargs_gethostbyname_r" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r takes 3 args." >&5 +printf %s "checking if gethostbyname_r takes 3 args.... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_netdb + $curl_includes_bsdsocket + +int main (void) +{ + + if(0 != gethostbyname_r(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_gethostbyname_r="yes" + tst_nargs_gethostbyname_r="3" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_gethostbyname_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + if test "$tst_nargs_gethostbyname_r" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r takes 5 args." >&5 +printf %s "checking if gethostbyname_r takes 5 args.... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_netdb + $curl_includes_bsdsocket + +int main (void) +{ + + if(0 != gethostbyname_r(0, 0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_gethostbyname_r="yes" + tst_nargs_gethostbyname_r="5" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_gethostbyname_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + if test "$tst_nargs_gethostbyname_r" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r takes 6 args." >&5 +printf %s "checking if gethostbyname_r takes 6 args.... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_netdb + $curl_includes_bsdsocket + +int main (void) +{ + + if(0 != gethostbyname_r(0, 0, 0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_gethostbyname_r="yes" + tst_nargs_gethostbyname_r="6" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_gethostbyname_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r is compilable" >&5 +printf %s "checking if gethostbyname_r is compilable... " >&6; } + if test "$tst_compi_gethostbyname_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + fi + # + if test "$tst_compi_gethostbyname_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r usage allowed" >&5 +printf %s "checking if gethostbyname_r usage allowed... " >&6; } + if test "x$curl_disallow_gethostbyname_r" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_gethostbyname_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_gethostbyname_r="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostbyname_r might be used" >&5 +printf %s "checking if gethostbyname_r might be used... " >&6; } + if test "$tst_links_gethostbyname_r" = "yes" && + test "$tst_proto_gethostbyname_r" = "yes" && + test "$tst_compi_gethostbyname_r" = "yes" && + test "$tst_allow_gethostbyname_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h + + # + if test "$tst_nargs_gethostbyname_r" -eq "3"; then + +printf "%s\n" "#define HAVE_GETHOSTBYNAME_R_3 1" >>confdefs.h + + elif test "$tst_nargs_gethostbyname_r" -eq "5"; then + +printf "%s\n" "#define HAVE_GETHOSTBYNAME_R_5 1" >>confdefs.h + + elif test "$tst_nargs_gethostbyname_r" -eq "6"; then + +printf "%s\n" "#define HAVE_GETHOSTBYNAME_R_6 1" >>confdefs.h + + fi + # + curl_cv_func_gethostbyname_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_gethostbyname_r="no" + fi + + +curl_preprocess_callconv="\ +/* preprocess start */ +#ifdef HAVE_WINDOWS_H +# define FUNCALLCONV __stdcall +#else +# define FUNCALLCONV +#endif +/* preprocess end */" + + + # + tst_links_gethostname="unknown" + tst_proto_gethostname="unknown" + tst_compi_gethostname="unknown" + tst_allow_gethostname="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostname can be linked" >&5 +printf %s "checking if gethostname can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_unistd + $curl_includes_bsdsocket + +int main (void) +{ + + if(0 != gethostname(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_gethostname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_gethostname="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_gethostname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostname is prototyped" >&5 +printf %s "checking if gethostname is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_unistd + $curl_includes_bsdsocket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gethostname" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_gethostname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_gethostname="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_gethostname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostname is compilable" >&5 +printf %s "checking if gethostname is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_unistd + $curl_includes_bsdsocket + +int main (void) +{ + + if(0 != gethostname(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_gethostname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_gethostname="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_gethostname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostname arg 2 data type" >&5 +printf %s "checking for gethostname arg 2 data type... " >&6; } + tst_gethostname_type_arg2="unknown" + for tst_arg1 in 'char *' 'unsigned char *' 'void *'; do + for tst_arg2 in 'int' 'unsigned int' 'size_t'; do + if test "$tst_gethostname_type_arg2" = "unknown"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_unistd + $curl_includes_bsdsocket + $curl_preprocess_callconv + extern int FUNCALLCONV gethostname($tst_arg1, $tst_arg2); + +int main (void) +{ + + if(0 != gethostname(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_gethostname_type_arg2="$tst_arg2" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + done + done + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tst_gethostname_type_arg2" >&5 +printf "%s\n" "$tst_gethostname_type_arg2" >&6; } + if test "$tst_gethostname_type_arg2" != "unknown"; then + +printf "%s\n" "#define GETHOSTNAME_TYPE_ARG2 $tst_gethostname_type_arg2" >>confdefs.h + + fi + fi + # + if test "$tst_compi_gethostname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostname usage allowed" >&5 +printf %s "checking if gethostname usage allowed... " >&6; } + if test "x$curl_disallow_gethostname" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_gethostname="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_gethostname="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gethostname might be used" >&5 +printf %s "checking if gethostname might be used... " >&6; } + if test "$tst_links_gethostname" = "yes" && + test "$tst_proto_gethostname" = "yes" && + test "$tst_compi_gethostname" = "yes" && + test "$tst_allow_gethostname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETHOSTNAME 1" >>confdefs.h + + curl_cv_func_gethostname="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_gethostname="no" + fi + + + # + tst_links_getpeername="unknown" + tst_proto_getpeername="unknown" + tst_compi_getpeername="unknown" + tst_allow_getpeername="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getpeername can be linked" >&5 +printf %s "checking if getpeername can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + +int main (void) +{ + + if(0 != getpeername(0, (void *)0, (void *)0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_getpeername="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_getpeername="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_getpeername" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getpeername is prototyped" >&5 +printf %s "checking if getpeername is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getpeername" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_getpeername="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_getpeername="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_getpeername" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getpeername is compilable" >&5 +printf %s "checking if getpeername is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + +int main (void) +{ + + if(0 != getpeername(0, (void *)0, (void *)0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_getpeername="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_getpeername="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_getpeername" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getpeername usage allowed" >&5 +printf %s "checking if getpeername usage allowed... " >&6; } + if test "x$curl_disallow_getpeername" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_getpeername="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_getpeername="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getpeername might be used" >&5 +printf %s "checking if getpeername might be used... " >&6; } + if test "$tst_links_getpeername" = "yes" && + test "$tst_proto_getpeername" = "yes" && + test "$tst_compi_getpeername" = "yes" && + test "$tst_allow_getpeername" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETPEERNAME 1" >>confdefs.h + + curl_cv_func_getpeername="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_getpeername="no" + fi + + + # + tst_links_getsockname="unknown" + tst_proto_getsockname="unknown" + tst_compi_getsockname="unknown" + tst_allow_getsockname="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getsockname can be linked" >&5 +printf %s "checking if getsockname can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + +int main (void) +{ + + if(0 != getsockname(0, (void *)0, (void *)0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_getsockname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_getsockname="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_getsockname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getsockname is prototyped" >&5 +printf %s "checking if getsockname is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getsockname" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_getsockname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_getsockname="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_getsockname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getsockname is compilable" >&5 +printf %s "checking if getsockname is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + +int main (void) +{ + + if(0 != getsockname(0, (void *)0, (void *)0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_getsockname="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_getsockname="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_getsockname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getsockname usage allowed" >&5 +printf %s "checking if getsockname usage allowed... " >&6; } + if test "x$curl_disallow_getsockname" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_getsockname="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_getsockname="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getsockname might be used" >&5 +printf %s "checking if getsockname might be used... " >&6; } + if test "$tst_links_getsockname" = "yes" && + test "$tst_proto_getsockname" = "yes" && + test "$tst_compi_getsockname" = "yes" && + test "$tst_allow_getsockname" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETSOCKNAME 1" >>confdefs.h + + curl_cv_func_getsockname="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_getsockname="no" + fi + + +curl_includes_netif="\ +/* includes start */ +#ifdef HAVE_NET_IF_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "$curl_includes_netif +" +if test "x$ac_cv_header_net_if_h" = xyes +then : + printf "%s\n" "#define HAVE_NET_IF_H 1" >>confdefs.h + +fi + + + + # + tst_links_if_nametoindex="unknown" + tst_proto_if_nametoindex="unknown" + tst_compi_if_nametoindex="unknown" + tst_allow_if_nametoindex="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex can be linked" >&5 +printf %s "checking if if_nametoindex can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + #include + +int main (void) +{ + + if(0 != if_nametoindex("")) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_if_nametoindex="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_if_nametoindex="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_if_nametoindex" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex is prototyped" >&5 +printf %s "checking if if_nametoindex is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_netif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "if_nametoindex" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_if_nametoindex="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_if_nametoindex="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_if_nametoindex" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex is compilable" >&5 +printf %s "checking if if_nametoindex is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_netif + +int main (void) +{ + + if(0 != if_nametoindex("")) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_if_nametoindex="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_if_nametoindex="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_if_nametoindex" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex usage allowed" >&5 +printf %s "checking if if_nametoindex usage allowed... " >&6; } + if test "x$curl_disallow_if_nametoindex" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_if_nametoindex="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_if_nametoindex="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if if_nametoindex might be used" >&5 +printf %s "checking if if_nametoindex might be used... " >&6; } + if test "$tst_links_if_nametoindex" = "yes" && + test "$tst_proto_if_nametoindex" = "yes" && + test "$tst_compi_if_nametoindex" = "yes" && + test "$tst_allow_if_nametoindex" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IF_NAMETOINDEX 1" >>confdefs.h + + curl_cv_func_if_nametoindex="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_if_nametoindex="no" + fi + + +curl_includes_ifaddrs="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_IFADDRS_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_ifaddrs +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$curl_includes_ifaddrs +" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$curl_includes_ifaddrs +" +if test "x$ac_cv_header_netinet_in_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "ifaddrs.h" "ac_cv_header_ifaddrs_h" "$curl_includes_ifaddrs +" +if test "x$ac_cv_header_ifaddrs_h" = xyes +then : + printf "%s\n" "#define HAVE_IFADDRS_H 1" >>confdefs.h + +fi + + + + # + tst_links_getifaddrs="unknown" + tst_proto_getifaddrs="unknown" + tst_compi_getifaddrs="unknown" + tst_works_getifaddrs="unknown" + tst_allow_getifaddrs="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getifaddrs can be linked" >&5 +printf %s "checking if getifaddrs can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define getifaddrs innocuous_getifaddrs +#ifdef __STDC__ +# include +#else +# include +#endif +#undef getifaddrs +#ifdef __cplusplus +extern "C" +#endif +char getifaddrs (); +#if defined __stub_getifaddrs || defined __stub___getifaddrs +choke me +#endif + +int main (void) +{ +return getifaddrs (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_getifaddrs="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_getifaddrs="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_getifaddrs" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getifaddrs is prototyped" >&5 +printf %s "checking if getifaddrs is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_ifaddrs + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "getifaddrs" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_getifaddrs="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_getifaddrs="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_getifaddrs" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getifaddrs is compilable" >&5 +printf %s "checking if getifaddrs is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_ifaddrs + +int main (void) +{ + + if(0 != getifaddrs(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_getifaddrs="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_getifaddrs="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_compi_getifaddrs" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getifaddrs seems to work" >&5 +printf %s "checking if getifaddrs seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_ifaddrs + +int main (void) +{ + + struct ifaddrs *ifa = 0; + int error; + + error = getifaddrs(&ifa); + if(error || !ifa) + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_getifaddrs="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_getifaddrs="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_ifaddrs + +int main (void) +{ + + struct ifaddrs *ifa = 0; + int error; + + error = getifaddrs(&ifa); + if(error || !ifa) + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_getifaddrs="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_getifaddrs="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_getifaddrs" = "yes" && + test "$tst_works_getifaddrs" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getifaddrs usage allowed" >&5 +printf %s "checking if getifaddrs usage allowed... " >&6; } + if test "x$curl_disallow_getifaddrs" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_getifaddrs="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_getifaddrs="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if getifaddrs might be used" >&5 +printf %s "checking if getifaddrs might be used... " >&6; } + if test "$tst_links_getifaddrs" = "yes" && + test "$tst_proto_getifaddrs" = "yes" && + test "$tst_compi_getifaddrs" = "yes" && + test "$tst_allow_getifaddrs" = "yes" && + test "$tst_works_getifaddrs" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GETIFADDRS 1" >>confdefs.h + + curl_cv_func_getifaddrs="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_getifaddrs="no" + fi + + +curl_includes_time="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_TIME_H +# include +#endif +#include +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_time +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$curl_includes_time +" +if test "x$ac_cv_header_sys_time_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + +fi + + + + # + tst_links_gmtime_r="unknown" + tst_proto_gmtime_r="unknown" + tst_compi_gmtime_r="unknown" + tst_works_gmtime_r="unknown" + tst_allow_gmtime_r="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gmtime_r can be linked" >&5 +printf %s "checking if gmtime_r can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define gmtime_r innocuous_gmtime_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef gmtime_r +#ifdef __cplusplus +extern "C" +#endif +char gmtime_r (); +#if defined __stub_gmtime_r || defined __stub___gmtime_r +choke me +#endif + +int main (void) +{ +return gmtime_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_gmtime_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_gmtime_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_gmtime_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gmtime_r is prototyped" >&5 +printf %s "checking if gmtime_r is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_time + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "gmtime_r" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_gmtime_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_gmtime_r="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_gmtime_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gmtime_r is compilable" >&5 +printf %s "checking if gmtime_r is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_time + +int main (void) +{ + + if(0 != gmtime_r(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_gmtime_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_gmtime_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_compi_gmtime_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gmtime_r seems to work" >&5 +printf %s "checking if gmtime_r seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_time + +int main (void) +{ + + time_t local = 1170352587; + struct tm *gmt = 0; + struct tm result; + gmt = gmtime_r(&local, &result); + if(gmt) + exit(0); + else + exit(1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_gmtime_r="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_gmtime_r="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_time + +int main (void) +{ + + time_t local = 1170352587; + struct tm *gmt = 0; + struct tm result; + gmt = gmtime_r(&local, &result); + if(gmt) + exit(0); + else + exit(1); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_gmtime_r="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_gmtime_r="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_gmtime_r" = "yes" && + test "$tst_works_gmtime_r" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gmtime_r usage allowed" >&5 +printf %s "checking if gmtime_r usage allowed... " >&6; } + if test "x$curl_disallow_gmtime_r" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_gmtime_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_gmtime_r="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if gmtime_r might be used" >&5 +printf %s "checking if gmtime_r might be used... " >&6; } + if test "$tst_links_gmtime_r" = "yes" && + test "$tst_proto_gmtime_r" = "yes" && + test "$tst_compi_gmtime_r" = "yes" && + test "$tst_allow_gmtime_r" = "yes" && + test "$tst_works_gmtime_r" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_GMTIME_R 1" >>confdefs.h + + curl_cv_func_gmtime_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_gmtime_r="no" + fi + + +curl_includes_arpa_inet="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif +#ifdef HAVE_WINSOCK2_H +#include +#include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_arpa_inet +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$curl_includes_arpa_inet +" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$curl_includes_arpa_inet +" +if test "x$ac_cv_header_netinet_in_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "$curl_includes_arpa_inet +" +if test "x$ac_cv_header_arpa_inet_h" = xyes +then : + printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h + +fi + + + + # + tst_links_inet_ntop="unknown" + tst_proto_inet_ntop="unknown" + tst_compi_inet_ntop="unknown" + tst_works_inet_ntop="unknown" + tst_allow_inet_ntop="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_ntop can be linked" >&5 +printf %s "checking if inet_ntop can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define inet_ntop innocuous_inet_ntop +#ifdef __STDC__ +# include +#else +# include +#endif +#undef inet_ntop +#ifdef __cplusplus +extern "C" +#endif +char inet_ntop (); +#if defined __stub_inet_ntop || defined __stub___inet_ntop +choke me +#endif + +int main (void) +{ +return inet_ntop (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_inet_ntop="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_inet_ntop="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_inet_ntop" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_ntop is prototyped" >&5 +printf %s "checking if inet_ntop is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_arpa_inet + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "inet_ntop" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_inet_ntop="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_inet_ntop="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_inet_ntop" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_ntop is compilable" >&5 +printf %s "checking if inet_ntop is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_arpa_inet + +int main (void) +{ + + if(0 != inet_ntop(0, 0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_inet_ntop="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_inet_ntop="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_compi_inet_ntop" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_ntop seems to work" >&5 +printf %s "checking if inet_ntop seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_arpa_inet + $curl_includes_string + +int main (void) +{ + + char ipv6res[sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")]; + char ipv4res[sizeof "255.255.255.255"]; + unsigned char ipv6a[26]; + unsigned char ipv4a[5]; + char *ipv6ptr = 0; + char *ipv4ptr = 0; + /* - */ + ipv4res[0] = '\0'; + ipv4a[0] = 0xc0; + ipv4a[1] = 0xa8; + ipv4a[2] = 0x64; + ipv4a[3] = 0x01; + ipv4a[4] = 0x01; + /* - */ + ipv4ptr = inet_ntop(AF_INET, ipv4a, ipv4res, sizeof(ipv4res)); + if(!ipv4ptr) + exit(1); /* fail */ + if(ipv4ptr != ipv4res) + exit(1); /* fail */ + if(!ipv4ptr[0]) + exit(1); /* fail */ + if(memcmp(ipv4res, "192.168.100.1", 13) != 0) + exit(1); /* fail */ + /* - */ + ipv6res[0] = '\0'; + memset(ipv6a, 0, sizeof(ipv6a)); + ipv6a[0] = 0xfe; + ipv6a[1] = 0x80; + ipv6a[8] = 0x02; + ipv6a[9] = 0x14; + ipv6a[10] = 0x4f; + ipv6a[11] = 0xff; + ipv6a[12] = 0xfe; + ipv6a[13] = 0x0b; + ipv6a[14] = 0x76; + ipv6a[15] = 0xc8; + ipv6a[25] = 0x01; + /* - */ + ipv6ptr = inet_ntop(AF_INET6, ipv6a, ipv6res, sizeof(ipv6res)); + if(!ipv6ptr) + exit(1); /* fail */ + if(ipv6ptr != ipv6res) + exit(1); /* fail */ + if(!ipv6ptr[0]) + exit(1); /* fail */ + if(memcmp(ipv6res, "fe80::214:4fff:fe0b:76c8", 24) != 0) + exit(1); /* fail */ + /* - */ + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_inet_ntop="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_inet_ntop="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_arpa_inet + $curl_includes_string + +int main (void) +{ + + char ipv6res[sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")]; + char ipv4res[sizeof "255.255.255.255"]; + unsigned char ipv6a[26]; + unsigned char ipv4a[5]; + char *ipv6ptr = 0; + char *ipv4ptr = 0; + /* - */ + ipv4res[0] = '\0'; + ipv4a[0] = 0xc0; + ipv4a[1] = 0xa8; + ipv4a[2] = 0x64; + ipv4a[3] = 0x01; + ipv4a[4] = 0x01; + /* - */ + ipv4ptr = inet_ntop(AF_INET, ipv4a, ipv4res, sizeof(ipv4res)); + if(!ipv4ptr) + exit(1); /* fail */ + if(ipv4ptr != ipv4res) + exit(1); /* fail */ + if(!ipv4ptr[0]) + exit(1); /* fail */ + if(memcmp(ipv4res, "192.168.100.1", 13) != 0) + exit(1); /* fail */ + /* - */ + ipv6res[0] = '\0'; + memset(ipv6a, 0, sizeof(ipv6a)); + ipv6a[0] = 0xfe; + ipv6a[1] = 0x80; + ipv6a[8] = 0x02; + ipv6a[9] = 0x14; + ipv6a[10] = 0x4f; + ipv6a[11] = 0xff; + ipv6a[12] = 0xfe; + ipv6a[13] = 0x0b; + ipv6a[14] = 0x76; + ipv6a[15] = 0xc8; + ipv6a[25] = 0x01; + /* - */ + ipv6ptr = inet_ntop(AF_INET6, ipv6a, ipv6res, sizeof(ipv6res)); + if(!ipv6ptr) + exit(1); /* fail */ + if(ipv6ptr != ipv6res) + exit(1); /* fail */ + if(!ipv6ptr[0]) + exit(1); /* fail */ + if(memcmp(ipv6res, "fe80::214:4fff:fe0b:76c8", 24) != 0) + exit(1); /* fail */ + /* - */ + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_inet_ntop="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_inet_ntop="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_inet_ntop" = "yes" && + test "$tst_works_inet_ntop" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_ntop usage allowed" >&5 +printf %s "checking if inet_ntop usage allowed... " >&6; } + if test "x$curl_disallow_inet_ntop" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_inet_ntop="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_inet_ntop="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_ntop might be used" >&5 +printf %s "checking if inet_ntop might be used... " >&6; } + if test "$tst_links_inet_ntop" = "yes" && + test "$tst_proto_inet_ntop" = "yes" && + test "$tst_compi_inet_ntop" = "yes" && + test "$tst_allow_inet_ntop" = "yes" && + test "$tst_works_inet_ntop" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_INET_NTOP 1" >>confdefs.h + + curl_cv_func_inet_ntop="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_inet_ntop="no" + fi + + + # + tst_links_inet_pton="unknown" + tst_proto_inet_pton="unknown" + tst_compi_inet_pton="unknown" + tst_works_inet_pton="unknown" + tst_allow_inet_pton="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_pton can be linked" >&5 +printf %s "checking if inet_pton can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define inet_pton innocuous_inet_pton +#ifdef __STDC__ +# include +#else +# include +#endif +#undef inet_pton +#ifdef __cplusplus +extern "C" +#endif +char inet_pton (); +#if defined __stub_inet_pton || defined __stub___inet_pton +choke me +#endif + +int main (void) +{ +return inet_pton (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_inet_pton="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_inet_pton="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_inet_pton" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_pton is prototyped" >&5 +printf %s "checking if inet_pton is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_arpa_inet + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "inet_pton" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_inet_pton="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_inet_pton="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_inet_pton" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_pton is compilable" >&5 +printf %s "checking if inet_pton is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_arpa_inet + +int main (void) +{ + + if(0 != inet_pton(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_inet_pton="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_inet_pton="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_compi_inet_pton" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_pton seems to work" >&5 +printf %s "checking if inet_pton seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_arpa_inet + $curl_includes_string + +int main (void) +{ + + unsigned char ipv6a[16+1]; + unsigned char ipv4a[4+1]; + const char *ipv6src = "fe80::214:4fff:fe0b:76c8"; + const char *ipv4src = "192.168.100.1"; + /* - */ + memset(ipv4a, 1, sizeof(ipv4a)); + if(1 != inet_pton(AF_INET, ipv4src, ipv4a)) + exit(1); /* fail */ + /* - */ + if( (ipv4a[0] != 0xc0) || + (ipv4a[1] != 0xa8) || + (ipv4a[2] != 0x64) || + (ipv4a[3] != 0x01) || + (ipv4a[4] != 0x01) ) + exit(1); /* fail */ + /* - */ + memset(ipv6a, 1, sizeof(ipv6a)); + if(1 != inet_pton(AF_INET6, ipv6src, ipv6a)) + exit(1); /* fail */ + /* - */ + if( (ipv6a[0] != 0xfe) || + (ipv6a[1] != 0x80) || + (ipv6a[8] != 0x02) || + (ipv6a[9] != 0x14) || + (ipv6a[10] != 0x4f) || + (ipv6a[11] != 0xff) || + (ipv6a[12] != 0xfe) || + (ipv6a[13] != 0x0b) || + (ipv6a[14] != 0x76) || + (ipv6a[15] != 0xc8) || + (ipv6a[16] != 0x01) ) + exit(1); /* fail */ + /* - */ + if( (ipv6a[2] != 0x0) || + (ipv6a[3] != 0x0) || + (ipv6a[4] != 0x0) || + (ipv6a[5] != 0x0) || + (ipv6a[6] != 0x0) || + (ipv6a[7] != 0x0) ) + exit(1); /* fail */ + /* - */ + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_inet_pton="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_inet_pton="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_arpa_inet + $curl_includes_string + +int main (void) +{ + + unsigned char ipv6a[16+1]; + unsigned char ipv4a[4+1]; + const char *ipv6src = "fe80::214:4fff:fe0b:76c8"; + const char *ipv4src = "192.168.100.1"; + /* - */ + memset(ipv4a, 1, sizeof(ipv4a)); + if(1 != inet_pton(AF_INET, ipv4src, ipv4a)) + exit(1); /* fail */ + /* - */ + if( (ipv4a[0] != 0xc0) || + (ipv4a[1] != 0xa8) || + (ipv4a[2] != 0x64) || + (ipv4a[3] != 0x01) || + (ipv4a[4] != 0x01) ) + exit(1); /* fail */ + /* - */ + memset(ipv6a, 1, sizeof(ipv6a)); + if(1 != inet_pton(AF_INET6, ipv6src, ipv6a)) + exit(1); /* fail */ + /* - */ + if( (ipv6a[0] != 0xfe) || + (ipv6a[1] != 0x80) || + (ipv6a[8] != 0x02) || + (ipv6a[9] != 0x14) || + (ipv6a[10] != 0x4f) || + (ipv6a[11] != 0xff) || + (ipv6a[12] != 0xfe) || + (ipv6a[13] != 0x0b) || + (ipv6a[14] != 0x76) || + (ipv6a[15] != 0xc8) || + (ipv6a[16] != 0x01) ) + exit(1); /* fail */ + /* - */ + if( (ipv6a[2] != 0x0) || + (ipv6a[3] != 0x0) || + (ipv6a[4] != 0x0) || + (ipv6a[5] != 0x0) || + (ipv6a[6] != 0x0) || + (ipv6a[7] != 0x0) ) + exit(1); /* fail */ + /* - */ + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_inet_pton="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_inet_pton="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_inet_pton" = "yes" && + test "$tst_works_inet_pton" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_pton usage allowed" >&5 +printf %s "checking if inet_pton usage allowed... " >&6; } + if test "x$curl_disallow_inet_pton" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_inet_pton="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_inet_pton="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if inet_pton might be used" >&5 +printf %s "checking if inet_pton might be used... " >&6; } + if test "$tst_links_inet_pton" = "yes" && + test "$tst_proto_inet_pton" = "yes" && + test "$tst_compi_inet_pton" = "yes" && + test "$tst_allow_inet_pton" = "yes" && + test "$tst_works_inet_pton" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_INET_PTON 1" >>confdefs.h + + curl_cv_func_inet_pton="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_inet_pton="no" + fi + + +curl_includes_stropts="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef HAVE_STROPTS_H +# include +#endif +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_stropts +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$curl_includes_stropts +" +if test "x$ac_cv_header_unistd_h" = xyes +then : + printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$curl_includes_stropts +" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$curl_includes_stropts +" +if test "x$ac_cv_header_sys_ioctl_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "stropts.h" "ac_cv_header_stropts_h" "$curl_includes_stropts +" +if test "x$ac_cv_header_stropts_h" = xyes +then : + printf "%s\n" "#define HAVE_STROPTS_H 1" >>confdefs.h + +fi + + + + # + tst_links_ioctl="unknown" + tst_proto_ioctl="unknown" + tst_compi_ioctl="unknown" + tst_allow_ioctl="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl can be linked" >&5 +printf %s "checking if ioctl can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define ioctl innocuous_ioctl +#ifdef __STDC__ +# include +#else +# include +#endif +#undef ioctl +#ifdef __cplusplus +extern "C" +#endif +char ioctl (); +#if defined __stub_ioctl || defined __stub___ioctl +choke me +#endif + +int main (void) +{ +return ioctl (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_ioctl="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_ioctl="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_ioctl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl is prototyped" >&5 +printf %s "checking if ioctl is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_stropts + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "ioctl" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_ioctl="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_ioctl="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_ioctl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl is compilable" >&5 +printf %s "checking if ioctl is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stropts + +int main (void) +{ + + if(0 != ioctl(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctl="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctl="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl usage allowed" >&5 +printf %s "checking if ioctl usage allowed... " >&6; } + if test "x$curl_disallow_ioctl" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctl="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctl="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl might be used" >&5 +printf %s "checking if ioctl might be used... " >&6; } + if test "$tst_links_ioctl" = "yes" && + test "$tst_proto_ioctl" = "yes" && + test "$tst_compi_ioctl" = "yes" && + test "$tst_allow_ioctl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTL 1" >>confdefs.h + + curl_cv_func_ioctl="yes" + + # + tst_compi_ioctl_fionbio="unknown" + tst_allow_ioctl_fionbio="unknown" + # + if test "$curl_cv_func_ioctl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl FIONBIO is compilable" >&5 +printf %s "checking if ioctl FIONBIO is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stropts + +int main (void) +{ + + int flags = 0; + if(0 != ioctl(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctl_fionbio="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctl_fionbio="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctl_fionbio" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl FIONBIO usage allowed" >&5 +printf %s "checking if ioctl FIONBIO usage allowed... " >&6; } + if test "x$curl_disallow_ioctl_fionbio" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctl_fionbio="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctl_fionbio="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl FIONBIO might be used" >&5 +printf %s "checking if ioctl FIONBIO might be used... " >&6; } + if test "$tst_compi_ioctl_fionbio" = "yes" && + test "$tst_allow_ioctl_fionbio" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTL_FIONBIO 1" >>confdefs.h + + curl_cv_func_ioctl_fionbio="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctl_fionbio="no" + fi + + + # + tst_compi_ioctl_siocgifaddr="unknown" + tst_allow_ioctl_siocgifaddr="unknown" + # + if test "$curl_cv_func_ioctl" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl SIOCGIFADDR is compilable" >&5 +printf %s "checking if ioctl SIOCGIFADDR is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stropts + #include + +int main (void) +{ + + struct ifreq ifr; + if(0 != ioctl(0, SIOCGIFADDR, &ifr)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctl_siocgifaddr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctl_siocgifaddr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctl_siocgifaddr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl SIOCGIFADDR usage allowed" >&5 +printf %s "checking if ioctl SIOCGIFADDR usage allowed... " >&6; } + if test "x$curl_disallow_ioctl_siocgifaddr" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctl_siocgifaddr="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctl_siocgifaddr="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctl SIOCGIFADDR might be used" >&5 +printf %s "checking if ioctl SIOCGIFADDR might be used... " >&6; } + if test "$tst_compi_ioctl_siocgifaddr" = "yes" && + test "$tst_allow_ioctl_siocgifaddr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTL_SIOCGIFADDR 1" >>confdefs.h + + curl_cv_func_ioctl_siocgifaddr="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctl_siocgifaddr="no" + fi + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctl="no" + fi + + + # + tst_links_ioctlsocket="unknown" + tst_proto_ioctlsocket="unknown" + tst_compi_ioctlsocket="unknown" + tst_allow_ioctlsocket="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket can be linked" >&5 +printf %s "checking if ioctlsocket can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + +int main (void) +{ + + if(0 != ioctlsocket(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_ioctlsocket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_ioctlsocket="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_ioctlsocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket is prototyped" >&5 +printf %s "checking if ioctlsocket is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "ioctlsocket" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_ioctlsocket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_ioctlsocket="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_ioctlsocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket is compilable" >&5 +printf %s "checking if ioctlsocket is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + +int main (void) +{ + + if(0 != ioctlsocket(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctlsocket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctlsocket="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctlsocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket usage allowed" >&5 +printf %s "checking if ioctlsocket usage allowed... " >&6; } + if test "x$curl_disallow_ioctlsocket" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctlsocket="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctlsocket="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket might be used" >&5 +printf %s "checking if ioctlsocket might be used... " >&6; } + if test "$tst_links_ioctlsocket" = "yes" && + test "$tst_proto_ioctlsocket" = "yes" && + test "$tst_compi_ioctlsocket" = "yes" && + test "$tst_allow_ioctlsocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTLSOCKET 1" >>confdefs.h + + curl_cv_func_ioctlsocket="yes" + + # + tst_compi_ioctlsocket_fionbio="unknown" + tst_allow_ioctlsocket_fionbio="unknown" + # + if test "$curl_cv_func_ioctlsocket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket FIONBIO is compilable" >&5 +printf %s "checking if ioctlsocket FIONBIO is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + +int main (void) +{ + + int flags = 0; + if(0 != ioctlsocket(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctlsocket_fionbio="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctlsocket_fionbio="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctlsocket_fionbio" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket FIONBIO usage allowed" >&5 +printf %s "checking if ioctlsocket FIONBIO usage allowed... " >&6; } + if test "x$curl_disallow_ioctlsocket_fionbio" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctlsocket_fionbio="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctlsocket_fionbio="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket FIONBIO might be used" >&5 +printf %s "checking if ioctlsocket FIONBIO might be used... " >&6; } + if test "$tst_compi_ioctlsocket_fionbio" = "yes" && + test "$tst_allow_ioctlsocket_fionbio" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTLSOCKET_FIONBIO 1" >>confdefs.h + + curl_cv_func_ioctlsocket_fionbio="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctlsocket_fionbio="no" + fi + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctlsocket="no" + fi + + + # + tst_links_ioctlsocket_camel="unknown" + tst_proto_ioctlsocket_camel="unknown" + tst_compi_ioctlsocket_camel="unknown" + tst_allow_ioctlsocket_camel="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket can be linked" >&5 +printf %s "checking if IoctlSocket can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_bsdsocket + +int main (void) +{ + + IoctlSocket(0, 0, 0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_ioctlsocket_camel="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_ioctlsocket_camel="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_ioctlsocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket is prototyped" >&5 +printf %s "checking if IoctlSocket is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_bsdsocket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "IoctlSocket" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_ioctlsocket_camel="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_ioctlsocket_camel="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_ioctlsocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket is compilable" >&5 +printf %s "checking if IoctlSocket is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_bsdsocket + +int main (void) +{ + + if(0 != IoctlSocket(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctlsocket_camel="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctlsocket_camel="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctlsocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket usage allowed" >&5 +printf %s "checking if IoctlSocket usage allowed... " >&6; } + if test "x$curl_disallow_ioctlsocket_camel" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctlsocket_camel="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctlsocket_camel="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket might be used" >&5 +printf %s "checking if IoctlSocket might be used... " >&6; } + if test "$tst_links_ioctlsocket_camel" = "yes" && + test "$tst_proto_ioctlsocket_camel" = "yes" && + test "$tst_compi_ioctlsocket_camel" = "yes" && + test "$tst_allow_ioctlsocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTLSOCKET_CAMEL 1" >>confdefs.h + + curl_cv_func_ioctlsocket_camel="yes" + + # + tst_compi_ioctlsocket_camel_fionbio="unknown" + tst_allow_ioctlsocket_camel_fionbio="unknown" + # + if test "$curl_cv_func_ioctlsocket_camel" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket FIONBIO is compilable" >&5 +printf %s "checking if IoctlSocket FIONBIO is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_bsdsocket + +int main (void) +{ + + long flags = 0; + if(0 != IoctlSocket(0, FIONBIO, &flags)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_ioctlsocket_camel_fionbio="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_ioctlsocket_camel_fionbio="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_ioctlsocket_camel_fionbio" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket FIONBIO usage allowed" >&5 +printf %s "checking if IoctlSocket FIONBIO usage allowed... " >&6; } + if test "x$curl_disallow_ioctlsocket_camel_fionbio" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_ioctlsocket_camel_fionbio="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_ioctlsocket_camel_fionbio="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket FIONBIO might be used" >&5 +printf %s "checking if IoctlSocket FIONBIO might be used... " >&6; } + if test "$tst_compi_ioctlsocket_camel_fionbio" = "yes" && + test "$tst_allow_ioctlsocket_camel_fionbio" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_IOCTLSOCKET_CAMEL_FIONBIO 1" >>confdefs.h + + curl_cv_func_ioctlsocket_camel_fionbio="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctlsocket_camel_fionbio="no" + fi + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_ioctlsocket_camel="no" + fi + + + # + tst_links_memrchr="unknown" + tst_macro_memrchr="unknown" + tst_proto_memrchr="unknown" + tst_compi_memrchr="unknown" + tst_allow_memrchr="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if memrchr can be linked" >&5 +printf %s "checking if memrchr can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define memrchr innocuous_memrchr +#ifdef __STDC__ +# include +#else +# include +#endif +#undef memrchr +#ifdef __cplusplus +extern "C" +#endif +char memrchr (); +#if defined __stub_memrchr || defined __stub___memrchr +choke me +#endif + +int main (void) +{ +return memrchr (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_memrchr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_memrchr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_memrchr" = "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if memrchr seems a macro" >&5 +printf %s "checking if memrchr seems a macro... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != memrchr(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_macro_memrchr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_macro_memrchr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + # + if test "$tst_links_memrchr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if memrchr is prototyped" >&5 +printf %s "checking if memrchr is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memrchr" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_memrchr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_memrchr="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_memrchr" = "yes" || + test "$tst_macro_memrchr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if memrchr is compilable" >&5 +printf %s "checking if memrchr is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != memrchr(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_memrchr="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_memrchr="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_memrchr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if memrchr usage allowed" >&5 +printf %s "checking if memrchr usage allowed... " >&6; } + if test "x$curl_disallow_memrchr" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_memrchr="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_memrchr="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if memrchr might be used" >&5 +printf %s "checking if memrchr might be used... " >&6; } + if (test "$tst_proto_memrchr" = "yes" || + test "$tst_macro_memrchr" = "yes") && + test "$tst_compi_memrchr" = "yes" && + test "$tst_allow_memrchr" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_MEMRCHR 1" >>confdefs.h + + curl_cv_func_memrchr="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_memrchr="no" + fi + + + # + tst_links_poll="unknown" + tst_proto_poll="unknown" + tst_compi_poll="unknown" + tst_works_poll="unknown" + tst_allow_poll="unknown" + # + case $host_os in + darwin*|interix*) + curl_disallow_poll="yes" + tst_compi_poll="no" + ;; + esac + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if poll can be linked" >&5 +printf %s "checking if poll can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_poll + +int main (void) +{ + + if(0 != poll(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_poll="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_poll="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_poll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if poll is prototyped" >&5 +printf %s "checking if poll is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_poll + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "poll" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_poll="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_poll="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_poll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if poll is compilable" >&5 +printf %s "checking if poll is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_poll + +int main (void) +{ + + if(0 != poll(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_poll="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_poll="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_compi_poll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if poll seems to work" >&5 +printf %s "checking if poll seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_poll + $curl_includes_time + +int main (void) +{ + + /* detect the original poll() breakage */ + if(0 != poll(0, 0, 10)) + exit(1); /* fail */ + else { + /* detect the 10.12 poll() breakage */ + struct timeval before, after; + int rc; + size_t us; + + gettimeofday(&before, NULL); + rc = poll(NULL, 0, 500); + gettimeofday(&after, NULL); + + us = (after.tv_sec - before.tv_sec) * 1000000 + + (after.tv_usec - before.tv_usec); + + if(us < 400000) + exit(1); + } + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_poll="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_poll="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_poll + $curl_includes_time + +int main (void) +{ + + /* detect the original poll() breakage */ + if(0 != poll(0, 0, 10)) + exit(1); /* fail */ + else { + /* detect the 10.12 poll() breakage */ + struct timeval before, after; + int rc; + size_t us; + + gettimeofday(&before, NULL); + rc = poll(NULL, 0, 500); + gettimeofday(&after, NULL); + + us = (after.tv_sec - before.tv_sec) * 1000000 + + (after.tv_usec - before.tv_usec); + + if(us < 400000) + exit(1); + } + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_poll="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_poll="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_poll" = "yes" && + test "$tst_works_poll" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if poll usage allowed" >&5 +printf %s "checking if poll usage allowed... " >&6; } + if test "x$curl_disallow_poll" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_poll="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_poll="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if poll might be used" >&5 +printf %s "checking if poll might be used... " >&6; } + if test "$tst_links_poll" = "yes" && + test "$tst_proto_poll" = "yes" && + test "$tst_compi_poll" = "yes" && + test "$tst_allow_poll" = "yes" && + test "$tst_works_poll" != "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_POLL_FINE 1" >>confdefs.h + + curl_cv_func_poll="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_poll="no" + fi + + +curl_includes_signal="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#include +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_signal +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi + + + + # + tst_links_sigaction="unknown" + tst_proto_sigaction="unknown" + tst_compi_sigaction="unknown" + tst_allow_sigaction="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigaction can be linked" >&5 +printf %s "checking if sigaction can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define sigaction innocuous_sigaction +#ifdef __STDC__ +# include +#else +# include +#endif +#undef sigaction +#ifdef __cplusplus +extern "C" +#endif +char sigaction (); +#if defined __stub_sigaction || defined __stub___sigaction +choke me +#endif + +int main (void) +{ +return sigaction (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_sigaction="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_sigaction="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_sigaction" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigaction is prototyped" >&5 +printf %s "checking if sigaction is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_signal + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sigaction" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_sigaction="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_sigaction="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_sigaction" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigaction is compilable" >&5 +printf %s "checking if sigaction is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_signal + +int main (void) +{ + + if(0 != sigaction(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_sigaction="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_sigaction="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_sigaction" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigaction usage allowed" >&5 +printf %s "checking if sigaction usage allowed... " >&6; } + if test "x$curl_disallow_sigaction" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_sigaction="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_sigaction="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigaction might be used" >&5 +printf %s "checking if sigaction might be used... " >&6; } + if test "$tst_links_sigaction" = "yes" && + test "$tst_proto_sigaction" = "yes" && + test "$tst_compi_sigaction" = "yes" && + test "$tst_allow_sigaction" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SIGACTION 1" >>confdefs.h + + curl_cv_func_sigaction="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_sigaction="no" + fi + + + # + tst_links_siginterrupt="unknown" + tst_proto_siginterrupt="unknown" + tst_compi_siginterrupt="unknown" + tst_allow_siginterrupt="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if siginterrupt can be linked" >&5 +printf %s "checking if siginterrupt can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define siginterrupt innocuous_siginterrupt +#ifdef __STDC__ +# include +#else +# include +#endif +#undef siginterrupt +#ifdef __cplusplus +extern "C" +#endif +char siginterrupt (); +#if defined __stub_siginterrupt || defined __stub___siginterrupt +choke me +#endif + +int main (void) +{ +return siginterrupt (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_siginterrupt="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_siginterrupt="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_siginterrupt" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if siginterrupt is prototyped" >&5 +printf %s "checking if siginterrupt is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_signal + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "siginterrupt" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_siginterrupt="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_siginterrupt="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_siginterrupt" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if siginterrupt is compilable" >&5 +printf %s "checking if siginterrupt is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_signal + +int main (void) +{ + + if(0 != siginterrupt(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_siginterrupt="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_siginterrupt="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_siginterrupt" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if siginterrupt usage allowed" >&5 +printf %s "checking if siginterrupt usage allowed... " >&6; } + if test "x$curl_disallow_siginterrupt" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_siginterrupt="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_siginterrupt="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if siginterrupt might be used" >&5 +printf %s "checking if siginterrupt might be used... " >&6; } + if test "$tst_links_siginterrupt" = "yes" && + test "$tst_proto_siginterrupt" = "yes" && + test "$tst_compi_siginterrupt" = "yes" && + test "$tst_allow_siginterrupt" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SIGINTERRUPT 1" >>confdefs.h + + curl_cv_func_siginterrupt="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_siginterrupt="no" + fi + + + # + tst_links_signal="unknown" + tst_proto_signal="unknown" + tst_compi_signal="unknown" + tst_allow_signal="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if signal can be linked" >&5 +printf %s "checking if signal can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define signal innocuous_signal +#ifdef __STDC__ +# include +#else +# include +#endif +#undef signal +#ifdef __cplusplus +extern "C" +#endif +char signal (); +#if defined __stub_signal || defined __stub___signal +choke me +#endif + +int main (void) +{ +return signal (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_signal="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_signal="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_signal" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if signal is prototyped" >&5 +printf %s "checking if signal is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_signal + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "signal" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_signal="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_signal="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_signal" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if signal is compilable" >&5 +printf %s "checking if signal is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_signal + +int main (void) +{ + + if(0 != signal(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_signal="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_signal="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_signal" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if signal usage allowed" >&5 +printf %s "checking if signal usage allowed... " >&6; } + if test "x$curl_disallow_signal" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_signal="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_signal="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if signal might be used" >&5 +printf %s "checking if signal might be used... " >&6; } + if test "$tst_links_signal" = "yes" && + test "$tst_proto_signal" = "yes" && + test "$tst_compi_signal" = "yes" && + test "$tst_allow_signal" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SIGNAL 1" >>confdefs.h + + curl_cv_func_signal="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_signal="no" + fi + + +curl_includes_setjmp="\ +/* includes start */ +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#include +/* includes end */" + ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$curl_includes_setjmp +" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi + + + + # + tst_links_sigsetjmp="unknown" + tst_macro_sigsetjmp="unknown" + tst_proto_sigsetjmp="unknown" + tst_compi_sigsetjmp="unknown" + tst_allow_sigsetjmp="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigsetjmp can be linked" >&5 +printf %s "checking if sigsetjmp can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define sigsetjmp innocuous_sigsetjmp +#ifdef __STDC__ +# include +#else +# include +#endif +#undef sigsetjmp +#ifdef __cplusplus +extern "C" +#endif +char sigsetjmp (); +#if defined __stub_sigsetjmp || defined __stub___sigsetjmp +choke me +#endif + +int main (void) +{ +return sigsetjmp (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_sigsetjmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_sigsetjmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_sigsetjmp" = "no"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigsetjmp seems a macro" >&5 +printf %s "checking if sigsetjmp seems a macro... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_setjmp + +int main (void) +{ + + sigjmp_buf env; + if(0 != sigsetjmp(env, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_macro_sigsetjmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_macro_sigsetjmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + # + if test "$tst_links_sigsetjmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigsetjmp is prototyped" >&5 +printf %s "checking if sigsetjmp is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_setjmp + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sigsetjmp" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_sigsetjmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_sigsetjmp="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_sigsetjmp" = "yes" || + test "$tst_macro_sigsetjmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigsetjmp is compilable" >&5 +printf %s "checking if sigsetjmp is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_setjmp + +int main (void) +{ + + sigjmp_buf env; + if(0 != sigsetjmp(env, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_sigsetjmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_sigsetjmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_sigsetjmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigsetjmp usage allowed" >&5 +printf %s "checking if sigsetjmp usage allowed... " >&6; } + if test "x$curl_disallow_sigsetjmp" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_sigsetjmp="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_sigsetjmp="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if sigsetjmp might be used" >&5 +printf %s "checking if sigsetjmp might be used... " >&6; } + if (test "$tst_proto_sigsetjmp" = "yes" || + test "$tst_macro_sigsetjmp" = "yes") && + test "$tst_compi_sigsetjmp" = "yes" && + test "$tst_allow_sigsetjmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SIGSETJMP 1" >>confdefs.h + + curl_cv_func_sigsetjmp="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_sigsetjmp="no" + fi + + + # + tst_links_socket="unknown" + tst_proto_socket="unknown" + tst_compi_socket="unknown" + tst_allow_socket="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socket can be linked" >&5 +printf %s "checking if socket can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + $curl_includes_socket + +int main (void) +{ + + if(0 != socket(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_socket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_socket="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_socket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socket is prototyped" >&5 +printf %s "checking if socket is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + $curl_includes_socket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "socket" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_socket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_socket="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_socket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socket is compilable" >&5 +printf %s "checking if socket is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_winsock2 + $curl_includes_bsdsocket + $curl_includes_sys_socket + $curl_includes_socket + +int main (void) +{ + + if(0 != socket(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_socket="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_socket="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_socket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socket usage allowed" >&5 +printf %s "checking if socket usage allowed... " >&6; } + if test "x$curl_disallow_socket" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_socket="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_socket="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socket might be used" >&5 +printf %s "checking if socket might be used... " >&6; } + if test "$tst_links_socket" = "yes" && + test "$tst_proto_socket" = "yes" && + test "$tst_compi_socket" = "yes" && + test "$tst_allow_socket" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SOCKET 1" >>confdefs.h + + curl_cv_func_socket="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_socket="no" + fi + + + # + tst_links_socketpair="unknown" + tst_proto_socketpair="unknown" + tst_compi_socketpair="unknown" + tst_allow_socketpair="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socketpair can be linked" >&5 +printf %s "checking if socketpair can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define socketpair innocuous_socketpair +#ifdef __STDC__ +# include +#else +# include +#endif +#undef socketpair +#ifdef __cplusplus +extern "C" +#endif +char socketpair (); +#if defined __stub_socketpair || defined __stub___socketpair +choke me +#endif + +int main (void) +{ +return socketpair (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_socketpair="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_socketpair="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_socketpair" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socketpair is prototyped" >&5 +printf %s "checking if socketpair is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_sys_socket + $curl_includes_socket + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "socketpair" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_socketpair="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_socketpair="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_socketpair" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socketpair is compilable" >&5 +printf %s "checking if socketpair is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_sys_socket + $curl_includes_socket + +int main (void) +{ + + int sv[2]; + if(0 != socketpair(0, 0, 0, sv)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_socketpair="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_socketpair="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_socketpair" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socketpair usage allowed" >&5 +printf %s "checking if socketpair usage allowed... " >&6; } + if test "x$curl_disallow_socketpair" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_socketpair="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_socketpair="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socketpair might be used" >&5 +printf %s "checking if socketpair might be used... " >&6; } + if test "$tst_links_socketpair" = "yes" && + test "$tst_proto_socketpair" = "yes" && + test "$tst_compi_socketpair" = "yes" && + test "$tst_allow_socketpair" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_SOCKETPAIR 1" >>confdefs.h + + curl_cv_func_socketpair="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_socketpair="no" + fi + + + # + tst_links_strcasecmp="unknown" + tst_proto_strcasecmp="unknown" + tst_compi_strcasecmp="unknown" + tst_allow_strcasecmp="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcasecmp can be linked" >&5 +printf %s "checking if strcasecmp can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strcasecmp innocuous_strcasecmp +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strcasecmp +#ifdef __cplusplus +extern "C" +#endif +char strcasecmp (); +#if defined __stub_strcasecmp || defined __stub___strcasecmp +choke me +#endif + +int main (void) +{ +return strcasecmp (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_strcasecmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_strcasecmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_strcasecmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcasecmp is prototyped" >&5 +printf %s "checking if strcasecmp is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strcasecmp" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_strcasecmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_strcasecmp="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_strcasecmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcasecmp is compilable" >&5 +printf %s "checking if strcasecmp is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != strcasecmp(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_strcasecmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_strcasecmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_strcasecmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcasecmp usage allowed" >&5 +printf %s "checking if strcasecmp usage allowed... " >&6; } + if test "x$curl_disallow_strcasecmp" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_strcasecmp="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_strcasecmp="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcasecmp might be used" >&5 +printf %s "checking if strcasecmp might be used... " >&6; } + if test "$tst_links_strcasecmp" = "yes" && + test "$tst_proto_strcasecmp" = "yes" && + test "$tst_compi_strcasecmp" = "yes" && + test "$tst_allow_strcasecmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_STRCASECMP 1" >>confdefs.h + + curl_cv_func_strcasecmp="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_strcasecmp="no" + fi + + + # + tst_links_strcmpi="unknown" + tst_proto_strcmpi="unknown" + tst_compi_strcmpi="unknown" + tst_allow_strcmpi="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcmpi can be linked" >&5 +printf %s "checking if strcmpi can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strcmpi innocuous_strcmpi +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strcmpi +#ifdef __cplusplus +extern "C" +#endif +char strcmpi (); +#if defined __stub_strcmpi || defined __stub___strcmpi +choke me +#endif + +int main (void) +{ +return strcmpi (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_strcmpi="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_strcmpi="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_strcmpi" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcmpi is prototyped" >&5 +printf %s "checking if strcmpi is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strcmpi" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_strcmpi="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_strcmpi="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_strcmpi" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcmpi is compilable" >&5 +printf %s "checking if strcmpi is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != strcmpi(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_strcmpi="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_strcmpi="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_strcmpi" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcmpi usage allowed" >&5 +printf %s "checking if strcmpi usage allowed... " >&6; } + if test "x$curl_disallow_strcmpi" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_strcmpi="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_strcmpi="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strcmpi might be used" >&5 +printf %s "checking if strcmpi might be used... " >&6; } + if test "$tst_links_strcmpi" = "yes" && + test "$tst_proto_strcmpi" = "yes" && + test "$tst_compi_strcmpi" = "yes" && + test "$tst_allow_strcmpi" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_STRCMPI 1" >>confdefs.h + + curl_cv_func_strcmpi="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_strcmpi="no" + fi + + + # + tst_links_strdup="unknown" + tst_proto_strdup="unknown" + tst_compi_strdup="unknown" + tst_allow_strdup="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strdup can be linked" >&5 +printf %s "checking if strdup can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strdup innocuous_strdup +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strdup +#ifdef __cplusplus +extern "C" +#endif +char strdup (); +#if defined __stub_strdup || defined __stub___strdup +choke me +#endif + +int main (void) +{ +return strdup (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_strdup="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_strdup="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_strdup" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strdup is prototyped" >&5 +printf %s "checking if strdup is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strdup" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_strdup="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_strdup="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_strdup" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strdup is compilable" >&5 +printf %s "checking if strdup is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != strdup(0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_strdup="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_strdup="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_strdup" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strdup usage allowed" >&5 +printf %s "checking if strdup usage allowed... " >&6; } + if test "x$curl_disallow_strdup" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_strdup="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_strdup="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strdup might be used" >&5 +printf %s "checking if strdup might be used... " >&6; } + if test "$tst_links_strdup" = "yes" && + test "$tst_proto_strdup" = "yes" && + test "$tst_compi_strdup" = "yes" && + test "$tst_allow_strdup" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_STRDUP 1" >>confdefs.h + + curl_cv_func_strdup="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_strdup="no" + fi + + + # + tst_links_strerror_r="unknown" + tst_proto_strerror_r="unknown" + tst_compi_strerror_r="unknown" + tst_glibc_strerror_r="unknown" + tst_posix_strerror_r="unknown" + tst_allow_strerror_r="unknown" + tst_works_glibc_strerror_r="unknown" + tst_works_posix_strerror_r="unknown" + tst_glibc_strerror_r_type_arg3="unknown" + tst_posix_strerror_r_type_arg3="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r can be linked" >&5 +printf %s "checking if strerror_r can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strerror_r innocuous_strerror_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strerror_r +#ifdef __cplusplus +extern "C" +#endif +char strerror_r (); +#if defined __stub_strerror_r || defined __stub___strerror_r +choke me +#endif + +int main (void) +{ +return strerror_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_strerror_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_strerror_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_strerror_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r is prototyped" >&5 +printf %s "checking if strerror_r is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strerror_r" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_strerror_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_strerror_r="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_strerror_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r is compilable" >&5 +printf %s "checking if strerror_r is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != strerror_r(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_strerror_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_strerror_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_strerror_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r is glibc like" >&5 +printf %s "checking if strerror_r is glibc like... " >&6; } + tst_glibc_strerror_r_type_arg3="unknown" + for arg3 in 'size_t' 'int' 'unsigned int'; do + if test "$tst_glibc_strerror_r_type_arg3" = "unknown"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + char *strerror_r(int errnum, char *workbuf, $arg3 bufsize); + +int main (void) +{ + + if(0 != strerror_r(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_glibc_strerror_r_type_arg3="$arg3" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + done + case "$tst_glibc_strerror_r_type_arg3" in + unknown) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_glibc_strerror_r="no" + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_glibc_strerror_r="yes" + ;; + esac + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_glibc_strerror_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r seems to work" >&5 +printf %s "checking if strerror_r seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_string +# include + +int main (void) +{ + + char buffer[1024]; + char *string = 0; + buffer[0] = '\0'; + string = strerror_r(EACCES, buffer, sizeof(buffer)); + if(!string) + exit(1); /* fail */ + if(!string[0]) + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_glibc_strerror_r="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_glibc_strerror_r="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_string +# include + +int main (void) +{ + + char buffer[1024]; + char *string = 0; + buffer[0] = '\0'; + string = strerror_r(EACCES, buffer, sizeof(buffer)); + if(!string) + exit(1); /* fail */ + if(!string[0]) + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_glibc_strerror_r="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_glibc_strerror_r="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_compi_strerror_r" = "yes" && + test "$tst_works_glibc_strerror_r" != "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r is POSIX like" >&5 +printf %s "checking if strerror_r is POSIX like... " >&6; } + tst_posix_strerror_r_type_arg3="unknown" + for arg3 in 'size_t' 'int' 'unsigned int'; do + if test "$tst_posix_strerror_r_type_arg3" = "unknown"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + int strerror_r(int errnum, char *resultbuf, $arg3 bufsize); + +int main (void) +{ + + if(0 != strerror_r(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + tst_posix_strerror_r_type_arg3="$arg3" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + done + case "$tst_posix_strerror_r_type_arg3" in + unknown) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_posix_strerror_r="no" + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_posix_strerror_r="yes" + ;; + esac + fi + # + if test "x$cross_compiling" != "xyes" && + test "$tst_posix_strerror_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r seems to work" >&5 +printf %s "checking if strerror_r seems to work... " >&6; } + + case $host_os in + darwin*) + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_string +# include + +int main (void) +{ + + char buffer[1024]; + int error = 1; + buffer[0] = '\0'; + error = strerror_r(EACCES, buffer, sizeof(buffer)); + if(error) + exit(1); /* fail */ + if(buffer[0] == '\0') + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_posix_strerror_r="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_posix_strerror_r="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + ;; + *) + oldcc=$CC + old=$LD_LIBRARY_PATH + CC="sh ./run-compiler" + LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old + export LD_LIBRARY_PATH + if test "$cross_compiling" = yes +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + $curl_includes_string +# include + +int main (void) +{ + + char buffer[1024]; + int error = 1; + buffer[0] = '\0'; + error = strerror_r(EACCES, buffer, sizeof(buffer)); + if(error) + exit(1); /* fail */ + if(buffer[0] == '\0') + exit(1); /* fail */ + else + exit(0); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_works_posix_strerror_r="yes" + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_works_posix_strerror_r="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + LD_LIBRARY_PATH=$old # restore + CC=$oldcc + ;; + esac + + fi + # + if test "$tst_works_glibc_strerror_r" = "yes"; then + tst_posix_strerror_r="no" + fi + if test "$tst_works_posix_strerror_r" = "yes"; then + tst_glibc_strerror_r="no" + fi + if test "$tst_glibc_strerror_r" = "yes" && + test "$tst_works_glibc_strerror_r" != "no" && + test "$tst_posix_strerror_r" != "yes"; then + tst_allow_strerror_r="check" + fi + if test "$tst_posix_strerror_r" = "yes" && + test "$tst_works_posix_strerror_r" != "no" && + test "$tst_glibc_strerror_r" != "yes"; then + tst_allow_strerror_r="check" + fi + if test "$tst_allow_strerror_r" = "check"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r usage allowed" >&5 +printf %s "checking if strerror_r usage allowed... " >&6; } + if test "x$curl_disallow_strerror_r" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_strerror_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_strerror_r="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strerror_r might be used" >&5 +printf %s "checking if strerror_r might be used... " >&6; } + if test "$tst_links_strerror_r" = "yes" && + test "$tst_proto_strerror_r" = "yes" && + test "$tst_compi_strerror_r" = "yes" && + test "$tst_allow_strerror_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + if test "$tst_glibc_strerror_r" = "yes"; then + +printf "%s\n" "#define HAVE_STRERROR_R 1" >>confdefs.h + + +printf "%s\n" "#define HAVE_GLIBC_STRERROR_R 1" >>confdefs.h + + fi + if test "$tst_posix_strerror_r" = "yes"; then + +printf "%s\n" "#define HAVE_STRERROR_R 1" >>confdefs.h + + +printf "%s\n" "#define HAVE_POSIX_STRERROR_R 1" >>confdefs.h + + fi + curl_cv_func_strerror_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_strerror_r="no" + fi + # + if test "$tst_compi_strerror_r" = "yes" && + test "$tst_allow_strerror_r" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine strerror_r() style: edit lib/curl_config.h manually." >&5 +printf "%s\n" "$as_me: WARNING: cannot determine strerror_r() style: edit lib/curl_config.h manually." >&2;} + fi + # + + + # + tst_links_stricmp="unknown" + tst_proto_stricmp="unknown" + tst_compi_stricmp="unknown" + tst_allow_stricmp="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if stricmp can be linked" >&5 +printf %s "checking if stricmp can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define stricmp innocuous_stricmp +#ifdef __STDC__ +# include +#else +# include +#endif +#undef stricmp +#ifdef __cplusplus +extern "C" +#endif +char stricmp (); +#if defined __stub_stricmp || defined __stub___stricmp +choke me +#endif + +int main (void) +{ +return stricmp (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_stricmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_stricmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_stricmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if stricmp is prototyped" >&5 +printf %s "checking if stricmp is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "stricmp" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_stricmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_stricmp="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_stricmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if stricmp is compilable" >&5 +printf %s "checking if stricmp is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != stricmp(0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_stricmp="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_stricmp="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_stricmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if stricmp usage allowed" >&5 +printf %s "checking if stricmp usage allowed... " >&6; } + if test "x$curl_disallow_stricmp" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_stricmp="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_stricmp="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if stricmp might be used" >&5 +printf %s "checking if stricmp might be used... " >&6; } + if test "$tst_links_stricmp" = "yes" && + test "$tst_proto_stricmp" = "yes" && + test "$tst_compi_stricmp" = "yes" && + test "$tst_allow_stricmp" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_STRICMP 1" >>confdefs.h + + curl_cv_func_stricmp="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_stricmp="no" + fi + + + # + tst_links_strtok_r="unknown" + tst_proto_strtok_r="unknown" + tst_compi_strtok_r="unknown" + tst_allow_strtok_r="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtok_r can be linked" >&5 +printf %s "checking if strtok_r can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strtok_r innocuous_strtok_r +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strtok_r +#ifdef __cplusplus +extern "C" +#endif +char strtok_r (); +#if defined __stub_strtok_r || defined __stub___strtok_r +choke me +#endif + +int main (void) +{ +return strtok_r (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_strtok_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_strtok_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_strtok_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtok_r is prototyped" >&5 +printf %s "checking if strtok_r is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_string + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strtok_r" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_strtok_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_strtok_r="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_strtok_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtok_r is compilable" >&5 +printf %s "checking if strtok_r is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_string + +int main (void) +{ + + if(0 != strtok_r(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_strtok_r="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_strtok_r="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_strtok_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtok_r usage allowed" >&5 +printf %s "checking if strtok_r usage allowed... " >&6; } + if test "x$curl_disallow_strtok_r" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_strtok_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_strtok_r="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtok_r might be used" >&5 +printf %s "checking if strtok_r might be used... " >&6; } + if test "$tst_links_strtok_r" = "yes" && + test "$tst_proto_strtok_r" = "yes" && + test "$tst_compi_strtok_r" = "yes" && + test "$tst_allow_strtok_r" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_STRTOK_R 1" >>confdefs.h + + curl_cv_func_strtok_r="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_strtok_r="no" + fi + + + # + tst_links_strtoll="unknown" + tst_proto_strtoll="unknown" + tst_compi_strtoll="unknown" + tst_allow_strtoll="unknown" + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtoll can be linked" >&5 +printf %s "checking if strtoll can be linked... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#define strtoll innocuous_strtoll +#ifdef __STDC__ +# include +#else +# include +#endif +#undef strtoll +#ifdef __cplusplus +extern "C" +#endif +char strtoll (); +#if defined __stub_strtoll || defined __stub___strtoll +choke me +#endif + +int main (void) +{ +return strtoll (); + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_links_strtoll="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_links_strtoll="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + # + if test "$tst_links_strtoll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtoll is prototyped" >&5 +printf %s "checking if strtoll is prototyped... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + $curl_includes_stdlib + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "strtoll" >/dev/null 2>&1 +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_proto_strtoll="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_proto_strtoll="no" + +fi +rm -rf conftest* + + fi + # + if test "$tst_proto_strtoll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtoll is compilable" >&5 +printf %s "checking if strtoll is compilable... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + $curl_includes_stdlib + +int main (void) +{ + + if(0 != strtoll(0, 0, 0)) + return 1; + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_compi_strtoll="yes" + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_compi_strtoll="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + fi + # + if test "$tst_compi_strtoll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtoll usage allowed" >&5 +printf %s "checking if strtoll usage allowed... " >&6; } + if test "x$curl_disallow_strtoll" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tst_allow_strtoll="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + tst_allow_strtoll="no" + fi + fi + # + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if strtoll might be used" >&5 +printf %s "checking if strtoll might be used... " >&6; } + if test "$tst_links_strtoll" = "yes" && + test "$tst_proto_strtoll" = "yes" && + test "$tst_compi_strtoll" = "yes" && + test "$tst_allow_strtoll" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define HAVE_STRTOLL 1" >>confdefs.h + + curl_cv_func_strtoll="yes" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_cv_func_strtoll="no" + fi + + +case $host in + *msdosdjgpp) + ac_cv_func_pipe=no + skipcheck_pipe=yes + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: skip check for pipe on msdosdjgpp" >&5 +printf "%s\n" "$as_me: skip check for pipe on msdosdjgpp" >&6;} + ;; +esac + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5 +printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; } +if test ${ac_cv_c_undeclared_builtin_options+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_save_CFLAGS=$CFLAGS + ac_cv_c_undeclared_builtin_options='cannot detect' + for ac_arg in '' -fno-builtin; do + CFLAGS="$ac_save_CFLAGS $ac_arg" + # This test program should *not* compile successfully. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main (void) +{ +(void) strchr; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else $as_nop + # This test program should compile successfully. + # No library function is consistently available on + # freestanding implementations, so test against a dummy + # declaration. Include always-available headers on the + # off chance that they somehow elicit warnings. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +extern void ac_decl (int, char *); + +int main (void) +{ +(void) ac_decl (0, (char *) 0); + (void) ac_decl; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + if test x"$ac_arg" = x +then : + ac_cv_c_undeclared_builtin_options='none needed' +else $as_nop + ac_cv_c_undeclared_builtin_options=$ac_arg +fi + break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + done + CFLAGS=$ac_save_CFLAGS + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 +printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } + case $ac_cv_c_undeclared_builtin_options in #( + 'cannot detect') : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot make $CC report undeclared builtins +See \`config.log' for more details" "$LINENO" 5; } ;; #( + 'none needed') : + ac_c_undeclared_builtin_options='' ;; #( + *) : + ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;; +esac + +ac_fn_check_decl "$LINENO" "getpwuid_r" "ac_cv_have_decl_getpwuid_r" "#include + #include +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_getpwuid_r" = xyes +then : + ac_have_decl=1 +else $as_nop + ac_have_decl=0 +fi +printf "%s\n" "#define HAVE_DECL_GETPWUID_R $ac_have_decl" >>confdefs.h +if test $ac_have_decl = 1 +then : + +else $as_nop + +printf "%s\n" "#define HAVE_DECL_GETPWUID_R_MISSING 1" >>confdefs.h + +fi + + + + + for ac_func in _fseeki64 arc4random fchmod fnmatch fseeko geteuid getpass_r getppid getpwuid getpwuid_r getrlimit gettimeofday if_nametoindex mach_absolute_time pipe sched_yield sendmsg setlocale setmode setrlimit snprintf utime utimes +do : + as_ac_var=`printf "%s\n" "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + + +else $as_nop + + func="$ac_func" + eval skipcheck=\$skipcheck_$func + if test "x$skipcheck" != "xyes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking deeper for $func" >&5 +printf %s "checking deeper for $func... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + +int main (void) +{ + + $func (); + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + eval "ac_cv_func_$func=yes" + +cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$func" | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' | sed 's/^A-Z0-9_/_/g'` 1 +_ACEOF + + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: but still no" >&5 +printf "%s\n" "but still no" >&6; } + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + fi + +fi + +done + + + # + tst_method="unknown" + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to set a socket into non-blocking mode" >&5 +printf %s "checking how to set a socket into non-blocking mode... " >&6; } + if test "x$curl_cv_func_fcntl_o_nonblock" = "xyes"; then + tst_method="fcntl O_NONBLOCK" + elif test "x$curl_cv_func_ioctl_fionbio" = "xyes"; then + tst_method="ioctl FIONBIO" + elif test "x$curl_cv_func_ioctlsocket_fionbio" = "xyes"; then + tst_method="ioctlsocket FIONBIO" + elif test "x$curl_cv_func_ioctlsocket_camel_fionbio" = "xyes"; then + tst_method="IoctlSocket FIONBIO" + elif test "x$curl_cv_func_setsockopt_so_nonblock" = "xyes"; then + tst_method="setsockopt SO_NONBLOCK" + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tst_method" >&5 +printf "%s\n" "$tst_method" >&6; } + if test "$tst_method" = "unknown"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine non-blocking socket method." >&5 +printf "%s\n" "$as_me: WARNING: cannot determine non-blocking socket method." >&2;} + fi + + + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PERL+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin " +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PERL=$ac_cv_path_PERL +if test -n "$PERL"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +printf "%s\n" "$PERL" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + + +for ac_prog in gnroff nroff +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_NROFF+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $NROFF in + [\\/]* | ?:[\\/]*) + ac_cv_path_NROFF="$NROFF" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin/:/usr/local/bin " +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_NROFF="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +NROFF=$ac_cv_path_NROFF +if test -n "$NROFF"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NROFF" >&5 +printf "%s\n" "$NROFF" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$NROFF" && break +done + + + +if test -n "$NROFF"; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to use *nroff to get plain text from man pages" >&5 +printf %s "checking how to use *nroff to get plain text from man pages... " >&6; } + MANOPT="-man" + mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null` + if test -z "$mancheck"; then + MANOPT="-mandoc" + mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null` + if test -z "$mancheck"; then + MANOPT="" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +printf "%s\n" "failed" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: found no *nroff option to get plaintext from man pages" >&5 +printf "%s\n" "$as_me: WARNING: found no *nroff option to get plaintext from man pages" >&2;} + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANOPT" >&5 +printf "%s\n" "$MANOPT" >&6; } + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANOPT" >&5 +printf "%s\n" "$MANOPT" >&6; } + fi + +fi + +if test -z "$MANOPT" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: disabling built-in manual" >&5 +printf "%s\n" "$as_me: WARNING: disabling built-in manual" >&2;} + USE_MANUAL="no"; +fi + + +if test "$USE_MANUAL" = "1"; then + +printf "%s\n" "#define USE_MANUAL 1" >>confdefs.h + + curl_manual_msg="enabled" +fi + + if test x"$USE_MANUAL" = x1; then + USE_MANUAL_TRUE= + USE_MANUAL_FALSE='#' +else + USE_MANUAL_TRUE='#' + USE_MANUAL_FALSE= +fi + + + + # + if test "$want_ares" = "yes"; then + clean_CPPFLAGS="$CPPFLAGS" + clean_LDFLAGS="$LDFLAGS" + clean_LIBS="$LIBS" + configure_runpath=`pwd` + if test -n "$want_ares_path"; then + ARES_PCDIR="$want_ares_path/lib/pkgconfig" + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libcares options with pkg-config" >&5 +printf %s "checking for libcares options with pkg-config... " >&6; } + itexists=` + if test -n "$ARES_PCDIR"; then + PKG_CONFIG_LIBDIR="$ARES_PCDIR" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libcares >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + if test "$PKGCONFIG" != "no" ; then + ares_LIBS=` + if test -n "$ARES_PCDIR"; then + PKG_CONFIG_LIBDIR="$ARES_PCDIR" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-l libcares` + ares_LDFLAGS=` + if test -n "$ARES_PCDIR"; then + PKG_CONFIG_LIBDIR="$ARES_PCDIR" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --libs-only-L libcares` + ares_CPPFLAGS=` + if test -n "$ARES_PCDIR"; then + PKG_CONFIG_LIBDIR="$ARES_PCDIR" + export PKG_CONFIG_LIBDIR + fi + + $PKGCONFIG --cflags-only-I libcares` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: ares LIBS: \"$ares_LIBS\"" >&5 +printf "%s\n" "$as_me: pkg-config: ares LIBS: \"$ares_LIBS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: ares LDFLAGS: \"$ares_LDFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: ares LDFLAGS: \"$ares_LDFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: ares CPPFLAGS: \"$ares_CPPFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: ares CPPFLAGS: \"$ares_CPPFLAGS\"" >&6;} + else + ares_CPPFLAGS="-I$want_ares_path/include" + ares_LDFLAGS="-L$want_ares_path/lib" + ares_LIBS="-lcares" + fi + else + + if test -n "$PKG_CONFIG"; then + PKGCONFIG="$PKG_CONFIG" + else + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKGCONFIG=$ac_cv_path_PKGCONFIG +if test -n "$PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5 +printf "%s\n" "$PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKGCONFIG"; then + ac_pt_PKGCONFIG=$PKGCONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKGCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + case $ac_pt_PKGCONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy="$PATH:/usr/bin:/usr/local/bin" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKGCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG +if test -n "$ac_pt_PKGCONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5 +printf "%s\n" "$ac_pt_PKGCONFIG" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_pt_PKGCONFIG" = x; then + PKGCONFIG="no" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKGCONFIG=$ac_pt_PKGCONFIG + fi +else + PKGCONFIG="$ac_cv_path_PKGCONFIG" +fi + + fi + + if test "x$PKGCONFIG" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libcares options with pkg-config" >&5 +printf %s "checking for libcares options with pkg-config... " >&6; } + itexists=` + if test -n ""; then + PKG_CONFIG_LIBDIR="" + export PKG_CONFIG_LIBDIR + fi + $PKGCONFIG --exists libcares >/dev/null 2>&1 && echo 1` + + if test -z "$itexists"; then + PKGCONFIG="no" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: found" >&5 +printf "%s\n" "found" >&6; } + fi + fi + + if test "$PKGCONFIG" != "no" ; then + ares_LIBS=`$PKGCONFIG --libs-only-l libcares` + ares_LDFLAGS=`$PKGCONFIG --libs-only-L libcares` + ares_CPPFLAGS=`$PKGCONFIG --cflags-only-I libcares` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: ares_LIBS: \"$ares_LIBS\"" >&5 +printf "%s\n" "$as_me: pkg-config: ares_LIBS: \"$ares_LIBS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: ares_LDFLAGS: \"$ares_LDFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: ares_LDFLAGS: \"$ares_LDFLAGS\"" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config: ares_CPPFLAGS: \"$ares_CPPFLAGS\"" >&5 +printf "%s\n" "$as_me: pkg-config: ares_CPPFLAGS: \"$ares_CPPFLAGS\"" >&6;} + else + ares_CPPFLAGS="" + ares_LDFLAGS="" + ares_LIBS="-lcares" + fi + fi + # + CPPFLAGS="$clean_CPPFLAGS $ares_CPPFLAGS" + LDFLAGS="$clean_LDFLAGS $ares_LDFLAGS" + LIBS="$ares_LIBS $clean_LIBS" + # + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that c-ares is good and recent enough" >&5 +printf %s "checking that c-ares is good and recent enough... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include + /* set of dummy functions in case c-ares was built with debug */ + void curl_dofree() { } + void curl_sclose() { } + void curl_domalloc() { } + void curl_docalloc() { } + void curl_socket() { } + +int main (void) +{ + + ares_channel channel; + ares_cancel(channel); /* added in 1.2.0 */ + ares_process_fd(channel, 0, 0); /* added in 1.4.0 */ + ares_dup(&channel, channel); /* added in 1.6.0 */ + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "c-ares library defective or too old" "$LINENO" 5 + CPPFLAGS="$clean_CPPFLAGS" + LDFLAGS="$clean_LDFLAGS" + LIBS="$clean_LIBS" + # prevent usage + want_ares="no" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + + if test "$want_ares" = "yes"; then + +printf "%s\n" "#define USE_ARES 1" >>confdefs.h + + USE_ARES=1 + + curl_res_msg="c-ares" + fi + fi + + +if test "x$curl_cv_native_windows" != "xyes" && + test "x$enable_shared" = "xyes"; then + build_libhostname=yes +else + build_libhostname=no +fi + if test x$build_libhostname = xyes; then + BUILD_LIBHOSTNAME_TRUE= + BUILD_LIBHOSTNAME_FALSE='#' +else + BUILD_LIBHOSTNAME_TRUE='#' + BUILD_LIBHOSTNAME_FALSE= +fi + + +if test "x$want_ares" != xyes; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable the threaded resolver" >&5 +printf %s "checking whether to enable the threaded resolver... " >&6; } + OPT_THRES="default" + # Check whether --enable-threaded_resolver was given. +if test ${enable_threaded_resolver+y} +then : + enableval=$enable_threaded_resolver; OPT_THRES=$enableval +fi + + case "$OPT_THRES" in + no) + want_thres="no" + ;; + *) + want_thres="yes" + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $want_thres" >&5 +printf "%s\n" "$want_thres" >&6; } + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use POSIX threads for threaded resolver" >&5 +printf %s "checking whether to use POSIX threads for threaded resolver... " >&6; } +# Check whether --enable-pthreads was given. +if test ${enable_pthreads+y} +then : + enableval=$enable_pthreads; case "$enableval" in + no) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + want_pthreads=no + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + want_pthreads=yes + ;; + esac +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: auto" >&5 +printf "%s\n" "auto" >&6; } + want_pthreads=auto + + +fi + + +if test "$want_pthreads" != "no"; then + if test "$want_pthreads" = "yes" && test "$dontwant_rt" = "yes"; then + as_fn_error $? "options --enable-pthreads and --disable-rt are mutually exclusive" "$LINENO" 5 + fi + if test "$dontwant_rt" != "no"; then + if test "$want_pthreads" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: --enable-pthreads Ignored since librt is disabled." >&5 +printf "%s\n" "$as_me: WARNING: --enable-pthreads Ignored since librt is disabled." >&2;} + fi + want_pthreads=no + fi +fi + +if test "$want_pthreads" != "no" && test "$want_thres" != "yes"; then + want_pthreads=no +fi + +if test "$want_pthreads" != "no"; then + ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes +then : + +printf "%s\n" "#define HAVE_PTHREAD_H 1" >>confdefs.h + + save_CFLAGS="$CFLAGS" + save_LIBS="$LIBS" + + LIBS= + ac_fn_c_check_func "$LINENO" "pthread_create" "ac_cv_func_pthread_create" +if test "x$ac_cv_func_pthread_create" = xyes +then : + USE_THREADS_POSIX=1 +fi + + LIBS="$save_LIBS" + + case $host in + *-hp-hpux*) + USE_THREADS_POSIX="" + ;; + *) + ;; + esac + + if test "$USE_THREADS_POSIX" != "1" + then + # assign PTHREAD for pkg-config use + PTHREAD=" -pthread" + + case $host in + *-ibm-aix*) + COMPILER_VERSION=`"$CC" -qversion 2>/dev/null` + if test x"$COMPILER_VERSION" = "x"; then + CFLAGS="$CFLAGS -pthread" + else + CFLAGS="$CFLAGS -qthreaded" + fi + ;; + powerpc-*amigaos*) + PTHREAD=" -lpthread" + ;; + *) + CFLAGS="$CFLAGS -pthread" + ;; + esac + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 +printf %s "checking for pthread_create in -lpthread... " >&6; } +if test ${ac_cv_lib_pthread_pthread_create+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#ifdef __cplusplus +extern "C" +#endif +char pthread_create (); +int main (void) +{ +return pthread_create (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_pthread_pthread_create=yes +else $as_nop + ac_cv_lib_pthread_pthread_create=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 +printf "%s\n" "$ac_cv_lib_pthread_pthread_create" >&6; } +if test "x$ac_cv_lib_pthread_pthread_create" = xyes +then : + USE_THREADS_POSIX=1 +else $as_nop + CFLAGS="$save_CFLAGS" +fi + + fi + + if test "x$USE_THREADS_POSIX" = "x1" + then + +printf "%s\n" "#define USE_THREADS_POSIX 1" >>confdefs.h + + curl_res_msg="POSIX threaded" + fi + +fi + +fi + +if test "$want_thres" = "yes" && test "x$USE_THREADS_POSIX" != "x1"; then + if test "$want_pthreads" = "yes"; then + as_fn_error $? "--enable-pthreads but pthreads was not found" "$LINENO" 5 + fi + if test "$curl_cv_native_windows" = "yes"; then + USE_THREADS_WIN32=1 + +printf "%s\n" "#define USE_THREADS_WIN32 1" >>confdefs.h + + curl_res_msg="Win32 threaded" + else + as_fn_error $? "Threaded resolver enabled but no thread library found" "$LINENO" 5 + fi +fi + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking convert -I options to -isystem" >&5 +printf %s "checking convert -I options to -isystem... " >&6; } + if test "$compiler_id" = "GNU_C" || + test "$compiler_id" = "CLANG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + tmp_has_include="no" + tmp_chg_FLAGS="$CFLAGS" + for word1 in $tmp_chg_FLAGS; do + case "$word1" in + -I*) + tmp_has_include="yes" + ;; + esac + done + if test "$tmp_has_include" = "yes"; then + tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/^-I/ -isystem /g'` + tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/ -I/ -isystem /g'` + CFLAGS="$tmp_chg_FLAGS" + squeeze CFLAGS + fi + tmp_has_include="no" + tmp_chg_FLAGS="$CPPFLAGS" + for word1 in $tmp_chg_FLAGS; do + case "$word1" in + -I*) + tmp_has_include="yes" + ;; + esac + done + if test "$tmp_has_include" = "yes"; then + tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/^-I/ -isystem /g'` + tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/ -I/ -isystem /g'` + CPPFLAGS="$tmp_chg_FLAGS" + squeeze CPPFLAGS + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable verbose strings" >&5 +printf %s "checking whether to enable verbose strings... " >&6; } +# Check whether --enable-verbose was given. +if test ${enable_verbose+y} +then : + enableval=$enable_verbose; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_VERBOSE_STRINGS 1" >>confdefs.h + + curl_verbose_msg="no" + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable SSPI support (Windows native builds only)" >&5 +printf %s "checking whether to enable SSPI support (Windows native builds only)... " >&6; } +# Check whether --enable-sspi was given. +if test ${enable_sspi+y} +then : + enableval=$enable_sspi; case "$enableval" in + yes) + if test "$curl_cv_native_windows" = "yes"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +printf "%s\n" "#define USE_WINDOWS_SSPI 1" >>confdefs.h + + USE_WINDOWS_SSPI=1 + + curl_sspi_msg="enabled" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: --enable-sspi Ignored. Only supported on native Windows builds." >&5 +printf "%s\n" "$as_me: WARNING: --enable-sspi Ignored. Only supported on native Windows builds." >&2;} + fi + ;; + *) + if test "x$SCHANNEL_ENABLED" = "x1"; then + # --with-schannel implies --enable-sspi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + ;; + esac +else $as_nop + if test "x$SCHANNEL_ENABLED" = "x1"; then + # --with-schannel implies --enable-sspi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable basic authentication method" >&5 +printf %s "checking whether to enable basic authentication method... " >&6; } +# Check whether --enable-basic-auth was given. +if test ${enable_basic_auth+y} +then : + enableval=$enable_basic_auth; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_BASIC_AUTH 1" >>confdefs.h + + CURL_DISABLE_BASIC_AUTH=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable bearer authentication method" >&5 +printf %s "checking whether to enable bearer authentication method... " >&6; } +# Check whether --enable-bearer-auth was given. +if test ${enable_bearer_auth+y} +then : + enableval=$enable_bearer_auth; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_BEARER_AUTH 1" >>confdefs.h + + CURL_DISABLE_BEARER_AUTH=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable digest authentication method" >&5 +printf %s "checking whether to enable digest authentication method... " >&6; } +# Check whether --enable-digest-auth was given. +if test ${enable_digest_auth+y} +then : + enableval=$enable_digest_auth; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_DIGEST_AUTH 1" >>confdefs.h + + CURL_DISABLE_DIGEST_AUTH=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable kerberos authentication method" >&5 +printf %s "checking whether to enable kerberos authentication method... " >&6; } +# Check whether --enable-kerberos-auth was given. +if test ${enable_kerberos_auth+y} +then : + enableval=$enable_kerberos_auth; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_KERBEROS_AUTH 1" >>confdefs.h + + CURL_DISABLE_KERBEROS_AUTH=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable negotiate authentication method" >&5 +printf %s "checking whether to enable negotiate authentication method... " >&6; } +# Check whether --enable-negotiate-auth was given. +if test ${enable_negotiate_auth+y} +then : + enableval=$enable_negotiate_auth; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_NEGOTIATE_AUTH 1" >>confdefs.h + + CURL_DISABLE_NEGOTIATE_AUTH=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable aws sig methods" >&5 +printf %s "checking whether to enable aws sig methods... " >&6; } +# Check whether --enable-aws was given. +if test ${enable_aws+y} +then : + enableval=$enable_aws; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_AWS 1" >>confdefs.h + + CURL_DISABLE_AWS=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support NTLM" >&5 +printf %s "checking whether to support NTLM... " >&6; } +# Check whether --enable-ntlm was given. +if test ${enable_ntlm+y} +then : + enableval=$enable_ntlm; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_NTLM 1" >>confdefs.h + + CURL_DISABLE_NTLM=1 + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + + + OPT_NTLM_WB="default" + # Check whether --enable-ntlm-wb was given. +if test ${enable_ntlm_wb+y} +then : + enableval=$enable_ntlm_wb; OPT_NTLM_WB=$enableval +fi + + want_ntlm_wb_file="/usr/bin/ntlm_auth" + case "$OPT_NTLM_WB" in + no) + want_ntlm_wb="no" + ;; + default) + want_ntlm_wb="yes" + ;; + *) + want_ntlm_wb="yes" + if test -n "$enableval" && test "$enableval" != "yes"; then + want_ntlm_wb_file="$enableval" + fi + ;; + esac + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable NTLM delegation to winbind's helper" >&5 +printf %s "checking whether to enable NTLM delegation to winbind's helper... " >&6; } + if test "$curl_cv_native_windows" = "yes" || + test "x$SSL_ENABLED" = "x"; then + want_ntlm_wb_file="" + want_ntlm_wb="no" + elif test "x$ac_cv_func_fork" != "xyes"; then + want_ntlm_wb="no" + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $want_ntlm_wb" >&5 +printf "%s\n" "$want_ntlm_wb" >&6; } + if test "$want_ntlm_wb" = "yes"; then + +printf "%s\n" "#define NTLM_WB_ENABLED 1" >>confdefs.h + + +printf "%s\n" "#define NTLM_WB_FILE \"$want_ntlm_wb_file\"" >>confdefs.h + + NTLM_WB_ENABLED=1 + fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable TLS-SRP authentication" >&5 +printf %s "checking whether to enable TLS-SRP authentication... " >&6; } +# Check whether --enable-tls-srp was given. +if test ${enable_tls_srp+y} +then : + enableval=$enable_tls_srp; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + want_tls_srp=no + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + want_tls_srp=yes + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + want_tls_srp=yes + +fi + + +if test "$want_tls_srp" = "yes" && ( test "x$HAVE_GNUTLS_SRP" = "x1" || test "x$HAVE_OPENSSL_SRP" = "x1") ; then + +printf "%s\n" "#define USE_TLS_SRP 1" >>confdefs.h + + USE_TLS_SRP=1 + curl_tls_srp_msg="enabled" +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable Unix domain sockets" >&5 +printf %s "checking whether to enable Unix domain sockets... " >&6; } +# Check whether --enable-unix-sockets was given. +if test ${enable_unix_sockets+y} +then : + enableval=$enable_unix_sockets; case "$enableval" in + no) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + want_unix_sockets=no + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + want_unix_sockets=yes + ;; + esac +else $as_nop + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: auto" >&5 +printf "%s\n" "auto" >&6; } + want_unix_sockets=auto + + +fi + +if test "x$want_unix_sockets" != "xno"; then + if test "x$curl_cv_native_windows" = "xyes"; then + USE_UNIX_SOCKETS=1 + +printf "%s\n" "#define USE_UNIX_SOCKETS 1" >>confdefs.h + + curl_unix_sockets_msg="enabled" + else + ac_fn_c_check_member "$LINENO" "struct sockaddr_un" "sun_path" "ac_cv_member_struct_sockaddr_un_sun_path" " + #include + +" +if test "x$ac_cv_member_struct_sockaddr_un_sun_path" = xyes +then : + + +printf "%s\n" "#define USE_UNIX_SOCKETS 1" >>confdefs.h + + USE_UNIX_SOCKETS=1 + + curl_unix_sockets_msg="enabled" + +else $as_nop + + if test "x$want_unix_sockets" = "xyes"; then + as_fn_error $? "--enable-unix-sockets is not available on this platform!" "$LINENO" 5 + fi + +fi + + fi +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support cookies" >&5 +printf %s "checking whether to support cookies... " >&6; } +# Check whether --enable-cookies was given. +if test ${enable_cookies+y} +then : + enableval=$enable_cookies; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_COOKIES 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support socketpair" >&5 +printf %s "checking whether to support socketpair... " >&6; } +# Check whether --enable-socketpair was given. +if test ${enable_socketpair+y} +then : + enableval=$enable_socketpair; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_SOCKETPAIR 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support HTTP authentication" >&5 +printf %s "checking whether to support HTTP authentication... " >&6; } +# Check whether --enable-http-auth was given. +if test ${enable_http_auth+y} +then : + enableval=$enable_http_auth; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_HTTP_AUTH 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support DoH" >&5 +printf %s "checking whether to support DoH... " >&6; } +# Check whether --enable-doh was given. +if test ${enable_doh+y} +then : + enableval=$enable_doh; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_DOH 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support the MIME API" >&5 +printf %s "checking whether to support the MIME API... " >&6; } +# Check whether --enable-mime was given. +if test ${enable_mime+y} +then : + enableval=$enable_mime; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_MIME 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support binding connections locally" >&5 +printf %s "checking whether to support binding connections locally... " >&6; } +# Check whether --enable-bindlocal was given. +if test ${enable_bindlocal+y} +then : + enableval=$enable_bindlocal; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_BINDLOCAL 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support the form API" >&5 +printf %s "checking whether to support the form API... " >&6; } +# Check whether --enable-form-api was given. +if test ${enable_form_api+y} +then : + enableval=$enable_form_api; case "$enableval" in + no) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_FORM_API 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + test "$enable_mime" = no && + as_fn_error $? "MIME support needs to be enabled in order to enable form API support" "$LINENO" 5 + ;; + esac +else $as_nop + + if test "$enable_mime" = no; then + enable_form_api=no + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_FORM_API 1" >>confdefs.h + + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + fi + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support date parsing" >&5 +printf %s "checking whether to support date parsing... " >&6; } +# Check whether --enable-dateparse was given. +if test ${enable_dateparse+y} +then : + enableval=$enable_dateparse; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_PARSEDATE 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support netrc parsing" >&5 +printf %s "checking whether to support netrc parsing... " >&6; } +# Check whether --enable-netrc was given. +if test ${enable_netrc+y} +then : + enableval=$enable_netrc; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_NETRC 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support progress-meter" >&5 +printf %s "checking whether to support progress-meter... " >&6; } +# Check whether --enable-progress-meter was given. +if test ${enable_progress_meter+y} +then : + enableval=$enable_progress_meter; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_PROGRESS_METER 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support DNS shuffling" >&5 +printf %s "checking whether to support DNS shuffling... " >&6; } +# Check whether --enable-dnsshuffle was given. +if test ${enable_dnsshuffle+y} +then : + enableval=$enable_dnsshuffle; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_SHUFFLE_DNS 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support curl_easy_option*" >&5 +printf %s "checking whether to support curl_easy_option*... " >&6; } +# Check whether --enable-get-easy-options was given. +if test ${enable_get_easy_options+y} +then : + enableval=$enable_get_easy_options; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_GETOPTIONS 1" >>confdefs.h + + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support alt-svc" >&5 +printf %s "checking whether to support alt-svc... " >&6; } +# Check whether --enable-alt-svc was given. +if test ${enable_alt_svc+y} +then : + enableval=$enable_alt_svc; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +printf "%s\n" "#define CURL_DISABLE_ALTSVC 1" >>confdefs.h + + curl_altsvc_msg="no"; + enable_altsvc="no" + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support headers-api" >&5 +printf %s "checking whether to support headers-api... " >&6; } +# Check whether --enable-headers-api was given. +if test ${enable_headers_api+y} +then : + enableval=$enable_headers_api; case "$enableval" in + no) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + curl_headers_msg="no (--enable-headers-api)" + +printf "%s\n" "#define CURL_DISABLE_HEADERS_API 1" >>confdefs.h + + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + +fi + + +if test -n "$SSL_ENABLED"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support HSTS" >&5 +printf %s "checking whether to support HSTS... " >&6; } + # Check whether --enable-hsts was given. +if test ${enable_hsts+y} +then : + enableval=$enable_hsts; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + hsts="no" + ;; + *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hsts" >&5 +printf "%s\n" "$hsts" >&6; } + +fi + +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: disables HSTS due to lack of SSL" >&5 +printf "%s\n" "$as_me: disables HSTS due to lack of SSL" >&6;} + hsts="no" +fi + +if test "x$hsts" != "xyes"; then + curl_hsts_msg="no (--enable-hsts)"; + +printf "%s\n" "#define CURL_DISABLE_HSTS 1" >>confdefs.h + +fi + +if test "x$want_ech" != "xno"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ECH support is available" >&5 +printf %s "checking whether ECH support is available... " >&6; } + + ECH_ENABLED=0 + ECH_SUPPORT='' + + if test "x$OPENSSL_ENABLED" = "x1"; then + + for ac_func in SSL_get_ech_status +do : + ac_fn_c_check_func "$LINENO" "SSL_get_ech_status" "ac_cv_func_SSL_get_ech_status" +if test "x$ac_cv_func_SSL_get_ech_status" = xyes +then : + printf "%s\n" "#define HAVE_SSL_GET_ECH_STATUS 1" >>confdefs.h + ECH_SUPPORT="ECH support available (OpenSSL with SSL_get_ech_status)" + ECH_ENABLED=1 +fi + +done + + fi + + if test "x$ECH_ENABLED" = "x1"; then + +printf "%s\n" "#define USE_ECH 1" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ECH_SUPPORT" >&5 +printf "%s\n" "$ECH_SUPPORT" >&6; } + experimental="$experimental ECH" + else + as_fn_error $? "--enable-ech ignored: No ECH support found" "$LINENO" 5 + fi +fi + +if test "x$OPENSSL_ENABLED" = "x1"; then + ac_fn_c_check_func "$LINENO" "SSL_set0_wbio" "ac_cv_func_SSL_set0_wbio" +if test "x$ac_cv_func_SSL_set0_wbio" = xyes +then : + printf "%s\n" "#define HAVE_SSL_SET0_WBIO 1" >>confdefs.h + +fi + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to support WebSockets" >&5 +printf %s "checking whether to support WebSockets... " >&6; } +# Check whether --enable-websockets was given. +if test ${enable_websockets+y} +then : + enableval=$enable_websockets; case "$enableval" in + no) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + *) + if test ${ac_cv_sizeof_curl_off_t} -gt 4; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + curl_ws_msg="enabled" + +printf "%s\n" "#define USE_WEBSOCKETS 1" >>confdefs.h + + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS WS" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS WSS" + fi + experimental="$experimental Websockets" + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Websockets disabled due to lack of >32 bit curl_off_t" >&5 +printf "%s\n" "$as_me: WARNING: Websockets disabled due to lack of >32 bit curl_off_t" >&2;} + fi + ;; + esac +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + +fi + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether hiding of library internal symbols will actually happen" >&5 +printf %s "checking whether hiding of library internal symbols will actually happen... " >&6; } + CFLAG_CURL_SYMBOL_HIDING="" + doing_symbol_hiding="no" + if test "$want_symbol_hiding" = "yes" && + test "$supports_symbol_hiding" = "yes"; then + doing_symbol_hiding="yes" + CFLAG_CURL_SYMBOL_HIDING="$symbol_hiding_CFLAGS" + +printf "%s\n" "#define CURL_EXTERN_SYMBOL $symbol_hiding_EXTERN" >>confdefs.h + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + fi + if test x$doing_symbol_hiding = xyes; then + DOING_CURL_SYMBOL_HIDING_TRUE= + DOING_CURL_SYMBOL_HIDING_FALSE='#' +else + DOING_CURL_SYMBOL_HIDING_TRUE='#' + DOING_CURL_SYMBOL_HIDING_FALSE= +fi + + + + +LIBCURL_LIBS="$LIBS$PTHREAD" + + + + + +BLANK_AT_MAKETIME= + + + if test x$cross_compiling = xyes; then + CROSSCOMPILING_TRUE= + CROSSCOMPILING_FALSE='#' +else + CROSSCOMPILING_TRUE='#' + CROSSCOMPILING_FALSE= +fi + + +ENABLE_SHARED="$enable_shared" + + +ENABLE_STATIC="$enable_static" + + +if test "x$enable_shared" = "xno"; then + LIBCURL_NO_SHARED=$LIBCURL_LIBS +else + LIBCURL_NO_SHARED= +fi + + +rm $compilersh + + +if test "x$OPENSSL_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES SSL" +elif test -n "$SSL_ENABLED"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES SSL" +fi +if test "x$IPV6_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES IPv6" +fi +if test "x$USE_UNIX_SOCKETS" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES UnixSockets" +fi +if test "x$HAVE_LIBZ" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES libz" +fi +if test "x$HAVE_BROTLI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES brotli" +fi +if test "x$HAVE_ZSTD" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES zstd" +fi +if test "x$USE_ARES" = "x1" -o "x$USE_THREADS_POSIX" = "x1" \ + -o "x$USE_THREADS_WIN32" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES AsynchDNS" +fi +if test "x$IDN_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES IDN" +fi +if test "x$USE_WINDOWS_SSPI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES SSPI" +fi + +if test "x$HAVE_GSSAPI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES GSS-API" +fi + +if test "x$curl_psl_msg" = "xenabled"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES PSL" +fi + +if test "x$curl_gsasl_msg" = "xenabled"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES GSASL" +fi + +if test "x$enable_altsvc" = "xyes"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES alt-svc" +fi +if test "x$hsts" = "xyes"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HSTS" +fi + +if test "x$CURL_DISABLE_NEGOTIATE_AUTH" != "x1" -a \ + \( "x$HAVE_GSSAPI" = "x1" -o "x$USE_WINDOWS_SSPI" = "x1" \); then + SUPPORT_FEATURES="$SUPPORT_FEATURES SPNEGO" +fi + +if test "x$CURL_DISABLE_KERBEROS_AUTH" != "x1" -a \ + \( "x$HAVE_GSSAPI" = "x1" -o "x$USE_WINDOWS_SSPI" = "x1" \); then + SUPPORT_FEATURES="$SUPPORT_FEATURES Kerberos" +fi + +use_curl_ntlm_core=no + +if test "x$CURL_DISABLE_NTLM" != "x1"; then + if test "x$OPENSSL_ENABLED" = "x1" -o "x$MBEDTLS_ENABLED" = "x1" \ + -o "x$GNUTLS_ENABLED" = "x1" \ + -o "x$SECURETRANSPORT_ENABLED" = "x1" \ + -o "x$USE_WIN32_CRYPTO" = "x1" \ + -o "x$WOLFSSL_NTLM" = "x1"; then + use_curl_ntlm_core=yes + fi + + if test "x$use_curl_ntlm_core" = "xyes" \ + -o "x$USE_WINDOWS_SSPI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM" + + if test "x$CURL_DISABLE_HTTP" != "x1" -a \ + "x$NTLM_WB_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM_WB" + fi + fi +fi + +if test "x$USE_TLS_SRP" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES TLS-SRP" +fi + +if test "x$USE_NGHTTP2" = "x1" -o "x$USE_HYPER" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTP2" +fi + +if test "x$USE_NGTCP2" = "x1" -o "x$USE_QUICHE" = "x1" \ + -o "x$USE_MSH3" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTP3" +fi + +if test "x$CURL_WITH_MULTI_SSL" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES MultiSSL" +fi + +if test "x$https_proxy" != "xno"; then + if test "x$OPENSSL_ENABLED" = "x1" \ + -o "x$GNUTLS_ENABLED" = "x1" \ + -o "x$SECURETRANSPORT_ENABLED" = "x1" \ + -o "x$RUSTLS_ENABLED" = "x1" \ + -o "x$BEARSSL_ENABLED" = "x1" \ + -o "x$SCHANNEL_ENABLED" = "x1" \ + -o "x$GNUTLS_ENABLED" = "x1" \ + -o "x$MBEDTLS_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTPS-proxy" + elif test "x$WOLFSSL_ENABLED" = "x1" -a "x$WOLFSSL_FULL_BIO" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTPS-proxy" + fi +fi + +if test "x$ECH_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES ECH" +fi + +if test ${ac_cv_sizeof_curl_off_t} -gt 4; then + if test ${ac_cv_sizeof_off_t} -gt 4 -o \ + "$curl_win32_file_api" = "win32_large_files"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES Largefile" + fi +fi + +if test "$tst_atomic" = "yes"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES threadsafe" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + + #include + +int main (void) +{ + + #if (WINVER < 0x600) && (_WIN32_WINNT < 0x600) + #error + #endif + + ; + return 0; +} + +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + + SUPPORT_FEATURES="$SUPPORT_FEATURES threadsafe" + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +SUPPORT_FEATURES=`echo $SUPPORT_FEATURES | tr ' ' '\012' | sort | tr '\012' ' '` + + +if test "x$CURL_DISABLE_HTTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTPS" + fi +fi +if test "x$CURL_DISABLE_FTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTPS" + fi +fi +if test "x$CURL_DISABLE_FILE" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FILE" +fi +if test "x$CURL_DISABLE_TELNET" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TELNET" +fi +if test "x$CURL_DISABLE_LDAP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAP" + if test "x$CURL_DISABLE_LDAPS" != "x1"; then + if (test "x$USE_OPENLDAP" = "x1" && test "x$SSL_ENABLED" = "x1") || + (test "x$USE_OPENLDAP" != "x1" && test "x$HAVE_LDAP_SSL" = "x1"); then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAPS" + fi + fi +fi +if test "x$CURL_DISABLE_DICT" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS DICT" +fi +if test "x$CURL_DISABLE_TFTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TFTP" +fi +if test "x$CURL_DISABLE_GOPHER" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS GOPHER" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS GOPHERS" + fi +fi +if test "x$CURL_DISABLE_MQTT" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS MQTT" +fi +if test "x$CURL_DISABLE_POP3" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3S" + fi +fi +if test "x$CURL_DISABLE_IMAP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAPS" + fi +fi +if test "x$CURL_DISABLE_SMB" != "x1" \ + -a "x$use_curl_ntlm_core" = "xyes"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMB" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMBS" + fi +fi +if test "x$CURL_DISABLE_SMTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTPS" + fi +fi +if test "x$USE_LIBSSH2" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SCP" + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP" +fi +if test "x$USE_LIBSSH" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SCP" + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP" +fi +if test "x$USE_WOLFSSH" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP" +fi +if test "x$CURL_DISABLE_RTSP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTSP" +fi +if test "x$USE_LIBRTMP" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTMP" +fi + +SUPPORT_PROTOCOLS=`echo $SUPPORT_PROTOCOLS | tr ' ' '\012' | sort | tr '\012' ' '` + + + + +squeeze CFLAGS +squeeze CPPFLAGS +squeeze DEFS +squeeze LDFLAGS +squeeze LIBS + +squeeze LIBCURL_LIBS +squeeze CURL_NETWORK_LIBS +squeeze CURL_NETWORK_AND_TIME_LIBS + +squeeze SUPPORT_FEATURES +squeeze SUPPORT_PROTOCOLS + + + + xc_bad_var_libs=no + for xc_word in $LIBS; do + case "$xc_word" in + -l* | --library=*) + : + ;; + *) + xc_bad_var_libs=yes + ;; + esac + done + if test $xc_bad_var_libs = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using LIBS: $LIBS" >&5 +printf "%s\n" "$as_me: using LIBS: $LIBS" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: LIBS note: LIBS should only be used to specify libraries (-lname)." >&5 +printf "%s\n" "$as_me: LIBS note: LIBS should only be used to specify libraries (-lname)." >&6;} + fi + + + xc_bad_var_ldflags=no + for xc_word in $LDFLAGS; do + case "$xc_word" in + -D*) + xc_bad_var_ldflags=yes + ;; + -U*) + xc_bad_var_ldflags=yes + ;; + -I*) + xc_bad_var_ldflags=yes + ;; + -l* | --library=*) + xc_bad_var_ldflags=yes + ;; + esac + done + if test $xc_bad_var_ldflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using LDFLAGS: $LDFLAGS" >&5 +printf "%s\n" "$as_me: using LDFLAGS: $LDFLAGS" >&6;} + xc_bad_var_msg="LDFLAGS note: LDFLAGS should only be used to specify linker flags, not" + for xc_word in $LDFLAGS; do + case "$xc_word" in + -D*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -U*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -I*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -l* | --library=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} + ;; + esac + done + fi + + + xc_bad_var_cppflags=no + for xc_word in $CPPFLAGS; do + case "$xc_word" in + -rpath*) + xc_bad_var_cppflags=yes + ;; + -L* | --library-path=*) + xc_bad_var_cppflags=yes + ;; + -l* | --library=*) + xc_bad_var_cppflags=yes + ;; + esac + done + if test $xc_bad_var_cppflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using CPPFLAGS: $CPPFLAGS" >&5 +printf "%s\n" "$as_me: using CPPFLAGS: $CPPFLAGS" >&6;} + xc_bad_var_msg="CPPFLAGS note: CPPFLAGS should only be used to specify C preprocessor flags, not" + for xc_word in $CPPFLAGS; do + case "$xc_word" in + -rpath*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -L* | --library-path=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -l* | --library=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} + ;; + esac + done + fi + + + xc_bad_var_cflags=no + for xc_word in $CFLAGS; do + case "$xc_word" in + -D*) + xc_bad_var_cflags=yes + ;; + -U*) + xc_bad_var_cflags=yes + ;; + -I*) + xc_bad_var_cflags=yes + ;; + -rpath*) + xc_bad_var_cflags=yes + ;; + -L* | --library-path=*) + xc_bad_var_cflags=yes + ;; + -l* | --library=*) + xc_bad_var_cflags=yes + ;; + esac + done + if test $xc_bad_var_cflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using CFLAGS: $CFLAGS" >&5 +printf "%s\n" "$as_me: using CFLAGS: $CFLAGS" >&6;} + xc_bad_var_msg="CFLAGS note: CFLAGS should only be used to specify C compiler flags, not" + for xc_word in $CFLAGS; do + case "$xc_word" in + -D*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -U*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -I*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} + ;; + -rpath*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -L* | --library-path=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} + ;; + -l* | --library=*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 +printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} + ;; + esac + done + fi + + if test $xc_bad_var_libs = yes || + test $xc_bad_var_cflags = yes || + test $xc_bad_var_ldflags = yes || + test $xc_bad_var_cppflags = yes; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Continuing even with errors mentioned immediately above this line." >&5 +printf "%s\n" "$as_me: WARNING: Continuing even with errors mentioned immediately above this line." >&2;} + fi + + +SSL_BACKENDS=${ssl_backends} + + +if test "x$want_curldebug_assumed" = "xyes" && + test "x$want_curldebug" = "xyes" && test "x$USE_ARES" = "x1"; then + ac_configure_args="$ac_configure_args --enable-curldebug" +fi + +ac_config_files="$ac_config_files Makefile docs/Makefile docs/examples/Makefile docs/libcurl/Makefile docs/libcurl/opts/Makefile docs/cmdline-opts/Makefile include/Makefile include/curl/Makefile src/Makefile lib/Makefile scripts/Makefile lib/libcurl.vers lib/libcurl.plist tests/Makefile tests/config tests/certs/Makefile tests/certs/scripts/Makefile tests/data/Makefile tests/server/Makefile tests/libtest/Makefile tests/unit/Makefile tests/http/config.ini tests/http/Makefile tests/http/clients/Makefile packages/Makefile packages/vms/Makefile curl-config libcurl.pc" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +printf "%s\n" "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +printf %s "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +printf "%s\n" "done" >&6; } +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${CURL_LT_SHLIB_USE_VERSION_INFO_TRUE}" && test -z "${CURL_LT_SHLIB_USE_VERSION_INFO_FALSE}"; then + as_fn_error $? "conditional \"CURL_LT_SHLIB_USE_VERSION_INFO\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CURL_LT_SHLIB_USE_NO_UNDEFINED_TRUE}" && test -z "${CURL_LT_SHLIB_USE_NO_UNDEFINED_FALSE}"; then + as_fn_error $? "conditional \"CURL_LT_SHLIB_USE_NO_UNDEFINED\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CURL_LT_SHLIB_USE_MIMPURE_TEXT_TRUE}" && test -z "${CURL_LT_SHLIB_USE_MIMPURE_TEXT_FALSE}"; then + as_fn_error $? "conditional \"CURL_LT_SHLIB_USE_MIMPURE_TEXT\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_CPPFLAG_CURL_STATICLIB_TRUE}" && test -z "${USE_CPPFLAG_CURL_STATICLIB_FALSE}"; then + as_fn_error $? "conditional \"USE_CPPFLAG_CURL_STATICLIB\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_EXPLICIT_LIB_DEPS_TRUE}" && test -z "${USE_EXPLICIT_LIB_DEPS_FALSE}"; then + as_fn_error $? "conditional \"USE_EXPLICIT_LIB_DEPS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CURLDEBUG_TRUE}" && test -z "${CURLDEBUG_FALSE}"; then + as_fn_error $? "conditional \"CURLDEBUG\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_UNITTESTS_TRUE}" && test -z "${BUILD_UNITTESTS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_UNITTESTS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${DOING_NATIVE_WINDOWS_TRUE}" && test -z "${DOING_NATIVE_WINDOWS_FALSE}"; then + as_fn_error $? "conditional \"DOING_NATIVE_WINDOWS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_WINDRES_TRUE}" && test -z "${HAVE_WINDRES_FALSE}"; then + as_fn_error $? "conditional \"HAVE_WINDRES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_LIBZ_TRUE}" && test -z "${HAVE_LIBZ_FALSE}"; then + as_fn_error $? "conditional \"HAVE_LIBZ\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_STUB_GSS_TRUE}" && test -z "${BUILD_STUB_GSS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_STUB_GSS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_LIBPSL_TRUE}" && test -z "${USE_LIBPSL_FALSE}"; then + as_fn_error $? "conditional \"USE_LIBPSL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_GSASL_TRUE}" && test -z "${USE_GSASL_FALSE}"; then + as_fn_error $? "conditional \"USE_GSASL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_TRUE}" && test -z "${CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS_FALSE}"; then + as_fn_error $? "conditional \"CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_MANUAL_TRUE}" && test -z "${USE_MANUAL_FALSE}"; then + as_fn_error $? "conditional \"USE_MANUAL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${BUILD_LIBHOSTNAME_TRUE}" && test -z "${BUILD_LIBHOSTNAME_FALSE}"; then + as_fn_error $? "conditional \"BUILD_LIBHOSTNAME\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${DOING_CURL_SYMBOL_HIDING_TRUE}" && test -z "${DOING_CURL_SYMBOL_HIDING_FALSE}"; then + as_fn_error $? "conditional \"DOING_CURL_SYMBOL_HIDING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CROSSCOMPILING_TRUE}" && test -z "${CROSSCOMPILING_FALSE}"; then + as_fn_error $? "conditional \"CROSSCOMPILING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else $as_nop + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. +as_nl=' +' +export as_nl +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi + + + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + printf "%s\n" "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else $as_nop + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else $as_nop + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by curl $as_me -, which was +generated by GNU Autoconf 2.71. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config='$ac_cs_config_escaped' +ac_cs_version="\\ +curl config.status - +configured by $0, generated by GNU Autoconf 2.71, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2021 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + printf "%s\n" "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + printf "%s\n" "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + printf "%s\n" "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + printf "%s\n" "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +LD_RC='`$ECHO "$LD_RC" | $SED "$delay_single_quote_subst"`' +reload_flag_RC='`$ECHO "$reload_flag_RC" | $SED "$delay_single_quote_subst"`' +reload_cmds_RC='`$ECHO "$reload_cmds_RC" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_RC='`$ECHO "$old_archive_cmds_RC" | $SED "$delay_single_quote_subst"`' +compiler_RC='`$ECHO "$compiler_RC" | $SED "$delay_single_quote_subst"`' +GCC_RC='`$ECHO "$GCC_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_RC='`$ECHO "$lt_prog_compiler_no_builtin_flag_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_RC='`$ECHO "$lt_prog_compiler_pic_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_RC='`$ECHO "$lt_prog_compiler_wl_RC" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_RC='`$ECHO "$lt_prog_compiler_static_RC" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_RC='`$ECHO "$lt_cv_prog_compiler_c_o_RC" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_RC='`$ECHO "$archive_cmds_need_lc_RC" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_RC='`$ECHO "$enable_shared_with_static_runtimes_RC" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_RC='`$ECHO "$export_dynamic_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_RC='`$ECHO "$whole_archive_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_RC='`$ECHO "$compiler_needs_object_RC" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_RC='`$ECHO "$old_archive_from_new_cmds_RC" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_RC='`$ECHO "$old_archive_from_expsyms_cmds_RC" | $SED "$delay_single_quote_subst"`' +archive_cmds_RC='`$ECHO "$archive_cmds_RC" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_RC='`$ECHO "$archive_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' +module_cmds_RC='`$ECHO "$module_cmds_RC" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_RC='`$ECHO "$module_expsym_cmds_RC" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_RC='`$ECHO "$with_gnu_ld_RC" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_RC='`$ECHO "$allow_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_RC='`$ECHO "$no_undefined_flag_RC" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_RC='`$ECHO "$hardcode_libdir_flag_spec_RC" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_RC='`$ECHO "$hardcode_libdir_separator_RC" | $SED "$delay_single_quote_subst"`' +hardcode_direct_RC='`$ECHO "$hardcode_direct_RC" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_RC='`$ECHO "$hardcode_direct_absolute_RC" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_RC='`$ECHO "$hardcode_minus_L_RC" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_RC='`$ECHO "$hardcode_shlibpath_var_RC" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_RC='`$ECHO "$hardcode_automatic_RC" | $SED "$delay_single_quote_subst"`' +inherit_rpath_RC='`$ECHO "$inherit_rpath_RC" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_RC='`$ECHO "$link_all_deplibs_RC" | $SED "$delay_single_quote_subst"`' +always_export_symbols_RC='`$ECHO "$always_export_symbols_RC" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_RC='`$ECHO "$export_symbols_cmds_RC" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_RC='`$ECHO "$exclude_expsyms_RC" | $SED "$delay_single_quote_subst"`' +include_expsyms_RC='`$ECHO "$include_expsyms_RC" | $SED "$delay_single_quote_subst"`' +prelink_cmds_RC='`$ECHO "$prelink_cmds_RC" | $SED "$delay_single_quote_subst"`' +postlink_cmds_RC='`$ECHO "$postlink_cmds_RC" | $SED "$delay_single_quote_subst"`' +file_list_spec_RC='`$ECHO "$file_list_spec_RC" | $SED "$delay_single_quote_subst"`' +hardcode_action_RC='`$ECHO "$hardcode_action_RC" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in AS \ +DLLTOOL \ +OBJDUMP \ +SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +FILECMD \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +sharedlib_from_linklib_cmd \ +AR \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib \ +LD_RC \ +reload_flag_RC \ +compiler_RC \ +lt_prog_compiler_no_builtin_flag_RC \ +lt_prog_compiler_pic_RC \ +lt_prog_compiler_wl_RC \ +lt_prog_compiler_static_RC \ +lt_cv_prog_compiler_c_o_RC \ +export_dynamic_flag_spec_RC \ +whole_archive_flag_spec_RC \ +compiler_needs_object_RC \ +with_gnu_ld_RC \ +allow_undefined_flag_RC \ +no_undefined_flag_RC \ +hardcode_libdir_flag_spec_RC \ +hardcode_libdir_separator_RC \ +exclude_expsyms_RC \ +include_expsyms_RC \ +file_list_spec_RC; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path \ +reload_cmds_RC \ +old_archive_cmds_RC \ +old_archive_from_new_cmds_RC \ +old_archive_from_expsyms_cmds_RC \ +archive_cmds_RC \ +archive_expsym_cmds_RC \ +module_cmds_RC \ +module_expsym_cmds_RC \ +export_symbols_cmds_RC \ +prelink_cmds_RC \ +postlink_cmds_RC; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "lib/curl_config.h") CONFIG_HEADERS="$CONFIG_HEADERS lib/curl_config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; + "docs/examples/Makefile") CONFIG_FILES="$CONFIG_FILES docs/examples/Makefile" ;; + "docs/libcurl/Makefile") CONFIG_FILES="$CONFIG_FILES docs/libcurl/Makefile" ;; + "docs/libcurl/opts/Makefile") CONFIG_FILES="$CONFIG_FILES docs/libcurl/opts/Makefile" ;; + "docs/cmdline-opts/Makefile") CONFIG_FILES="$CONFIG_FILES docs/cmdline-opts/Makefile" ;; + "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "include/curl/Makefile") CONFIG_FILES="$CONFIG_FILES include/curl/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; + "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; + "lib/libcurl.vers") CONFIG_FILES="$CONFIG_FILES lib/libcurl.vers" ;; + "lib/libcurl.plist") CONFIG_FILES="$CONFIG_FILES lib/libcurl.plist" ;; + "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + "tests/config") CONFIG_FILES="$CONFIG_FILES tests/config" ;; + "tests/certs/Makefile") CONFIG_FILES="$CONFIG_FILES tests/certs/Makefile" ;; + "tests/certs/scripts/Makefile") CONFIG_FILES="$CONFIG_FILES tests/certs/scripts/Makefile" ;; + "tests/data/Makefile") CONFIG_FILES="$CONFIG_FILES tests/data/Makefile" ;; + "tests/server/Makefile") CONFIG_FILES="$CONFIG_FILES tests/server/Makefile" ;; + "tests/libtest/Makefile") CONFIG_FILES="$CONFIG_FILES tests/libtest/Makefile" ;; + "tests/unit/Makefile") CONFIG_FILES="$CONFIG_FILES tests/unit/Makefile" ;; + "tests/http/config.ini") CONFIG_FILES="$CONFIG_FILES tests/http/config.ini" ;; + "tests/http/Makefile") CONFIG_FILES="$CONFIG_FILES tests/http/Makefile" ;; + "tests/http/clients/Makefile") CONFIG_FILES="$CONFIG_FILES tests/http/clients/Makefile" ;; + "packages/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Makefile" ;; + "packages/vms/Makefile") CONFIG_FILES="$CONFIG_FILES packages/vms/Makefile" ;; + "curl-config") CONFIG_FILES="$CONFIG_FILES curl-config" ;; + "libcurl.pc") CONFIG_FILES="$CONFIG_FILES libcurl.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files + test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers + test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf "%s\n" "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`printf "%s\n" "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + printf "%s\n" "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + printf "%s\n" "/* $configure_input */" >&1 \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +printf "%s\n" "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +printf "%s\n" X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE=\"gmake\" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='RC ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Assembler program. +AS=$lt_AS + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Object dumper program. +OBJDUMP=$lt_OBJDUMP + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# A file(cmd) program that detects file types. +FILECMD=$lt_FILECMD + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive (by configure). +lt_ar_flags=$lt_ar_flags + +# Flags to create an archive. +AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + $SED '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: RC + +# The linker used to build libraries. +LD=$lt_LD_RC + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_RC +reload_cmds=$lt_reload_cmds_RC + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_RC + +# A language specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU compiler? +with_gcc=$GCC_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_RC + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_RC + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_RC + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_RC + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_RC + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_RC + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_RC + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_RC + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# ### END LIBTOOL TAG CONFIG: RC +_LT_EOF + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + + + tmp_cpp=`eval echo "$ac_cpp" 2>/dev/null` + if test -z "$tmp_cpp"; then + tmp_cpp='cpp' + fi + cat >./tests/configurehelp.pm <<_EOF +# This is a generated file. Do not edit. + +package configurehelp; + +use strict; +use warnings; +use Exporter; + +use vars qw( + @ISA + @EXPORT_OK + \$Cpreprocessor + ); + +@ISA = qw(Exporter); + +@EXPORT_OK = qw( + \$Cpreprocessor + ); + +\$Cpreprocessor = '$tmp_cpp'; + +1; +_EOF + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Configured to build curl/libcurl: + + Host setup: ${host} + Install prefix: ${prefix} + Compiler: ${CC} + CFLAGS: ${CFLAGS} + CPPFLAGS: ${CPPFLAGS} + LDFLAGS: ${LDFLAGS} + LIBS: ${LIBS} + + curl version: ${CURLVERSION} + SSL: ${curl_ssl_msg} + SSH: ${curl_ssh_msg} + zlib: ${curl_zlib_msg} + brotli: ${curl_brotli_msg} + zstd: ${curl_zstd_msg} + GSS-API: ${curl_gss_msg} + GSASL: ${curl_gsasl_msg} + TLS-SRP: ${curl_tls_srp_msg} + resolver: ${curl_res_msg} + IPv6: ${curl_ipv6_msg} + Unix sockets: ${curl_unix_sockets_msg} + IDN: ${curl_idn_msg} + Build libcurl: Shared=${enable_shared}, Static=${enable_static} + Built-in manual: ${curl_manual_msg} + --libcurl option: ${curl_libcurl_msg} + Verbose errors: ${curl_verbose_msg} + Code coverage: ${curl_coverage_msg} + SSPI: ${curl_sspi_msg} + ca cert bundle: ${ca}${ca_warning} + ca cert path: ${capath}${capath_warning} + ca fallback: ${with_ca_fallback} + LDAP: ${curl_ldap_msg} + LDAPS: ${curl_ldaps_msg} + RTSP: ${curl_rtsp_msg} + RTMP: ${curl_rtmp_msg} + PSL: ${curl_psl_msg} + Alt-svc: ${curl_altsvc_msg} + Headers API: ${curl_headers_msg} + HSTS: ${curl_hsts_msg} + HTTP1: ${curl_h1_msg} + HTTP2: ${curl_h2_msg} + HTTP3: ${curl_h3_msg} + ECH: ${curl_ech_msg} + WebSockets: ${curl_ws_msg} + Protocols: ${SUPPORT_PROTOCOLS} + Features: ${SUPPORT_FEATURES} +" >&5 +printf "%s\n" "$as_me: Configured to build curl/libcurl: + + Host setup: ${host} + Install prefix: ${prefix} + Compiler: ${CC} + CFLAGS: ${CFLAGS} + CPPFLAGS: ${CPPFLAGS} + LDFLAGS: ${LDFLAGS} + LIBS: ${LIBS} + + curl version: ${CURLVERSION} + SSL: ${curl_ssl_msg} + SSH: ${curl_ssh_msg} + zlib: ${curl_zlib_msg} + brotli: ${curl_brotli_msg} + zstd: ${curl_zstd_msg} + GSS-API: ${curl_gss_msg} + GSASL: ${curl_gsasl_msg} + TLS-SRP: ${curl_tls_srp_msg} + resolver: ${curl_res_msg} + IPv6: ${curl_ipv6_msg} + Unix sockets: ${curl_unix_sockets_msg} + IDN: ${curl_idn_msg} + Build libcurl: Shared=${enable_shared}, Static=${enable_static} + Built-in manual: ${curl_manual_msg} + --libcurl option: ${curl_libcurl_msg} + Verbose errors: ${curl_verbose_msg} + Code coverage: ${curl_coverage_msg} + SSPI: ${curl_sspi_msg} + ca cert bundle: ${ca}${ca_warning} + ca cert path: ${capath}${capath_warning} + ca fallback: ${with_ca_fallback} + LDAP: ${curl_ldap_msg} + LDAPS: ${curl_ldaps_msg} + RTSP: ${curl_rtsp_msg} + RTMP: ${curl_rtmp_msg} + PSL: ${curl_psl_msg} + Alt-svc: ${curl_altsvc_msg} + Headers API: ${curl_headers_msg} + HSTS: ${curl_hsts_msg} + HTTP1: ${curl_h1_msg} + HTTP2: ${curl_h2_msg} + HTTP3: ${curl_h3_msg} + ECH: ${curl_ech_msg} + WebSockets: ${curl_ws_msg} + Protocols: ${SUPPORT_PROTOCOLS} + Features: ${SUPPORT_FEATURES} +" >&6;} +if test -n "$experimental"; then + cat >&2 << _EOF + WARNING: $experimental enabled but marked EXPERIMENTAL. Use with caution! +_EOF +fi + diff --git a/build/_deps/curl-src/configure.ac b/build/_deps/curl-src/configure.ac new file mode 100644 index 0000000..2d71c83 --- /dev/null +++ b/build/_deps/curl-src/configure.ac @@ -0,0 +1,4839 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +#*************************************************************************** +dnl Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.59) + +dnl We don't know the version number "statically" so we use a dash here +AC_INIT([curl], [-], [a suitable curl mailing list: https://curl.se/mail/]) + +XC_OVR_ZZ50 +XC_OVR_ZZ60 +CURL_OVERRIDE_AUTOCONF + +dnl configure script copyright +AC_COPYRIGHT([Copyright (C) Daniel Stenberg, +This configure script may be copied, distributed and modified under the +terms of the curl license; see COPYING for more details]) + +AC_CONFIG_SRCDIR([lib/urldata.h]) +AC_CONFIG_HEADERS(lib/curl_config.h) +AC_CONFIG_MACRO_DIR([m4]) +AM_MAINTAINER_MODE +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +CURL_CHECK_OPTION_DEBUG +CURL_CHECK_OPTION_OPTIMIZE +CURL_CHECK_OPTION_WARNINGS +CURL_CHECK_OPTION_WERROR +CURL_CHECK_OPTION_CURLDEBUG +CURL_CHECK_OPTION_SYMBOL_HIDING +CURL_CHECK_OPTION_ARES +CURL_CHECK_OPTION_RT +CURL_CHECK_OPTION_ECH + +XC_CHECK_PATH_SEPARATOR + +# +# save the configure arguments +# +CONFIGURE_OPTIONS="\"$ac_configure_args\"" +AC_SUBST(CONFIGURE_OPTIONS) + +dnl SED is mandatory for configure process and libtool. +dnl Set it now, allowing it to be changed later. +if test -z "$SED"; then + dnl allow it to be overridden + AC_PATH_PROG([SED], [sed], [not_found], + [$PATH:/usr/bin:/usr/local/bin]) + if test -z "$SED" || test "$SED" = "not_found"; then + AC_MSG_ERROR([sed not found in PATH. Cannot continue without sed.]) + fi +fi +AC_SUBST([SED]) + +dnl GREP is mandatory for configure process and libtool. +dnl Set it now, allowing it to be changed later. +if test -z "$GREP"; then + dnl allow it to be overridden + AC_PATH_PROG([GREP], [grep], [not_found], + [$PATH:/usr/bin:/usr/local/bin]) + if test -z "$GREP" || test "$GREP" = "not_found"; then + AC_MSG_ERROR([grep not found in PATH. Cannot continue without grep.]) + fi +fi +AC_SUBST([GREP]) + +dnl 'grep -E' is mandatory for configure process and libtool. +dnl Set it now, allowing it to be changed later. +if test -z "$EGREP"; then + dnl allow it to be overridden + AC_MSG_CHECKING([that grep -E works]) + if echo a | ($GREP -E '(a|b)') >/dev/null 2>&1; then + EGREP="$GREP -E" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + AC_PATH_PROG([EGREP], [egrep], [not_found], + [$PATH:/usr/bin:/usr/local/bin]) + fi +fi +if test -z "$EGREP" || test "$EGREP" = "not_found"; then + AC_MSG_ERROR([grep -E is not working and egrep is not found in PATH. Cannot continue.]) +fi +AC_SUBST([EGREP]) + +dnl AR is mandatory for configure process and libtool. +dnl This is target dependent, so check it as a tool. +if test -z "$AR"; then + dnl allow it to be overridden + AC_PATH_TOOL([AR], [ar], [not_found], + [$PATH:/usr/bin:/usr/local/bin]) + if test -z "$AR" || test "$AR" = "not_found"; then + AC_MSG_ERROR([ar not found in PATH. Cannot continue without ar.]) + fi +fi +AC_SUBST([AR]) + +AC_SUBST(libext) + +dnl figure out the libcurl version +CURLVERSION=`$SED -ne 's/^#define LIBCURL_VERSION "\(.*\)".*/\1/p' ${srcdir}/include/curl/curlver.h` +XC_CHECK_PROG_CC +CURL_ATOMIC + +dnl for --enable-code-coverage +CURL_COVERAGE + +XC_AUTOMAKE +AC_MSG_CHECKING([curl version]) +AC_MSG_RESULT($CURLVERSION) + +AC_SUBST(CURLVERSION) + +dnl +dnl we extract the numerical version for curl-config only +VERSIONNUM=`$SED -ne 's/^#define LIBCURL_VERSION_NUM 0x\([0-9A-Fa-f]*\).*/\1/p' ${srcdir}/include/curl/curlver.h` +AC_SUBST(VERSIONNUM) + +dnl Solaris pkgadd support definitions +PKGADD_PKG="HAXXcurl" +PKGADD_NAME="curl - a client that groks URLs" +PKGADD_VENDOR="curl.se" +AC_SUBST(PKGADD_PKG) +AC_SUBST(PKGADD_NAME) +AC_SUBST(PKGADD_VENDOR) + +dnl +dnl initialize all the info variables + curl_ssl_msg="no (--with-{openssl,gnutls,mbedtls,wolfssl,schannel,secure-transport,amissl,bearssl,rustls} )" + curl_ssh_msg="no (--with-{libssh,libssh2})" + curl_zlib_msg="no (--with-zlib)" + curl_brotli_msg="no (--with-brotli)" + curl_zstd_msg="no (--with-zstd)" + curl_gss_msg="no (--with-gssapi)" + curl_gsasl_msg="no (--with-gsasl)" +curl_tls_srp_msg="no (--enable-tls-srp)" + curl_res_msg="default (--enable-ares / --enable-threaded-resolver)" + curl_ipv6_msg="no (--enable-ipv6)" +curl_unix_sockets_msg="no (--enable-unix-sockets)" + curl_idn_msg="no (--with-{libidn2,winidn})" + curl_manual_msg="no (--enable-manual)" +curl_libcurl_msg="enabled (--disable-libcurl-option)" +curl_verbose_msg="enabled (--disable-verbose)" + curl_sspi_msg="no (--enable-sspi)" + curl_ldap_msg="no (--enable-ldap / --with-ldap-lib / --with-lber-lib)" + curl_ldaps_msg="no (--enable-ldaps)" + curl_rtsp_msg="no (--enable-rtsp)" + curl_rtmp_msg="no (--with-librtmp)" + curl_psl_msg="no (--with-libpsl)" + curl_altsvc_msg="enabled (--disable-alt-svc)" +curl_headers_msg="enabled (--disable-headers-api)" + curl_hsts_msg="enabled (--disable-hsts)" + curl_ws_msg="no (--enable-websockets)" + ssl_backends= + curl_h1_msg="enabled (internal)" + curl_h2_msg="no (--with-nghttp2, --with-hyper)" + curl_h3_msg="no (--with-ngtcp2 --with-nghttp3, --with-quiche, --with-msh3)" + +enable_altsvc="yes" +hsts="yes" + +dnl +dnl Save some initial values the user might have provided +dnl +INITIAL_LDFLAGS=$LDFLAGS +INITIAL_LIBS=$LIBS + +dnl +dnl Generates a shell script to run the compiler with LD_LIBRARY_PATH set to +dnl the value used right now. This lets CURL_RUN_IFELSE set LD_LIBRARY_PATH to +dnl something different but only have that affect the execution of the results +dnl of the compile, not change the libraries for the compiler itself. +dnl +compilersh="run-compiler" +CURL_SAVED_CC="$CC" +export CURL_SAVED_CC +CURL_SAVED_LD_LIBRARY_PATH="$LD_LIBRARY_PATH" +export CURL_SAVED_LD_LIBRARY_PATH +cat <<\EOF > "$compilersh" +CC="$CURL_SAVED_CC" +export CC +LD_LIBRARY_PATH="$CURL_SAVED_LD_LIBRARY_PATH" +export LD_LIBRARY_PATH +exec $CC "$@" +EOF + +dnl ********************************************************************** +dnl See which TLS backend(s) that are requested. Just do all the +dnl TLS AC_ARG_WITH() invokes here and do the checks later +dnl ********************************************************************** +OPT_SCHANNEL=no +AC_ARG_WITH(schannel,dnl +AS_HELP_STRING([--with-schannel],[enable Windows native SSL/TLS]), + OPT_SCHANNEL=$withval + TLSCHOICE="schannel") + +OPT_SECURETRANSPORT=no +AC_ARG_WITH(secure-transport,dnl +AS_HELP_STRING([--with-secure-transport],[enable Apple OS native SSL/TLS]),[ + OPT_SECURETRANSPORT=$withval + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }Secure-Transport" +]) + +OPT_AMISSL=no +AC_ARG_WITH(amissl,dnl +AS_HELP_STRING([--with-amissl],[enable Amiga native SSL/TLS (AmiSSL)]),[ + OPT_AMISSL=$withval + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }AmiSSL" +]) + +OPT_OPENSSL=no +dnl Default to no CA bundle +ca="no" +AC_ARG_WITH(ssl,dnl +AS_HELP_STRING([--with-ssl=PATH],[old version of --with-openssl]) +AS_HELP_STRING([--without-ssl], [build without any TLS library]),[ + OPT_SSL=$withval + OPT_OPENSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }OpenSSL" + else + SSL_DISABLED="D" + fi +]) + +AC_ARG_WITH(openssl,dnl +AS_HELP_STRING([--with-openssl=PATH],[Where to look for OpenSSL, PATH points to the SSL installation (default: /usr/local/ssl); when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]),[ + OPT_OPENSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }OpenSSL" + fi +]) + +OPT_GNUTLS=no +AC_ARG_WITH(gnutls,dnl +AS_HELP_STRING([--with-gnutls=PATH],[where to look for GnuTLS, PATH points to the installation root]),[ + OPT_GNUTLS=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }GnuTLS" + fi +]) + +OPT_MBEDTLS=no +AC_ARG_WITH(mbedtls,dnl +AS_HELP_STRING([--with-mbedtls=PATH],[where to look for mbedTLS, PATH points to the installation root]),[ + OPT_MBEDTLS=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }mbedTLS" + fi +]) + +OPT_WOLFSSL=no +AC_ARG_WITH(wolfssl,dnl +AS_HELP_STRING([--with-wolfssl=PATH],[where to look for WolfSSL, PATH points to the installation root (default: system lib default)]),[ + OPT_WOLFSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }wolfSSL" + fi +]) + +OPT_BEARSSL=no +AC_ARG_WITH(bearssl,dnl +AS_HELP_STRING([--with-bearssl=PATH],[where to look for BearSSL, PATH points to the installation root]),[ + OPT_BEARSSL=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }BearSSL" + fi +]) + +OPT_RUSTLS=no +AC_ARG_WITH(rustls,dnl +AS_HELP_STRING([--with-rustls=PATH],[where to look for rustls, PATH points to the installation root]),[ + OPT_RUSTLS=$withval + if test X"$withval" != Xno; then + TLSCHOICE="${TLSCHOICE:+$TLSCHOICE, }rustls" + experimental="$experimental rustls" + fi +]) + +TEST_NGHTTPX=nghttpx +AC_ARG_WITH(test-nghttpx,dnl +AS_HELP_STRING([--with-test-nghttpx=PATH],[where to find nghttpx for testing]), + TEST_NGHTTPX=$withval + if test X"$OPT_TEST_NGHTTPX" = "Xno" ; then + TEST_NGHTTPX="" + fi +) +AC_SUBST(TEST_NGHTTPX) + +CADDY=caddy +AC_ARG_WITH(test-caddy,dnl +AS_HELP_STRING([--with-test-caddy=PATH],[where to find caddy for testing]), + CADDY=$withval + if test X"$OPT_CADDY" = "Xno" ; then + CADDY="" + fi +) +AC_SUBST(CADDY) + +dnl we'd like a httpd+apachectl as test server +dnl +HTTPD_ENABLED="maybe" +AC_ARG_WITH(test-httpd, [AS_HELP_STRING([--with-test-httpd=PATH], + [where to find httpd/apache2 for testing])], + [request_httpd=$withval], [request_httpd=check]) +if test x"$request_httpd" = "xcheck" -o x"$request_httpd" = "xyes"; then + if test -x "/usr/sbin/apache2" -a -x "/usr/sbin/apache2ctl"; then + # common location on distros (debian/ubuntu) + HTTPD="/usr/sbin/apache2" + APACHECTL="/usr/sbin/apache2ctl" + AC_PATH_PROG([APXS], [apxs]) + if test "x$APXS" = "x"; then + AC_MSG_NOTICE([apache2-dev not installed, httpd tests disabled]) + HTTPD_ENABLED="no" + fi + else + AC_PATH_PROG([HTTPD], [httpd]) + if test "x$HTTPD" = "x"; then + AC_PATH_PROG([HTTPD], [apache2]) + fi + AC_PATH_PROG([APACHECTL], [apachectl]) + AC_PATH_PROG([APXS], [apxs]) + if test "x$HTTPD" = "x" -o "x$APACHECTL" = "x"; then + AC_MSG_NOTICE([httpd/apache2 not in PATH, http tests disabled]) + HTTPD_ENABLED="no" + fi + if test "x$APXS" = "x"; then + AC_MSG_NOTICE([apxs not in PATH, http tests disabled]) + HTTPD_ENABLED="no" + fi + fi +elif test x"$request_httpd" != "xno"; then + HTTPD="${request_httpd}/bin/httpd" + APACHECTL="${request_httpd}/bin/apachectl" + APXS="${request_httpd}/bin/apxs" + if test ! -x "${HTTPD}"; then + AC_MSG_NOTICE([httpd not found as ${HTTPD}, http tests disabled]) + HTTPD_ENABLED="no" + elif test ! -x "${APACHECTL}"; then + AC_MSG_NOTICE([apachectl not found as ${APACHECTL}, http tests disabled]) + HTTPD_ENABLED="no" + elif test ! -x "${APXS}"; then + AC_MSG_NOTICE([apxs not found as ${APXS}, http tests disabled]) + HTTPD_ENABLED="no" + else + AC_MSG_NOTICE([using HTTPD=$HTTPD for tests]) + fi +fi +if test x"$HTTPD_ENABLED" = "xno"; then + HTTPD="" + APACHECTL="" + APXS="" +fi +AC_SUBST(HTTPD) +AC_SUBST(APACHECTL) +AC_SUBST(APXS) + +dnl the nghttpx we might use in httpd testing +if test "x$TEST_NGHTTPX" != "x" -a "x$TEST_NGHTTPX" != "xnghttpx"; then + HTTPD_NGHTTPX="$TEST_NGHTTPX" +else + AC_PATH_PROG([HTTPD_NGHTTPX], [nghttpx], [], + [$PATH:/usr/bin:/usr/local/bin]) +fi +AC_SUBST(HTTPD_NGHTTPX) + +dnl the Caddy server we might use in testing +if test "x$TEST_CADDY" != "x"; then + CADDY="$TEST_CADDY" +else + AC_PATH_PROG([CADDY], [caddy]) +fi +AC_SUBST(CADDY) + +dnl If no TLS choice has been made, check if it was explicitly disabled or +dnl error out to force the user to decide. +if test -z "$TLSCHOICE"; then + if test "x$OPT_SSL" != "xno"; then + AC_MSG_ERROR([select TLS backend(s) or disable TLS with --without-ssl. + +Select from these: + + --with-amissl + --with-bearssl + --with-gnutls + --with-mbedtls + --with-openssl (also works for BoringSSL and libressl) + --with-rustls + --with-schannel + --with-secure-transport + --with-wolfssl +]) + fi +fi + +AC_ARG_WITH(darwinssl,, + AC_MSG_ERROR([--with-darwin-ssl and --without-darwin-ssl no longer work!])) + +dnl +dnl Detect the canonical host and target build environment +dnl + +AC_CANONICAL_HOST +dnl Get system canonical name +AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-machine-OS]) + +# Silence warning: ar: 'u' modifier ignored since 'D' is the default +AC_SUBST(AR_FLAGS, [cr]) + +dnl This defines _ALL_SOURCE for AIX +CURL_CHECK_AIX_ALL_SOURCE + +dnl Our configure and build reentrant settings +CURL_CONFIGURE_THREAD_SAFE +CURL_CONFIGURE_REENTRANT + +dnl check for how to do large files +AC_SYS_LARGEFILE + +XC_LIBTOOL + +LT_LANG([Windows Resource]) + +# +# Automake conditionals based on libtool related checks +# + +AM_CONDITIONAL([CURL_LT_SHLIB_USE_VERSION_INFO], + [test "x$xc_lt_shlib_use_version_info" = 'xyes']) +AM_CONDITIONAL([CURL_LT_SHLIB_USE_NO_UNDEFINED], + [test "x$xc_lt_shlib_use_no_undefined" = 'xyes']) +AM_CONDITIONAL([CURL_LT_SHLIB_USE_MIMPURE_TEXT], + [test "x$xc_lt_shlib_use_mimpure_text" = 'xyes']) + +# +# Due to libtool and automake machinery limitations of not allowing +# specifying separate CPPFLAGS or CFLAGS when compiling objects for +# inclusion of these in shared or static libraries, we are forced to +# build using separate configure runs for shared and static libraries +# on systems where different CPPFLAGS or CFLAGS are mandatory in order +# to compile objects for each kind of library. Notice that relying on +# the '-DPIC' CFLAG that libtool provides is not valid given that the +# user might for example choose to build static libraries with PIC. +# + +# +# Make our Makefile.am files use the staticlib CPPFLAG only when strictly +# targeting a static library and not building its shared counterpart. +# + +AM_CONDITIONAL([USE_CPPFLAG_CURL_STATICLIB], + [test "x$xc_lt_build_static_only" = 'xyes']) + +# +# Make staticlib CPPFLAG variable and its definition visible in output +# files unconditionally, providing an empty definition unless strictly +# targeting a static library and not building its shared counterpart. +# + +CPPFLAG_CURL_STATICLIB= +if test "x$xc_lt_build_static_only" = 'xyes'; then + CPPFLAG_CURL_STATICLIB='-DCURL_STATICLIB' +fi +AC_SUBST([CPPFLAG_CURL_STATICLIB]) + + +# Determine whether all dependent libraries must be specified when linking +if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" = "Xno" +then + REQUIRE_LIB_DEPS=no +else + REQUIRE_LIB_DEPS=yes +fi +AC_SUBST(REQUIRE_LIB_DEPS) +AM_CONDITIONAL(USE_EXPLICIT_LIB_DEPS, test x$REQUIRE_LIB_DEPS = xyes) + +dnl check if there's a way to force code inline +AC_C_INLINE + +dnl ********************************************************************** +dnl platform/compiler/architecture specific checks/flags +dnl ********************************************************************** + +CURL_CHECK_COMPILER +CURL_SET_COMPILER_BASIC_OPTS +CURL_SET_COMPILER_DEBUG_OPTS +CURL_SET_COMPILER_OPTIMIZE_OPTS +CURL_SET_COMPILER_WARNING_OPTS + +if test "$compiler_id" = "INTEL_UNIX_C"; then + # + if test "$compiler_num" -ge "1000"; then + dnl icc 10.X or later + CFLAGS="$CFLAGS -shared-intel" + elif test "$compiler_num" -ge "900"; then + dnl icc 9.X specific + CFLAGS="$CFLAGS -i-dynamic" + fi + # +fi + +CURL_CFLAG_EXTRAS="" +if test X"$want_werror" = Xyes; then + CURL_CFLAG_EXTRAS="-Werror" + if test "$compiler_id" = "GNU_C"; then + dnl enable -pedantic-errors for GCC 5 and later, + dnl as before that it was the same as -Werror=pedantic + if test "$compiler_num" -ge "500"; then + CURL_CFLAG_EXTRAS="$CURL_CFLAG_EXTRAS -pedantic-errors" + fi + fi +fi +AC_SUBST(CURL_CFLAG_EXTRAS) + +CURL_CHECK_COMPILER_HALT_ON_ERROR +CURL_CHECK_COMPILER_ARRAY_SIZE_NEGATIVE +CURL_CHECK_COMPILER_PROTOTYPE_MISMATCH +CURL_CHECK_COMPILER_SYMBOL_HIDING + +CURL_CHECK_CURLDEBUG +AM_CONDITIONAL(CURLDEBUG, test x$want_curldebug = xyes) + +supports_unittests=yes +# cross-compilation of unit tests static library/programs fails when +# libcurl shared library is built. This might be due to a libtool or +# automake issue. In this case we disable unit tests. +if test "x$cross_compiling" != "xno" && + test "x$enable_shared" != "xno"; then + supports_unittests=no +fi + +# IRIX 6.5.24 gcc 3.3 autobuilds fail unittests library compilation due to +# a problem related with OpenSSL headers and library versions not matching. +# Disable unit tests while time to further investigate this is found. +case $host in + mips-sgi-irix6.5) + if test "$compiler_id" = "GNU_C"; then + supports_unittests=no + fi + ;; +esac + +# All AIX autobuilds fails unit tests linking against unittests library +# due to unittests library being built with no symbols or members. Libtool ? +# Disable unit tests while time to further investigate this is found. +case $host_os in + aix*) + supports_unittests=no + ;; +esac + +dnl Build unit tests when option --enable-debug is given. +if test "x$want_debug" = "xyes" && + test "x$supports_unittests" = "xyes"; then + want_unittests=yes +else + want_unittests=no +fi +AM_CONDITIONAL(BUILD_UNITTESTS, test x$want_unittests = xyes) + +dnl ********************************************************************** +dnl Compilation based checks should not be done before this point. +dnl ********************************************************************** + +dnl ********************************************************************** +dnl Make sure that our checks for headers windows.h winsock2.h +dnl and ws2tcpip.h take precedence over any other further checks which +dnl could be done later using AC_CHECK_HEADER or AC_CHECK_HEADERS for +dnl this specific header files. And do them before its results are used. +dnl ********************************************************************** + +CURL_CHECK_HEADER_WINDOWS +CURL_CHECK_NATIVE_WINDOWS +case X-"$curl_cv_native_windows" in + X-yes) + CURL_CHECK_HEADER_WINSOCK2 + CURL_CHECK_HEADER_WS2TCPIP + ;; + *) + curl_cv_header_winsock2_h="no" + curl_cv_header_ws2tcpip_h="no" + ;; +esac +CURL_CHECK_WIN32_LARGEFILE +CURL_CHECK_WIN32_CRYPTO + +CURL_DARWIN_CFLAGS +CURL_DARWIN_SYSTEMCONFIGURATION +CURL_SUPPORTS_BUILTIN_AVAILABLE + +AM_CONDITIONAL([HAVE_WINDRES], + [test "$curl_cv_native_windows" = "yes" && test -n "${RC}"]) + +if test "$curl_cv_native_windows" = "yes"; then + AM_COND_IF([HAVE_WINDRES],, + [AC_MSG_ERROR([windres not found in PATH. Windows builds require windres. Cannot continue.])]) +fi + +dnl ************************************************************ +dnl switch off particular protocols +dnl +AC_MSG_CHECKING([whether to support http]) +AC_ARG_ENABLE(http, +AS_HELP_STRING([--enable-http],[Enable HTTP support]) +AS_HELP_STRING([--disable-http],[Disable HTTP support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_HTTP, 1, [to disable HTTP]) + disable_http="yes" + AC_MSG_WARN([disable HTTP disables FTP over proxy and RTSP]) + AC_SUBST(CURL_DISABLE_HTTP, [1]) + AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP]) + AC_SUBST(CURL_DISABLE_RTSP, [1]) + dnl toggle off alt-svc too when HTTP is disabled + AC_DEFINE(CURL_DISABLE_ALTSVC, 1, [disable alt-svc]) + AC_DEFINE(CURL_DISABLE_HSTS, 1, [disable HSTS]) + curl_h1_msg="no (--enable-http, --with-hyper)" + curl_altsvc_msg="no"; + curl_hsts_msg="no (--enable-hsts)"; + enable_altsvc="no" + hsts="no" + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) +AC_MSG_CHECKING([whether to support ftp]) +AC_ARG_ENABLE(ftp, +AS_HELP_STRING([--enable-ftp],[Enable FTP support]) +AS_HELP_STRING([--disable-ftp],[Disable FTP support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_FTP, 1, [to disable FTP]) + AC_SUBST(CURL_DISABLE_FTP, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) +AC_MSG_CHECKING([whether to support file]) +AC_ARG_ENABLE(file, +AS_HELP_STRING([--enable-file],[Enable FILE support]) +AS_HELP_STRING([--disable-file],[Disable FILE support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_FILE, 1, [to disable FILE]) + AC_SUBST(CURL_DISABLE_FILE, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) +AC_MSG_CHECKING([whether to support ldap]) +AC_ARG_ENABLE(ldap, +AS_HELP_STRING([--enable-ldap],[Enable LDAP support]) +AS_HELP_STRING([--disable-ldap],[Disable LDAP support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP]) + AC_SUBST(CURL_DISABLE_LDAP, [1]) + ;; + yes) + ldap_askedfor="yes" + AC_MSG_RESULT(yes) + ;; + *) + AC_MSG_RESULT(yes) + ;; + esac ],[ + AC_MSG_RESULT(yes) ] +) +AC_MSG_CHECKING([whether to support ldaps]) +AC_ARG_ENABLE(ldaps, +AS_HELP_STRING([--enable-ldaps],[Enable LDAPS support]) +AS_HELP_STRING([--disable-ldaps],[Disable LDAPS support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS]) + AC_SUBST(CURL_DISABLE_LDAPS, [1]) + ;; + *) if test "x$CURL_DISABLE_LDAP" = "x1" ; then + AC_MSG_RESULT(LDAP needs to be enabled to support LDAPS) + AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS]) + AC_SUBST(CURL_DISABLE_LDAPS, [1]) + else + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_LDAP_SSL, 1, [Use LDAPS implementation]) + AC_SUBST(HAVE_LDAP_SSL, [1]) + fi + ;; + esac ],[ + if test "x$CURL_DISABLE_LDAP" = "x1" ; then + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS]) + AC_SUBST(CURL_DISABLE_LDAPS, [1]) + else + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_LDAP_SSL, 1, [Use LDAPS implementation]) + AC_SUBST(HAVE_LDAP_SSL, [1]) + fi ] +) + +dnl ********************************************************************** +dnl Check for Hyper +dnl ********************************************************************** + +OPT_HYPER="no" + +AC_ARG_WITH(hyper, +AS_HELP_STRING([--with-hyper=PATH],[Enable hyper usage]) +AS_HELP_STRING([--without-hyper],[Disable hyper usage]), + [OPT_HYPER=$withval]) +case "$OPT_HYPER" in + no) + dnl --without-hyper option used + want_hyper="no" + ;; + yes) + dnl --with-hyper option used without path + want_hyper="default" + want_hyper_path="" + ;; + *) + dnl --with-hyper option used with path + want_hyper="yes" + want_hyper_path="$withval" + ;; +esac + +if test X"$want_hyper" != Xno; then + if test "x$disable_http" = "xyes"; then + AC_MSG_ERROR([--with-hyper is not compatible with --disable-http]) + fi + + dnl backup the pre-hyper variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(hyper, $want_hyper_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_HYPER=`CURL_EXPORT_PCDIR([$want_hyper_path]) + $PKGCONFIG --libs-only-l hyper` + CPP_HYPER=`CURL_EXPORT_PCDIR([$want_hyper_path]) dnl + $PKGCONFIG --cflags-only-I hyper` + LD_HYPER=`CURL_EXPORT_PCDIR([$want_hyper_path]) + $PKGCONFIG --libs-only-L hyper` + else + dnl no hyper pkg-config found + LIB_HYPER="-lhyper -ldl -lpthread -lm" + if test X"$want_hyper" != Xdefault; then + CPP_HYPER=-I"$want_hyper_path/capi/include" + LD_HYPER="-L$want_hyper_path/target/release -L$want_hyper_path/target/debug" + fi + fi + if test -n "$LIB_HYPER"; then + AC_MSG_NOTICE([-l is $LIB_HYPER]) + AC_MSG_NOTICE([-I is $CPP_HYPER]) + AC_MSG_NOTICE([-L is $LD_HYPER]) + + LDFLAGS="$LDFLAGS $LD_HYPER" + CPPFLAGS="$CPPFLAGS $CPP_HYPER" + LIBS="$LIB_HYPER $LIBS" + + if test "x$cross_compiling" != "xyes"; then + dnl remove -L, separate with colon if more than one + DIR_HYPER=`echo $LD_HYPER | $SED -e 's/^-L//' -e 's/ -L/:/g'` + fi + + AC_CHECK_LIB(hyper, hyper_io_new, + [ + AC_CHECK_HEADERS(hyper.h, + experimental="$experimental Hyper" + AC_MSG_NOTICE([Hyper support is experimental]) + curl_h1_msg="enabled (Hyper)" + curl_h2_msg=$curl_h1_msg + HYPER_ENABLED=1 + AC_DEFINE(USE_HYPER, 1, [if hyper is in use]) + AC_SUBST(USE_HYPER, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_HYPER" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_HYPER to CURL_LIBRARY_PATH]), + ) + ], + for d in `echo $DIR_HYPER | $SED -e 's/:/ /'`; do + if test -f "$d/libhyper.a"; then + AC_MSG_ERROR([hyper was found in $d but was probably built with wrong flags. See docs/HYPER.md.]) + fi + done + AC_MSG_ERROR([--with-hyper but hyper was not found. See docs/HYPER.md.]) + ) + fi +fi + +if test X"$want_hyper" != Xno; then + AC_MSG_NOTICE([Disable RTSP support with hyper]) + AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP]) + AC_SUBST(CURL_DISABLE_RTSP, [1]) +else + AC_MSG_CHECKING([whether to support rtsp]) + AC_ARG_ENABLE(rtsp, +AS_HELP_STRING([--enable-rtsp],[Enable RTSP support]) +AS_HELP_STRING([--disable-rtsp],[Disable RTSP support]), + [ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP]) + AC_SUBST(CURL_DISABLE_RTSP, [1]) + ;; + *) + if test x$CURL_DISABLE_HTTP = x1 ; then + AC_MSG_ERROR(HTTP support needs to be enabled in order to enable RTSP support!) + else + AC_MSG_RESULT(yes) + curl_rtsp_msg="enabled" + fi + ;; + esac ], + if test "x$CURL_DISABLE_HTTP" != "x1"; then + AC_MSG_RESULT(yes) + curl_rtsp_msg="enabled" + else + AC_MSG_RESULT(no) + fi + ) +fi + +AC_MSG_CHECKING([whether to support proxies]) +AC_ARG_ENABLE(proxy, +AS_HELP_STRING([--enable-proxy],[Enable proxy support]) +AS_HELP_STRING([--disable-proxy],[Disable proxy support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_PROXY, 1, [to disable proxies]) + AC_SUBST(CURL_DISABLE_PROXY, [1]) + https_proxy="no" + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +AC_MSG_CHECKING([whether to support dict]) +AC_ARG_ENABLE(dict, +AS_HELP_STRING([--enable-dict],[Enable DICT support]) +AS_HELP_STRING([--disable-dict],[Disable DICT support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_DICT, 1, [to disable DICT]) + AC_SUBST(CURL_DISABLE_DICT, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) +AC_MSG_CHECKING([whether to support telnet]) +AC_ARG_ENABLE(telnet, +AS_HELP_STRING([--enable-telnet],[Enable TELNET support]) +AS_HELP_STRING([--disable-telnet],[Disable TELNET support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_TELNET, 1, [to disable TELNET]) + AC_SUBST(CURL_DISABLE_TELNET, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) +AC_MSG_CHECKING([whether to support tftp]) +AC_ARG_ENABLE(tftp, +AS_HELP_STRING([--enable-tftp],[Enable TFTP support]) +AS_HELP_STRING([--disable-tftp],[Disable TFTP support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_TFTP, 1, [to disable TFTP]) + AC_SUBST(CURL_DISABLE_TFTP, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +AC_MSG_CHECKING([whether to support pop3]) +AC_ARG_ENABLE(pop3, +AS_HELP_STRING([--enable-pop3],[Enable POP3 support]) +AS_HELP_STRING([--disable-pop3],[Disable POP3 support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_POP3, 1, [to disable POP3]) + AC_SUBST(CURL_DISABLE_POP3, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + + +AC_MSG_CHECKING([whether to support imap]) +AC_ARG_ENABLE(imap, +AS_HELP_STRING([--enable-imap],[Enable IMAP support]) +AS_HELP_STRING([--disable-imap],[Disable IMAP support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_IMAP, 1, [to disable IMAP]) + AC_SUBST(CURL_DISABLE_IMAP, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + + +AC_MSG_CHECKING([whether to support smb]) +AC_ARG_ENABLE(smb, +AS_HELP_STRING([--enable-smb],[Enable SMB/CIFS support]) +AS_HELP_STRING([--disable-smb],[Disable SMB/CIFS support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_SMB, 1, [to disable SMB/CIFS]) + AC_SUBST(CURL_DISABLE_SMB, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +AC_MSG_CHECKING([whether to support smtp]) +AC_ARG_ENABLE(smtp, +AS_HELP_STRING([--enable-smtp],[Enable SMTP support]) +AS_HELP_STRING([--disable-smtp],[Disable SMTP support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_SMTP, 1, [to disable SMTP]) + AC_SUBST(CURL_DISABLE_SMTP, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +AC_MSG_CHECKING([whether to support gopher]) +AC_ARG_ENABLE(gopher, +AS_HELP_STRING([--enable-gopher],[Enable Gopher support]) +AS_HELP_STRING([--disable-gopher],[Disable Gopher support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_GOPHER, 1, [to disable Gopher]) + AC_SUBST(CURL_DISABLE_GOPHER, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +AC_MSG_CHECKING([whether to support mqtt]) +AC_ARG_ENABLE(mqtt, +AS_HELP_STRING([--enable-mqtt],[Enable MQTT support]) +AS_HELP_STRING([--disable-mqtt],[Disable MQTT support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_MQTT, 1, [to disable MQTT]) + AC_SUBST(CURL_DISABLE_MQTT, [1]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(no) +) + +dnl ********************************************************************** +dnl Check for built-in manual +dnl ********************************************************************** + +AC_MSG_CHECKING([whether to provide built-in manual]) +AC_ARG_ENABLE(manual, +AS_HELP_STRING([--enable-manual],[Enable built-in manual]) +AS_HELP_STRING([--disable-manual],[Disable built-in manual]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + ;; + *) AC_MSG_RESULT(yes) + USE_MANUAL="1" + ;; + esac ], + AC_MSG_RESULT(yes) + USE_MANUAL="1" +) +dnl The actual use of the USE_MANUAL variable is done much later in this +dnl script to allow other actions to disable it as well. + +dnl ************************************************************ +dnl disable C code generation support +dnl +AC_MSG_CHECKING([whether to enable generation of C code]) +AC_ARG_ENABLE(libcurl_option, +AS_HELP_STRING([--enable-libcurl-option],[Enable --libcurl C code generation support]) +AS_HELP_STRING([--disable-libcurl-option],[Disable --libcurl C code generation support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_LIBCURL_OPTION, 1, [to disable --libcurl C code generation option]) + curl_libcurl_msg="no" + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ********************************************************************** +dnl Checks for libraries. +dnl ********************************************************************** + +AC_MSG_CHECKING([whether to use libgcc]) +AC_ARG_ENABLE(libgcc, +AS_HELP_STRING([--enable-libgcc],[use libgcc when linking]), +[ case "$enableval" in + yes) + LIBS="-lgcc $LIBS" + AC_MSG_RESULT(yes) + ;; + *) AC_MSG_RESULT(no) + ;; + esac ], + AC_MSG_RESULT(no) +) + +CURL_CHECK_LIB_XNET + +dnl gethostbyname without lib or in the nsl lib? +AC_CHECK_FUNC(gethostbyname, + [HAVE_GETHOSTBYNAME="1" + ], + [ AC_CHECK_LIB(nsl, gethostbyname, + [HAVE_GETHOSTBYNAME="1" + LIBS="-lnsl $LIBS" + ]) + ]) + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + dnl gethostbyname in the socket lib? + AC_CHECK_LIB(socket, gethostbyname, + [HAVE_GETHOSTBYNAME="1" + LIBS="-lsocket $LIBS" + ]) +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + dnl gethostbyname in the watt lib? + AC_CHECK_LIB(watt, gethostbyname, + [HAVE_GETHOSTBYNAME="1" + CPPFLAGS="-I/dev/env/WATT_ROOT/inc" + LDFLAGS="-L/dev/env/WATT_ROOT/lib" + LIBS="-lwatt $LIBS" + ]) +fi + +dnl At least one system has been identified to require BOTH nsl and socket +dnl libs at the same time to link properly. +if test "$HAVE_GETHOSTBYNAME" != "1" +then + AC_MSG_CHECKING([for gethostbyname with both nsl and socket libs]) + my_ac_save_LIBS=$LIBS + LIBS="-lnsl -lsocket $LIBS" + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + gethostbyname(); + ]]) + ],[ + AC_MSG_RESULT([yes]) + HAVE_GETHOSTBYNAME="1" + ],[ + AC_MSG_RESULT([no]) + LIBS=$my_ac_save_LIBS + ]) +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + dnl This is for winsock systems + if test "$curl_cv_header_windows_h" = "yes"; then + if test "$curl_cv_header_winsock2_h" = "yes"; then + winsock_LIB="-lws2_32" + fi + if test ! -z "$winsock_LIB"; then + my_ac_save_LIBS=$LIBS + LIBS="$winsock_LIB $LIBS" + AC_MSG_CHECKING([for gethostbyname in $winsock_LIB]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#ifdef HAVE_WINDOWS_H +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#ifdef HAVE_WINSOCK2_H +#include +#endif +#endif + ]],[[ + gethostbyname("localhost"); + ]]) + ],[ + AC_MSG_RESULT([yes]) + HAVE_GETHOSTBYNAME="1" + ],[ + AC_MSG_RESULT([no]) + winsock_LIB="" + LIBS=$my_ac_save_LIBS + ]) + fi + fi +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + dnl This is for Minix 3.1 + AC_MSG_CHECKING([for gethostbyname for Minix 3]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +/* Older Minix versions may need here instead */ +#include + ]],[[ + gethostbyname("localhost"); + ]]) + ],[ + AC_MSG_RESULT([yes]) + HAVE_GETHOSTBYNAME="1" + ],[ + AC_MSG_RESULT([no]) + ]) +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + dnl This is for eCos with a stubbed DNS implementation + AC_MSG_CHECKING([for gethostbyname for eCos]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ +#include +#include + ]],[[ + gethostbyname("localhost"); + ]]) + ],[ + AC_MSG_RESULT([yes]) + HAVE_GETHOSTBYNAME="1" + ],[ + AC_MSG_RESULT([no]) + ]) +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" -o "${with_amissl+set}" = set +then + dnl This is for AmigaOS with bsdsocket.library - needs testing before -lnet + AC_MSG_CHECKING([for gethostbyname for AmigaOS bsdsocket.library]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + #define __USE_INLINE__ + #include + #ifdef __amigaos4__ + struct SocketIFace *ISocket = NULL; + #else + struct Library *SocketBase = NULL; + #endif + ]],[[ + gethostbyname("localhost"); + ]]) + ],[ + AC_MSG_RESULT([yes]) + HAVE_GETHOSTBYNAME="1" + HAVE_PROTO_BSDSOCKET_H="1" + AC_DEFINE(HAVE_PROTO_BSDSOCKET_H, 1, [if Amiga bsdsocket.library is in use]) + AC_SUBST(HAVE_PROTO_BSDSOCKET_H, [1]) + ],[ + AC_MSG_RESULT([no]) + ]) +fi + +if test "$HAVE_GETHOSTBYNAME" != "1" +then + dnl gethostbyname in the network lib - for Haiku OS + AC_CHECK_LIB(network, gethostbyname, + [HAVE_GETHOSTBYNAME="1" + LIBS="-lnetwork $LIBS" + ]) +fi + +if test "$HAVE_GETHOSTBYNAME" != "1"; then + AC_MSG_ERROR([couldn't find libraries for gethostbyname()]) +fi + +CURL_CHECK_LIBS_CONNECT + +CURL_NETWORK_LIBS=$LIBS + +dnl ********************************************************************** +dnl In case that function clock_gettime with monotonic timer is available, +dnl check for additional required libraries. +dnl ********************************************************************** +CURL_CHECK_LIBS_CLOCK_GETTIME_MONOTONIC + +dnl Check for even better option +CURL_CHECK_FUNC_CLOCK_GETTIME_MONOTONIC_RAW + +dnl ********************************************************************** +dnl The preceding library checks are all potentially useful for test +dnl servers and libtest cases which require networking and clock_gettime +dnl support. Save the list of required libraries at this point for use +dnl while linking those test servers and programs. +dnl ********************************************************************** +CURL_NETWORK_AND_TIME_LIBS=$LIBS + +dnl ********************************************************************** +dnl Check for the presence of ZLIB libraries and headers +dnl ********************************************************************** + +dnl Check for & handle argument to --with-zlib. + +clean_CPPFLAGS=$CPPFLAGS +clean_LDFLAGS=$LDFLAGS +clean_LIBS=$LIBS +ZLIB_LIBS="" +AC_ARG_WITH(zlib, +AS_HELP_STRING([--with-zlib=PATH],[search for zlib in PATH]) +AS_HELP_STRING([--without-zlib],[disable use of zlib]), + [OPT_ZLIB="$withval"]) + +if test "$OPT_ZLIB" = "no" ; then + AC_MSG_WARN([zlib disabled]) +else + if test "$OPT_ZLIB" = "yes" ; then + OPT_ZLIB="" + fi + + if test -z "$OPT_ZLIB" ; then + CURL_CHECK_PKGCONFIG(zlib) + + if test "$PKGCONFIG" != "no" ; then + ZLIB_LIBS="`$PKGCONFIG --libs-only-l zlib`" + if test -n "$ZLIB_LIBS"; then + LDFLAGS="$LDFLAGS `$PKGCONFIG --libs-only-L zlib`" + else + ZLIB_LIBS="`$PKGCONFIG --libs zlib`" + fi + LIBS="$ZLIB_LIBS $LIBS" + CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags zlib`" + OPT_ZLIB="" + HAVE_LIBZ="1" + fi + + if test -z "$HAVE_LIBZ"; then + + dnl Check for the lib without setting any new path, since many + dnl people have it in the default path + + AC_CHECK_LIB(z, inflateEnd, + dnl libz found, set the variable + [HAVE_LIBZ="1" + ZLIB_LIBS="-lz" + LIBS="$ZLIB_LIBS $LIBS"], + dnl if no lib found, try /usr/local + [OPT_ZLIB="/usr/local"]) + fi + fi + + dnl Add a nonempty path to the compiler flags + if test -n "$OPT_ZLIB"; then + CPPFLAGS="$CPPFLAGS -I$OPT_ZLIB/include" + LDFLAGS="$LDFLAGS -L$OPT_ZLIB/lib$libsuff" + fi + + AC_CHECK_HEADER(zlib.h, + [ + dnl zlib.h was found + HAVE_ZLIB_H="1" + dnl if the lib wasn't found already, try again with the new paths + if test "$HAVE_LIBZ" != "1"; then + AC_CHECK_LIB(z, gzread, + [ + dnl the lib was found! + HAVE_LIBZ="1" + ZLIB_LIBS="-lz" + LIBS="$ZLIB_LIBS $LIBS" + ], + [ CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS]) + fi + ], + [ + dnl zlib.h was not found, restore the flags + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS] + ) + + if test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" != "1" + then + AC_MSG_WARN([configure found only the libz lib, not the header file!]) + HAVE_LIBZ="" + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS + LIBS=$clean_LIBS + ZLIB_LIBS="" + elif test "$HAVE_LIBZ" != "1" && test "$HAVE_ZLIB_H" = "1" + then + AC_MSG_WARN([configure found only the libz header file, not the lib!]) + CPPFLAGS=$clean_CPPFLAGS + LDFLAGS=$clean_LDFLAGS + LIBS=$clean_LIBS + ZLIB_LIBS="" + elif test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" = "1" + then + dnl both header and lib were found! + AC_SUBST(HAVE_LIBZ) + AC_DEFINE(HAVE_LIBZ, 1, [if zlib is available]) + LIBS="$ZLIB_LIBS $clean_LIBS" + + dnl replace 'HAVE_LIBZ' in the automake makefile.ams + AMFIXLIB="1" + AC_MSG_NOTICE([found both libz and libz.h header]) + curl_zlib_msg="enabled" + fi +fi + +dnl set variable for use in automakefile(s) +AM_CONDITIONAL(HAVE_LIBZ, test x"$AMFIXLIB" = x1) +AC_SUBST(ZLIB_LIBS) + +dnl ********************************************************************** +dnl Check for the presence of BROTLI decoder libraries and headers +dnl ********************************************************************** + +dnl Brotli project home page: https://github.com/google/brotli + +dnl Default to compiler & linker defaults for BROTLI files & libraries. +OPT_BROTLI=off +AC_ARG_WITH(brotli,dnl +AS_HELP_STRING([--with-brotli=PATH],[Where to look for brotli, PATH points to the BROTLI installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]) +AS_HELP_STRING([--without-brotli], [disable BROTLI]), + OPT_BROTLI=$withval) + +if test X"$OPT_BROTLI" != Xno; then + dnl backup the pre-brotli variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_BROTLI" in + yes) + dnl --with-brotli (without path) used + CURL_CHECK_PKGCONFIG(libbrotlidec) + + if test "$PKGCONFIG" != "no" ; then + LIB_BROTLI=`$PKGCONFIG --libs-only-l libbrotlidec` + LD_BROTLI=`$PKGCONFIG --libs-only-L libbrotlidec` + CPP_BROTLI=`$PKGCONFIG --cflags-only-I libbrotlidec` + version=`$PKGCONFIG --modversion libbrotlidec` + DIR_BROTLI=`echo $LD_BROTLI | $SED -e 's/^-L//'` + fi + + ;; + off) + dnl no --with-brotli option given, just check default places + ;; + *) + dnl use the given --with-brotli spot + PREFIX_BROTLI=$OPT_BROTLI + ;; + esac + + dnl if given with a prefix, we set -L and -I based on that + if test -n "$PREFIX_BROTLI"; then + LIB_BROTLI="-lbrotlidec" + LD_BROTLI=-L${PREFIX_BROTLI}/lib$libsuff + CPP_BROTLI=-I${PREFIX_BROTLI}/include + DIR_BROTLI=${PREFIX_BROTLI}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_BROTLI" + CPPFLAGS="$CPPFLAGS $CPP_BROTLI" + LIBS="$LIB_BROTLI $LIBS" + + AC_CHECK_LIB(brotlidec, BrotliDecoderDecompress) + + AC_CHECK_HEADERS(brotli/decode.h, + curl_brotli_msg="enabled (libbrotlidec)" + HAVE_BROTLI=1 + AC_DEFINE(HAVE_BROTLI, 1, [if BROTLI is in use]) + AC_SUBST(HAVE_BROTLI, [1]) + ) + + if test X"$OPT_BROTLI" != Xoff && + test "$HAVE_BROTLI" != "1"; then + AC_MSG_ERROR([BROTLI libs and/or directories were not found where specified!]) + fi + + if test "$HAVE_BROTLI" = "1"; then + if test -n "$DIR_BROTLI"; then + dnl when the brotli shared libs were found in a path that the run-time + dnl linker doesn't search through, we need to add it to CURL_LIBRARY_PATH + dnl to prevent further configure tests to fail due to this + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_BROTLI" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_BROTLI to CURL_LIBRARY_PATH]) + fi + fi + else + dnl no brotli, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +fi + +dnl ********************************************************************** +dnl Check for libzstd +dnl ********************************************************************** + +dnl Default to compiler & linker defaults for libzstd +OPT_ZSTD=off +AC_ARG_WITH(zstd,dnl +AS_HELP_STRING([--with-zstd=PATH],[Where to look for libzstd, PATH points to the libzstd installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]) +AS_HELP_STRING([--without-zstd], [disable libzstd]), + OPT_ZSTD=$withval) + +if test X"$OPT_ZSTD" != Xno; then + dnl backup the pre-zstd variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_ZSTD" in + yes) + dnl --with-zstd (without path) used + CURL_CHECK_PKGCONFIG(libzstd) + + if test "$PKGCONFIG" != "no" ; then + LIB_ZSTD=`$PKGCONFIG --libs-only-l libzstd` + LD_ZSTD=`$PKGCONFIG --libs-only-L libzstd` + CPP_ZSTD=`$PKGCONFIG --cflags-only-I libzstd` + version=`$PKGCONFIG --modversion libzstd` + DIR_ZSTD=`echo $LD_ZSTD | $SED -e 's/-L//'` + fi + + ;; + off) + dnl no --with-zstd option given, just check default places + ;; + *) + dnl use the given --with-zstd spot + PREFIX_ZSTD=$OPT_ZSTD + ;; + esac + + dnl if given with a prefix, we set -L and -I based on that + if test -n "$PREFIX_ZSTD"; then + LIB_ZSTD="-lzstd" + LD_ZSTD=-L${PREFIX_ZSTD}/lib$libsuff + CPP_ZSTD=-I${PREFIX_ZSTD}/include + DIR_ZSTD=${PREFIX_ZSTD}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_ZSTD" + CPPFLAGS="$CPPFLAGS $CPP_ZSTD" + LIBS="$LIB_ZSTD $LIBS" + + AC_CHECK_LIB(zstd, ZSTD_createDStream) + + AC_CHECK_HEADERS(zstd.h, + curl_zstd_msg="enabled (libzstd)" + HAVE_ZSTD=1 + AC_DEFINE(HAVE_ZSTD, 1, [if libzstd is in use]) + AC_SUBST(HAVE_ZSTD, [1]) + ) + + if test X"$OPT_ZSTD" != Xoff && + test "$HAVE_ZSTD" != "1"; then + AC_MSG_ERROR([libzstd was not found where specified!]) + fi + + if test "$HAVE_ZSTD" = "1"; then + if test -n "$DIR_ZSTD"; then + dnl when the zstd shared lib were found in a path that the run-time + dnl linker doesn't search through, we need to add it to + dnl CURL_LIBRARY_PATH to prevent further configure tests to fail due to + dnl this + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_ZSTD" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_ZSTD to CURL_LIBRARY_PATH]) + fi + fi + else + dnl no zstd, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +fi + +dnl ********************************************************************** +dnl Check for LDAP +dnl ********************************************************************** + +LDAPLIBNAME="" +AC_ARG_WITH(ldap-lib, +AS_HELP_STRING([--with-ldap-lib=libname],[Specify name of ldap lib file]), + [LDAPLIBNAME="$withval"]) + +LBERLIBNAME="" +AC_ARG_WITH(lber-lib, +AS_HELP_STRING([--with-lber-lib=libname],[Specify name of lber lib file]), + [LBERLIBNAME="$withval"]) + +if test x$CURL_DISABLE_LDAP != x1 ; then + + CURL_CHECK_HEADER_LBER + CURL_CHECK_HEADER_LDAP + CURL_CHECK_HEADER_LDAP_SSL + + if test -z "$LDAPLIBNAME" ; then + if test "$curl_cv_native_windows" = "yes"; then + dnl Windows uses a single and unique LDAP library name + LDAPLIBNAME="wldap32" + LBERLIBNAME="no" + fi + fi + + if test "$LDAPLIBNAME" ; then + AC_CHECK_LIB("$LDAPLIBNAME", ldap_init,, [ + if test -n "$ldap_askedfor"; then + AC_MSG_ERROR([couldn't detect the LDAP libraries]) + fi + AC_MSG_WARN(["$LDAPLIBNAME" is not an LDAP library: LDAP disabled]) + AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP]) + AC_SUBST(CURL_DISABLE_LDAP, [1]) + AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS]) + AC_SUBST(CURL_DISABLE_LDAPS, [1])]) + else + dnl Try to find the right ldap libraries for this system + CURL_CHECK_LIBS_LDAP + case X-"$curl_cv_ldap_LIBS" in + X-unknown) + if test -n "$ldap_askedfor"; then + AC_MSG_ERROR([couldn't detect the LDAP libraries]) + fi + AC_MSG_WARN([Cannot find libraries for LDAP support: LDAP disabled]) + AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP]) + AC_SUBST(CURL_DISABLE_LDAP, [1]) + AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS]) + AC_SUBST(CURL_DISABLE_LDAPS, [1]) + ;; + esac + fi +fi + +if test x$CURL_DISABLE_LDAP != x1 ; then + + if test "$LBERLIBNAME" ; then + dnl If name is "no" then don't define this library at all + dnl (it's only needed if libldap.so's dependencies are broken). + if test "$LBERLIBNAME" != "no" ; then + AC_CHECK_LIB("$LBERLIBNAME", ber_free,, [ + AC_MSG_WARN(["$LBERLIBNAME" is not an LBER library: LDAP disabled]) + AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP]) + AC_SUBST(CURL_DISABLE_LDAP, [1]) + AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS]) + AC_SUBST(CURL_DISABLE_LDAPS, [1])]) + fi + fi +fi + +if test x$CURL_DISABLE_LDAP != x1 ; then + AC_CHECK_FUNCS([ldap_url_parse \ + ldap_init_fd]) + + if test "$LDAPLIBNAME" = "wldap32"; then + curl_ldap_msg="enabled (winldap)" + AC_DEFINE(USE_WIN32_LDAP, 1, [Use Windows LDAP implementation]) + else + if test "x$ac_cv_func_ldap_init_fd" = "xyes"; then + curl_ldap_msg="enabled (OpenLDAP)" + AC_DEFINE(USE_OPENLDAP, 1, [Use OpenLDAP-specific code]) + AC_SUBST(USE_OPENLDAP, [1]) + else + curl_ldap_msg="enabled (ancient OpenLDAP)" + fi + fi +fi + +if test x$CURL_DISABLE_LDAPS != x1 ; then + curl_ldaps_msg="enabled" +fi + +dnl ********************************************************************** +dnl Checks for IPv6 +dnl ********************************************************************** + +AC_MSG_CHECKING([whether to enable IPv6]) +AC_ARG_ENABLE(ipv6, +AS_HELP_STRING([--enable-ipv6],[Enable IPv6 (with IPv4) support]) +AS_HELP_STRING([--disable-ipv6],[Disable IPv6 support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + ipv6=no + ;; + *) AC_MSG_RESULT(yes) + ipv6=yes + ;; + esac ], + + AC_RUN_IFELSE([AC_LANG_SOURCE([[ +/* are AF_INET6 and sockaddr_in6 available? */ +#include +#ifdef HAVE_WINSOCK2_H +#include +#include +#else +#include +#include +#if defined (__TANDEM) +# include +#endif +#endif +#include /* for exit() */ +main() +{ + struct sockaddr_in6 s; + (void)s; + if (socket(AF_INET6, SOCK_STREAM, 0) < 0) + exit(1); + else + exit(0); +} +]]) +], + AC_MSG_RESULT(yes) + ipv6=yes, + AC_MSG_RESULT(no) + ipv6=no, + AC_MSG_RESULT(yes) + ipv6=yes +)) + +if test "$ipv6" = yes; then + curl_ipv6_msg="enabled" + AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support]) + IPV6_ENABLED=1 + AC_SUBST(IPV6_ENABLED) + + AC_MSG_CHECKING([if struct sockaddr_in6 has sin6_scope_id member]) + AC_COMPILE_IFELSE([ AC_LANG_PROGRAM([[ +#include +#ifdef HAVE_WINSOCK2_H +#include +#include +#else +#include +#if defined (__TANDEM) +# include +#endif +#endif +]], [[ + struct sockaddr_in6 s; + s.sin6_scope_id = 0; +]])], [ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID, 1, [Define to 1 if struct sockaddr_in6 has the sin6_scope_id member]) + ], [ + AC_MSG_RESULT([no]) + ]) +fi + +dnl ********************************************************************** +dnl Check if the operating system allows programs to write to their own argv[] +dnl ********************************************************************** + +AC_MSG_CHECKING([if argv can be written to]) +CURL_RUN_IFELSE([[ +int main(int argc, char **argv) +{ +#ifdef _WIN32 + /* on Windows, writing to the argv does not hide the argument in + process lists so it can just be skipped */ + (void)argc; + (void)argv; + return 1; +#else + (void)argc; + argv[0][0] = ' '; + return (argv[0][0] == ' ')?0:1; +#endif +} +]],[ + curl_cv_writable_argv=yes +],[ + curl_cv_writable_argv=no +],[ + curl_cv_writable_argv=cross +]) +case $curl_cv_writable_argv in +yes) + AC_DEFINE(HAVE_WRITABLE_ARGV, 1, [Define this symbol if your OS supports changing the contents of argv]) + AC_MSG_RESULT(yes) + ;; +no) + AC_MSG_RESULT(no) + ;; +*) + AC_MSG_RESULT(no) + AC_MSG_WARN([the previous check could not be made default was used]) + ;; +esac + +dnl ********************************************************************** +dnl Check for GSS-API libraries +dnl ********************************************************************** + +dnl check for GSS-API stuff in the /usr as default + +GSSAPI_ROOT="/usr" +AC_ARG_WITH(gssapi-includes, + AS_HELP_STRING([--with-gssapi-includes=DIR], + [Specify location of GSS-API headers]), + [ GSSAPI_INCS="-I$withval" + want_gss="yes" ] +) + +AC_ARG_WITH(gssapi-libs, + AS_HELP_STRING([--with-gssapi-libs=DIR], + [Specify location of GSS-API libs]), + [ GSSAPI_LIB_DIR="-L$withval" + want_gss="yes" ] +) + +AC_ARG_WITH(gssapi, + AS_HELP_STRING([--with-gssapi=DIR], + [Where to look for GSS-API]), [ + GSSAPI_ROOT="$withval" + if test x"$GSSAPI_ROOT" != xno; then + want_gss="yes" + if test x"$GSSAPI_ROOT" = xyes; then + dnl if yes, then use default root + GSSAPI_ROOT="/usr" + fi + fi +]) + +: ${KRB5CONFIG:="$GSSAPI_ROOT/bin/krb5-config"} + +save_CPPFLAGS="$CPPFLAGS" +AC_MSG_CHECKING([if GSS-API support is requested]) +if test x"$want_gss" = xyes; then + AC_MSG_RESULT(yes) + + if test $GSSAPI_ROOT != "/usr"; then + CURL_CHECK_PKGCONFIG(mit-krb5-gssapi, $GSSAPI_ROOT/lib/pkgconfig) + else + CURL_CHECK_PKGCONFIG(mit-krb5-gssapi) + fi + if test -z "$GSSAPI_INCS"; then + if test -n "$host_alias" -a -f "$GSSAPI_ROOT/bin/$host_alias-krb5-config"; then + GSSAPI_INCS=`$GSSAPI_ROOT/bin/$host_alias-krb5-config --cflags gssapi` + elif test "$PKGCONFIG" != "no" ; then + GSSAPI_INCS=`$PKGCONFIG --cflags mit-krb5-gssapi` + elif test -f "$KRB5CONFIG"; then + GSSAPI_INCS=`$KRB5CONFIG --cflags gssapi` + elif test "$GSSAPI_ROOT" != "yes"; then + GSSAPI_INCS="-I$GSSAPI_ROOT/include" + fi + fi + + CPPFLAGS="$CPPFLAGS $GSSAPI_INCS" + + AC_CHECK_HEADER(gss.h, + [ + dnl found in the given dirs + AC_DEFINE(HAVE_GSSGNU, 1, [if you have GNU GSS]) + gnu_gss=yes + ], + [ + dnl not found, check Heimdal or MIT + AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1]) + AC_CHECK_HEADERS( + [gssapi/gssapi_generic.h gssapi/gssapi_krb5.h], + [], + [not_mit=1], + [ +AC_INCLUDES_DEFAULT +#ifdef HAVE_GSSAPI_GSSAPI_H +#include +#endif + ]) + if test "x$not_mit" = "x1"; then + dnl MIT not found, check for Heimdal + AC_CHECK_HEADER(gssapi.h, + [ + dnl found + AC_DEFINE(HAVE_GSSHEIMDAL, 1, [if you have Heimdal]) + ], + [ + dnl no header found, disabling GSS + want_gss=no + AC_MSG_WARN(disabling GSS-API support since no header files were found) + ] + ) + else + dnl MIT found + AC_DEFINE(HAVE_GSSMIT, 1, [if you have MIT Kerberos]) + dnl check if we have a really old MIT Kerberos version (<= 1.2) + AC_MSG_CHECKING([if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE]) + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ +#include +#include +#include + ]],[[ + gss_import_name( + (OM_uint32 *)0, + (gss_buffer_t)0, + GSS_C_NT_HOSTBASED_SERVICE, + (gss_name_t *)0); + ]]) + ],[ + AC_MSG_RESULT([yes]) + ],[ + AC_MSG_RESULT([no]) + AC_DEFINE(HAVE_OLD_GSSMIT, 1, + [if you have an old MIT Kerberos version, lacking GSS_C_NT_HOSTBASED_SERVICE]) + ]) + fi + ] + ) +else + AC_MSG_RESULT(no) +fi +if test x"$want_gss" = xyes; then + AC_DEFINE(HAVE_GSSAPI, 1, [if you have GSS-API libraries]) + HAVE_GSSAPI=1 + curl_gss_msg="enabled (MIT Kerberos/Heimdal)" + + if test -n "$gnu_gss"; then + curl_gss_msg="enabled (GNU GSS)" + LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR" + LIBS="-lgss $LIBS" + elif test -z "$GSSAPI_LIB_DIR"; then + case $host in + *-*-darwin*) + LIBS="-lgssapi_krb5 -lresolv $LIBS" + ;; + *) + if test $GSSAPI_ROOT != "/usr"; then + CURL_CHECK_PKGCONFIG(mit-krb5-gssapi, $GSSAPI_ROOT/lib/pkgconfig) + else + CURL_CHECK_PKGCONFIG(mit-krb5-gssapi) + fi + if test -n "$host_alias" -a -f "$GSSAPI_ROOT/bin/$host_alias-krb5-config"; then + dnl krb5-config doesn't have --libs-only-L or similar, put everything + dnl into LIBS + gss_libs=`$GSSAPI_ROOT/bin/$host_alias-krb5-config --libs gssapi` + LIBS="$gss_libs $LIBS" + elif test "$PKGCONFIG" != "no" ; then + gss_libs=`$PKGCONFIG --libs mit-krb5-gssapi` + LIBS="$gss_libs $LIBS" + elif test -f "$KRB5CONFIG"; then + dnl krb5-config doesn't have --libs-only-L or similar, put everything + dnl into LIBS + gss_libs=`$KRB5CONFIG --libs gssapi` + LIBS="$gss_libs $LIBS" + else + case $host in + *-hp-hpux*) + gss_libname="gss" + ;; + *) + gss_libname="gssapi" + ;; + esac + + if test "$GSSAPI_ROOT" != "yes"; then + LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff" + LIBS="-l$gss_libname $LIBS" + else + LIBS="-l$gss_libname $LIBS" + fi + fi + ;; + esac + else + LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR" + case $host in + *-hp-hpux*) + LIBS="-lgss $LIBS" + ;; + *) + LIBS="-lgssapi $LIBS" + ;; + esac + fi +else + CPPFLAGS="$save_CPPFLAGS" +fi + +if test x"$want_gss" = xyes; then + AC_MSG_CHECKING([if we can link against GSS-API library]) + AC_LINK_IFELSE([ + AC_LANG_FUNC_LINK_TRY([gss_init_sec_context]) + ],[ + AC_MSG_RESULT([yes]) + ],[ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([--with-gssapi was specified, but a GSS-API library was not found.]) + ]) +fi + +build_libstubgss=no +if test x"$want_gss" = "xyes"; then + build_libstubgss=yes +fi + +AM_CONDITIONAL(BUILD_STUB_GSS, test "x$build_libstubgss" = "xyes") + +dnl ------------------------------------------------------------- +dnl parse --with-default-ssl-backend so it can be validated below +dnl ------------------------------------------------------------- + +DEFAULT_SSL_BACKEND=no +VALID_DEFAULT_SSL_BACKEND= +AC_ARG_WITH(default-ssl-backend, +AS_HELP_STRING([--with-default-ssl-backend=NAME],[Use NAME as default SSL backend]) +AS_HELP_STRING([--without-default-ssl-backend],[Use implicit default SSL backend]), + [DEFAULT_SSL_BACKEND=$withval]) +case "$DEFAULT_SSL_BACKEND" in + no) + dnl --without-default-ssl-backend option used + ;; + default|yes) + dnl --with-default-ssl-backend option used without name + AC_MSG_ERROR([The name of the default SSL backend is required.]) + ;; + *) + dnl --with-default-ssl-backend option used with name + AC_SUBST(DEFAULT_SSL_BACKEND) + dnl needs to be validated below + VALID_DEFAULT_SSL_BACKEND=no + ;; +esac + +CURL_WITH_SCHANNEL +CURL_WITH_SECURETRANSPORT +CURL_WITH_AMISSL +CURL_WITH_OPENSSL +CURL_WITH_GNUTLS +CURL_WITH_MBEDTLS +CURL_WITH_WOLFSSL +CURL_WITH_BEARSSL +CURL_WITH_RUSTLS + +dnl link required libraries for USE_WIN32_CRYPTO or USE_SCHANNEL +if test "x$USE_WIN32_CRYPTO" = "x1" -o "x$USE_SCHANNEL" = "x1"; then + LIBS="-ladvapi32 -lcrypt32 $LIBS" +fi + +dnl link bcrypt for BCryptGenRandom() (used when building for Vista or newer) +if test "x$curl_cv_native_windows" = "xyes"; then + LIBS="-lbcrypt $LIBS" +fi + +case "x$SSL_DISABLED$OPENSSL_ENABLED$GNUTLS_ENABLED$MBEDTLS_ENABLED$WOLFSSL_ENABLED$SCHANNEL_ENABLED$SECURETRANSPORT_ENABLED$BEARSSL_ENABLED$RUSTLS_ENABLED" +in +x) + AC_MSG_ERROR([TLS not detected, you will not be able to use HTTPS, FTPS, NTLM and more. +Use --with-openssl, --with-gnutls, --with-wolfssl, --with-mbedtls, --with-schannel, --with-secure-transport, --with-amissl, --with-bearssl or --with-rustls to address this.]) + ;; +x1) + # one SSL backend is enabled + AC_SUBST(SSL_ENABLED) + SSL_ENABLED="1" + AC_MSG_NOTICE([built with one SSL backend]) + ;; +xD) + # explicitly built without TLS + ;; +xD*) + AC_MSG_ERROR([--without-ssl has been set together with an explicit option to use an ssl library +(e.g. --with-openssl, --with-gnutls, --with-wolfssl, --with-mbedtls, --with-schannel, --with-secure-transport, --with-amissl, --with-bearssl, --with-rustls). +Since these are conflicting parameters, verify which is the desired one and drop the other.]) + ;; +*) + # more than one SSL backend is enabled + AC_SUBST(SSL_ENABLED) + SSL_ENABLED="1" + AC_SUBST(CURL_WITH_MULTI_SSL) + CURL_WITH_MULTI_SSL="1" + AC_DEFINE(CURL_WITH_MULTI_SSL, 1, [built with multiple SSL backends]) + AC_MSG_NOTICE([built with multiple SSL backends]) + ;; +esac + +if test -n "$ssl_backends"; then + curl_ssl_msg="enabled ($ssl_backends)" +fi + +if test no = "$VALID_DEFAULT_SSL_BACKEND" +then + if test -n "$SSL_ENABLED" + then + AC_MSG_ERROR([Default SSL backend $DEFAULT_SSL_BACKEND not enabled!]) + else + AC_MSG_ERROR([Default SSL backend requires SSL!]) + fi +elif test yes = "$VALID_DEFAULT_SSL_BACKEND" +then + AC_DEFINE_UNQUOTED([CURL_DEFAULT_SSL_BACKEND], ["$DEFAULT_SSL_BACKEND"], [Default SSL backend]) +fi + +dnl ********************************************************************** +dnl Check for the CA bundle +dnl ********************************************************************** + +if test -n "$check_for_ca_bundle"; then + CURL_CHECK_CA_BUNDLE +fi + +dnl ********************************************************************** +dnl Check for libpsl +dnl ********************************************************************** + +AC_ARG_WITH(libpsl, + AS_HELP_STRING([--without-libpsl], + [disable support for libpsl cookie checking]), + with_libpsl=$withval, + with_libpsl=yes) +if test $with_libpsl != "no"; then + AC_SEARCH_LIBS(psl_builtin, psl, + [curl_psl_msg="enabled"; + AC_DEFINE([USE_LIBPSL], [1], [PSL support enabled]) + ], + [curl_psl_msg="no (libpsl not found)"; + AC_MSG_WARN([libpsl was not found]) + ] + ) +fi +AM_CONDITIONAL([USE_LIBPSL], [test "$curl_psl_msg" = "enabled"]) + + +dnl ********************************************************************** +dnl Check for libgsasl +dnl ********************************************************************** + +AC_ARG_WITH(libgsasl, + AS_HELP_STRING([--without-libgsasl], + [disable libgsasl support for SCRAM]), + with_libgsasl=$withval, + with_libgsasl=yes) +if test $with_libgsasl != "no"; then + AC_SEARCH_LIBS(gsasl_init, gsasl, + [curl_gsasl_msg="enabled"; + AC_DEFINE([USE_GSASL], [1], [GSASL support enabled]) + ], + [curl_gsasl_msg="no (libgsasl not found)"; + AC_MSG_WARN([libgsasl was not found]) + ] + ) +fi +AM_CONDITIONAL([USE_GSASL], [test "$curl_gsasl_msg" = "enabled"]) + +AC_ARG_WITH(libmetalink,, + AC_MSG_ERROR([--with-libmetalink and --without-libmetalink no longer work!])) + +dnl ********************************************************************** +dnl Check for the presence of LIBSSH2 libraries and headers +dnl ********************************************************************** + +dnl Default to compiler & linker defaults for LIBSSH2 files & libraries. +OPT_LIBSSH2=off +AC_ARG_WITH(libssh2,dnl +AS_HELP_STRING([--with-libssh2=PATH],[Where to look for libssh2, PATH points to the libssh2 installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]) +AS_HELP_STRING([--with-libssh2], [enable libssh2]), + OPT_LIBSSH2=$withval, OPT_LIBSSH2=no) + + +OPT_LIBSSH=off +AC_ARG_WITH(libssh,dnl +AS_HELP_STRING([--with-libssh=PATH],[Where to look for libssh, PATH points to the libssh installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]) +AS_HELP_STRING([--with-libssh], [enable libssh]), + OPT_LIBSSH=$withval, OPT_LIBSSH=no) + +OPT_WOLFSSH=off +AC_ARG_WITH(wolfssh,dnl +AS_HELP_STRING([--with-wolfssh=PATH],[Where to look for wolfssh, PATH points to the wolfSSH installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]) +AS_HELP_STRING([--with-wolfssh], [enable wolfssh]), + OPT_WOLFSSH=$withval, OPT_WOLFSSH=no) + +if test X"$OPT_LIBSSH2" != Xno; then + dnl backup the pre-libssh2 variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_LIBSSH2" in + yes) + dnl --with-libssh2 (without path) used + CURL_CHECK_PKGCONFIG(libssh2) + + if test "$PKGCONFIG" != "no" ; then + LIB_SSH2=`$PKGCONFIG --libs-only-l libssh2` + LD_SSH2=`$PKGCONFIG --libs-only-L libssh2` + CPP_SSH2=`$PKGCONFIG --cflags-only-I libssh2` + version=`$PKGCONFIG --modversion libssh2` + DIR_SSH2=`echo $LD_SSH2 | $SED -e 's/^-L//'` + fi + + ;; + off) + dnl no --with-libssh2 option given, just check default places + ;; + *) + dnl use the given --with-libssh2 spot + PREFIX_SSH2=$OPT_LIBSSH2 + ;; + esac + + dnl if given with a prefix, we set -L and -I based on that + if test -n "$PREFIX_SSH2"; then + LIB_SSH2="-lssh2" + LD_SSH2=-L${PREFIX_SSH2}/lib$libsuff + CPP_SSH2=-I${PREFIX_SSH2}/include + DIR_SSH2=${PREFIX_SSH2}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_SSH2" + CPPFLAGS="$CPPFLAGS $CPP_SSH2" + LIBS="$LIB_SSH2 $LIBS" + + dnl check for function added in libssh2 version 1.0 + AC_CHECK_LIB(ssh2, libssh2_session_block_directions) + + AC_CHECK_HEADER(libssh2.h, + curl_ssh_msg="enabled (libSSH2)" + LIBSSH2_ENABLED=1 + AC_DEFINE(USE_LIBSSH2, 1, [if libSSH2 is in use]) + AC_SUBST(USE_LIBSSH2, [1]) + ) + + if test X"$OPT_LIBSSH2" != Xoff && + test "$LIBSSH2_ENABLED" != "1"; then + AC_MSG_ERROR([libSSH2 libs and/or directories were not found where specified!]) + fi + + if test "$LIBSSH2_ENABLED" = "1"; then + if test -n "$DIR_SSH2"; then + dnl when the libssh2 shared libs were found in a path that the run-time + dnl linker doesn't search through, we need to add it to CURL_LIBRARY_PATH + dnl to prevent further configure tests to fail due to this + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_SSH2" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_SSH2 to CURL_LIBRARY_PATH]) + fi + fi + else + dnl no libssh2, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +elif test X"$OPT_LIBSSH" != Xno; then + dnl backup the pre-libssh variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_LIBSSH" in + yes) + dnl --with-libssh (without path) used + CURL_CHECK_PKGCONFIG(libssh) + + if test "$PKGCONFIG" != "no" ; then + LIB_SSH=`$PKGCONFIG --libs-only-l libssh` + LD_SSH=`$PKGCONFIG --libs-only-L libssh` + CPP_SSH=`$PKGCONFIG --cflags-only-I libssh` + version=`$PKGCONFIG --modversion libssh` + DIR_SSH=`echo $LD_SSH | $SED -e 's/^-L//'` + fi + + ;; + off) + dnl no --with-libssh option given, just check default places + ;; + *) + dnl use the given --with-libssh spot + PREFIX_SSH=$OPT_LIBSSH + ;; + esac + + dnl if given with a prefix, we set -L and -I based on that + if test -n "$PREFIX_SSH"; then + LIB_SSH="-lssh" + LD_SSH=-L${PREFIX_SSH}/lib$libsuff + CPP_SSH=-I${PREFIX_SSH}/include + DIR_SSH=${PREFIX_SSH}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_SSH" + CPPFLAGS="$CPPFLAGS $CPP_SSH" + LIBS="$LIB_SSH $LIBS" + + AC_CHECK_LIB(ssh, ssh_new) + + AC_CHECK_HEADER(libssh/libssh.h, + curl_ssh_msg="enabled (libSSH)" + LIBSSH_ENABLED=1 + AC_DEFINE(USE_LIBSSH, 1, [if libSSH is in use]) + AC_SUBST(USE_LIBSSH, [1]) + ) + + if test X"$OPT_LIBSSH" != Xoff && + test "$LIBSSH_ENABLED" != "1"; then + AC_MSG_ERROR([libSSH libs and/or directories were not found where specified!]) + fi + + if test "$LIBSSH_ENABLED" = "1"; then + if test -n "$DIR_SSH"; then + dnl when the libssh shared libs were found in a path that the run-time + dnl linker doesn't search through, we need to add it to CURL_LIBRARY_PATH + dnl to prevent further configure tests to fail due to this + + if test "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_SSH" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_SSH to CURL_LIBRARY_PATH]) + fi + fi + else + dnl no libssh, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + fi +elif test X"$OPT_WOLFSSH" != Xno; then + dnl backup the pre-wolfssh variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + + if test "$OPT_WOLFSSH" != yes; then + WOLFCONFIG="$OPT_WOLFSSH/bin/wolfssh-config" + LDFLAGS="$LDFLAGS `$WOLFCONFIG --libs`" + CPPFLAGS="$CPPFLAGS `$WOLFCONFIG --cflags`" + fi + + AC_CHECK_LIB(wolfssh, wolfSSH_Init) + + AC_CHECK_HEADERS(wolfssh/ssh.h, + curl_ssh_msg="enabled (wolfSSH)" + WOLFSSH_ENABLED=1 + AC_DEFINE(USE_WOLFSSH, 1, [if wolfSSH is in use]) + AC_SUBST(USE_WOLFSSH, [1]) + ) + +fi + +dnl ********************************************************************** +dnl Check for the presence of LIBRTMP libraries and headers +dnl ********************************************************************** + +dnl Default to compiler & linker defaults for LIBRTMP files & libraries. +OPT_LIBRTMP=off +AC_ARG_WITH(librtmp,dnl +AS_HELP_STRING([--with-librtmp=PATH],[Where to look for librtmp, PATH points to the LIBRTMP installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option]) +AS_HELP_STRING([--without-librtmp], [disable LIBRTMP]), + OPT_LIBRTMP=$withval) + +if test X"$OPT_LIBRTMP" != Xno; then + dnl backup the pre-librtmp variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + case "$OPT_LIBRTMP" in + yes) + dnl --with-librtmp (without path) used + CURL_CHECK_PKGCONFIG(librtmp) + + if test "$PKGCONFIG" != "no" ; then + LIB_RTMP=`$PKGCONFIG --libs-only-l librtmp` + LD_RTMP=`$PKGCONFIG --libs-only-L librtmp` + CPP_RTMP=`$PKGCONFIG --cflags-only-I librtmp` + version=`$PKGCONFIG --modversion librtmp` + DIR_RTMP=`echo $LD_RTMP | $SED -e 's/^-L//'` + else + dnl To avoid link errors, we do not allow --librtmp without + dnl a pkgconfig file + AC_MSG_ERROR([--librtmp was specified but could not find librtmp pkgconfig file.]) + fi + + ;; + off) + dnl no --with-librtmp option given, just check default places + LIB_RTMP="-lrtmp" + ;; + *) + dnl use the given --with-librtmp spot + LIB_RTMP="-lrtmp" + PREFIX_RTMP=$OPT_LIBRTMP + ;; + esac + + dnl if given with a prefix, we set -L and -I based on that + if test -n "$PREFIX_RTMP"; then + LD_RTMP=-L${PREFIX_RTMP}/lib$libsuff + CPP_RTMP=-I${PREFIX_RTMP}/include + DIR_RTMP=${PREFIX_RTMP}/lib$libsuff + fi + + LDFLAGS="$LDFLAGS $LD_RTMP" + CPPFLAGS="$CPPFLAGS $CPP_RTMP" + LIBS="$LIB_RTMP $LIBS" + + AC_CHECK_LIB(rtmp, RTMP_Init, + [ + AC_CHECK_HEADERS(librtmp/rtmp.h, + curl_rtmp_msg="enabled (librtmp)" + LIBRTMP_ENABLED=1 + AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use]) + AC_SUBST(USE_LIBRTMP, [1]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) + + if test X"$OPT_LIBRTMP" != Xoff && + test "$LIBRTMP_ENABLED" != "1"; then + AC_MSG_ERROR([librtmp libs and/or directories were not found where specified!]) + fi + +fi + +dnl ********************************************************************** +dnl Check for linker switch for versioned symbols +dnl ********************************************************************** + +versioned_symbols_flavour= +AC_MSG_CHECKING([whether versioned symbols are wanted]) +AC_ARG_ENABLE(versioned-symbols, +AS_HELP_STRING([--enable-versioned-symbols], [Enable versioned symbols in shared library]) +AS_HELP_STRING([--disable-versioned-symbols], [Disable versioned symbols in shared library]), +[ case "$enableval" in + yes) AC_MSG_RESULT(yes) + AC_MSG_CHECKING([if libraries can be versioned]) + GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script` + if test -z "$GLD"; then + AC_MSG_RESULT(no) + AC_MSG_WARN([You need an ld version supporting the --version-script option]) + else + AC_MSG_RESULT(yes) + if test "x$CURL_WITH_MULTI_SSL" = "x1"; then + versioned_symbols_flavour="MULTISSL_" + elif test "x$OPENSSL_ENABLED" = "x1"; then + versioned_symbols_flavour="OPENSSL_" + elif test "x$GNUTLS_ENABLED" = "x1"; then + versioned_symbols_flavour="GNUTLS_" + elif test "x$WOLFSSL_ENABLED" = "x1"; then + versioned_symbols_flavour="WOLFSSL_" + elif test "x$SCHANNEL_ENABLED" = "x1"; then + versioned_symbols_flavour="SCHANNEL_" + elif test "x$SECURETRANSPORT_ENABLED" = "x1"; then + versioned_symbols_flavour="SECURE_TRANSPORT_" + else + versioned_symbols_flavour="" + fi + versioned_symbols="yes" + fi + ;; + + *) AC_MSG_RESULT(no) + ;; + esac +], [ +AC_MSG_RESULT(no) +] +) + +AC_SUBST([CURL_LT_SHLIB_VERSIONED_FLAVOUR], + ["$versioned_symbols_flavour"]) +AM_CONDITIONAL([CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS], + [test "x$versioned_symbols" = 'xyes']) + +dnl Update .plist file with current version +AC_SUBST([CURL_PLIST_VERSION], + ["$CURLVERSION"]) + +dnl ------------------------------------------------- +dnl check winidn option before other IDN libraries +dnl ------------------------------------------------- + +AC_MSG_CHECKING([whether to enable Windows native IDN (Windows native builds only)]) +OPT_WINIDN="default" +AC_ARG_WITH(winidn, +AS_HELP_STRING([--with-winidn=PATH],[enable Windows native IDN]) +AS_HELP_STRING([--without-winidn], [disable Windows native IDN]), + OPT_WINIDN=$withval) +case "$OPT_WINIDN" in + no|default) + dnl --without-winidn option used or configure option not specified + want_winidn="no" + AC_MSG_RESULT([no]) + ;; + yes) + dnl --with-winidn option used without path + want_winidn="yes" + want_winidn_path="default" + AC_MSG_RESULT([yes]) + ;; + *) + dnl --with-winidn option used with path + want_winidn="yes" + want_winidn_path="$withval" + AC_MSG_RESULT([yes ($withval)]) + ;; +esac + +if test "$want_winidn" = "yes"; then + dnl winidn library support has been requested + clean_CFLAGS="$CFLAGS" + clean_CPPFLAGS="$CPPFLAGS" + clean_LDFLAGS="$LDFLAGS" + clean_LIBS="$LIBS" + WINIDN_LIBS="-lnormaliz" + WINIDN_CPPFLAGS="" + # + if test "$want_winidn_path" != "default"; then + dnl path has been specified + dnl pkg-config not available or provides no info + WINIDN_LDFLAGS="-L$want_winidn_path/lib$libsuff" + WINIDN_CPPFLAGS="-I$want_winidn_path/include" + WINIDN_DIR="$want_winidn_path/lib$libsuff" + fi + # + dnl WinIDN requires a minimum supported OS version of at least Vista (0x0600) + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + #include + ]],[[ + #if (WINVER < 0x600) && (_WIN32_WINNT < 0x600) + #error + #endif + ]]) + ],[ + ],[ + CFLAGS=`echo $CFLAGS | $SED -e 's/-DWINVER=[[^ ]]*//g'` + CFLAGS=`echo $CFLAGS | $SED -e 's/-D_WIN32_WINNT=[[^ ]]*//g'` + CPPFLAGS=`echo $CPPFLAGS | $SED -e 's/-DWINVER=[[^ ]]*//g'` + CPPFLAGS=`echo $CPPFLAGS | $SED -e 's/-D_WIN32_WINNT=[[^ ]]*//g'` + WINIDN_CPPFLAGS="$WINIDN_CPPFLAGS -DWINVER=0x0600" + ]) + # + CPPFLAGS="$CPPFLAGS $WINIDN_CPPFLAGS" + LDFLAGS="$LDFLAGS $WINIDN_LDFLAGS" + LIBS="$WINIDN_LIBS $LIBS" + # + AC_MSG_CHECKING([if IdnToUnicode can be linked]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + #include + ]],[[ + IdnToUnicode(0, NULL, 0, NULL, 0); + ]]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_winidn="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_winidn="no" + ]) + # + if test "$tst_links_winidn" = "yes"; then + AC_DEFINE(USE_WIN32_IDN, 1, [Define to 1 if you have the `normaliz' (WinIDN) library (-lnormaliz).]) + AC_SUBST([IDN_ENABLED], [1]) + curl_idn_msg="enabled (Windows-native)" + else + AC_MSG_WARN([Cannot find libraries for IDN support: IDN disabled]) + CFLAGS="$clean_CFLAGS" + CPPFLAGS="$clean_CPPFLAGS" + LDFLAGS="$clean_LDFLAGS" + LIBS="$clean_LIBS" + fi +fi + +dnl ********************************************************************** +dnl Check for the presence of IDN libraries and headers +dnl ********************************************************************** + +AC_MSG_CHECKING([whether to build with libidn2]) +OPT_IDN="default" +AC_ARG_WITH(libidn2, +AS_HELP_STRING([--with-libidn2=PATH],[Enable libidn2 usage]) +AS_HELP_STRING([--without-libidn2],[Disable libidn2 usage]), + [OPT_IDN=$withval]) +if test "x$tst_links_winidn" = "xyes"; then + want_idn="no" + AC_MSG_RESULT([no (using winidn instead)]) +else + case "$OPT_IDN" in + no) + dnl --without-libidn2 option used + want_idn="no" + AC_MSG_RESULT([no]) + ;; + default) + dnl configure option not specified + want_idn="yes" + want_idn_path="default" + AC_MSG_RESULT([(assumed) yes]) + ;; + yes) + dnl --with-libidn2 option used without path + want_idn="yes" + want_idn_path="default" + AC_MSG_RESULT([yes]) + ;; + *) + dnl --with-libidn2 option used with path + want_idn="yes" + want_idn_path="$withval" + AC_MSG_RESULT([yes ($withval)]) + ;; + esac +fi + +if test "$want_idn" = "yes"; then + dnl idn library support has been requested + clean_CPPFLAGS="$CPPFLAGS" + clean_LDFLAGS="$LDFLAGS" + clean_LIBS="$LIBS" + PKGCONFIG="no" + # + if test "$want_idn_path" != "default"; then + dnl path has been specified + IDN_PCDIR="$want_idn_path/lib$libsuff/pkgconfig" + CURL_CHECK_PKGCONFIG(libidn2, [$IDN_PCDIR]) + if test "$PKGCONFIG" != "no"; then + IDN_LIBS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl + $PKGCONFIG --libs-only-l libidn2 2>/dev/null` + IDN_LDFLAGS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl + $PKGCONFIG --libs-only-L libidn2 2>/dev/null` + IDN_CPPFLAGS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl + $PKGCONFIG --cflags-only-I libidn2 2>/dev/null` + IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/^-L//'` + else + dnl pkg-config not available or provides no info + IDN_LIBS="-lidn2" + IDN_LDFLAGS="-L$want_idn_path/lib$libsuff" + IDN_CPPFLAGS="-I$want_idn_path/include" + IDN_DIR="$want_idn_path/lib$libsuff" + fi + else + dnl path not specified + CURL_CHECK_PKGCONFIG(libidn2) + if test "$PKGCONFIG" != "no"; then + IDN_LIBS=`$PKGCONFIG --libs-only-l libidn2 2>/dev/null` + IDN_LDFLAGS=`$PKGCONFIG --libs-only-L libidn2 2>/dev/null` + IDN_CPPFLAGS=`$PKGCONFIG --cflags-only-I libidn2 2>/dev/null` + IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/^-L//'` + else + dnl pkg-config not available or provides no info + IDN_LIBS="-lidn2" + fi + fi + # + if test "$PKGCONFIG" != "no"; then + AC_MSG_NOTICE([pkg-config: IDN_LIBS: "$IDN_LIBS"]) + AC_MSG_NOTICE([pkg-config: IDN_LDFLAGS: "$IDN_LDFLAGS"]) + AC_MSG_NOTICE([pkg-config: IDN_CPPFLAGS: "$IDN_CPPFLAGS"]) + AC_MSG_NOTICE([pkg-config: IDN_DIR: "$IDN_DIR"]) + else + AC_MSG_NOTICE([IDN_LIBS: "$IDN_LIBS"]) + AC_MSG_NOTICE([IDN_LDFLAGS: "$IDN_LDFLAGS"]) + AC_MSG_NOTICE([IDN_CPPFLAGS: "$IDN_CPPFLAGS"]) + AC_MSG_NOTICE([IDN_DIR: "$IDN_DIR"]) + fi + # + CPPFLAGS="$CPPFLAGS $IDN_CPPFLAGS" + LDFLAGS="$LDFLAGS $IDN_LDFLAGS" + LIBS="$IDN_LIBS $LIBS" + # + AC_MSG_CHECKING([if idn2_lookup_ul can be linked]) + AC_LINK_IFELSE([ + AC_LANG_FUNC_LINK_TRY([idn2_lookup_ul]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_libidn="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_libidn="no" + ]) + # + AC_CHECK_HEADERS( idn2.h ) + + if test "$tst_links_libidn" = "yes"; then + AC_DEFINE(HAVE_LIBIDN2, 1, [Define to 1 if you have the `idn2' library (-lidn2).]) + dnl different versions of libidn have different setups of these: + + AC_SUBST([IDN_ENABLED], [1]) + curl_idn_msg="enabled (libidn2)" + if test -n "$IDN_DIR" -a "x$cross_compiling" != "xyes"; then + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$IDN_DIR" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $IDN_DIR to CURL_LIBRARY_PATH]) + fi + else + AC_MSG_WARN([Cannot find libraries for IDN support: IDN disabled]) + CPPFLAGS="$clean_CPPFLAGS" + LDFLAGS="$clean_LDFLAGS" + LIBS="$clean_LIBS" + fi +fi + +dnl ********************************************************************** +dnl Check for nghttp2 +dnl ********************************************************************** + +OPT_H2="yes" + +if test "x$disable_http" = "xyes" -o X"$want_hyper" != Xno; then + # without HTTP or with Hyper, nghttp2 is no use + OPT_H2="no" +fi + +AC_ARG_WITH(nghttp2, +AS_HELP_STRING([--with-nghttp2=PATH],[Enable nghttp2 usage]) +AS_HELP_STRING([--without-nghttp2],[Disable nghttp2 usage]), + [OPT_H2=$withval]) +case "$OPT_H2" in + no) + dnl --without-nghttp2 option used + want_nghttp2="no" + ;; + yes) + dnl --with-nghttp2 option used without path + want_nghttp2="default" + want_nghttp2_path="" + want_nghttp2_pkg_config_path="" + ;; + *) + dnl --with-nghttp2 option used with path + want_nghttp2="yes" + want_nghttp2_path="$withval" + want_nghttp2_pkg_config_path="$withval/lib/pkgconfig" + ;; +esac + +if test X"$want_nghttp2" != Xno; then + dnl backup the pre-nghttp2 variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(libnghttp2, $want_nghttp2_pkg_config_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_H2=`CURL_EXPORT_PCDIR([$want_nghttp2_pkg_config_path]) + $PKGCONFIG --libs-only-l libnghttp2` + AC_MSG_NOTICE([-l is $LIB_H2]) + + CPP_H2=`CURL_EXPORT_PCDIR([$want_nghttp2_pkg_config_path]) dnl + $PKGCONFIG --cflags-only-I libnghttp2` + AC_MSG_NOTICE([-I is $CPP_H2]) + + LD_H2=`CURL_EXPORT_PCDIR([$want_nghttp2_pkg_config_path]) + $PKGCONFIG --libs-only-L libnghttp2` + AC_MSG_NOTICE([-L is $LD_H2]) + + DIR_H2=`echo $LD_H2 | $SED -e 's/^-L//'` + elif test x"$want_nghttp2_path" != x; then + LIB_H2="-lnghttp2" + LD_H2=-L${want_nghttp2_path}/lib$libsuff + CPP_H2=-I${want_nghttp2_path}/include + DIR_H2=${want_nghttp2_path}/lib$libsuff + elif test X"$want_nghttp2" != Xdefault; then + dnl no nghttp2 pkg-config found and no custom directory specified, + dnl deal with it + AC_MSG_ERROR([--with-nghttp2 was specified but could not find libnghttp2 pkg-config file.]) + else + LIB_H2="-lnghttp2" + fi + + LDFLAGS="$LDFLAGS $LD_H2" + CPPFLAGS="$CPPFLAGS $CPP_H2" + LIBS="$LIB_H2 $LIBS" + + # use nghttp2_session_get_stream_local_window_size to require nghttp2 + # >= 1.15.0 + AC_CHECK_LIB(nghttp2, nghttp2_session_get_stream_local_window_size, + [ + AC_CHECK_HEADERS(nghttp2/nghttp2.h, + curl_h2_msg="enabled (nghttp2)" + NGHTTP2_ENABLED=1 + AC_DEFINE(USE_NGHTTP2, 1, [if nghttp2 is in use]) + AC_SUBST(USE_NGHTTP2, [1]) + ) + + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_H2" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_H2 to CURL_LIBRARY_PATH]) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) +fi + +dnl ********************************************************************** +dnl Check for ngtcp2 (QUIC) +dnl ********************************************************************** + +OPT_TCP2="no" + +if test "x$disable_http" = "xyes"; then + # without HTTP, ngtcp2 is no use + OPT_TCP2="no" +fi + +AC_ARG_WITH(ngtcp2, +AS_HELP_STRING([--with-ngtcp2=PATH],[Enable ngtcp2 usage]) +AS_HELP_STRING([--without-ngtcp2],[Disable ngtcp2 usage]), + [OPT_TCP2=$withval]) +case "$OPT_TCP2" in + no) + dnl --without-ngtcp2 option used + want_tcp2="no" + ;; + yes) + dnl --with-ngtcp2 option used without path + want_tcp2="default" + want_tcp2_path="" + ;; + *) + dnl --with-ngtcp2 option used with path + want_tcp2="yes" + want_tcp2_path="$withval/lib/pkgconfig" + ;; +esac + +curl_tcp2_msg="no (--with-ngtcp2)" +if test X"$want_tcp2" != Xno; then + dnl backup the pre-ngtcp2 variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(libngtcp2, $want_tcp2_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_TCP2=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-l libngtcp2` + AC_MSG_NOTICE([-l is $LIB_TCP2]) + + CPP_TCP2=`CURL_EXPORT_PCDIR([$want_tcp2_path]) dnl + $PKGCONFIG --cflags-only-I libngtcp2` + AC_MSG_NOTICE([-I is $CPP_TCP2]) + + LD_TCP2=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-L libngtcp2` + AC_MSG_NOTICE([-L is $LD_TCP2]) + + LDFLAGS="$LDFLAGS $LD_TCP2" + CPPFLAGS="$CPPFLAGS $CPP_TCP2" + LIBS="$LIB_TCP2 $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_TCP2=`echo $LD_TCP2 | $SED -e 's/^-L//'` + fi + AC_CHECK_LIB(ngtcp2, ngtcp2_conn_client_new_versioned, + [ + AC_CHECK_HEADERS(ngtcp2/ngtcp2.h, + NGTCP2_ENABLED=1 + AC_DEFINE(USE_NGTCP2, 1, [if ngtcp2 is in use]) + AC_SUBST(USE_NGTCP2, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_TCP2" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_TCP2 to CURL_LIBRARY_PATH]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) + + else + dnl no ngtcp2 pkg-config found, deal with it + if test X"$want_tcp2" != Xdefault; then + dnl To avoid link errors, we do not allow --with-ngtcp2 without + dnl a pkgconfig file + AC_MSG_ERROR([--with-ngtcp2 was specified but could not find ngtcp2 pkg-config file.]) + fi + fi + +fi + +if test "x$NGTCP2_ENABLED" = "x1" -a "x$OPENSSL_ENABLED" = "x1"; then + dnl backup the pre-ngtcp2_crypto_quictls variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(libngtcp2_crypto_quictls, $want_tcp2_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_NGTCP2_CRYPTO_QUICTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-l libngtcp2_crypto_quictls` + AC_MSG_NOTICE([-l is $LIB_NGTCP2_CRYPTO_QUICTLS]) + + CPP_NGTCP2_CRYPTO_QUICTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) dnl + $PKGCONFIG --cflags-only-I libngtcp2_crypto_quictls` + AC_MSG_NOTICE([-I is $CPP_NGTCP2_CRYPTO_QUICTLS]) + + LD_NGTCP2_CRYPTO_QUICTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-L libngtcp2_crypto_quictls` + AC_MSG_NOTICE([-L is $LD_NGTCP2_CRYPTO_QUICTLS]) + + LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_QUICTLS" + CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_QUICTLS" + LIBS="$LIB_NGTCP2_CRYPTO_QUICTLS $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGTCP2_CRYPTO_QUICTLS=`echo $LD_NGTCP2_CRYPTO_QUICTLS | $SED -e 's/^-L//'` + fi + AC_CHECK_LIB(ngtcp2_crypto_quictls, ngtcp2_crypto_recv_client_initial_cb, + [ + AC_CHECK_HEADERS(ngtcp2/ngtcp2_crypto.h, + NGTCP2_ENABLED=1 + AC_DEFINE(USE_NGTCP2_CRYPTO_QUICTLS, 1, [if ngtcp2_crypto_quictls is in use]) + AC_SUBST(USE_NGTCP2_CRYPTO_QUICTLS, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_QUICTLS" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_NGTCP2_CRYPTO_QUICTLS to CURL_LIBRARY_PATH]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) + + else + dnl no ngtcp2_crypto_quictls pkg-config found, deal with it + if test X"$want_tcp2" != Xdefault; then + dnl To avoid link errors, we do not allow --with-ngtcp2 without + dnl a pkgconfig file + AC_MSG_ERROR([--with-ngtcp2 was specified but could not find ngtcp2_crypto_quictls pkg-config file.]) + fi + fi +fi + +if test "x$NGTCP2_ENABLED" = "x1" -a "x$GNUTLS_ENABLED" = "x1"; then + dnl backup the pre-ngtcp2_crypto_gnutls variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(libngtcp2_crypto_gnutls, $want_tcp2_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_NGTCP2_CRYPTO_GNUTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-l libngtcp2_crypto_gnutls` + AC_MSG_NOTICE([-l is $LIB_NGTCP2_CRYPTO_GNUTLS]) + + CPP_NGTCP2_CRYPTO_GNUTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) dnl + $PKGCONFIG --cflags-only-I libngtcp2_crypto_gnutls` + AC_MSG_NOTICE([-I is $CPP_NGTCP2_CRYPTO_GNUTLS]) + + LD_NGTCP2_CRYPTO_GNUTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-L libngtcp2_crypto_gnutls` + AC_MSG_NOTICE([-L is $LD_NGTCP2_CRYPTO_GNUTLS]) + + LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_GNUTLS" + CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_GNUTLS" + LIBS="$LIB_NGTCP2_CRYPTO_GNUTLS $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGTCP2_CRYPTO_GNUTLS=`echo $LD_NGTCP2_CRYPTO_GNUTLS | $SED -e 's/^-L//'` + fi + AC_CHECK_LIB(ngtcp2_crypto_gnutls, ngtcp2_crypto_recv_client_initial_cb, + [ + AC_CHECK_HEADERS(ngtcp2/ngtcp2_crypto.h, + NGTCP2_ENABLED=1 + AC_DEFINE(USE_NGTCP2_CRYPTO_GNUTLS, 1, [if ngtcp2_crypto_gnutls is in use]) + AC_SUBST(USE_NGTCP2_CRYPTO_GNUTLS, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_GNUTLS" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_NGTCP2_CRYPTO_GNUTLS to CURL_LIBRARY_PATH]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) + + else + dnl no ngtcp2_crypto_gnutls pkg-config found, deal with it + if test X"$want_tcp2" != Xdefault; then + dnl To avoid link errors, we do not allow --with-ngtcp2 without + dnl a pkgconfig file + AC_MSG_ERROR([--with-ngtcp2 was specified but could not find ngtcp2_crypto_gnutls pkg-config file.]) + fi + fi +fi + +if test "x$NGTCP2_ENABLED" = "x1" -a "x$WOLFSSL_ENABLED" = "x1"; then + dnl backup the pre-ngtcp2_crypto_wolfssl variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(libngtcp2_crypto_wolfssl, $want_tcp2_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_NGTCP2_CRYPTO_WOLFSSL=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-l libngtcp2_crypto_wolfssl` + AC_MSG_NOTICE([-l is $LIB_NGTCP2_CRYPTO_WOLFSSL]) + + CPP_NGTCP2_CRYPTO_WOLFSSL=`CURL_EXPORT_PCDIR([$want_tcp2_path]) dnl + $PKGCONFIG --cflags-only-I libngtcp2_crypto_wolfssl` + AC_MSG_NOTICE([-I is $CPP_NGTCP2_CRYPTO_WOLFSSL]) + + LD_NGTCP2_CRYPTO_WOLFSSL=`CURL_EXPORT_PCDIR([$want_tcp2_path]) + $PKGCONFIG --libs-only-L libngtcp2_crypto_wolfssl` + AC_MSG_NOTICE([-L is $LD_NGTCP2_CRYPTO_WOLFSSL]) + + LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_WOLFSSL" + CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_WOLFSSL" + LIBS="$LIB_NGTCP2_CRYPTO_WOLFSSL $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGTCP2_CRYPTO_WOLFSSL=`echo $LD_NGTCP2_CRYPTO_WOLFSSL | $SED -e 's/^-L//'` + fi + AC_CHECK_LIB(ngtcp2_crypto_wolfssl, ngtcp2_crypto_recv_client_initial_cb, + [ + AC_CHECK_HEADERS(ngtcp2/ngtcp2_crypto.h, + NGTCP2_ENABLED=1 + AC_DEFINE(USE_NGTCP2_CRYPTO_WOLFSSL, 1, [if ngtcp2_crypto_wolfssl is in use]) + AC_SUBST(USE_NGTCP2_CRYPTO_WOLFSSL, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_WOLFSSL" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_NGTCP2_CRYPTO_WOLFSSL to CURL_LIBRARY_PATH]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) + + else + dnl no ngtcp2_crypto_wolfssl pkg-config found, deal with it + if test X"$want_tcp2" != Xdefault; then + dnl To avoid link errors, we do not allow --with-ngtcp2 without + dnl a pkgconfig file + AC_MSG_ERROR([--with-ngtcp2 was specified but could not find ngtcp2_crypto_wolfssl pkg-config file.]) + fi + fi +fi + +dnl ********************************************************************** +dnl Check for nghttp3 (HTTP/3 with ngtcp2) +dnl ********************************************************************** + +OPT_NGHTTP3="yes" + +if test "x$NGTCP2_ENABLED" = "x"; then + # without ngtcp2, nghttp3 is of no use for us + OPT_NGHTTP3="no" +fi + +AC_ARG_WITH(nghttp3, +AS_HELP_STRING([--with-nghttp3=PATH],[Enable nghttp3 usage]) +AS_HELP_STRING([--without-nghttp3],[Disable nghttp3 usage]), + [OPT_NGHTTP3=$withval]) +case "$OPT_NGHTTP3" in + no) + dnl --without-nghttp3 option used + want_nghttp3="no" + ;; + yes) + dnl --with-nghttp3 option used without path + want_nghttp3="default" + want_nghttp3_path="" + ;; + *) + dnl --with-nghttp3 option used with path + want_nghttp3="yes" + want_nghttp3_path="$withval/lib/pkgconfig" + ;; +esac + +curl_http3_msg="no (--with-nghttp3)" +if test X"$want_nghttp3" != Xno; then + dnl backup the pre-nghttp3 variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(libnghttp3, $want_nghttp3_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_NGHTTP3=`CURL_EXPORT_PCDIR([$want_nghttp3_path]) + $PKGCONFIG --libs-only-l libnghttp3` + AC_MSG_NOTICE([-l is $LIB_NGHTTP3]) + + CPP_NGHTTP3=`CURL_EXPORT_PCDIR([$want_nghttp3_path]) dnl + $PKGCONFIG --cflags-only-I libnghttp3` + AC_MSG_NOTICE([-I is $CPP_NGHTTP3]) + + LD_NGHTTP3=`CURL_EXPORT_PCDIR([$want_nghttp3_path]) + $PKGCONFIG --libs-only-L libnghttp3` + AC_MSG_NOTICE([-L is $LD_NGHTTP3]) + + LDFLAGS="$LDFLAGS $LD_NGHTTP3" + CPPFLAGS="$CPPFLAGS $CPP_NGHTTP3" + LIBS="$LIB_NGHTTP3 $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_NGHTTP3=`echo $LD_NGHTTP3 | $SED -e 's/^-L//'` + fi + AC_CHECK_LIB(nghttp3, nghttp3_conn_client_new_versioned, + [ + AC_CHECK_HEADERS(nghttp3/nghttp3.h, + curl_h3_msg="enabled (ngtcp2 + nghttp3)" + NGHTTP3_ENABLED=1 + AC_DEFINE(USE_NGHTTP3, 1, [if nghttp3 is in use]) + AC_SUBST(USE_NGHTTP3, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGHTTP3" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_NGHTTP3 to CURL_LIBRARY_PATH]) + experimental="$experimental HTTP3" + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) + + else + dnl no nghttp3 pkg-config found, deal with it + if test X"$want_nghttp3" != Xdefault; then + dnl To avoid link errors, we do not allow --with-nghttp3 without + dnl a pkgconfig file + AC_MSG_ERROR([--with-nghttp3 was specified but could not find nghttp3 pkg-config file.]) + fi + fi + +fi + +dnl ********************************************************************** +dnl Check for quiche (QUIC) +dnl ********************************************************************** + +OPT_QUICHE="no" + +if test "x$disable_http" = "xyes" -o "x$USE_NGTCP" = "x1"; then + # without HTTP or with ngtcp2, quiche is no use + OPT_QUICHE="no" +fi + +AC_ARG_WITH(quiche, +AS_HELP_STRING([--with-quiche=PATH],[Enable quiche usage]) +AS_HELP_STRING([--without-quiche],[Disable quiche usage]), + [OPT_QUICHE=$withval]) +case "$OPT_QUICHE" in + no) + dnl --without-quiche option used + want_quiche="no" + ;; + yes) + dnl --with-quiche option used without path + want_quiche="default" + want_quiche_path="" + ;; + *) + dnl --with-quiche option used with path + want_quiche="yes" + want_quiche_path="$withval" + ;; +esac + +if test X"$want_quiche" != Xno; then + + if test "$NGHTTP3_ENABLED" = 1; then + AC_MSG_ERROR([--with-quiche and --with-ngtcp2 are mutually exclusive]) + fi + + dnl backup the pre-quiche variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + CURL_CHECK_PKGCONFIG(quiche, $want_quiche_path) + + if test "$PKGCONFIG" != "no" ; then + LIB_QUICHE=`CURL_EXPORT_PCDIR([$want_quiche_path]) + $PKGCONFIG --libs-only-l quiche` + AC_MSG_NOTICE([-l is $LIB_QUICHE]) + + CPP_QUICHE=`CURL_EXPORT_PCDIR([$want_quiche_path]) dnl + $PKGCONFIG --cflags-only-I quiche` + AC_MSG_NOTICE([-I is $CPP_QUICHE]) + + LD_QUICHE=`CURL_EXPORT_PCDIR([$want_quiche_path]) + $PKGCONFIG --libs-only-L quiche` + AC_MSG_NOTICE([-L is $LD_QUICHE]) + + LDFLAGS="$LDFLAGS $LD_QUICHE" + CPPFLAGS="$CPPFLAGS $CPP_QUICHE" + LIBS="$LIB_QUICHE $LIBS" + + if test "x$cross_compiling" != "xyes"; then + DIR_QUICHE=`echo $LD_QUICHE | $SED -e 's/^-L//'` + fi + AC_CHECK_LIB(quiche, quiche_conn_send_ack_eliciting, + [ + AC_CHECK_HEADERS(quiche.h, + experimental="$experimental HTTP3" + AC_MSG_NOTICE([HTTP3 support is experimental]) + curl_h3_msg="enabled (quiche)" + QUICHE_ENABLED=1 + AC_DEFINE(USE_QUICHE, 1, [if quiche is in use]) + AC_SUBST(USE_QUICHE, [1]) + AC_CHECK_FUNCS([quiche_conn_set_qlog_fd]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_QUICHE" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_QUICHE to CURL_LIBRARY_PATH]), + [], + [ +AC_INCLUDES_DEFAULT +#include + ] + ) + ], + dnl not found, revert back to clean variables + AC_MSG_ERROR([couldn't use quiche]) + ) + else + dnl no quiche pkg-config found, deal with it + if test X"$want_quiche" != Xdefault; then + dnl To avoid link errors, we do not allow --with-quiche without + dnl a pkgconfig file + AC_MSG_ERROR([--with-quiche was specified but could not find quiche pkg-config file.]) + fi + fi +fi + +dnl ********************************************************************** +dnl Check for msh3 (QUIC) +dnl ********************************************************************** + +OPT_MSH3="no" + +if test "x$disable_http" = "xyes" -o "x$USE_NGTCP" = "x1"; then + # without HTTP or with ngtcp2, msh3 is no use + OPT_MSH3="no" +fi + +AC_ARG_WITH(msh3, +AS_HELP_STRING([--with-msh3=PATH],[Enable msh3 usage]) +AS_HELP_STRING([--without-msh3],[Disable msh3 usage]), + [OPT_MSH3=$withval]) +case "$OPT_MSH3" in + no) + dnl --without-msh3 option used + want_msh3="no" + ;; + yes) + dnl --with-msh3 option used without path + want_msh3="default" + want_msh3_path="" + ;; + *) + dnl --with-msh3 option used with path + want_msh3="yes" + want_msh3_path="$withval" + ;; +esac + +if test X"$want_msh3" != Xno; then + + if test "$NGHTTP3_ENABLED" = 1; then + AC_MSG_ERROR([--with-msh3 and --with-ngtcp2 are mutually exclusive]) + fi + + dnl backup the pre-msh3 variables + CLEANLDFLAGS="$LDFLAGS" + CLEANCPPFLAGS="$CPPFLAGS" + CLEANLIBS="$LIBS" + + if test -n "$want_msh3_path"; then + LD_MSH3="-L$want_msh3_path/lib" + CPP_MSH3="-I$want_msh3_path/include" + DIR_MSH3="$want_msh3_path/lib" + LDFLAGS="$LDFLAGS $LD_MSH3" + CPPFLAGS="$CPPFLAGS $CPP_MSH3" + fi + LIBS="-lmsh3 $LIBS" + + AC_CHECK_LIB(msh3, MsH3ApiOpen, + [ + AC_CHECK_HEADERS(msh3.h, + curl_h3_msg="enabled (msh3)" + MSH3_ENABLED=1 + AC_DEFINE(USE_MSH3, 1, [if msh3 is in use]) + AC_SUBST(USE_MSH3, [1]) + CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_MSH3" + export CURL_LIBRARY_PATH + AC_MSG_NOTICE([Added $DIR_MSH3 to CURL_LIBRARY_PATH]), + experimental="$experimental HTTP3" + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) +fi + +dnl ********************************************************************** +dnl Check for zsh completion path +dnl ********************************************************************** + +OPT_ZSH_FPATH=default +AC_ARG_WITH(zsh-functions-dir, +AS_HELP_STRING([--with-zsh-functions-dir=PATH],[Install zsh completions to PATH]) +AS_HELP_STRING([--without-zsh-functions-dir],[Do not install zsh completions]), + [OPT_ZSH_FPATH=$withval]) +case "$OPT_ZSH_FPATH" in + no) + dnl --without-zsh-functions-dir option used + ;; + default|yes) + dnl --with-zsh-functions-dir option used without path + ZSH_FUNCTIONS_DIR="$datarootdir/zsh/site-functions" + AC_SUBST(ZSH_FUNCTIONS_DIR) + ;; + *) + dnl --with-zsh-functions-dir option used with path + ZSH_FUNCTIONS_DIR="$withval" + AC_SUBST(ZSH_FUNCTIONS_DIR) + ;; +esac + +dnl ********************************************************************** +dnl Check for fish completion path +dnl ********************************************************************** + +OPT_FISH_FPATH=default +AC_ARG_WITH(fish-functions-dir, +AS_HELP_STRING([--with-fish-functions-dir=PATH],[Install fish completions to PATH]) +AS_HELP_STRING([--without-fish-functions-dir],[Do not install fish completions]), + [OPT_FISH_FPATH=$withval]) +case "$OPT_FISH_FPATH" in + no) + dnl --without-fish-functions-dir option used + ;; + default|yes) + dnl --with-fish-functions-dir option used without path + CURL_CHECK_PKGCONFIG(fish) + if test "$PKGCONFIG" != "no" ; then + FISH_FUNCTIONS_DIR="$($PKGCONFIG --variable completionsdir fish)" + else + FISH_FUNCTIONS_DIR="$datarootdir/fish/vendor_completions.d" + fi + AC_SUBST(FISH_FUNCTIONS_DIR) + ;; + *) + dnl --with-fish-functions-dir option used with path + FISH_FUNCTIONS_DIR="$withval" + AC_SUBST(FISH_FUNCTIONS_DIR) + ;; +esac + +dnl Now check for the very most basic headers. Then we can use these +dnl ones as default-headers when checking for the rest! +AC_CHECK_HEADERS( + sys/types.h \ + sys/time.h \ + sys/select.h \ + sys/socket.h \ + sys/ioctl.h \ + unistd.h \ + stdlib.h \ + arpa/inet.h \ + net/if.h \ + netinet/in.h \ + netinet/in6.h \ + sys/un.h \ + linux/tcp.h \ + netinet/tcp.h \ + netinet/udp.h \ + netdb.h \ + sys/sockio.h \ + sys/stat.h \ + sys/param.h \ + termios.h \ + termio.h \ + fcntl.h \ + io.h \ + pwd.h \ + utime.h \ + sys/utime.h \ + sys/poll.h \ + poll.h \ + socket.h \ + sys/resource.h \ + libgen.h \ + locale.h \ + stdbool.h \ + sys/filio.h \ + sys/wait.h \ + setjmp.h, +dnl to do if not found +[], +dnl to do if found +[], +dnl default includes +[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#elif defined(HAVE_UNISTD_H) +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_IN6_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif +] +) + + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +CURL_CHECK_VARIADIC_MACROS +AC_TYPE_SIZE_T + +CURL_CHECK_STRUCT_TIMEVAL +CURL_VERIFY_RUNTIMELIBS + +CURL_SIZEOF(size_t) +CURL_SIZEOF(long) +CURL_SIZEOF(int) +CURL_SIZEOF(time_t) +CURL_SIZEOF(off_t) + +o=$CPPFLAGS +CPPFLAGS="-I$srcdir/include $CPPFLAGS" +CURL_SIZEOF(curl_off_t, [ +#include +]) +CURL_SIZEOF(curl_socket_t, [ +#include +]) +CPPFLAGS=$o + +AC_CHECK_TYPE(long long, + [AC_DEFINE(HAVE_LONGLONG, 1, + [Define to 1 if the compiler supports the 'long long' data type.])] + longlong="yes" +) + +if test ${ac_cv_sizeof_curl_off_t} -lt 8; then + AC_MSG_ERROR([64 bit curl_off_t is required]) +fi + +# check for ssize_t +AC_CHECK_TYPE(ssize_t, , + AC_DEFINE(ssize_t, int, [the signed version of size_t])) + +# check for bool type +AC_CHECK_TYPE([bool],[ + AC_DEFINE(HAVE_BOOL_T, 1, + [Define to 1 if bool is an available type.]) +], ,[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDBOOL_H +#include +#endif +]) + +# check for sa_family_t +AC_CHECK_TYPE(sa_family_t, + AC_DEFINE(CURL_SA_FAMILY_T, sa_family_t, [IP address type in sockaddr]), + [ + # The windows name? + AC_CHECK_TYPE(ADDRESS_FAMILY, + AC_DEFINE(CURL_SA_FAMILY_T, ADDRESS_FAMILY, [IP address type in sockaddr]), + AC_DEFINE(CURL_SA_FAMILY_T, unsigned short, [IP address type in sockaddr]), + [ +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + ]) + ], +[ +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +]) + +# check for suseconds_t +AC_CHECK_TYPE([suseconds_t],[ + AC_DEFINE(HAVE_SUSECONDS_T, 1, + [Define to 1 if suseconds_t is an available type.]) +], ,[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +]) + +AC_MSG_CHECKING([if time_t is unsigned]) +CURL_RUN_IFELSE( + [ + #include + #include + int main(void) { + time_t t = -1; + return (t < 0); + } + ],[ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_TIME_T_UNSIGNED, 1, [Define this if time_t is unsigned]) +],[ + AC_MSG_RESULT([no]) +],[ + dnl cross-compiling, most systems are unsigned + AC_MSG_RESULT([no]) +]) + +CURL_CONFIGURE_PULL_SYS_POLL + +TYPE_IN_ADDR_T + +TYPE_SOCKADDR_STORAGE + +CURL_CHECK_FUNC_SELECT + +CURL_CHECK_FUNC_RECV +CURL_CHECK_FUNC_SEND +CURL_CHECK_MSG_NOSIGNAL + +CURL_CHECK_FUNC_ALARM +CURL_CHECK_FUNC_BASENAME +CURL_CHECK_FUNC_CLOSESOCKET +CURL_CHECK_FUNC_CLOSESOCKET_CAMEL +CURL_CHECK_FUNC_FCNTL +CURL_CHECK_FUNC_FREEADDRINFO +CURL_CHECK_FUNC_FSETXATTR +CURL_CHECK_FUNC_FTRUNCATE +CURL_CHECK_FUNC_GETADDRINFO +CURL_CHECK_FUNC_GETHOSTBYNAME +CURL_CHECK_FUNC_GETHOSTBYNAME_R +CURL_CHECK_FUNC_GETHOSTNAME +CURL_CHECK_FUNC_GETPEERNAME +CURL_CHECK_FUNC_GETSOCKNAME +CURL_CHECK_FUNC_IF_NAMETOINDEX +CURL_CHECK_FUNC_GETIFADDRS +CURL_CHECK_FUNC_GMTIME_R +CURL_CHECK_FUNC_INET_NTOP +CURL_CHECK_FUNC_INET_PTON +CURL_CHECK_FUNC_IOCTL +CURL_CHECK_FUNC_IOCTLSOCKET +CURL_CHECK_FUNC_IOCTLSOCKET_CAMEL +CURL_CHECK_FUNC_MEMRCHR +CURL_CHECK_FUNC_POLL +CURL_CHECK_FUNC_SIGACTION +CURL_CHECK_FUNC_SIGINTERRUPT +CURL_CHECK_FUNC_SIGNAL +CURL_CHECK_FUNC_SIGSETJMP +CURL_CHECK_FUNC_SOCKET +CURL_CHECK_FUNC_SOCKETPAIR +CURL_CHECK_FUNC_STRCASECMP +CURL_CHECK_FUNC_STRCMPI +CURL_CHECK_FUNC_STRDUP +CURL_CHECK_FUNC_STRERROR_R +CURL_CHECK_FUNC_STRICMP +CURL_CHECK_FUNC_STRTOK_R +CURL_CHECK_FUNC_STRTOLL + +case $host in + *msdosdjgpp) + ac_cv_func_pipe=no + skipcheck_pipe=yes + AC_MSG_NOTICE([skip check for pipe on msdosdjgpp]) + ;; +esac + +AC_CHECK_DECLS([getpwuid_r], [], [AC_DEFINE(HAVE_DECL_GETPWUID_R_MISSING, 1, "Set if getpwuid_r() declaration is missing")], + [[#include + #include ]]) + + +AC_CHECK_FUNCS([\ + _fseeki64 \ + arc4random \ + fchmod \ + fnmatch \ + fseeko \ + geteuid \ + getpass_r \ + getppid \ + getpwuid \ + getpwuid_r \ + getrlimit \ + gettimeofday \ + if_nametoindex \ + mach_absolute_time \ + pipe \ + sched_yield \ + sendmsg \ + setlocale \ + setmode \ + setrlimit \ + snprintf \ + utime \ + utimes \ +],[ +],[ + func="$ac_func" + eval skipcheck=\$skipcheck_$func + if test "x$skipcheck" != "xyes"; then + AC_MSG_CHECKING([deeper for $func]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + $func (); + ]]) + ],[ + AC_MSG_RESULT([yes]) + eval "ac_cv_func_$func=yes" + AC_DEFINE_UNQUOTED(XC_SH_TR_CPP([HAVE_$func]), [1], + [Define to 1 if you have the $func function.]) + ],[ + AC_MSG_RESULT([but still no]) + ]) + fi +]) + +CURL_CHECK_NONBLOCKING_SOCKET + +dnl ************************************************************ +dnl nroff tool stuff +dnl + +AC_PATH_PROG( PERL, perl, , + $PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin ) +AC_SUBST(PERL) + +AC_PATH_PROGS( NROFF, gnroff nroff, , + $PATH:/usr/bin/:/usr/local/bin ) +AC_SUBST(NROFF) + +if test -n "$NROFF"; then + dnl only check for nroff options if an nroff command was found + + AC_MSG_CHECKING([how to use *nroff to get plain text from man pages]) + MANOPT="-man" + mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null` + if test -z "$mancheck"; then + MANOPT="-mandoc" + mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null` + if test -z "$mancheck"; then + MANOPT="" + AC_MSG_RESULT([failed]) + AC_MSG_WARN([found no *nroff option to get plaintext from man pages]) + else + AC_MSG_RESULT([$MANOPT]) + fi + else + AC_MSG_RESULT([$MANOPT]) + fi + AC_SUBST(MANOPT) +fi + +if test -z "$MANOPT" +then + dnl if no nroff tool was found, or no option that could convert man pages + dnl was found, then disable the built-in manual stuff + AC_MSG_WARN([disabling built-in manual]) + USE_MANUAL="no"; +fi + +dnl ************************************************************************* +dnl If the manual variable still is set, then we go with providing a built-in +dnl manual + +if test "$USE_MANUAL" = "1"; then + AC_DEFINE(USE_MANUAL, 1, [If you want to build curl with the built-in manual]) + curl_manual_msg="enabled" +fi + +dnl set variable for use in automakefile(s) +AM_CONDITIONAL(USE_MANUAL, test x"$USE_MANUAL" = x1) + +CURL_CHECK_LIB_ARES + +if test "x$curl_cv_native_windows" != "xyes" && + test "x$enable_shared" = "xyes"; then + build_libhostname=yes +else + build_libhostname=no +fi +AM_CONDITIONAL(BUILD_LIBHOSTNAME, test x$build_libhostname = xyes) + +if test "x$want_ares" != xyes; then + CURL_CHECK_OPTION_THREADED_RESOLVER +fi + +dnl ************************************************************ +dnl disable POSIX threads +dnl +AC_MSG_CHECKING([whether to use POSIX threads for threaded resolver]) +AC_ARG_ENABLE(pthreads, +AS_HELP_STRING([--enable-pthreads], + [Enable POSIX threads (default for threaded resolver)]) +AS_HELP_STRING([--disable-pthreads],[Disable POSIX threads]), +[ case "$enableval" in + no) AC_MSG_RESULT(no) + want_pthreads=no + ;; + *) AC_MSG_RESULT(yes) + want_pthreads=yes + ;; + esac ], [ + AC_MSG_RESULT(auto) + want_pthreads=auto + ] +) + +dnl turn off pthreads if rt is disabled +if test "$want_pthreads" != "no"; then + if test "$want_pthreads" = "yes" && test "$dontwant_rt" = "yes"; then + AC_MSG_ERROR([options --enable-pthreads and --disable-rt are mutually exclusive]) + fi + if test "$dontwant_rt" != "no"; then + dnl if --enable-pthreads was explicit then warn it's being ignored + if test "$want_pthreads" = "yes"; then + AC_MSG_WARN([--enable-pthreads Ignored since librt is disabled.]) + fi + want_pthreads=no + fi +fi + +dnl turn off pthreads if no threaded resolver +if test "$want_pthreads" != "no" && test "$want_thres" != "yes"; then + want_pthreads=no +fi + +dnl detect pthreads +if test "$want_pthreads" != "no"; then + AC_CHECK_HEADER(pthread.h, + [ AC_DEFINE(HAVE_PTHREAD_H, 1, [if you have ]) + save_CFLAGS="$CFLAGS" + dnl When statically linking against boringssl, -lpthread is added to LIBS. + dnl Make sure to that this does not pass the check below, we really want + dnl -pthread in CFLAGS as recommended for GCC. This also ensures that + dnl lib1541 and lib1565 tests are built with these options. Otherwise + dnl they fail the build since tests/libtest/Makefile.am clears LIBS. + save_LIBS="$LIBS" + + LIBS= + dnl Check for libc variants without a separate pthread lib like bionic + AC_CHECK_FUNC(pthread_create, [USE_THREADS_POSIX=1] ) + LIBS="$save_LIBS" + + dnl on HPUX, life is more complicated... + case $host in + *-hp-hpux*) + dnl it doesn't actually work without -lpthread + USE_THREADS_POSIX="" + ;; + *) + ;; + esac + + dnl if it wasn't found without lib, search for it in pthread lib + if test "$USE_THREADS_POSIX" != "1" + then + # assign PTHREAD for pkg-config use + PTHREAD=" -pthread" + + case $host in + *-ibm-aix*) + dnl Check if compiler is xlC + COMPILER_VERSION=`"$CC" -qversion 2>/dev/null` + if test x"$COMPILER_VERSION" = "x"; then + CFLAGS="$CFLAGS -pthread" + else + CFLAGS="$CFLAGS -qthreaded" + fi + ;; + powerpc-*amigaos*) + dnl No -pthread option, but link with -lpthread + PTHREAD=" -lpthread" + ;; + *) + CFLAGS="$CFLAGS -pthread" + ;; + esac + AC_CHECK_LIB(pthread, pthread_create, + [USE_THREADS_POSIX=1], + [ CFLAGS="$save_CFLAGS"]) + fi + + if test "x$USE_THREADS_POSIX" = "x1" + then + AC_DEFINE(USE_THREADS_POSIX, 1, [if you want POSIX threaded DNS lookup]) + curl_res_msg="POSIX threaded" + fi + ]) +fi + +dnl threaded resolver check +if test "$want_thres" = "yes" && test "x$USE_THREADS_POSIX" != "x1"; then + if test "$want_pthreads" = "yes"; then + AC_MSG_ERROR([--enable-pthreads but pthreads was not found]) + fi + dnl If native Windows fallback on Win32 threads since no POSIX threads + if test "$curl_cv_native_windows" = "yes"; then + USE_THREADS_WIN32=1 + AC_DEFINE(USE_THREADS_WIN32, 1, [if you want Win32 threaded DNS lookup]) + curl_res_msg="Win32 threaded" + else + AC_MSG_ERROR([Threaded resolver enabled but no thread library found]) + fi +fi + +CURL_CONVERT_INCLUDE_TO_ISYSTEM + +dnl ************************************************************ +dnl disable verbose text strings +dnl +AC_MSG_CHECKING([whether to enable verbose strings]) +AC_ARG_ENABLE(verbose, +AS_HELP_STRING([--enable-verbose],[Enable verbose strings]) +AS_HELP_STRING([--disable-verbose],[Disable verbose strings]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_VERBOSE_STRINGS, 1, [to disable verbose strings]) + curl_verbose_msg="no" + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl enable SSPI support +dnl +AC_MSG_CHECKING([whether to enable SSPI support (Windows native builds only)]) +AC_ARG_ENABLE(sspi, +AS_HELP_STRING([--enable-sspi],[Enable SSPI]) +AS_HELP_STRING([--disable-sspi],[Disable SSPI]), +[ case "$enableval" in + yes) + if test "$curl_cv_native_windows" = "yes"; then + AC_MSG_RESULT(yes) + AC_DEFINE(USE_WINDOWS_SSPI, 1, [to enable SSPI support]) + AC_SUBST(USE_WINDOWS_SSPI, [1]) + curl_sspi_msg="enabled" + else + AC_MSG_RESULT(no) + AC_MSG_WARN([--enable-sspi Ignored. Only supported on native Windows builds.]) + fi + ;; + *) + if test "x$SCHANNEL_ENABLED" = "x1"; then + # --with-schannel implies --enable-sspi + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi + ;; + esac ], + if test "x$SCHANNEL_ENABLED" = "x1"; then + # --with-schannel implies --enable-sspi + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi +) + +dnl ************************************************************ +dnl disable basic authentication +dnl +AC_MSG_CHECKING([whether to enable basic authentication method]) +AC_ARG_ENABLE(basic-auth, +AS_HELP_STRING([--enable-basic-auth],[Enable basic authentication (default)]) +AS_HELP_STRING([--disable-basic-auth],[Disable basic authentication]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_BASIC_AUTH, 1, [to disable basic authentication]) + CURL_DISABLE_BASIC_AUTH=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable bearer authentication +dnl +AC_MSG_CHECKING([whether to enable bearer authentication method]) +AC_ARG_ENABLE(bearer-auth, +AS_HELP_STRING([--enable-bearer-auth],[Enable bearer authentication (default)]) +AS_HELP_STRING([--disable-bearer-auth],[Disable bearer authentication]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_BEARER_AUTH, 1, [to disable bearer authentication]) + CURL_DISABLE_BEARER_AUTH=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable digest authentication +dnl +AC_MSG_CHECKING([whether to enable digest authentication method]) +AC_ARG_ENABLE(digest-auth, +AS_HELP_STRING([--enable-digest-auth],[Enable digest authentication (default)]) +AS_HELP_STRING([--disable-digest-auth],[Disable digest authentication]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_DIGEST_AUTH, 1, [to disable digest authentication]) + CURL_DISABLE_DIGEST_AUTH=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable kerberos authentication +dnl +AC_MSG_CHECKING([whether to enable kerberos authentication method]) +AC_ARG_ENABLE(kerberos-auth, +AS_HELP_STRING([--enable-kerberos-auth],[Enable kerberos authentication (default)]) +AS_HELP_STRING([--disable-kerberos-auth],[Disable kerberos authentication]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_KERBEROS_AUTH, 1, [to disable kerberos authentication]) + CURL_DISABLE_KERBEROS_AUTH=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable negotiate authentication +dnl +AC_MSG_CHECKING([whether to enable negotiate authentication method]) +AC_ARG_ENABLE(negotiate-auth, +AS_HELP_STRING([--enable-negotiate-auth],[Enable negotiate authentication (default)]) +AS_HELP_STRING([--disable-negotiate-auth],[Disable negotiate authentication]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_NEGOTIATE_AUTH, 1, [to disable negotiate authentication]) + CURL_DISABLE_NEGOTIATE_AUTH=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + + +dnl ************************************************************ +dnl disable aws +dnl +AC_MSG_CHECKING([whether to enable aws sig methods]) +AC_ARG_ENABLE(aws, +AS_HELP_STRING([--enable-aws],[Enable AWS sig support (default)]) +AS_HELP_STRING([--disable-aws],[Disable AWS sig support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_AWS, 1, [to disable AWS sig support]) + CURL_DISABLE_AWS=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable NTLM support +dnl +AC_MSG_CHECKING([whether to support NTLM]) +AC_ARG_ENABLE(ntlm, +AS_HELP_STRING([--enable-ntlm],[Enable NTLM support]) +AS_HELP_STRING([--disable-ntlm],[Disable NTLM support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_NTLM, 1, [to disable NTLM support]) + CURL_DISABLE_NTLM=1 + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +CURL_CHECK_OPTION_NTLM_WB + +CURL_CHECK_NTLM_WB + +dnl ************************************************************ +dnl disable TLS-SRP authentication +dnl +AC_MSG_CHECKING([whether to enable TLS-SRP authentication]) +AC_ARG_ENABLE(tls-srp, +AS_HELP_STRING([--enable-tls-srp],[Enable TLS-SRP authentication]) +AS_HELP_STRING([--disable-tls-srp],[Disable TLS-SRP authentication]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + want_tls_srp=no + ;; + *) AC_MSG_RESULT(yes) + want_tls_srp=yes + ;; + esac ], + AC_MSG_RESULT(yes) + want_tls_srp=yes +) + +if test "$want_tls_srp" = "yes" && ( test "x$HAVE_GNUTLS_SRP" = "x1" || test "x$HAVE_OPENSSL_SRP" = "x1") ; then + AC_DEFINE(USE_TLS_SRP, 1, [Use TLS-SRP authentication]) + USE_TLS_SRP=1 + curl_tls_srp_msg="enabled" +fi + +dnl ************************************************************ +dnl disable Unix domain sockets support +dnl +AC_MSG_CHECKING([whether to enable Unix domain sockets]) +AC_ARG_ENABLE(unix-sockets, +AS_HELP_STRING([--enable-unix-sockets],[Enable Unix domain sockets]) +AS_HELP_STRING([--disable-unix-sockets],[Disable Unix domain sockets]), +[ case "$enableval" in + no) AC_MSG_RESULT(no) + want_unix_sockets=no + ;; + *) AC_MSG_RESULT(yes) + want_unix_sockets=yes + ;; + esac ], [ + AC_MSG_RESULT(auto) + want_unix_sockets=auto + ] +) +if test "x$want_unix_sockets" != "xno"; then + if test "x$curl_cv_native_windows" = "xyes"; then + USE_UNIX_SOCKETS=1 + AC_DEFINE(USE_UNIX_SOCKETS, 1, [Use Unix domain sockets]) + curl_unix_sockets_msg="enabled" + else + AC_CHECK_MEMBER([struct sockaddr_un.sun_path], [ + AC_DEFINE(USE_UNIX_SOCKETS, 1, [Use Unix domain sockets]) + AC_SUBST(USE_UNIX_SOCKETS, [1]) + curl_unix_sockets_msg="enabled" + ], [ + if test "x$want_unix_sockets" = "xyes"; then + AC_MSG_ERROR([--enable-unix-sockets is not available on this platform!]) + fi + ], [ + #include + ]) + fi +fi + +dnl ************************************************************ +dnl disable cookies support +dnl +AC_MSG_CHECKING([whether to support cookies]) +AC_ARG_ENABLE(cookies, +AS_HELP_STRING([--enable-cookies],[Enable cookies support]) +AS_HELP_STRING([--disable-cookies],[Disable cookies support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_COOKIES, 1, [to disable cookies support]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable socketpair +dnl +AC_MSG_CHECKING([whether to support socketpair]) +AC_ARG_ENABLE(socketpair, +AS_HELP_STRING([--enable-socketpair],[Enable socketpair support]) +AS_HELP_STRING([--disable-socketpair],[Disable socketpair support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_SOCKETPAIR, 1, [to disable socketpair support]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable HTTP authentication support +dnl +AC_MSG_CHECKING([whether to support HTTP authentication]) +AC_ARG_ENABLE(http-auth, +AS_HELP_STRING([--enable-http-auth],[Enable HTTP authentication support]) +AS_HELP_STRING([--disable-http-auth],[Disable HTTP authentication support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_HTTP_AUTH, 1, [disable HTTP authentication]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable DoH support +dnl +AC_MSG_CHECKING([whether to support DoH]) +AC_ARG_ENABLE(doh, +AS_HELP_STRING([--enable-doh],[Enable DoH support]) +AS_HELP_STRING([--disable-doh],[Disable DoH support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_DOH, 1, [disable DoH]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable mime API support +dnl +AC_MSG_CHECKING([whether to support the MIME API]) +AC_ARG_ENABLE(mime, +AS_HELP_STRING([--enable-mime],[Enable mime API support]) +AS_HELP_STRING([--disable-mime],[Disable mime API support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_MIME, 1, [disable mime API]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable bindlocal +dnl +AC_MSG_CHECKING([whether to support binding connections locally]) +AC_ARG_ENABLE(bindlocal, +AS_HELP_STRING([--enable-bindlocal],[Enable local binding support]) +AS_HELP_STRING([--disable-bindlocal],[Disable local binding support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_BINDLOCAL, 1, [disable local binding support]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable form API support +dnl +AC_MSG_CHECKING([whether to support the form API]) +AC_ARG_ENABLE(form-api, +AS_HELP_STRING([--enable-form-api],[Enable form API support]) +AS_HELP_STRING([--disable-form-api],[Disable form API support]), +[ case "$enableval" in + no) AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_FORM_API, 1, [disable form API]) + ;; + *) AC_MSG_RESULT(yes) + test "$enable_mime" = no && + AC_MSG_ERROR(MIME support needs to be enabled in order to enable form API support) + ;; + esac ], +[ + if test "$enable_mime" = no; then + enable_form_api=no + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_FORM_API, 1, [disable form API]) + else + AC_MSG_RESULT(yes) + fi ] +) + +dnl ************************************************************ +dnl disable date parsing +dnl +AC_MSG_CHECKING([whether to support date parsing]) +AC_ARG_ENABLE(dateparse, +AS_HELP_STRING([--enable-dateparse],[Enable date parsing]) +AS_HELP_STRING([--disable-dateparse],[Disable date parsing]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_PARSEDATE, 1, [disable date parsing]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable netrc +dnl +AC_MSG_CHECKING([whether to support netrc parsing]) +AC_ARG_ENABLE(netrc, +AS_HELP_STRING([--enable-netrc],[Enable netrc parsing]) +AS_HELP_STRING([--disable-netrc],[Disable netrc parsing]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_NETRC, 1, [disable netrc parsing]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable progress-meter +dnl +AC_MSG_CHECKING([whether to support progress-meter]) +AC_ARG_ENABLE(progress-meter, +AS_HELP_STRING([--enable-progress-meter],[Enable progress-meter]) +AS_HELP_STRING([--disable-progress-meter],[Disable progress-meter]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_PROGRESS_METER, 1, [disable progress-meter]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable shuffle DNS support +dnl +AC_MSG_CHECKING([whether to support DNS shuffling]) +AC_ARG_ENABLE(dnsshuffle, +AS_HELP_STRING([--enable-dnsshuffle],[Enable DNS shuffling]) +AS_HELP_STRING([--disable-dnsshuffle],[Disable DNS shuffling]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_SHUFFLE_DNS, 1, [disable DNS shuffling]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl disable the curl_easy_options API +dnl +AC_MSG_CHECKING([whether to support curl_easy_option*]) +AC_ARG_ENABLE(get-easy-options, +AS_HELP_STRING([--enable-get-easy-options],[Enable curl_easy_options]) +AS_HELP_STRING([--disable-get-easy-options],[Disable curl_easy_options]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_GETOPTIONS, 1, [to disable curl_easy_options]) + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl switch on/off alt-svc +dnl +AC_MSG_CHECKING([whether to support alt-svc]) +AC_ARG_ENABLE(alt-svc, +AS_HELP_STRING([--enable-alt-svc],[Enable alt-svc support]) +AS_HELP_STRING([--disable-alt-svc],[Disable alt-svc support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + AC_DEFINE(CURL_DISABLE_ALTSVC, 1, [disable alt-svc]) + curl_altsvc_msg="no"; + enable_altsvc="no" + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl ************************************************************ +dnl switch on/off headers-api +dnl +AC_MSG_CHECKING([whether to support headers-api]) +AC_ARG_ENABLE(headers-api, +AS_HELP_STRING([--enable-headers-api],[Enable headers-api support]) +AS_HELP_STRING([--disable-headers-api],[Disable headers-api support]), +[ case "$enableval" in + no) AC_MSG_RESULT(no) + curl_headers_msg="no (--enable-headers-api)" + AC_DEFINE(CURL_DISABLE_HEADERS_API, 1, [disable headers-api]) + ;; + *) + AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT(yes) +) + +dnl only check for HSTS if there's SSL present +if test -n "$SSL_ENABLED"; then + dnl ************************************************************ + dnl switch on/off hsts + dnl + AC_MSG_CHECKING([whether to support HSTS]) + AC_ARG_ENABLE(hsts, +AS_HELP_STRING([--enable-hsts],[Enable HSTS support]) +AS_HELP_STRING([--disable-hsts],[Disable HSTS support]), + [ case "$enableval" in + no) + AC_MSG_RESULT(no) + hsts="no" + ;; + *) AC_MSG_RESULT(yes) + ;; + esac ], + AC_MSG_RESULT($hsts) + ) +else + AC_MSG_NOTICE([disables HSTS due to lack of SSL]) + hsts="no" +fi + +if test "x$hsts" != "xyes"; then + curl_hsts_msg="no (--enable-hsts)"; + AC_DEFINE(CURL_DISABLE_HSTS, 1, [disable alt-svc]) +fi + +dnl ************************************************************* +dnl check whether ECH support, if desired, is actually available +dnl +if test "x$want_ech" != "xno"; then + AC_MSG_CHECKING([whether ECH support is available]) + + dnl assume NOT and look for sufficient condition + ECH_ENABLED=0 + ECH_SUPPORT='' + + dnl OpenSSL with a chosen ECH function should be enough + dnl so more exhaustive checking seems unnecessary for now + if test "x$OPENSSL_ENABLED" = "x1"; then + AC_CHECK_FUNCS(SSL_get_ech_status, + ECH_SUPPORT="ECH support available (OpenSSL with SSL_get_ech_status)" + ECH_ENABLED=1) + + dnl add 'elif' chain here for additional implementations + fi + + dnl now deal with whatever we found + if test "x$ECH_ENABLED" = "x1"; then + AC_DEFINE(USE_ECH, 1, [if ECH support is available]) + AC_MSG_RESULT($ECH_SUPPORT) + experimental="$experimental ECH" + else + AC_MSG_ERROR([--enable-ech ignored: No ECH support found]) + fi +fi + +dnl ************************************************************* +dnl check whether OpenSSL (lookalikes) have SSL_set0_wbio +dnl +if test "x$OPENSSL_ENABLED" = "x1"; then + AC_CHECK_FUNCS([SSL_set0_wbio]) +fi + +dnl ************************************************************* +dnl WebSockets +dnl +AC_MSG_CHECKING([whether to support WebSockets]) +AC_ARG_ENABLE(websockets, +AS_HELP_STRING([--enable-websockets],[Enable WebSockets support]) +AS_HELP_STRING([--disable-websockets],[Disable WebSockets support]), +[ case "$enableval" in + no) + AC_MSG_RESULT(no) + ;; + *) + if test ${ac_cv_sizeof_curl_off_t} -gt 4; then + AC_MSG_RESULT(yes) + curl_ws_msg="enabled" + AC_DEFINE_UNQUOTED(USE_WEBSOCKETS, [1], [enable websockets support]) + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS WS" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS WSS" + fi + experimental="$experimental Websockets" + else + dnl websockets requires >32 bit curl_off_t + AC_MSG_RESULT(no) + AC_MSG_WARN([Websockets disabled due to lack of >32 bit curl_off_t]) + fi + ;; + esac ], + AC_MSG_RESULT(no) +) + + +dnl ************************************************************ +dnl hiding of library internal symbols +dnl +CURL_CONFIGURE_SYMBOL_HIDING + +dnl +dnl All the library dependencies put into $LIB apply to libcurl only. +dnl +LIBCURL_LIBS="$LIBS$PTHREAD" + +AC_SUBST(LIBCURL_LIBS) +AC_SUBST(CURL_NETWORK_LIBS) +AC_SUBST(CURL_NETWORK_AND_TIME_LIBS) + +dnl BLANK_AT_MAKETIME may be used in our Makefile.am files to blank +dnl LIBS variable used in generated makefile at makefile processing +dnl time. Doing this functionally prevents LIBS from being used for +dnl all link targets in given makefile. +BLANK_AT_MAKETIME= +AC_SUBST(BLANK_AT_MAKETIME) + +AM_CONDITIONAL(CROSSCOMPILING, test x$cross_compiling = xyes) + +dnl yes or no +ENABLE_SHARED="$enable_shared" +AC_SUBST(ENABLE_SHARED) + +dnl to let curl-config output the static libraries correctly +ENABLE_STATIC="$enable_static" +AC_SUBST(ENABLE_STATIC) + +dnl merge the pkg-config Libs.private field into Libs when static-only +if test "x$enable_shared" = "xno"; then + LIBCURL_NO_SHARED=$LIBCURL_LIBS +else + LIBCURL_NO_SHARED= +fi +AC_SUBST(LIBCURL_NO_SHARED) + +rm $compilersh + +dnl +dnl For keeping supported features and protocols also in pkg-config file +dnl since it is more cross-compile friendly than curl-config +dnl + +if test "x$OPENSSL_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES SSL" +elif test -n "$SSL_ENABLED"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES SSL" +fi +if test "x$IPV6_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES IPv6" +fi +if test "x$USE_UNIX_SOCKETS" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES UnixSockets" +fi +if test "x$HAVE_LIBZ" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES libz" +fi +if test "x$HAVE_BROTLI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES brotli" +fi +if test "x$HAVE_ZSTD" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES zstd" +fi +if test "x$USE_ARES" = "x1" -o "x$USE_THREADS_POSIX" = "x1" \ + -o "x$USE_THREADS_WIN32" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES AsynchDNS" +fi +if test "x$IDN_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES IDN" +fi +if test "x$USE_WINDOWS_SSPI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES SSPI" +fi + +if test "x$HAVE_GSSAPI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES GSS-API" +fi + +if test "x$curl_psl_msg" = "xenabled"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES PSL" +fi + +if test "x$curl_gsasl_msg" = "xenabled"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES GSASL" +fi + +if test "x$enable_altsvc" = "xyes"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES alt-svc" +fi +if test "x$hsts" = "xyes"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HSTS" +fi + +if test "x$CURL_DISABLE_NEGOTIATE_AUTH" != "x1" -a \ + \( "x$HAVE_GSSAPI" = "x1" -o "x$USE_WINDOWS_SSPI" = "x1" \); then + SUPPORT_FEATURES="$SUPPORT_FEATURES SPNEGO" +fi + +if test "x$CURL_DISABLE_KERBEROS_AUTH" != "x1" -a \ + \( "x$HAVE_GSSAPI" = "x1" -o "x$USE_WINDOWS_SSPI" = "x1" \); then + SUPPORT_FEATURES="$SUPPORT_FEATURES Kerberos" +fi + +use_curl_ntlm_core=no + +if test "x$CURL_DISABLE_NTLM" != "x1"; then + if test "x$OPENSSL_ENABLED" = "x1" -o "x$MBEDTLS_ENABLED" = "x1" \ + -o "x$GNUTLS_ENABLED" = "x1" \ + -o "x$SECURETRANSPORT_ENABLED" = "x1" \ + -o "x$USE_WIN32_CRYPTO" = "x1" \ + -o "x$WOLFSSL_NTLM" = "x1"; then + use_curl_ntlm_core=yes + fi + + if test "x$use_curl_ntlm_core" = "xyes" \ + -o "x$USE_WINDOWS_SSPI" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM" + + if test "x$CURL_DISABLE_HTTP" != "x1" -a \ + "x$NTLM_WB_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM_WB" + fi + fi +fi + +if test "x$USE_TLS_SRP" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES TLS-SRP" +fi + +if test "x$USE_NGHTTP2" = "x1" -o "x$USE_HYPER" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTP2" +fi + +if test "x$USE_NGTCP2" = "x1" -o "x$USE_QUICHE" = "x1" \ + -o "x$USE_MSH3" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTP3" +fi + +if test "x$CURL_WITH_MULTI_SSL" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES MultiSSL" +fi + +dnl if not explicitly turned off, HTTPS-proxy comes with some TLS backends +if test "x$https_proxy" != "xno"; then + if test "x$OPENSSL_ENABLED" = "x1" \ + -o "x$GNUTLS_ENABLED" = "x1" \ + -o "x$SECURETRANSPORT_ENABLED" = "x1" \ + -o "x$RUSTLS_ENABLED" = "x1" \ + -o "x$BEARSSL_ENABLED" = "x1" \ + -o "x$SCHANNEL_ENABLED" = "x1" \ + -o "x$GNUTLS_ENABLED" = "x1" \ + -o "x$MBEDTLS_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTPS-proxy" + elif test "x$WOLFSSL_ENABLED" = "x1" -a "x$WOLFSSL_FULL_BIO" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES HTTPS-proxy" + fi +fi + +if test "x$ECH_ENABLED" = "x1"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES ECH" +fi + +if test ${ac_cv_sizeof_curl_off_t} -gt 4; then + if test ${ac_cv_sizeof_off_t} -gt 4 -o \ + "$curl_win32_file_api" = "win32_large_files"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES Largefile" + fi +fi + +if test "$tst_atomic" = "yes"; then + SUPPORT_FEATURES="$SUPPORT_FEATURES threadsafe" +else + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM([[ + #include + ]],[[ + #if (WINVER < 0x600) && (_WIN32_WINNT < 0x600) + #error + #endif + ]]) + ],[ + SUPPORT_FEATURES="$SUPPORT_FEATURES threadsafe" + ],[ + ]) +fi + +dnl replace spaces with newlines +dnl sort the lines +dnl replace the newlines back to spaces +SUPPORT_FEATURES=`echo $SUPPORT_FEATURES | tr ' ' '\012' | sort | tr '\012' ' '` +AC_SUBST(SUPPORT_FEATURES) + +dnl For supported protocols in pkg-config file +if test "x$CURL_DISABLE_HTTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTPS" + fi +fi +if test "x$CURL_DISABLE_FTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTPS" + fi +fi +if test "x$CURL_DISABLE_FILE" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FILE" +fi +if test "x$CURL_DISABLE_TELNET" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TELNET" +fi +if test "x$CURL_DISABLE_LDAP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAP" + if test "x$CURL_DISABLE_LDAPS" != "x1"; then + if (test "x$USE_OPENLDAP" = "x1" && test "x$SSL_ENABLED" = "x1") || + (test "x$USE_OPENLDAP" != "x1" && test "x$HAVE_LDAP_SSL" = "x1"); then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAPS" + fi + fi +fi +if test "x$CURL_DISABLE_DICT" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS DICT" +fi +if test "x$CURL_DISABLE_TFTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TFTP" +fi +if test "x$CURL_DISABLE_GOPHER" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS GOPHER" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS GOPHERS" + fi +fi +if test "x$CURL_DISABLE_MQTT" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS MQTT" +fi +if test "x$CURL_DISABLE_POP3" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3S" + fi +fi +if test "x$CURL_DISABLE_IMAP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAPS" + fi +fi +if test "x$CURL_DISABLE_SMB" != "x1" \ + -a "x$use_curl_ntlm_core" = "xyes"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMB" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMBS" + fi +fi +if test "x$CURL_DISABLE_SMTP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTP" + if test "x$SSL_ENABLED" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTPS" + fi +fi +if test "x$USE_LIBSSH2" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SCP" + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP" +fi +if test "x$USE_LIBSSH" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SCP" + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP" +fi +if test "x$USE_WOLFSSH" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP" +fi +if test "x$CURL_DISABLE_RTSP" != "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTSP" +fi +if test "x$USE_LIBRTMP" = "x1"; then + SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTMP" +fi + +dnl replace spaces with newlines +dnl sort the lines +dnl replace the newlines back to spaces +SUPPORT_PROTOCOLS=`echo $SUPPORT_PROTOCOLS | tr ' ' '\012' | sort | tr '\012' ' '` + +AC_SUBST(SUPPORT_PROTOCOLS) + +dnl squeeze whitespace out of some variables + +squeeze CFLAGS +squeeze CPPFLAGS +squeeze DEFS +squeeze LDFLAGS +squeeze LIBS + +squeeze LIBCURL_LIBS +squeeze CURL_NETWORK_LIBS +squeeze CURL_NETWORK_AND_TIME_LIBS + +squeeze SUPPORT_FEATURES +squeeze SUPPORT_PROTOCOLS + +XC_CHECK_BUILD_FLAGS + +SSL_BACKENDS=${ssl_backends} +AC_SUBST(SSL_BACKENDS) + +if test "x$want_curldebug_assumed" = "xyes" && + test "x$want_curldebug" = "xyes" && test "x$USE_ARES" = "x1"; then + ac_configure_args="$ac_configure_args --enable-curldebug" +fi + +AC_CONFIG_FILES([Makefile \ + docs/Makefile \ + docs/examples/Makefile \ + docs/libcurl/Makefile \ + docs/libcurl/opts/Makefile \ + docs/cmdline-opts/Makefile \ + include/Makefile \ + include/curl/Makefile \ + src/Makefile \ + lib/Makefile \ + scripts/Makefile \ + lib/libcurl.vers \ + lib/libcurl.plist \ + tests/Makefile \ + tests/config \ + tests/certs/Makefile \ + tests/certs/scripts/Makefile \ + tests/data/Makefile \ + tests/server/Makefile \ + tests/libtest/Makefile \ + tests/unit/Makefile \ + tests/http/config.ini \ + tests/http/Makefile \ + tests/http/clients/Makefile \ + packages/Makefile \ + packages/vms/Makefile \ + curl-config \ + libcurl.pc +]) +AC_OUTPUT + +CURL_GENERATE_CONFIGUREHELP_PM + +AC_MSG_NOTICE([Configured to build curl/libcurl: + + Host setup: ${host} + Install prefix: ${prefix} + Compiler: ${CC} + CFLAGS: ${CFLAGS} + CPPFLAGS: ${CPPFLAGS} + LDFLAGS: ${LDFLAGS} + LIBS: ${LIBS} + + curl version: ${CURLVERSION} + SSL: ${curl_ssl_msg} + SSH: ${curl_ssh_msg} + zlib: ${curl_zlib_msg} + brotli: ${curl_brotli_msg} + zstd: ${curl_zstd_msg} + GSS-API: ${curl_gss_msg} + GSASL: ${curl_gsasl_msg} + TLS-SRP: ${curl_tls_srp_msg} + resolver: ${curl_res_msg} + IPv6: ${curl_ipv6_msg} + Unix sockets: ${curl_unix_sockets_msg} + IDN: ${curl_idn_msg} + Build libcurl: Shared=${enable_shared}, Static=${enable_static} + Built-in manual: ${curl_manual_msg} + --libcurl option: ${curl_libcurl_msg} + Verbose errors: ${curl_verbose_msg} + Code coverage: ${curl_coverage_msg} + SSPI: ${curl_sspi_msg} + ca cert bundle: ${ca}${ca_warning} + ca cert path: ${capath}${capath_warning} + ca fallback: ${with_ca_fallback} + LDAP: ${curl_ldap_msg} + LDAPS: ${curl_ldaps_msg} + RTSP: ${curl_rtsp_msg} + RTMP: ${curl_rtmp_msg} + PSL: ${curl_psl_msg} + Alt-svc: ${curl_altsvc_msg} + Headers API: ${curl_headers_msg} + HSTS: ${curl_hsts_msg} + HTTP1: ${curl_h1_msg} + HTTP2: ${curl_h2_msg} + HTTP3: ${curl_h3_msg} + ECH: ${curl_ech_msg} + WebSockets: ${curl_ws_msg} + Protocols: ${SUPPORT_PROTOCOLS} + Features: ${SUPPORT_FEATURES} +]) +if test -n "$experimental"; then + cat >&2 << _EOF + WARNING: $experimental enabled but marked EXPERIMENTAL. Use with caution! +_EOF +fi diff --git a/build/_deps/curl-src/curl-config.in b/build/_deps/curl-src/curl-config.in new file mode 100644 index 0000000..54f92d9 --- /dev/null +++ b/build/_deps/curl-src/curl-config.in @@ -0,0 +1,196 @@ +#! /bin/sh +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +prefix="@prefix@" +exec_prefix=@exec_prefix@ +includedir=@includedir@ +cppflag_curl_staticlib=@CPPFLAG_CURL_STATICLIB@ + +usage() +{ + cat <&2 + exit 1 + fi + ;; + + --configure) + echo @CONFIGURE_OPTIONS@ + ;; + + *) + echo "unknown option: $1" + usage 1 + ;; + esac + shift +done + +exit 0 diff --git a/build/_deps/curl-src/depcomp b/build/_deps/curl-src/depcomp new file mode 100644 index 0000000..715e343 --- /dev/null +++ b/build/_deps/curl-src/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/build/_deps/curl-src/docs/ALTSVC.md b/build/_deps/curl-src/docs/ALTSVC.md new file mode 100644 index 0000000..b9117e4 --- /dev/null +++ b/build/_deps/curl-src/docs/ALTSVC.md @@ -0,0 +1,44 @@ +# Alt-Svc + +curl features support for the Alt-Svc: HTTP header. + +## Enable Alt-Svc in build + +`./configure --enable-alt-svc` + +(enabled by default since 7.73.0) + +## Standard + +[RFC 7838](https://datatracker.ietf.org/doc/html/rfc7838) + +# Alt-Svc cache file format + +This is a text based file with one line per entry and each line consists of nine +space separated fields. + +## Example + + h2 quic.tech 8443 h3-22 quic.tech 8443 "20190808 06:18:37" 0 0 + +## Fields + +1. The ALPN id for the source origin +2. The host name for the source origin +3. The port number for the source origin +4. The ALPN id for the destination host +5. The host name for the destination host +6. The host number for the destination host +7. The expiration date and time of this entry within double quotes. The date format is "YYYYMMDD HH:MM:SS" and the time zone is GMT. +8. Boolean (1 or 0) if "persist" was set for this entry +9. Integer priority value (not currently used) + +If the host name is an IPv6 numerical address, it is stored with brackets such +as `[::1]`. + +# TODO + +- handle multiple response headers, when one of them says `clear` (should + override them all) +- using `Age:` value for caching age as per spec +- `CURLALTSVC_IMMEDIATELY` support diff --git a/build/_deps/curl-src/docs/BINDINGS.md b/build/_deps/curl-src/docs/BINDINGS.md new file mode 100644 index 0000000..57f87a5 --- /dev/null +++ b/build/_deps/curl-src/docs/BINDINGS.md @@ -0,0 +1,136 @@ +libcurl bindings +================ + + Creative people have written bindings or interfaces for various environments + and programming languages. Using one of these allows you to take advantage of + curl powers from within your favourite language or system. + + This is a list of all known interfaces as of this writing. + + The bindings listed below are not part of the curl/libcurl distribution + archives, but must be downloaded and installed separately. + + + +[Ada95](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html) Written by Andreas Almroth + +[Basic](https://scriptbasic.com/) ScriptBasic bindings written by Peter Verhas + +C++: [curlpp](https://github.com/jpbarrette/curlpp/) Written by Jean-Philippe Barrette-LaPierre, +[curlcpp](https://github.com/JosephP91/curlcpp) by Giuseppe Persico and [C++ +Requests](https://github.com/libcpr/cpr) by Huu Nguyen + +[Ch](https://chcurl.sourceforge.net/) Written by Stephen Nestinger and Jonathan Rogado + +Cocoa: [BBHTTP](https://github.com/biasedbit/BBHTTP) written by Bruno de Carvalho +[curlhandle](https://github.com/karelia/curlhandle) Written by Dan Wood + +Clojure: [clj-curl](https://github.com/lsevero/clj-curl) by Lucas Severo + +[D](https://dlang.org/library/std/net/curl.html) Written by Kenneth Bogert + +[Delphi](https://github.com/Mercury13/curl4delphi) Written by Mikhail Merkuryev + +[Dylan](https://dylanlibs.sourceforge.net/) Written by Chris Double + +[Eiffel](https://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669B) Written by Eiffel Software + +[Euphoria](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm) Written by Ray Smith + +[Falcon](http://www.falconpl.org/project_docs/curl/) + +[Ferite](https://web.archive.org/web/20150102192018/ferite.org/) Written by Paul Querna + +[Fortran](https://github.com/interkosmos/fortran-curl) Written by Philipp Engel + +[Gambas](https://gambas.sourceforge.net/) + +[glib/GTK+](https://web.archive.org/web/20100526203452/atterer.net/glibcurl) Written by Richard Atterer + +Go: [go-curl](https://github.com/andelf/go-curl) by ShuYu Wang + +[Guile](https://github.com/spk121/guile-curl) Written by Michael L. Gran + +[Harbour](https://github.com/vszakats/hb/tree/main/contrib/hbcurl) Written by Viktor Szakats + +[Haskell](https://hackage.haskell.org/package/curl) Written by Galois, Inc + +[Hollywood](https://www.hollywood-mal.com/download.html) hURL by Andreas Falkenhahn + +[Java](https://github.com/pjlegato/curl-java) + +[Julia](https://github.com/JuliaWeb/LibCURL.jl) Written by Amit Murthy + +[Kapito](https://github.com/puzza007/katipo) is an Erlang HTTP library around libcurl. + +[Lisp](https://common-lisp.net/project/cl-curl/) Written by Liam Healy + +Lua: [luacurl](https://web.archive.org/web/20201205052437/luacurl.luaforge.net/) by Alexander Marinov, [Lua-cURL](https://github.com/Lua-cURL) by Jürgen Hötzel + +[Mono](https://web.archive.org/web/20070606064500/https://forge.novell.com/modules/xfmod/project/?libcurl-mono) Written by Jeffrey Phillips + +[.NET](https://sourceforge.net/projects/libcurl-net/) libcurl-net by Jeffrey Phillips + +[Nim](https://nimble.directory/pkg/libcurl) wrapper for libcurl + +[node.js](https://github.com/JCMais/node-libcurl) node-libcurl by Jonathan Cardoso Machado + +[Object-Pascal](https://web.archive.org/web/20020610214926/www.tekool.com/opcurl) Free Pascal, Delphi and Kylix binding written by Christophe Espern. + +[OCaml](https://opam.ocaml.org/packages/ocurl/) Written by Lars Nilsson and ygrek + +[Pascal](https://web.archive.org/web/20030804091414/houston.quik.com/jkp/curlpas/) Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer. + +Perl: [WWW::Curl](https://github.com/szbalint/WWW--Curl) Maintained by Cris +Bailiff and Bálint Szilakszi, +[perl6-net-curl](https://github.com/azawawi/perl6-net-curl) by Ahmad M. Zawawi +[NET::Curl](https://metacpan.org/pod/Net::Curl) by Przemyslaw Iskra + +[PHP](https://php.net/curl) Originally written by Sterling Hughes + +[PostgreSQL](https://github.com/pramsey/pgsql-http) - HTTP client for PostgreSQL + +[PostgreSQL](https://github.com/RekGRpth/pg_curl) - cURL client for PostgreSQL + +[PureBasic](https://www.purebasic.com/documentation/http/index.html) uses libcurl in its "native" HTTP subsystem + +[Python](http://pycurl.io/) PycURL by Kjetil Jacobsen + +[Q](https://q-lang.sourceforge.net/) The libcurl module is part of the default install + +[R](https://cran.r-project.org/package=curl) + +[Rexx](https://rexxcurl.sourceforge.net/) Written Mark Hessling + +[Ring](https://ring-lang.sourceforge.io/doc1.3/libcurl.html) RingLibCurl by Mahmoud Fayed + +RPG, support for ILE/RPG on OS/400 is included in source distribution + +Ruby: [curb](https://github.com/taf2/curb) written by Ross Bamford, +[ruby-curl-multi](https://github.com/kball/curl_multi.rb) by Kristjan Petursson and Keith Rarick + +[Rust](https://github.com/alexcrichton/curl-rust) curl-rust - by Carl Lerche + +[Scheme](https://www.metapaper.net/lisovsky/web/curl/) Bigloo binding by Kirill Lisovsky + +[Scilab](https://help.scilab.org/docs/current/fr_FR/getURL.html) binding by Sylvestre Ledru + +[S-Lang](https://www.jedsoft.org/slang/modules/curl.html) by John E Davis + +[Smalltalk](https://www.squeaksource.com/CurlPlugin/) Written by Danil Osipchuk + +[SP-Forth](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/) Written by Andrey Cherezov + +[SPL](https://web.archive.org/web/20210203022158/www.clifford.at/spl/spldoc/curl.html) Written by Clifford Wolf + +[Tcl](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/) Tclcurl by Andrés García + +[Visual Basic](https://sourceforge.net/projects/libcurl-vb/) libcurl-vb by Jeffrey Phillips + +[Visual Foxpro](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp) by Carlos Alloatti + +[wxWidgets](https://wxcode.sourceforge.net/components/wxcurl/) Written by Casey O'Donnell + +[XBLite](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html) Written by David Szafranski + +[Xojo](https://github.com/charonn0/RB-libcURL) Written by Andrew Lambert diff --git a/build/_deps/curl-src/docs/BUFREF.md b/build/_deps/curl-src/docs/BUFREF.md new file mode 100644 index 0000000..14f41b3 --- /dev/null +++ b/build/_deps/curl-src/docs/BUFREF.md @@ -0,0 +1,81 @@ +# bufref + +This is an internal module for handling buffer references. A referenced +buffer is associated with its destructor function that is implicitly called +when the reference is invalidated. Once referenced, a buffer cannot be +reallocated. + +A data length is stored within the reference for binary data handling +purposes; it is not used by the bufref API. + +The `struct bufref` is used to hold data referencing a buffer. The members of +that structure **MUST NOT** be accessed or modified without using the dedicated +bufref API. + +## `init` + +```c +void Curl_bufref_init(struct bufref *br); +``` + +Initializes a `bufref` structure. This function **MUST** be called before any +other operation is performed on the structure. + +Upon completion, the referenced buffer is `NULL` and length is zero. + +This function may also be called to bypass referenced buffer destruction while +invalidating the current reference. + +## `free` + +```c +void Curl_bufref_free(struct bufref *br); +``` + +Destroys the previously referenced buffer using its destructor and +reinitializes the structure for a possible subsequent reuse. + +## `set` + +```c +void Curl_bufref_set(struct bufref *br, const void *buffer, size_t length, + void (*destructor)(void *)); +``` + +Releases the previously referenced buffer, then assigns the new `buffer` to +the structure, associated with its `destructor` function. The latter can be +specified as `NULL`: this will be the case when the referenced buffer is +static. + +if `buffer` is NULL, `length` must be zero. + +## `memdup` + +```c +CURLcode Curl_bufref_memdup(struct bufref *br, const void *data, size_t length); +``` + +Releases the previously referenced buffer, then duplicates the `length`-byte +`data` into a buffer allocated via `malloc()` and references the latter +associated with destructor `curl_free()`. + +An additional trailing byte is allocated and set to zero as a possible string +null-terminator; it is not counted in the stored length. + +Returns `CURLE_OK` if successful, else `CURLE_OUT_OF_MEMORY`. + +## `ptr` + +```c +const unsigned char *Curl_bufref_ptr(const struct bufref *br); +``` + +Returns a `const unsigned char *` to the referenced buffer. + +## `len` + +```c +size_t Curl_bufref_len(const struct bufref *br); +``` + +Returns the stored length of the referenced buffer. diff --git a/build/_deps/curl-src/docs/BUG-BOUNTY.md b/build/_deps/curl-src/docs/BUG-BOUNTY.md new file mode 100644 index 0000000..3714efd --- /dev/null +++ b/build/_deps/curl-src/docs/BUG-BOUNTY.md @@ -0,0 +1,78 @@ +# The curl bug bounty + +The curl project runs a bug bounty program in association with +[HackerOne](https://www.hackerone.com) and the [Internet Bug +Bounty](https://internetbugbounty.org). + +## How does it work? + +Start out by posting your suspected security vulnerability directly to [curl's +HackerOne program](https://hackerone.com/curl). + +After you have reported a security issue, it has been deemed credible, and a +patch and advisory has been made public, you may be eligible for a bounty from +this program. See the [Security Process](https://curl.se/dev/secprocess.html) +document for how we work with security issues. + +## What are the reward amounts? + +The curl project offers monetary compensation for reported and published +security vulnerabilities. The amount of money that is rewarded depends on how +serious the flaw is determined to be. + +Since 2021, the Bug Bounty is managed in association with the Internet Bug +Bounty and they will set the reward amounts. If it would turn out that they +set amounts that are way lower than we can accept, the curl project intends to +"top up" rewards. + +In 2022, typical "Medium" rated vulnerabilities have been rewarded 2,400 USD +each. + +## Who is eligible for a reward? + +Everyone and anyone who reports a security problem in a released curl version +that has not already been reported can ask for a bounty. + +Dedicated - paid for - security audits that are performed in collaboration +with curl developers are not eligible for bounties. + +Vulnerabilities in features that are off by default and documented as +experimental are not eligible for a reward. + +The vulnerability has to be fixed and publicly announced (by the curl project) +before a bug bounty will be considered. + +Once the vulnerability has been published by curl, the researcher can request +their bounty from the [Internet Bug Bounty](https://hackerone.com/ibb). + +Bounties need to be requested within twelve months from the publication of the +vulnerability. + +## Product vulnerabilities only + +This bug bounty only concerns the curl and libcurl products and thus their +respective source codes - when running on existing hardware. It does not +include curl documentation, curl websites, or other curl related +infrastructure. + +The curl security team is the sole arbiter if a reported flaw is subject to a +bounty or not. + +## How are vulnerabilities graded? + +The grading of each reported vulnerability that makes a reward claim will be +performed by the curl security team. The grading will be based on the CVSS +(Common Vulnerability Scoring System) 3.0. + +## How are reward amounts determined? + +The curl security team gives the vulnerability a score or severity level, as +mentioned above. The actual monetary reward amount is decided and paid by the +Internet Bug Bounty.. + +## Regarding taxes, etc. on the bounties + +In the event that the individual receiving a bug bounty needs to pay taxes on +the reward money, the responsibility lies with the receiver. The curl project +or its security team never actually receive any of this money, hold the money, +or pay out the money. diff --git a/build/_deps/curl-src/docs/BUGS.md b/build/_deps/curl-src/docs/BUGS.md new file mode 100644 index 0000000..2a8c56f --- /dev/null +++ b/build/_deps/curl-src/docs/BUGS.md @@ -0,0 +1,265 @@ +# BUGS + +## There are still bugs + + Curl and libcurl keep being developed. Adding features and changing code + means that bugs will sneak in, no matter how hard we try to keep them out. + + Of course there are lots of bugs left. And lots of misfeatures. + + To help us make curl the stable and solid product we want it to be, we need + bug reports and bug fixes. + +## Where to report + + If you cannot fix a bug yourself and submit a fix for it, try to report an as + detailed report as possible to a curl mailing list to allow one of us to have + a go at a solution. You can optionally also submit your problem in [curl's + bug tracking system](https://github.com/curl/curl/issues). + + Please read the rest of this document below first before doing that. + + If you feel you need to ask around first, find a suitable [mailing list]( + https://curl.se/mail/) and post your questions there. + +## Security bugs + + If you find a bug or problem in curl or libcurl that you think has a security + impact, for example a bug that can put users in danger or make them + vulnerable if the bug becomes public knowledge, then please report that bug + using our security development process. + + Security related bugs or bugs that are suspected to have a security impact, + should be reported on the [curl security tracker at + HackerOne](https://hackerone.com/curl). + + This ensures that the report reaches the curl security team so that they + first can deal with the report away from the public to minimize the harm + and impact it will have on existing users out there who might be using the + vulnerable versions. + + The curl project's process for handling security related issues is + [documented separately](https://curl.se/dev/secprocess.html). + +## What to report + + When reporting a bug, you should include all information that will help us + understand what is wrong, what you expected to happen and how to repeat the + bad behavior. You therefore need to tell us: + + - your operating system's name and version number + + - what version of curl you are using (`curl -V` is fine) + + - versions of the used libraries that libcurl is built to use + + - what URL you were working with (if possible), at least which protocol + + and anything and everything else you think matters. Tell us what you expected + to happen, tell use what did happen, tell us how you could make it work + another way. Dig around, try out, test. Then include all the tiny bits and + pieces in your report. You will benefit from this yourself, as it will enable + us to help you quicker and more accurately. + + Since curl deals with networks, it often helps us if you include a protocol + debug dump with your bug report. The output you get by using the `-v` or + `--trace` options. + + If curl crashed, causing a core dump (in Unix), there is hardly any use to + send that huge file to anyone of us. Unless we have the same system setup as + you, we cannot do much with it. Instead, we ask you to get a stack trace and + send that (much smaller) output to us instead. + + The address and how to subscribe to the mailing lists are detailed in the + `MANUAL.md` file. + +## libcurl problems + + When you have written your own application with libcurl to perform transfers, + it is even more important to be specific and detailed when reporting bugs. + + Tell us the libcurl version and your operating system. Tell us the name and + version of all relevant sub-components like for example the SSL library + you are using and what name resolving your libcurl uses. If you use SFTP or + SCP, the libssh2 version is relevant etc. + + Showing us a real source code example repeating your problem is the best way + to get our attention and it will greatly increase our chances to understand + your problem and to work on a fix (if we agree it truly is a problem). + + Lots of problems that appear to be libcurl problems are actually just abuses + of the libcurl API or other malfunctions in your applications. It is advised + that you run your problematic program using a memory debug tool like valgrind + or similar before you post memory-related or "crashing" problems to us. + +## Who will fix the problems + + If the problems or bugs you describe are considered to be bugs, we want to + have the problems fixed. + + There are no developers in the curl project that are paid to work on bugs. + All developers that take on reported bugs do this on a voluntary basis. We do + it out of an ambition to keep curl and libcurl excellent products and out of + pride. + + Please do not assume that you can just lump over something to us and it will + then magically be fixed after some given time. Most often we need feedback + and help to understand what you have experienced and how to repeat a + problem. Then we may only be able to assist YOU to debug the problem and to + track down the proper fix. + + We get reports from many people every month and each report can take a + considerable amount of time to really go to the bottom with. + +## How to get a stack trace + + First, you must make sure that you compile all sources with `-g` and that you + do not 'strip' the final executable. Try to avoid optimizing the code as well, + remove `-O`, `-O2` etc from the compiler options. + + Run the program until it cores. + + Run your debugger on the core file, like ` curl + core`. `` should be replaced with the name of your debugger, in + most cases that will be `gdb`, but `dbx` and others also occur. + + When the debugger has finished loading the core file and presents you a + prompt, enter `where` (without quotes) and press return. + + The list that is presented is the stack trace. If everything worked, it is + supposed to contain the chain of functions that were called when curl + crashed. Include the stack trace with your detailed bug report, it will help a + lot. + +## Bugs in libcurl bindings + + There will of course pop up bugs in libcurl bindings. You should then + primarily approach the team that works on that particular binding and see + what you can do to help them fix the problem. + + If you suspect that the problem exists in the underlying libcurl, then please + convert your program over to plain C and follow the steps outlined above. + +## Bugs in old versions + + The curl project typically releases new versions every other month, and we + fix several hundred bugs per year. For a huge table of releases, number of + bug fixes and more, see: https://curl.se/docs/releases.html + + The developers in the curl project do not have bandwidth or energy enough to + maintain several branches or to spend much time on hunting down problems in + old versions when chances are we already fixed them or at least that they have + changed nature and appearance in later versions. + + When you experience a problem and want to report it, you really SHOULD + include the version number of the curl you are using when you experience the + issue. If that version number shows us that you are using an out-of-date curl, + you should also try out a modern curl version to see if the problem persists + or how/if it has changed in appearance. + + Even if you cannot immediately upgrade your application/system to run the + latest curl version, you can most often at least run a test version or + experimental build or similar, to get this confirmed or not. + + At times people insist that they cannot upgrade to a modern curl version, but + instead, they "just want the bug fixed". That is fine, just do not count on us + spending many cycles on trying to identify which single commit, if that is + even possible, that at some point in the past fixed the problem you are now + experiencing. + + Security wise, it is almost always a bad idea to lag behind the current curl + versions by a lot. We keep discovering and reporting security problems + over time see you can see in [this + table](https://curl.se/docs/vulnerabilities.html) + +# Bug fixing procedure + +## What happens on first filing + + When a new issue is posted in the issue tracker or on the mailing list, the + team of developers first needs to see the report. Maybe they took the day off, + maybe they are off in the woods hunting. Have patience. Allow at least a few + days before expecting someone to have responded. + + In the issue tracker, you can expect that some labels will be set on the issue + to help categorize it. + +## First response + + If your issue/bug report was not perfect at once (and few are), chances are + that someone will ask follow-up questions. Which version did you use? Which + options did you use? How often does the problem occur? How can we reproduce + this problem? Which protocols does it involve? Or perhaps much more specific + and deep diving questions. It all depends on your specific issue. + + You should then respond to these follow-up questions and provide more info + about the problem, so that we can help you figure it out. Or maybe you can + help us figure it out. An active back-and-forth communication is important + and the key for finding a cure and landing a fix. + +## Not reproducible + + We may require further work from you who actually see or experience the + problem if we cannot reproduce it and cannot understand it even after having + gotten all the info we need and having studied the source code over again. + +## Unresponsive + + If the problem have not been understood or reproduced, and there is nobody + responding to follow-up questions or questions asking for clarifications or + for discussing possible ways to move forward with the task, we take that as a + strong suggestion that the bug is unimportant. + + Unimportant issues will be closed as inactive sooner or later as they cannot + be fixed. The inactivity period (waiting for responses) should not be shorter + than two weeks but may extend months. + +## Lack of time/interest + + Bugs that are filed and are understood can unfortunately end up in the + "nobody cares enough about it to work on it" category. Such bugs are + perfectly valid problems that *should* get fixed but apparently are not. We + try to mark such bugs as `KNOWN_BUGS material` after a time of inactivity and + if no activity is noticed after yet some time those bugs are added to the + `KNOWN_BUGS` document and are closed in the issue tracker. + +## `KNOWN_BUGS` + + This is a list of known bugs. Bugs we know exist and that have been pointed + out but that have not yet been fixed. The reasons for why they have not been + fixed can involve anything really, but the primary reason is that nobody has + considered these problems to be important enough to spend the necessary time + and effort to have them fixed. + + The `KNOWN_BUGS` items are always up for grabs and we love the ones who bring + one of them back to life and offer solutions to them. + + The `KNOWN_BUGS` document has a sibling document known as `TODO`. + +## `TODO` + + Issues that are filed or reported that are not really bugs but more missing + features or ideas for future improvements and so on are marked as + 'enhancement' or 'feature-request' and will be added to the `TODO` document + and the issues are closed. We do not keep TODO items open in the issue + tracker. + + The `TODO` document is full of ideas and suggestions of what we can add or + fix one day. You are always encouraged and free to grab one of those items and + take up a discussion with the curl development team on how that could be + implemented or provided in the project so that you can work on ticking it odd + that document. + + If an issue is rather a bug and not a missing feature or functionality, it is + listed in `KNOWN_BUGS` instead. + +## Closing off stalled bugs + + The [issue and pull request trackers](https://github.com/curl/curl) only + hold "active" entries open (using a non-precise definition of what active + actually is, but they are at least not completely dead). Those that are + abandoned or in other ways dormant will be closed and sometimes added to + `TODO` and `KNOWN_BUGS` instead. + + This way, we only have "active" issues open on GitHub. Irrelevant issues and + pull requests will not distract developers or casual visitors. diff --git a/build/_deps/curl-src/docs/CHECKSRC.md b/build/_deps/curl-src/docs/CHECKSRC.md new file mode 100644 index 0000000..f73e7a8 --- /dev/null +++ b/build/_deps/curl-src/docs/CHECKSRC.md @@ -0,0 +1,184 @@ +# checksrc + +This is the tool we use within the curl project to scan C source code and +check that it adheres to our [Source Code Style guide](CODE_STYLE.md). + +## Usage + + checksrc.pl [options] [file1] [file2] ... + +## Command line options + +`-W[file]` skip that file and exclude it from being checked. Helpful +when, for example, one of the files is generated. + +`-D[dir]` directory name to prepend to file names when accessing them. + +`-h` shows the help output, that also lists all recognized warnings + +## What does `checksrc` warn for? + +`checksrc` does not check and verify the code against the entire style guide. +The script is an effort to detect the most common mistakes and syntax mistakes +that contributors make before they get accustomed to our code style. Heck, +many of us regulars do the mistakes too and this script helps us keep the code +in shape. + + checksrc.pl -h + +Lists how to use the script and it lists all existing warnings it has and +problems it detects. At the time of this writing, the existing `checksrc` +warnings are: + +- `ASSIGNWITHINCONDITION`: Assignment within a conditional expression. The + code style mandates the assignment to be done outside of it. + +- `ASTERISKNOSPACE`: A pointer was declared like `char* name` instead of the + more appropriate `char *name` style. The asterisk should sit next to the + name. + +- `ASTERISKSPACE`: A pointer was declared like `char * name` instead of the + more appropriate `char *name` style. The asterisk should sit right next to + the name without a space in between. + +- `BADCOMMAND`: There is a bad `checksrc` instruction in the code. See the + **Ignore certain warnings** section below for details. + +- `BANNEDFUNC`: A banned function was used. The functions sprintf, vsprintf, + strcat, strncat, gets are **never** allowed in curl source code. + +- `BRACEELSE`: '} else' on the same line. The else is supposed to be on the + following line. + +- `BRACEPOS`: wrong position for an open brace (`{`). + +- `BRACEWHILE`: more than once space between end brace and while keyword + +- `COMMANOSPACE`: a comma without following space + +- `COPYRIGHT`: the file is missing a copyright statement + +- `CPPCOMMENTS`: `//` comment detected, that is not C89 compliant + +- `DOBRACE`: only use one space after do before open brace + +- `EMPTYLINEBRACE`: found empty line before open brace + +- `EQUALSNOSPACE`: no space after `=` sign + +- `EQUALSNULL`: comparison with `== NULL` used in if/while. We use `!var`. + +- `EXCLAMATIONSPACE`: space found after exclamations mark + +- `FOPENMODE`: `fopen()` needs a macro for the mode string, use it + +- `INDENTATION`: detected a wrong start column for code. Note that this + warning only checks some specific places and will certainly miss many bad + indentations. + +- `LONGLINE`: A line is longer than 79 columns. + +- `MULTISPACE`: Multiple spaces were found where only one should be used. + +- `NOSPACEEQUALS`: An equals sign was found without preceding space. We prefer + `a = 2` and *not* `a=2`. + +- `NOTEQUALSZERO`: check found using `!= 0`. We use plain `if(var)`. + +- `ONELINECONDITION`: do not put the conditional block on the same line as `if()` + +- `OPENCOMMENT`: File ended with a comment (`/*`) still "open". + +- `PARENBRACE`: `){` was used without sufficient space in between. + +- `RETURNNOSPACE`: `return` was used without space between the keyword and the + following value. + +- `SEMINOSPACE`: There was no space (or newline) following a semicolon. + +- `SIZEOFNOPAREN`: Found use of sizeof without parentheses. We prefer + `sizeof(int)` style. + +- `SNPRINTF` - Found use of `snprintf()`. Since we use an internal replacement + with a different return code etc, we prefer `msnprintf()`. + +- `SPACEAFTERPAREN`: there was a space after open parenthesis, `( text`. + +- `SPACEBEFORECLOSE`: there was a space before a close parenthesis, `text )`. + +- `SPACEBEFORECOMMA`: there was a space before a comma, `one , two`. + +- `SPACEBEFOREPAREN`: there was a space before an open parenthesis, `if (`, + where one was not expected + +- `SPACESEMICOLON`: there was a space before semicolon, ` ;`. + +- `TABS`: TAB characters are not allowed + +- `TRAILINGSPACE`: Trailing whitespace on the line + +- `TYPEDEFSTRUCT`: we frown upon (most) typedefed structs + +- `UNUSEDIGNORE`: a `checksrc` inlined warning ignore was asked for but not + used, that is an ignore that should be removed or changed to get used. + +### Extended warnings + +Some warnings are quite computationally expensive to perform, so they are +turned off by default. To enable these warnings, place a `.checksrc` file in +the directory where they should be activated with commands to enable the +warnings you are interested in. The format of the file is to enable one +warning per line like so: `enable ` + +Currently these are the extended warnings which can be enabled: + +- `COPYRIGHTYEAR`: the current changeset has not updated the copyright year in + the source file + +- `STRERROR`: use of banned function strerror() + +- `STDERR`: use of banned variable `stderr` + +## Ignore certain warnings + +Due to the nature of the source code and the flaws of the `checksrc` tool, +there is sometimes a need to ignore specific warnings. `checksrc` allows a few +different ways to do this. + +### Inline ignore + +You can control what to ignore within a specific source file by providing +instructions to `checksrc` in the source code itself. See examples below. The +instruction can ask to ignore a specific warning a specific number of times or +you ignore all of them until you mark the end of the ignored section. + +Inline ignores are only done for that single specific source code file. + +Example + + /* !checksrc! disable LONGLINE all */ + +This will ignore the warning for overly long lines until it is re-enabled with: + + /* !checksrc! enable LONGLINE */ + +If the enabling is not performed before the end of the file, it will be enabled +automatically for the next file. + +You can also opt to ignore just N violations so that if you have a single long +line you just cannot shorten and is agreed to be fine anyway: + + /* !checksrc! disable LONGLINE 1 */ + +... and the warning for long lines will be enabled again automatically after +it has ignored that single warning. The number `1` can of course be changed to +any other integer number. It can be used to make sure only the exact intended +instances are ignored and nothing extra. + +### Directory wide ignore patterns + +This is a method we have transitioned away from. Use inline ignores as far as +possible. + +Make a `checksrc.skip` file in the directory of the source code with the +false positive, and include the full offending line into this file. diff --git a/build/_deps/curl-src/docs/CIPHERS.md b/build/_deps/curl-src/docs/CIPHERS.md new file mode 100644 index 0000000..27de940 --- /dev/null +++ b/build/_deps/curl-src/docs/CIPHERS.md @@ -0,0 +1,427 @@ +# Ciphers + +With curl's options +[`CURLOPT_SSL_CIPHER_LIST`](https://curl.se/libcurl/c/CURLOPT_SSL_CIPHER_LIST.html) +and +[`--ciphers`](https://curl.se/docs/manpage.html#--ciphers) +users can control which ciphers to consider when negotiating TLS connections. + +TLS 1.3 ciphers are supported since curl 7.61 for OpenSSL 1.1.1+, and since +curl 7.85 for Schannel with options +[`CURLOPT_TLS13_CIPHERS`](https://curl.se/libcurl/c/CURLOPT_TLS13_CIPHERS.html) +and +[`--tls13-ciphers`](https://curl.se/docs/manpage.html#--tls13-ciphers) +. If you are using a different SSL backend you can try setting TLS 1.3 cipher +suites by using the respective regular cipher option. + +The names of the known ciphers differ depending on which TLS backend that +libcurl was built to use. This is an attempt to list known cipher names. + +## OpenSSL + +(based on [OpenSSL docs](https://www.openssl.org/docs/manmaster/man1/openssl-ciphers.html)) + +When specifying multiple cipher names, separate them with colon (`:`). + +### SSL3 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DH-DSS-DES-CBC3-SHA` +`DH-RSA-DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### TLS v1.0 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### AES cipher suites from RFC 3268, extending TLS v1.0 + +`AES128-SHA` +`AES256-SHA` +`DH-DSS-AES128-SHA` +`DH-DSS-AES256-SHA` +`DH-RSA-AES128-SHA` +`DH-RSA-AES256-SHA` +`DHE-DSS-AES128-SHA` +`DHE-DSS-AES256-SHA` +`DHE-RSA-AES128-SHA` +`DHE-RSA-AES256-SHA` +`ADH-AES128-SHA` +`ADH-AES256-SHA` + +### SEED cipher suites from RFC 4162, extending TLS v1.0 + +`SEED-SHA` +`DH-DSS-SEED-SHA` +`DH-RSA-SEED-SHA` +`DHE-DSS-SEED-SHA` +`DHE-RSA-SEED-SHA` +`ADH-SEED-SHA` + +### GOST cipher suites, extending TLS v1.0 + +`GOST94-GOST89-GOST89` +`GOST2001-GOST89-GOST89` +`GOST94-NULL-GOST94` +`GOST2001-NULL-GOST94` + +### Elliptic curve cipher suites + +`ECDHE-RSA-NULL-SHA` +`ECDHE-RSA-RC4-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-NULL-SHA` +`ECDHE-ECDSA-RC4-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`AECDH-NULL-SHA` +`AECDH-RC4-SHA` +`AECDH-DES-CBC3-SHA` +`AECDH-AES128-SHA` +`AECDH-AES256-SHA` + +### TLS v1.2 cipher suites + +`NULL-SHA256` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`DH-RSA-AES128-SHA256` +`DH-RSA-AES256-SHA256` +`DH-RSA-AES128-GCM-SHA256` +`DH-RSA-AES256-GCM-SHA384` +`DH-DSS-AES128-SHA256` +`DH-DSS-AES256-SHA256` +`DH-DSS-AES128-GCM-SHA256` +`DH-DSS-AES256-GCM-SHA384` +`DHE-RSA-AES128-SHA256` +`DHE-RSA-AES256-SHA256` +`DHE-RSA-AES128-GCM-SHA256` +`DHE-RSA-AES256-GCM-SHA384` +`DHE-DSS-AES128-SHA256` +`DHE-DSS-AES256-SHA256` +`DHE-DSS-AES128-GCM-SHA256` +`DHE-DSS-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ADH-AES128-SHA256` +`ADH-AES256-SHA256` +`ADH-AES128-GCM-SHA256` +`ADH-AES256-GCM-SHA384` +`AES128-CCM` +`AES256-CCM` +`DHE-RSA-AES128-CCM` +`DHE-RSA-AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`DHE-RSA-AES128-CCM8` +`DHE-RSA-AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` + +### Camellia HMAC-Based cipher suites from RFC 6367, extending TLS v1.2 + +`ECDHE-ECDSA-CAMELLIA128-SHA256` +`ECDHE-ECDSA-CAMELLIA256-SHA384` +`ECDHE-RSA-CAMELLIA128-SHA256` +`ECDHE-RSA-CAMELLIA256-SHA384` + +### TLS 1.3 cipher suites + +(Note these ciphers are set with `CURLOPT_TLS13_CIPHERS` and `--tls13-ciphers`) + +`TLS_AES_256_GCM_SHA384` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_GCM_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +## WolfSSL + +`RC4-SHA`, +`RC4-MD5`, +`DES-CBC3-SHA`, +`AES128-SHA`, +`AES256-SHA`, +`NULL-SHA`, +`NULL-SHA256`, +`DHE-RSA-AES128-SHA`, +`DHE-RSA-AES256-SHA`, +`DHE-PSK-AES256-GCM-SHA384`, +`DHE-PSK-AES128-GCM-SHA256`, +`PSK-AES256-GCM-SHA384`, +`PSK-AES128-GCM-SHA256`, +`DHE-PSK-AES256-CBC-SHA384`, +`DHE-PSK-AES128-CBC-SHA256`, +`PSK-AES256-CBC-SHA384`, +`PSK-AES128-CBC-SHA256`, +`PSK-AES128-CBC-SHA`, +`PSK-AES256-CBC-SHA`, +`DHE-PSK-AES128-CCM`, +`DHE-PSK-AES256-CCM`, +`PSK-AES128-CCM`, +`PSK-AES256-CCM`, +`PSK-AES128-CCM-8`, +`PSK-AES256-CCM-8`, +`DHE-PSK-NULL-SHA384`, +`DHE-PSK-NULL-SHA256`, +`PSK-NULL-SHA384`, +`PSK-NULL-SHA256`, +`PSK-NULL-SHA`, +`HC128-MD5`, +`HC128-SHA`, +`HC128-B2B256`, +`AES128-B2B256`, +`AES256-B2B256`, +`RABBIT-SHA`, +`NTRU-RC4-SHA`, +`NTRU-DES-CBC3-SHA`, +`NTRU-AES128-SHA`, +`NTRU-AES256-SHA`, +`AES128-CCM-8`, +`AES256-CCM-8`, +`ECDHE-ECDSA-AES128-CCM`, +`ECDHE-ECDSA-AES128-CCM-8`, +`ECDHE-ECDSA-AES256-CCM-8`, +`ECDHE-RSA-AES128-SHA`, +`ECDHE-RSA-AES256-SHA`, +`ECDHE-ECDSA-AES128-SHA`, +`ECDHE-ECDSA-AES256-SHA`, +`ECDHE-RSA-RC4-SHA`, +`ECDHE-RSA-DES-CBC3-SHA`, +`ECDHE-ECDSA-RC4-SHA`, +`ECDHE-ECDSA-DES-CBC3-SHA`, +`AES128-SHA256`, +`AES256-SHA256`, +`DHE-RSA-AES128-SHA256`, +`DHE-RSA-AES256-SHA256`, +`ECDH-RSA-AES128-SHA`, +`ECDH-RSA-AES256-SHA`, +`ECDH-ECDSA-AES128-SHA`, +`ECDH-ECDSA-AES256-SHA`, +`ECDH-RSA-RC4-SHA`, +`ECDH-RSA-DES-CBC3-SHA`, +`ECDH-ECDSA-RC4-SHA`, +`ECDH-ECDSA-DES-CBC3-SHA`, +`AES128-GCM-SHA256`, +`AES256-GCM-SHA384`, +`DHE-RSA-AES128-GCM-SHA256`, +`DHE-RSA-AES256-GCM-SHA384`, +`ECDHE-RSA-AES128-GCM-SHA256`, +`ECDHE-RSA-AES256-GCM-SHA384`, +`ECDHE-ECDSA-AES128-GCM-SHA256`, +`ECDHE-ECDSA-AES256-GCM-SHA384`, +`ECDH-RSA-AES128-GCM-SHA256`, +`ECDH-RSA-AES256-GCM-SHA384`, +`ECDH-ECDSA-AES128-GCM-SHA256`, +`ECDH-ECDSA-AES256-GCM-SHA384`, +`CAMELLIA128-SHA`, +`DHE-RSA-CAMELLIA128-SHA`, +`CAMELLIA256-SHA`, +`DHE-RSA-CAMELLIA256-SHA`, +`CAMELLIA128-SHA256`, +`DHE-RSA-CAMELLIA128-SHA256`, +`CAMELLIA256-SHA256`, +`DHE-RSA-CAMELLIA256-SHA256`, +`ECDHE-RSA-AES128-SHA256`, +`ECDHE-ECDSA-AES128-SHA256`, +`ECDH-RSA-AES128-SHA256`, +`ECDH-ECDSA-AES128-SHA256`, +`ECDHE-RSA-AES256-SHA384`, +`ECDHE-ECDSA-AES256-SHA384`, +`ECDH-RSA-AES256-SHA384`, +`ECDH-ECDSA-AES256-SHA384`, +`ECDHE-RSA-CHACHA20-POLY1305`, +`ECDHE-ECDSA-CHACHA20-POLY1305`, +`DHE-RSA-CHACHA20-POLY1305`, +`ECDHE-RSA-CHACHA20-POLY1305-OLD`, +`ECDHE-ECDSA-CHACHA20-POLY1305-OLD`, +`DHE-RSA-CHACHA20-POLY1305-OLD`, +`ADH-AES128-SHA`, +`QSH`, +`RENEGOTIATION-INFO`, +`IDEA-CBC-SHA`, +`ECDHE-ECDSA-NULL-SHA`, +`ECDHE-PSK-NULL-SHA256`, +`ECDHE-PSK-AES128-CBC-SHA256`, +`PSK-CHACHA20-POLY1305`, +`ECDHE-PSK-CHACHA20-POLY1305`, +`DHE-PSK-CHACHA20-POLY1305`, +`EDH-RSA-DES-CBC3-SHA`, + +## Schannel + +Schannel allows the enabling and disabling of encryption algorithms, but not +specific cipher suites, prior to TLS 1.3. The algorithms are +[defined](https://docs.microsoft.com/windows/desktop/SecCrypto/alg-id) by +Microsoft. + +The algorithms below are for TLS 1.2 and earlier. TLS 1.3 is covered in the +next section. + +There is also the case that the selected algorithm is not supported by the +protocol or does not match the ciphers offered by the server during the SSL +negotiation. In this case curl will return error +`CURLE_SSL_CONNECT_ERROR (35) SEC_E_ALGORITHM_MISMATCH` +and the request will fail. + +`CALG_MD2`, +`CALG_MD4`, +`CALG_MD5`, +`CALG_SHA`, +`CALG_SHA1`, +`CALG_MAC`, +`CALG_RSA_SIGN`, +`CALG_DSS_SIGN`, +`CALG_NO_SIGN`, +`CALG_RSA_KEYX`, +`CALG_DES`, +`CALG_3DES_112`, +`CALG_3DES`, +`CALG_DESX`, +`CALG_RC2`, +`CALG_RC4`, +`CALG_SEAL`, +`CALG_DH_SF`, +`CALG_DH_EPHEM`, +`CALG_AGREEDKEY_ANY`, +`CALG_HUGHES_MD5`, +`CALG_SKIPJACK`, +`CALG_TEK`, +`CALG_CYLINK_MEK`, +`CALG_SSL3_SHAMD5`, +`CALG_SSL3_MASTER`, +`CALG_SCHANNEL_MASTER_HASH`, +`CALG_SCHANNEL_MAC_KEY`, +`CALG_SCHANNEL_ENC_KEY`, +`CALG_PCT1_MASTER`, +`CALG_SSL2_MASTER`, +`CALG_TLS1_MASTER`, +`CALG_RC5`, +`CALG_HMAC`, +`CALG_TLS1PRF`, +`CALG_HASH_REPLACE_OWF`, +`CALG_AES_128`, +`CALG_AES_192`, +`CALG_AES_256`, +`CALG_AES`, +`CALG_SHA_256`, +`CALG_SHA_384`, +`CALG_SHA_512`, +`CALG_ECDH`, +`CALG_ECMQV`, +`CALG_ECDSA`, +`CALG_ECDH_EPHEM`, + +As of curl 7.77.0, you can also pass `SCH_USE_STRONG_CRYPTO` as a cipher name +to [constrain the set of available ciphers as specified in the Schannel +documentation](https://docs.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-server-2022). +Note that the supported ciphers in this case follow the OS version, so if you +are running an outdated OS you might still be supporting weak ciphers. + +### TLS 1.3 cipher suites + +You can set TLS 1.3 ciphers for Schannel by using `CURLOPT_TLS13_CIPHERS` or +`--tls13-ciphers` with the names below. + +If TLS 1.3 cipher suites are set then libcurl will add or restrict Schannel TLS +1.3 algorithms automatically. Essentially, libcurl is emulating support for +individual TLS 1.3 cipher suites since Schannel does not support it directly. + +`TLS_AES_256_GCM_SHA384` +`TLS_AES_128_GCM_SHA256` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +Note if you set TLS 1.3 ciphers without also setting the minimum TLS version to +1.3 then it's possible Schannel may negotiate an earlier TLS version and cipher +suite if your libcurl and OS settings allow it. You can set the minimum TLS +version by using `CURLOPT_SSLVERSION` or `--tlsv1.3`. + +## BearSSL + +BearSSL ciphers can be specified by either the OpenSSL name (`ECDHE-RSA-AES128-GCM-SHA256`) or the IANA name (`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`). + +Since BearSSL 0.1: + +`DES-CBC3-SHA` +`AES128-SHA` +`AES256-SHA` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`ECDH-ECDSA-DES-CBC3-SHA` +`ECDH-ECDSA-AES128-SHA` +`ECDH-ECDSA-AES256-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`ECDH-RSA-DES-CBC3-SHA` +`ECDH-RSA-AES128-SHA` +`ECDH-RSA-AES256-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDH-ECDSA-AES128-SHA256` +`ECDH-ECDSA-AES256-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDH-RSA-AES128-SHA256` +`ECDH-RSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ECDH-ECDSA-AES128-GCM-SHA256` +`ECDH-ECDSA-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDH-RSA-AES128-GCM-SHA256` +`ECDH-RSA-AES256-GCM-SHA384` + +Since BearSSL 0.2: + +`ECDHE-RSA-CHACHA20-POLY1305` +`ECDHE-ECDSA-CHACHA20-POLY1305` + +Since BearSSL 0.6: + +`AES128-CCM` +`AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` diff --git a/build/_deps/curl-src/docs/CMakeLists.txt b/build/_deps/curl-src/docs/CMakeLists.txt new file mode 100644 index 0000000..dd2c6dc --- /dev/null +++ b/build/_deps/curl-src/docs/CMakeLists.txt @@ -0,0 +1,26 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +#add_subdirectory(examples) +add_subdirectory(libcurl) +add_subdirectory(cmdline-opts) diff --git a/build/_deps/curl-src/docs/CODE_OF_CONDUCT.md b/build/_deps/curl-src/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..1f71c38 --- /dev/null +++ b/build/_deps/curl-src/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,32 @@ +Contributor Code of Conduct +=========================== + +As contributors and maintainers of this project, we pledge to respect all +people who contribute through reporting issues, posting feature requests, +updating documentation, submitting pull requests or patches, and other +activities. + +We are committed to making participation in this project a harassment-free +experience for everyone, regardless of level of experience, gender, gender +identity and expression, sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, or religion. + +Examples of unacceptable behavior by participants include the use of sexual +language or imagery, derogatory comments or personal attacks, trolling, public +or private harassment, insults, or other unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. Project maintainers who do not +follow the Code of Conduct may be removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by opening an issue or contacting one or more of the project +maintainers. + +This Code of Conduct is adapted from the [Contributor +Covenant](https://contributor-covenant.org/), version 1.1.0, available at +[https://contributor-covenant.org/version/1/1/0/](https://contributor-covenant.org/version/1/1/0/) diff --git a/build/_deps/curl-src/docs/CODE_REVIEW.md b/build/_deps/curl-src/docs/CODE_REVIEW.md new file mode 100644 index 0000000..0776d30 --- /dev/null +++ b/build/_deps/curl-src/docs/CODE_REVIEW.md @@ -0,0 +1,168 @@ +# How to do code reviews for curl + +Anyone and everyone is encouraged and welcome to review code submissions in +curl. This is a guide on what to check for and how to perform a successful +code review. + +## All submissions should get reviewed + +All pull requests and patches submitted to the project should be reviewed by +at least one experienced curl maintainer before that code is accepted and +merged. + +## Let the tools and tests take the first rounds + +On initial pull requests, let the tools and tests do their job first and then +start out by helping the submitter understand the test failures and tool +alerts. + +## How to provide feedback to author + +Be nice. Ask questions. Provide examples or suggestions of improvements. +Assume the best intentions. Remember language barriers. + +All first-time contributors can become regulars. Let's help them go there. + +## Is this a change we want? + +If this is not a change that seems to be aligned with the project's path +forward and as such cannot be accepted, inform the author about this sooner +rather than later. Do it gently and explain why and possibly what could be +done to make it more acceptable. + +## API/ABI stability or changed behavior + +Changing the API and the ABI may be fine in a change but it needs to be done +deliberately and carefully. If not, a reviewer must help the author to realize +the mistake. + +curl and libcurl are similarly strict on not modifying existing behavior. API +and ABI stability is not enough, the behavior should also remain intact as far +as possible. + +## Code style + +Most code style nits are detected by checksrc but not all. Only leave remarks +on style deviation once checksrc does not find anymore. + +Minor nits from fresh submitters can also be handled by the maintainer when +merging, in case it seems like the submitter is not clear on what to do. We +want to make the process fun and exciting for new contributors. + +## Encourage consistency + +Make sure new code is written in a similar style as existing code. Naming, +logic, conditions, etc. + +## Are pointers always non-NULL? + +If a function or code rely on pointers being non-NULL, take an extra look if +that seems to be a fair assessment. + +## Asserts + +Conditions that should never be false can be verified with `DEBUGASSERT()` +calls to get caught in tests and debugging easier, while not having an impact +on final or release builds. + +## Memory allocation + +Can the mallocs be avoided? Do not introduce mallocs in any hot paths. If +there are (new) mallocs, can they be combined into fewer calls? + +Are all allocations handled in error paths to avoid leaks and crashes? + +## Thread-safety + +We do not like static variables as they break thread-safety and prevent +functions from being reentrant. + +## Should features be `#ifdef`ed? + +Features and functionality may not be present everywhere and should therefore +be `#ifdef`ed. Additionally, some features should be possible to switch on/off +in the build. + +Write `#ifdef`s to be as little of a "maze" as possible. + +## Does it look portable enough? + +curl runs "everywhere". Does the code take a reasonable stance and enough +precautions to be possible to build and run on most platforms? + +Remember that we live by C89 restrictions. + +## Tests and testability + +New features should be added in conjunction with one or more test cases. +Ideally, functions should also be written so that unit tests can be done to +test individual functions. + +## Documentation + +New features or changes to existing functionality **must** be accompanied by +updated documentation. Submitting that in a separate follow-up pull request is +not OK. A code review must also verify that the submitted documentation update +matches the code submission. + +English is not everyone's first language, be mindful of this and help the +submitter improve the text if it needs a rewrite to read better. + +## Code should not be hard to understand + +Source code should be written to maximize readability and be easy to +understand. + +## Functions should not be large + +A single function should never be large as that makes it hard to follow and +understand all the exit points and state changes. Some existing functions in +curl certainly violate this ground rule but when reviewing new code we should +propose splitting into smaller functions. + +## Duplication is evil + +Anything that looks like duplicated code is a red flag. Anything that seems to +introduce code that we *should* already have or provide needs a closer check. + +## Sensitive data + +When credentials are involved, take an extra look at what happens with this +data. Where it comes from and where it goes. + +## Variable types differ + +`size_t` is not a fixed size. `time_t` can be signed or unsigned and have +different sizes. Relying on variable sizes is a red flag. + +Also remember that endianness and >= 32 bit accesses to unaligned addresses +are problematic areas. + +## Integer overflows + +Be careful about integer overflows. Some variable types can be either 32 bit +or 64 bit. Integer overflows must be detected and acted on *before* they +happen. + +## Dangerous use of functions + +Maybe use of `realloc()` should rather use the dynbuf functions? + +Do not allow new code that grows buffers without using dynbuf. + +Use of C functions that rely on a terminating zero must only be used on data +that really do have a null-terminating zero. + +## Dangerous "data styles" + +Make extra precautions and verify that memory buffers that need a terminating +zero always have exactly that. Buffers *without* a null-terminator must not be +used as input to string functions. + +# Commit messages + +Tightly coupled with a code review is making sure that the commit message is +good. It is the responsibility of the person who merges the code to make sure +that the commit message follows our standard (detailed in the +[CONTRIBUTE](CONTRIBUTE.md) document). This includes making sure the PR +identifies related issues and giving credit to reporters and helpers. diff --git a/build/_deps/curl-src/docs/CODE_STYLE.md b/build/_deps/curl-src/docs/CODE_STYLE.md new file mode 100644 index 0000000..9cdf0d1 --- /dev/null +++ b/build/_deps/curl-src/docs/CODE_STYLE.md @@ -0,0 +1,310 @@ +# curl C code style + +Source code that has a common style is easier to read than code that uses +different styles in different places. It helps making the code feel like one +single code base. Easy-to-read is an important property of code and helps +making it easier to review when new things are added and it helps debugging +code when developers are trying to figure out why things go wrong. A unified +style is more important than individual contributors having their own personal +tastes satisfied. + +Our C code has a few style rules. Most of them are verified and upheld by the +`scripts/checksrc.pl` script. Invoked with `make checksrc` or even by default +by the build system when built after `./configure --enable-debug` has been +used. + +It is normally not a problem for anyone to follow the guidelines, as you just +need to copy the style already used in the source code and there are no +particularly unusual rules in our set of rules. + +We also work hard on writing code that are warning-free on all the major +platforms and in general on as many platforms as possible. Code that obviously +will cause warnings will not be accepted as-is. + +## Naming + +Try using a non-confusing naming scheme for your new functions and variable +names. It does not necessarily have to mean that you should use the same as in +other places of the code, just that the names should be logical, +understandable and be named according to what they are used for. File-local +functions should be made static. We like lower case names. + +See the [INTERNALS](https://curl.se/dev/internals.html#symbols) document on +how we name non-exported library-global symbols. + +## Indenting + +We use only spaces for indentation, never TABs. We use two spaces for each new +open brace. + +```c +if(something_is_true) { + while(second_statement == fine) { + moo(); + } +} +``` + +## Comments + +Since we write C89 code, **//** comments are not allowed. They were not +introduced in the C standard until C99. We use only __/* comments */__. + +```c +/* this is a comment */ +``` + +## Long lines + +Source code in curl may never be wider than 79 columns and there are two +reasons for maintaining this even in the modern era of large and high +resolution screens: + +1. Narrower columns are easier to read than wide ones. There is a reason + newspapers have used columns for decades or centuries. + +2. Narrower columns allow developers to easier show multiple pieces of code + next to each other in different windows. It allows two or three source + code windows next to each other on the same screen - as well as multiple + terminal and debugging windows. + +## Braces + +In if/while/do/for expressions, we write the open brace on the same line as +the keyword and we then set the closing brace on the same indentation level as +the initial keyword. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +``` + +You may omit the braces if they would contain only a one-line statement: + +```c +if(!x) + continue; +``` + +For functions the opening brace should be on a separate line: + +```c +int main(int argc, char **argv) +{ + return 1; +} +``` + +## 'else' on the following line + +When adding an **else** clause to a conditional expression using braces, we +add it on a new line after the closing brace. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +else { + /* probably grumpy */ +} +``` + +## No space before parentheses + +When writing expressions using if/while/do/for, there shall be no space +between the keyword and the open parenthesis. Like this: + +```c +while(1) { + /* loop forever */ +} +``` + +## Use boolean conditions + +Rather than test a conditional value such as a bool against TRUE or FALSE, a +pointer against NULL or != NULL and an int against zero or not zero in +if/while conditions we prefer: + +```c +result = do_something(); +if(!result) { + /* something went wrong */ + return result; +} +``` + +## No assignments in conditions + +To increase readability and reduce complexity of conditionals, we avoid +assigning variables within if/while conditions. We frown upon this style: + +```c +if((ptr = malloc(100)) == NULL) + return NULL; +``` + +and instead we encourage the above version to be spelled out more clearly: + +```c +ptr = malloc(100); +if(!ptr) + return NULL; +``` + +## New block on a new line + +We never write multiple statements on the same source line, even for short +if() conditions. + +```c +if(a) + return TRUE; +else if(b) + return FALSE; +``` + +and NEVER: + +```c +if(a) return TRUE; +else if(b) return FALSE; +``` + +## Space around operators + +Please use spaces on both sides of operators in C expressions. Postfix **(), +[], ->, ., ++, --** and Unary **+, -, !, ~, &** operators excluded they should +have no space. + +Examples: + +```c +bla = func(); +who = name[0]; +age += 1; +true = !false; +size += -2 + 3 * (a + b); +ptr->member = a++; +struct.field = b--; +ptr = &address; +contents = *pointer; +complement = ~bits; +empty = (!*string) ? TRUE : FALSE; +``` + +## No parentheses for return values + +We use the 'return' statement without extra parentheses around the value: + +```c +int works(void) +{ + return TRUE; +} +``` + +## Parentheses for sizeof arguments + +When using the sizeof operator in code, we prefer it to be written with +parentheses around its argument: + +```c +int size = sizeof(int); +``` + +## Column alignment + +Some statements cannot be completed on a single line because the line would be +too long, the statement too hard to read, or due to other style guidelines +above. In such a case the statement will span multiple lines. + +If a continuation line is part of an expression or sub-expression then you +should align on the appropriate column so that it's easy to tell what part of +the statement it is. Operators should not start continuation lines. In other +cases follow the 2-space indent guideline. Here are some examples from +libcurl: + +```c +if(Curl_pipeline_wanted(handle->multi, CURLPIPE_HTTP1) && + (handle->set.httpversion != CURL_HTTP_VERSION_1_0) && + (handle->set.httpreq == HTTPREQ_GET || + handle->set.httpreq == HTTPREQ_HEAD)) + /* did not ask for HTTP/1.0 and a GET or HEAD */ + return TRUE; +``` + +If no parenthesis, use the default indent: + +```c +data->set.http_disable_hostname_check_before_authentication = + (0 != va_arg(param, long)) ? TRUE : FALSE; +``` + +Function invoke with an open parenthesis: + +```c +if(option) { + result = parse_login_details(option, strlen(option), + (userp ? &user : NULL), + (passwdp ? &passwd : NULL), + NULL); +} +``` + +Align with the "current open" parenthesis: + +```c +DEBUGF(infof(data, "Curl_pp_readresp_ %d bytes of trailing " + "server response left\n", + (int)clipamount)); +``` + +## Platform dependent code + +Use **#ifdef HAVE_FEATURE** to do conditional code. We avoid checking for +particular operating systems or hardware in the #ifdef lines. The HAVE_FEATURE +shall be generated by the configure script for unix-like systems and they are +hard-coded in the `config-[system].h` files for the others. + +We also encourage use of macros/functions that possibly are empty or defined +to constants when libcurl is built without that feature, to make the code +seamless. Like this example where the **magic()** function works differently +depending on a build-time conditional: + +```c +#ifdef HAVE_MAGIC +void magic(int a) +{ + return a + 2; +} +#else +#define magic(x) 1 +#endif + +int content = magic(3); +``` + +## No typedefed structs + +Use structs by all means, but do not typedef them. Use the `struct name` way +of identifying them: + +```c +struct something { + void *valid; + size_t way_to_write; +}; +struct something instance; +``` + +**Not okay**: + +```c +typedef struct { + void *wrong; + size_t way_to_write; +} something; +something instance; +``` diff --git a/build/_deps/curl-src/docs/CONNECTION-FILTERS.md b/build/_deps/curl-src/docs/CONNECTION-FILTERS.md new file mode 100644 index 0000000..c4b11db --- /dev/null +++ b/build/_deps/curl-src/docs/CONNECTION-FILTERS.md @@ -0,0 +1,127 @@ +# curl connection filters + +Connection filters is a design in the internals of curl, not visible in its public API. They were added +in curl v7.xx.x. This document describes the concepts, its high level implementation and the motivations. + +## Filters + +A "connection filter" is a piece of code that is responsible for handling a range of operations +of curl's connections: reading, writing, waiting on external events, connecting and closing down - to name the most important ones. + +The most important feat of connection filters is that they can be stacked on top of each other (or "chained" if you prefer that metaphor). In the common scenario that you want to retrieve a `https:` url with curl, you need 2 basic things to send the request and get the response: a TCP connection, represented by a `socket` and a SSL instance en- and decrypt over that socket. You write your request to the SSL instance, which encrypts and writes that data to the socket, which then sends the bytes over the network. + +With connection filters, curl's internal setup will look something like this (cf for connection filter): + +``` +Curl_easy *data connectdata *conn cf-ssl cf-socket ++----------------+ +-----------------+ +-------+ +--------+ +|https://curl.se/|----> | properties |----> | keys |---> | socket |--> OS --> network ++----------------+ +-----------------+ +-------+ +--------+ + + Curl_write(data, buffer) + --> Curl_cfilter_write(data, data->conn, buffer) + ---> conn->filter->write(conn->filter, data, buffer) +``` + +While connection filters all do different things, they look the same from the "outside". The code in `data` and `conn` does not really know **which** filters are installed. `conn` just writes into the first filter, whatever that is. + +Same is true for filters. Each filter has a pointer to the `next` filter. When SSL has encrypted the data, it does not write to a socket, it writes to the next filter. If that is indeed a socket, or a file, or an HTTP/2 connection is of no concern to the SSL filter. + +And this allows the stacking, as in: + +``` +Direct: + http://localhost/ conn -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-socket +Via http proxy tunnel: + http://localhost/ conn -> cf-http-proxy -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-http-proxy -> cf-socket +Via https proxy tunnel: + http://localhost/ conn -> cf-http-proxy -> cf-ssl -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-http-proxy -> cf-ssl -> cf-socket +Via http proxy tunnel via SOCKS proxy: + http://localhost/ conn -> cf-http-proxy -> cf-socks -> cf-socket +``` + +### Connecting/Closing + +Before `Curl_easy` can send the request, the connection needs to be established. This means that all connection filters have done, whatever they need to do: waiting for the socket to be connected, doing the TLS handshake, performing the HTTP tunnel request, etc. This has to be done in reverse order: the last filter has to do its connect first, then the one above can start, etc. + +Each filter does in principle the following: + +``` +static CURLcode +myfilter_cf_connect(struct Curl_cfilter *cf, + struct Curl_easy *data, + bool *done) +{ + CURLcode result; + + if(cf->connected) { /* we and all below are done */ + *done = TRUE; + return CURLE_OK; + } + /* Let the filters below connect */ + result = cf->next->cft->connect(cf->next, data, blocking, done); + if(result || !*done) + return result; /* below errored/not finished yet */ + + /* MYFILTER CONNECT THINGS */ /* below connected, do out thing */ + *done = cf->connected = TRUE; /* done, remember, return */ + return CURLE_OK; +} +``` + +Closing a connection then works similar. The `conn` tells the first filter to close. Contrary to connecting, +the filter does its own things first, before telling the next filter to close. + +### Efficiency + +There are two things curl is concerned about: efficient memory use and fast transfers. + +The memory footprint of a filter is relatively small: + +``` +struct Curl_cfilter { + const struct Curl_cftype *cft; /* the type providing implementation */ + struct Curl_cfilter *next; /* next filter in chain */ + void *ctx; /* filter type specific settings */ + struct connectdata *conn; /* the connection this filter belongs to */ + int sockindex; /* TODO: like to get rid off this */ + BIT(connected); /* != 0 iff this filter is connected */ +}; +``` +The filter type `cft` is a singleton, one static struct for each type of filter. The `ctx` is where a filter will hold its specific data. That varies by filter type. An http-proxy filter will keep the ongoing state of the CONNECT here, but free it after its has been established. The SSL filter will keep the `SSL*` (if OpenSSL is used) here until the connection is closed. So, this varies. + +`conn` is a reference to the connection this filter belongs to, so nothing extra besides the pointer itself. + +Several things, that before were kept in `struct connectdata`, will now go into the `filter->ctx` *when needed*. So, the memory footprint for connections that do *not* use an http proxy, or socks, or https will be lower. + +As to transfer efficiency, writing and reading through a filter comes at near zero cost *if the filter does not transform the data*. An http proxy or socks filter, once it is connected, will just pass the calls through. Those filters implementations will look like this: + +``` +ssize_t Curl_cf_def_send(struct Curl_cfilter *cf, struct Curl_easy *data, + const void *buf, size_t len, CURLcode *err) +{ + return cf->next->cft->do_send(cf->next, data, buf, len, err); +} +``` +The `recv` implementation is equivalent. + +## Filter Types + +The (currently) existing filter types are: SOCKET, SOCKET-ACCEPT, SSL, HTTP-PROXY and SOCKS-PROXY. Vital to establishing and read/writing a connection. But filters are also a good way to implement tasks for *managing* a connection: + +* **Statistics**: a filter that counts the number of bytes sent/received. Place one in front of SOCKET and one higher up and get the number of raw and "easy" bytes transferred. They may track the speed as well, or number of partial writes, etc. +* **Timeout**: enforce timeouts, e.g. fail if a connection cannot be established in a certain amount of time. +* **Progress**: report progress on a connection. +* **Pacing**: limit read/write rates. +* **Testing**: simulate network condition or failures. + +As you see, filters are a good way to add functionality to curl's internal handling of transfers without impact on other code. + +## Easy Filters? + +Some things that curl needs to manage are not directly tied to a specific connection but the property of the `Curl_easy` handle, e.g. a particular transfer. When using HTTP/2 or HTTP/3, many transfers can use the same connection. If one wants to monitor of the transfer itself or restricting its speed alone, a connection filter is not the right place to do this. + +So we might add "easy filters" one day. Who knows? diff --git a/build/_deps/curl-src/docs/CONTRIBUTE.md b/build/_deps/curl-src/docs/CONTRIBUTE.md new file mode 100644 index 0000000..72d3190 --- /dev/null +++ b/build/_deps/curl-src/docs/CONTRIBUTE.md @@ -0,0 +1,316 @@ +# Contributing to the curl project + +This document is intended to offer guidelines on how to best contribute to the +curl project. This concerns new features as well as corrections to existing +flaws or bugs. + +## Join the Community + +Skip over to [https://curl.se/mail/](https://curl.se/mail/) and join +the appropriate mailing list(s). Read up on details before you post +questions. Read this file before you start sending patches. We prefer +questions sent to and discussions being held on the mailing list(s), not sent +to individuals. + +Before posting to one of the curl mailing lists, please read up on the +[mailing list etiquette](https://curl.se/mail/etiquette.html). + +We also hang out on IRC in #curl on libera.chat + +If you are at all interested in the code side of things, consider clicking +'watch' on the [curl repo on GitHub](https://github.com/curl/curl) to be +notified of pull requests and new issues posted there. + +## License and copyright + +When contributing with code, you agree to put your changes and new code under +the same license curl and libcurl is already using unless stated and agreed +otherwise. + +If you add a larger piece of code, you can opt to make that file or set of +files to use a different license as long as they do not enforce any changes to +the rest of the package and they make sense. Such "separate parts" can not be +GPL licensed (as we do not want copyleft to affect users of libcurl) but they +must use "GPL compatible" licenses (as we want to allow users to use libcurl +properly in GPL licensed environments). + +When changing existing source code, you do not alter the copyright of the +original file(s). The copyright will still be owned by the original creator(s) +or those who have been assigned copyright by the original author(s). + +By submitting a patch to the curl project, you are assumed to have the right +to the code and to be allowed by your employer or whatever to hand over that +patch/code to us. We will credit you for your changes as far as possible, to +give credit but also to keep a trace back to who made what changes. Please +always provide us with your full real name when contributing, + +## What To Read + +Source code, the man pages, the [INTERNALS +document](https://curl.se/dev/internals.html), +[TODO](https://curl.se/docs/todo.html), +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) and the [most recent +changes](https://curl.se/dev/sourceactivity.html) in git. Just lurking on +the [curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library) will give you a +lot of insights on what's going on right now. Asking there is a good idea too. + +## Write a good patch + +### Follow code style + +When writing C code, follow the +[CODE_STYLE](https://curl.se/dev/code-style.html) already established in +the project. Consistent style makes code easier to read and mistakes less +likely to happen. Run `make checksrc` before you submit anything, to make sure +you follow the basic style. That script does not verify everything, but if it +complains you know you have work to do. + +### Non-clobbering All Over + +When you write new functionality or fix bugs, it is important that you do not +fiddle all over the source files and functions. Remember that it is likely +that other people have done changes in the same source files as you have and +possibly even in the same functions. If you bring completely new +functionality, try writing it in a new source file. If you fix bugs, try to +fix one bug at a time and send them as separate patches. + +### Write Separate Changes + +It is annoying when you get a huge patch from someone that is said to fix 511 +odd problems, but discussions and opinions do not agree with 510 of them - or +509 of them were already fixed in a different way. Then the person merging +this change needs to extract the single interesting patch from somewhere +within the huge pile of source, and that creates a lot of extra work. + +Preferably, each fix that corrects a problem should be in its own patch/commit +with its own description/commit message stating exactly what they correct so +that all changes can be selectively applied by the maintainer or other +interested parties. + +Also, separate changes enable bisecting much better for tracking problems +and regression in the future. + +### Patch Against Recent Sources + +Please try to get the latest available sources to make your patches against. +It makes the lives of the developers so much easier. The best is if you get +the most up-to-date sources from the git repository, but the latest release +archive is quite OK as well. + +### Documentation + +Writing docs is dead boring and one of the big problems with many open source +projects. But someone's gotta do it. It makes things a lot easier if you +submit a small description of your fix or your new features with every +contribution so that it can be swiftly added to the package documentation. + +The documentation is always made in man pages (nroff formatted) or plain +ASCII files. All HTML files on the website and in the release archives are +generated from the nroff/ASCII versions. + +### Test Cases + +Since the introduction of the test suite, we can quickly verify that the main +features are working as they are supposed to. To maintain this situation and +improve it, all new features and functions that are added need to be tested +in the test suite. Every feature that is added should get at least one valid +test case that verifies that it works as documented. If every submitter also +posts a few test cases, it will not end up as a heavy burden on a single person! + +If you do not have test cases or perhaps you have done something that is hard +to write tests for, do explain exactly how you have otherwise tested and +verified your changes. + +## Submit Your Changes + +### How to get your changes into the main sources + +Ideally you file a [pull request on +GitHub](https://github.com/curl/curl/pulls), but you can also send your plain +patch to [the curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library). + +If you opt to post a patch on the mailing list, chances are someone will +convert it into a pull request for you, to have the CI jobs verify it proper +before it can be merged. Be prepared that some feedback on the proposed change +might then come on GitHub. + +Your change will be reviewed and discussed and you will be expected to correct +flaws pointed out and update accordingly, or the change risks stalling and +eventually just getting deleted without action. As a submitter of a change, +you are the owner of that change until it has been merged. + +Respond on the list or on GitHub about the change and answer questions and/or +fix nits/flaws. This is important. We will take lack of replies as a sign that +you are not anxious to get your patch accepted and we tend to simply drop such +changes. + +### About pull requests + +With GitHub it is easy to send a [pull +request](https://github.com/curl/curl/pulls) to the curl project to have +changes merged. + +We strongly prefer pull requests to mailed patches, as it makes it a proper +git commit that is easy to merge and they are easy to track and not that easy +to lose in the flood of many emails, like they sometimes do on the mailing +lists. + +Every pull request submitted will automatically be tested in several different +ways. [See the CI document for more +information](https://github.com/curl/curl/blob/master/tests/CI.md). + +Sometimes the tests fail due to a dependency service temporarily being offline +or otherwise unavailable, e.g. package downloads. In this case you can just +try to update your pull requests to rerun the tests later as described below. + +You can update your pull requests by pushing new commits or force-pushing +changes to existing commits. Force-pushing an amended commit without any +actual content changed also allows you to retrigger the tests for that commit. + +When you adjust your pull requests after review, consider squashing the +commits so that we can review the full updated version more easily. + +A pull request sent to the project might get labeled `needs-votes` by a +project maintainer. This label means that in addition to meeting all other +checks and qualifications this pull request must also receive more "votes" of +user support. More signs that people want this to happen. It could be in the +form of messages saying so, or thumbs-up reactions on GitHub. + +### Making quality changes + +Make the patch against as recent source versions as possible. + +If you have followed the tips in this document and your patch still has not +been incorporated or responded to after some weeks, consider resubmitting it +to the list or better yet: change it to a pull request. + +### Commit messages + +A short guide to how to write git commit messages in the curl project. + + ---- start ---- + [area]: [short line describing the main effect] + -- empty line -- + [full description, no wider than 72 columns that describes as much as + possible as to why this change is made, and possibly what things + it fixes and everything else that is related, with unwieldy URLs replaced + with references like [0], [1], etc.] + -- empty line -- + [[0] URL - Reference to a URL in the description, almost like Markdown; + the last numbered reference is followed by an -- empty line -- ] + [Follow-up to {shorthash} - if this fixes or continues a previous commit; + add a Ref: that commit's PR or issue if it's not a small, obvious fix; + followed by an -- empty line -- ] + [Bug: URL to the source of the report or more related discussion; use Fixes + for GitHub issues instead when that is appropriate] + [Approved-by: John Doe - credit someone who approved the PR; if you are + committing this for someone else using --author=... you do not need this + as you are implicitly approving it by committing] + [Authored-by: John Doe - credit the original author of the code; only use + this if you cannot use "git commit --author=..."] + [Signed-off-by: John Doe - we do not use this, but do not bother removing it] + [whatever-else-by: credit all helpers, finders, doers; try to use one of + the following keywords if at all possible, for consistency: + Acked-by:, Assisted-by:, Co-authored-by:, Found-by:, Reported-by:, + Reviewed-by:, Suggested-by:, Tested-by:] + [Ref: #1234 - if this is related to a GitHub issue or PR, possibly one that + has already been closed] + [Ref: URL to more information about the commit; use Bug: instead for + a reference to a bug on another bug tracker] + [Fixes #1234 - if this closes a GitHub issue; GitHub will actually + close the issue once this commit is merged] + [Closes #1234 - if this closes a GitHub PR; GitHub will actually + close the PR once this commit is merged] + ---- stop ---- + +The first line is a succinct description of the change: + + - use the imperative, present tense: "change" not "changed" nor "changes" + - do not capitalize the first letter + - no period (.) at the end + +The `[area]` in the first line can be `http2`, `cookies`, `openssl` or +similar. There is no fixed list to select from but using the same "area" as +other related changes could make sense. + +Do not forget to use commit --author=... if you commit someone else's work, and +make sure that you have your own user and email setup correctly in git before +you commit. + +Add whichever header lines as appropriate, with one line per person if more +than one person was involved. There is no need to credit yourself unless you are +using --author=... which hides your identity. Do not include people's e-mail +addresses in headers to avoid spam, unless they are already public from a +previous commit; saying `{userid} on github` is OK. + +### Write Access to git Repository + +If you are a frequent contributor, you may be given push access to the git +repository and then you will be able to push your changes straight into the git +repo instead of sending changes as pull requests or by mail as patches. + +Just ask if this is what you would want. You will be required to have posted +several high quality patches first, before you can be granted push access. + +### How To Make a Patch with git + +You need to first checkout the repository: + + git clone https://github.com/curl/curl.git + +You then proceed and edit all the files you like and you commit them to your +local repository: + + git commit [file] + +As usual, group your commits so that you commit all changes at once that +constitute a logical change. + +Once you have done all your commits and you are happy with what you see, you +can make patches out of your changes that are suitable for mailing: + + git format-patch remotes/origin/master + +This creates files in your local directory named `NNNN-[name].patch` for each +commit. + +Now send those patches off to the curl-library list. You can of course opt to +do that with the 'git send-email' command. + +### How To Make a Patch without git + +Keep a copy of the unmodified curl sources. Make your changes in a separate +source tree. When you think you have something that you want to offer the +curl community, use GNU diff to generate patches. + +If you have modified a single file, try something like: + + diff -u unmodified-file.c my-changed-one.c > my-fixes.diff + +If you have modified several files, possibly in different directories, you +can use diff recursively: + + diff -ur curl-original-dir curl-modified-sources-dir > my-fixes.diff + +The GNU diff and GNU patch tools exist for virtually all platforms, including +all kinds of Unixes and Windows. + +### Useful resources + - [Webinar on getting code into cURL](https://www.youtube.com/watch?v=QmZ3W1d6LQI) + +## Update copyright and license information + +There is a CI job called **REUSE compliance / check** that will run on every +pull request and commit to verify that the *REUSE state* of all files are +still fine. + +This means that all files need to have their license and copyright information +clearly stated. Ideally by having the standard curl source code header, with +the SPDX-License-Identifier included. If the header does not work, you can use a +smaller header or add the information for a specific file to the `.reuse/dep5` +file. + +You can manually verify the copyright and compliance status by running the +`./scripts/copyright.pl` script in the root of the git repository. diff --git a/build/_deps/curl-src/docs/CURL-DISABLE.md b/build/_deps/curl-src/docs/CURL-DISABLE.md new file mode 100644 index 0000000..7978ed2 --- /dev/null +++ b/build/_deps/curl-src/docs/CURL-DISABLE.md @@ -0,0 +1,168 @@ +# Code defines to disable features and protocols + +## `CURL_DISABLE_ALTSVC` + +Disable support for Alt-Svc: HTTP headers. + +## `CURL_DISABLE_BINDLOCAL` + +Disable support for binding the local end of connections. + +## `CURL_DISABLE_COOKIES` + +Disable support for HTTP cookies. + +## `CURL_DISABLE_BASIC_AUTH` + +Disable support for the Basic authentication methods. + +## `CURL_DISABLE_BEARER_AUTH` + +Disable support for the Bearer authentication methods. + +## `CURL_DISABLE_DIGEST_AUTH` + +Disable support for the Digest authentication methods. + +## `CURL_DISABLE_KERBEROS_AUTH` + +Disable support for the Kerberos authentication methods. + +## `CURL_DISABLE_NEGOTIATE_AUTH` + +Disable support for the negotiate authentication methods. + +## `CURL_DISABLE_AWS` + +Disable **AWS-SIG4** support. + +## `CURL_DISABLE_DICT` + +Disable the DICT protocol + +## `CURL_DISABLE_DOH` + +Disable DNS-over-HTTPS + +## `CURL_DISABLE_FILE` + +Disable the FILE protocol + +## `CURL_DISABLE_FORM_API` + +Disable the form API + +## `CURL_DISABLE_FTP` + +Disable the FTP (and FTPS) protocol + +## `CURL_DISABLE_GETOPTIONS` + +Disable the `curl_easy_options` API calls that lets users get information +about existing options to `curl_easy_setopt`. + +## `CURL_DISABLE_GOPHER` + +Disable the GOPHER protocol. + +## `CURL_DISABLE_HEADERS_API` + +Disable the HTTP header API. + +## `CURL_DISABLE_HSTS` + +Disable the HTTP Strict Transport Security support. + +## `CURL_DISABLE_HTTP` + +Disable the HTTP(S) protocols. Note that this then also disable HTTP proxy +support. + +## `CURL_DISABLE_HTTP_AUTH` + +Disable support for all HTTP authentication methods. + +## `CURL_DISABLE_IMAP` + +Disable the IMAP(S) protocols. + +## `CURL_DISABLE_LDAP` + +Disable the LDAP(S) protocols. + +## `CURL_DISABLE_LDAPS` + +Disable the LDAPS protocol. + +## `CURL_DISABLE_LIBCURL_OPTION` + +Disable the --libcurl option from the curl tool. + +## `CURL_DISABLE_MIME` + +Disable MIME support. + +## `CURL_DISABLE_MQTT` + +Disable MQTT support. + +## `CURL_DISABLE_NETRC` + +Disable the netrc parser. + +## `CURL_DISABLE_NTLM` + +Disable support for NTLM. + +## `CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG` + +Disable the auto load config support in the OpenSSL backend. + +## `CURL_DISABLE_PARSEDATE` + +Disable date parsing + +## `CURL_DISABLE_POP3` + +Disable the POP3 protocol + +## `CURL_DISABLE_PROGRESS_METER` + +Disable the built-in progress meter + +## `CURL_DISABLE_PROXY` + +Disable support for proxies + +## `CURL_DISABLE_RTSP` + +Disable the RTSP protocol. + +## `CURL_DISABLE_SHUFFLE_DNS` + +Disable the shuffle DNS feature + +## `CURL_DISABLE_SMB` + +Disable the SMB(S) protocols + +## `CURL_DISABLE_SMTP` + +Disable the SMTP(S) protocols + +## `CURL_DISABLE_SOCKETPAIR` + +Disable the use of `socketpair()` internally to allow waking up and canceling +`curl_multi_poll()`. + +## `CURL_DISABLE_TELNET` + +Disable the TELNET protocol + +## `CURL_DISABLE_TFTP` + +Disable the TFTP protocol + +## `CURL_DISABLE_VERBOSE_STRINGS` + +Disable verbose strings and error messages. diff --git a/build/_deps/curl-src/docs/DEPRECATE.md b/build/_deps/curl-src/docs/DEPRECATE.md new file mode 100644 index 0000000..c932fad --- /dev/null +++ b/build/_deps/curl-src/docs/DEPRECATE.md @@ -0,0 +1,37 @@ +# Items to be removed from future curl releases + +If any of these deprecated features is a cause for concern for you, please +email the +[curl-library mailing list](https://lists.haxx.se/listinfo/curl-library) +as soon as possible and explain to us why this is a problem for you and +how your use case cannot be satisfied properly using a workaround. + +## space-separated `NOPROXY` patterns + +When specifying patterns/domain names for curl that should *not* go through a +proxy, the curl tool features the `--noproxy` command line option and the +library supports the `NO_PROXY` environment variable and the `CURLOPT_NOPROXY` +libcurl option. + +They all set the same list of patterns. This list is documented to be a set of +**comma-separated** names, but can also be provided separated with just +space. The ability to just use spaces for this has never been documented but +some users may still have come to rely on this. + +Several other tools and utilities also parse the `NO_PROXY` environment +variable but do not consider a space to be a valid separator. Using spaces for +separator is probably less portable and might cause more friction than commas +do. Users should use commas for this for greater portability. + +curl will remove the support for space-separated names in July 2024. + +## past removals + + - Pipelining + - axTLS + - PolarSSL + - NPN + - Support for systems without 64 bit data types + - NSS + - gskit + - mingw v1 diff --git a/build/_deps/curl-src/docs/DYNBUF.md b/build/_deps/curl-src/docs/DYNBUF.md new file mode 100644 index 0000000..c3a4b76 --- /dev/null +++ b/build/_deps/curl-src/docs/DYNBUF.md @@ -0,0 +1,128 @@ +# dynbuf + +This is the internal module for creating and handling "dynamic buffers". This +means buffers that can be appended to, dynamically and grow to adapt. + +There will always be a terminating zero put at the end of the dynamic buffer. + +The `struct dynbuf` is used to hold data for each instance of a dynamic +buffer. The members of that struct **MUST NOT** be accessed or modified +without using the dedicated dynbuf API. + +## `Curl_dyn_init` + +```c +void Curl_dyn_init(struct dynbuf *s, size_t toobig); +``` + +This initializes a struct to use for dynbuf and it cannot fail. The `toobig` +value **must** be set to the maximum size we allow this buffer instance to +grow to. The functions below will return `CURLE_OUT_OF_MEMORY` when hitting +this limit. + +## `Curl_dyn_free` + +```c +void Curl_dyn_free(struct dynbuf *s); +``` + +Free the associated memory and clean up. After a free, the `dynbuf` struct can +be reused to start appending new data to. + +## `Curl_dyn_addn` + +```c +CURLcode Curl_dyn_addn(struct dynbuf *s, const void *mem, size_t len); +``` + +Append arbitrary data of a given length to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_add` + +```c +CURLcode Curl_dyn_add(struct dynbuf *s, const char *str); +``` + +Append a C string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_addf` + +```c +CURLcode Curl_dyn_addf(struct dynbuf *s, const char *fmt, ...); +``` + +Append a `printf()`-style string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_vaddf` + +```c +CURLcode Curl_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list ap); +``` + +Append a `vprintf()`-style string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_reset` + +```c +void Curl_dyn_reset(struct dynbuf *s); +``` + +Reset the buffer length, but leave the allocation. + +## `Curl_dyn_tail` + +```c +CURLcode Curl_dyn_tail(struct dynbuf *s, size_t length); +``` + +Keep `length` bytes of the buffer tail (the last `length` bytes of the +buffer). The rest of the buffer is dropped. The specified `length` must not be +larger than the buffer length. To instead keep the leading part, see +`Curl_dyn_setlen()`. + +## `Curl_dyn_ptr` + +```c +char *Curl_dyn_ptr(const struct dynbuf *s); +``` + +Returns a `char *` to the buffer if it has a length, otherwise may return +NULL. Since the buffer may be reallocated, this pointer should not be trusted +or used anymore after the next buffer manipulation call. + +## `Curl_dyn_uptr` + +```c +unsigned char *Curl_dyn_uptr(const struct dynbuf *s); +``` + +Returns an `unsigned char *` to the buffer if it has a length, otherwise may +return NULL. Since the buffer may be reallocated, this pointer should not be +trusted or used anymore after the next buffer manipulation call. + +## `Curl_dyn_len` + +```c +size_t Curl_dyn_len(const struct dynbuf *s); +``` + +Returns the length of the buffer in bytes. Does not include the terminating +zero byte. + +## `Curl_dyn_setlen` + +```c +CURLcode Curl_dyn_setlen(struct dynbuf *s, size_t len); +``` + +Sets the new shorter length of the buffer in number of bytes. Keeps the +leftmost set number of bytes, discards the rest. To instead keep the tail part +of the buffer, see `Curl_dyn_tail()`. diff --git a/build/_deps/curl-src/docs/EARLY-RELEASE.md b/build/_deps/curl-src/docs/EARLY-RELEASE.md new file mode 100644 index 0000000..6d5a5e2 --- /dev/null +++ b/build/_deps/curl-src/docs/EARLY-RELEASE.md @@ -0,0 +1,67 @@ +# How to determine if an early patch release is warranted + +In the curl project we do releases every 8 weeks. Unless we break the cycle +and do an early patch release. + +We do frequent releases partly to always have the next release "not too far +away". + +## Bugfix + +During the release cycle, and especially in the beginning of a new cycle (the +so-called "cool down" period), there are times when a bug is reported and +after it has been subsequently fixed correctly, the question might be asked: +is this bug and associated fix important enough for an early patch release? + +The question can only be properly asked when a fix has been created and landed +in the git master branch. + +## Early release + +An early patch release means that we ship a new, complete and full release +called `major.minor.patch` where the `patch` part is increased by one since +the previous release. A curl release is a curl release. There is no small or +big and we never release just a patch. There is only "release". + +## Questions to ask + + - Is there a security advisory rated high or critical? + - Is there a data corruption bug? + - Did the bug cause an API/ABI breakage? + - Will the problem annoy a significant share of the user population? + +If the answer is yes to one or more of the above, an early release might be +warranted. + +More questions to ask ourselves when doing the assessment if the answers to +the three ones above are all 'no'. + + - Does the bug cause curl to prematurely terminate? + - How common is the affected buggy option/feature/protocol/platform to get + used? + - How large is the estimated impacted user base? + - Does the bug block something crucial for applications or other adoption of + curl "out there" ? + - Does the bug cause problems for curl developers or others on "the curl + team" ? + - Is the bug limited to the curl tool only? That might have a smaller impact + than a bug also present in libcurl. + - Is there a (decent) workaround? + - Is it a regression? Is the bug introduced in this release? + - Can the bug be fixed "easily" by applying a patch? + - Does the bug break the build? Most users do not build curl themselves. + - How long is it until the already scheduled next release? + - Can affected users safely rather revert to a former release until the next + scheduled release? + - Is it a performance regression with no functionality side-effects? If so it + has to be substantial. + +## If an early release is deemed necessary + +Unless done for security or similarly important reasons, an early release +should not be done within a week of the previous release. + +This, to enable us to collect and bundle more fixes into the same release to +make the release more worthwhile for everyone and to allow more time for fixes +to settle and things to get tested. Getting a release in shape and done in +style is work that should not be rushed. diff --git a/build/_deps/curl-src/docs/EXPERIMENTAL.md b/build/_deps/curl-src/docs/EXPERIMENTAL.md new file mode 100644 index 0000000..6b7145d --- /dev/null +++ b/build/_deps/curl-src/docs/EXPERIMENTAL.md @@ -0,0 +1,24 @@ +# Experimental + +Some features and functionality in curl and libcurl are considered +**EXPERIMENTAL**. + +Experimental support in curl means: + +1. Experimental features are provided to allow users to try them out and + provide feedback on functionality and API etc before they ship and get + "carved in stone". +2. You must enable the feature when invoking configure as otherwise curl will + not be built with the feature present. +3. We strongly advise against using this feature in production. +4. **We reserve the right to change behavior** of the feature without sticking + to our API/ABI rules as we do for regular features, as long as it is marked + experimental. +5. Experimental features are clearly marked so in documentation. Beware. + +## Experimental features right now + + - The Hyper HTTP backend + - HTTP/3 support and options + - The rustls backend + - WebSocket diff --git a/build/_deps/curl-src/docs/FAQ b/build/_deps/curl-src/docs/FAQ new file mode 100644 index 0000000..1450a1e --- /dev/null +++ b/build/_deps/curl-src/docs/FAQ @@ -0,0 +1,1561 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +FAQ + + 1. Philosophy + 1.1 What is cURL? + 1.2 What is libcurl? + 1.3 What is curl not? + 1.4 When will you make curl do XXXX ? + 1.5 Who makes curl? + 1.6 What do you get for making curl? + 1.7 What about CURL from curl.com? + 1.8 I have a problem, who do I mail? + 1.9 Where do I buy commercial support for curl? + 1.10 How many are using curl? + 1.11 Why do you not update ca-bundle.crt + 1.12 I have a problem, who can I chat with? + 1.13 curl's ECCN number? + 1.14 How do I submit my patch? + 1.15 How do I port libcurl to my OS? + + 2. Install Related Problems + 2.1 configure fails when using static libraries + 2.2 Does curl work/build with other SSL libraries? + 2.3 How do I upgrade curl.exe in Windows? + 2.4 Does curl support SOCKS (RFC 1928) ? + + 3. Usage Problems + 3.1 curl: (1) SSL is disabled, https: not supported + 3.2 How do I tell curl to resume a transfer? + 3.3 Why does my posting using -F not work? + 3.4 How do I tell curl to run custom FTP commands? + 3.5 How can I disable the Accept: */* header? + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + 3.7 Can I use curl to delete/rename a file through FTP? + 3.8 How do I tell curl to follow HTTP redirects? + 3.9 How do I use curl in my favorite programming language? + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + 3.11 How do I POST with a different Content-Type? + 3.12 Why do FTP-specific features over HTTP proxy fail? + 3.13 Why do my single/double quotes fail? + 3.14 Does curl support JavaScript or PAC (automated proxy config)? + 3.15 Can I do recursive fetches with curl? + 3.16 What certificates do I need when I use SSL? + 3.17 How do I list the root directory of an FTP server? + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + 3.19 How do I get HTTP from a host using a specific IP address? + 3.20 How to SFTP from my user's home directory? + 3.21 Protocol xxx not supported or disabled in libcurl + 3.22 curl -X gives me HTTP problems + + 4. Running Problems + 4.2 Why do I get problems when I use & or % in the URL? + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + 4.4 Why do I get downloaded data even though the web page does not exist? + 4.5 Why do I get return code XXX from an HTTP server? + 4.5.1 "400 Bad Request" + 4.5.2 "401 Unauthorized" + 4.5.3 "403 Forbidden" + 4.5.4 "404 Not Found" + 4.5.5 "405 Method Not Allowed" + 4.5.6 "301 Moved Permanently" + 4.6 Can you tell me what error code 142 means? + 4.7 How do I keep user names and passwords secret in curl command lines? + 4.8 I found a bug + 4.9 curl cannot authenticate to a server that requires NTLM? + 4.10 My HTTP request using HEAD, PUT or DELETE does not work + 4.11 Why do my HTTP range requests return the full document? + 4.12 Why do I get "certificate verify failed" ? + 4.13 Why is curl -R on Windows one hour off? + 4.14 Redirects work in browser but not with curl + 4.15 FTPS does not work + 4.16 My HTTP POST or PUT requests are slow + 4.17 Non-functional connect timeouts on Windows + 4.18 file:// URLs containing drive letters (Windows, NetWare) + 4.19 Why does not curl return an error when the network cable is unplugged? + 4.20 curl does not return error for HTTP non-200 responses + + 5. libcurl Issues + 5.1 Is libcurl thread-safe? + 5.2 How can I receive all data into a large memory chunk? + 5.3 How do I fetch multiple files with libcurl? + 5.4 Does libcurl do Winsock initialization on win32 systems? + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + 5.6 What about Keep-Alive or persistent connections? + 5.7 Link errors when building libcurl on Windows + 5.8 libcurl.so.X: open failed: No such file or directory + 5.9 How does libcurl resolve host names? + 5.10 How do I prevent libcurl from writing the response to stdout? + 5.11 How do I make libcurl not receive the whole HTTP response? + 5.12 Can I make libcurl fake or hide my real IP address? + 5.13 How do I stop an ongoing transfer? + 5.14 Using C++ non-static functions for callbacks? + 5.15 How do I get an FTP directory listing? + 5.16 I want a different time-out + 5.17 Can I write a server with libcurl? + 5.18 Does libcurl use threads? + + 6. License Issues + 6.1 I have a GPL program, can I use the libcurl library? + 6.2 I have a closed-source program, can I use the libcurl library? + 6.3 I have a BSD licensed program, can I use the libcurl library? + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + 6.6 Can you please change the curl/libcurl license to XXXX? + 6.7 What are my obligations when using libcurl in my commercial apps? + + 7. PHP/CURL Issues + 7.1 What is PHP/CURL? + 7.2 Who wrote PHP/CURL? + 7.3 Can I perform multiple requests using the same handle? + 7.4 Does PHP/CURL have dependencies? + + 8. Development + 8.1 Why does curl use C89? + 8.2 Will curl be rewritten? + +============================================================================== + +1. Philosophy + + 1.1 What is cURL? + + cURL is the name of the project. The name is a play on 'Client for URLs', + originally with URL spelled in uppercase to make it obvious it deals with + URLs. The fact it can also be read as 'see URL' also helped, it works as + an abbreviation for "Client URL Request Library" or why not the recursive + version: "curl URL Request Library". + + The cURL project produces two products: + + libcurl + + A client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, + GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, + RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS + and WSS. + + libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, + Kerberos, SPNEGO, HTTP form based upload, proxies, cookies, user+password + authentication, file transfer resume, http proxy tunneling and more. + + libcurl is highly portable, it builds and works identically on numerous + platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HP-UX, + IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, macOS, + Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS, Symbian, OSF, Android, + Minix, IBM TPF and more... + + libcurl is free, thread-safe, IPv6 compatible, feature rich, well + supported and fast. + + curl + + A command line tool for getting or sending data using URL syntax. + + Since curl uses libcurl, curl supports the same wide range of common + Internet protocols that libcurl does. + + We pronounce curl with an initial k sound. It rhymes with words like girl + and earl. This is a short WAV file to help you: + + https://media.merriam-webster.com/soundc11/c/curl0001.wav + + There are numerous sub-projects and related projects that also use the word + curl in the project names in various combinations, but you should take + notice that this FAQ is directed at the command-line tool named curl (and + libcurl the library), and may therefore not be valid for other curl-related + projects. (There is however a small section for the PHP/CURL in this FAQ.) + + 1.2 What is libcurl? + + libcurl is a reliable and portable library for doing Internet data transfers + using one or more of its supported Internet protocols. + + You can use libcurl freely in your application, be it open source, + commercial or closed-source. + + libcurl is most probably the most portable, most powerful and most often + used C-based multi-platform file transfer library on this planet - be it + open source or commercial. + + 1.3 What is curl not? + + curl is not a wget clone. That is a common misconception. Never, during + curl's development, have we intended curl to replace wget or compete on its + market. curl is targeted at single-shot file transfers. + + curl is not a website mirroring program. If you want to use curl to mirror + something: fine, go ahead and write a script that wraps around curl or use + libcurl to make it reality. + + curl is not an FTP site mirroring program. Sure, get and send FTP with curl + but if you want systematic and sequential behavior you should write a + script (or write a new program that interfaces libcurl) and do it. + + curl is not a PHP tool, even though it works perfectly well when used from + or with PHP (when using the PHP/CURL module). + + curl is not a program for a single operating system. curl exists, compiles, + builds and runs under a wide range of operating systems, including all + modern Unixes (and a bunch of older ones too), Windows, Amiga, OS/2, macOS, + QNX etc. + + 1.4 When will you make curl do XXXX ? + + We love suggestions of what to change in order to make curl and libcurl + better. We do however believe in a few rules when it comes to the future of + curl: + + curl -- the command line tool -- is to remain a non-graphical command line + tool. If you want GUIs or fancy scripting capabilities, you should look for + another tool that uses libcurl. + + We do not add things to curl that other small and available tools already do + well at the side. curl's output can be piped into another program or + redirected to another file for the next program to interpret. + + We focus on protocol related issues and improvements. If you want to do more + magic with the supported protocols than curl currently does, chances are + good we will agree. If you want to add more protocols, we may agree. + + If you want someone else to do all the work while you wait for us to + implement it for you, that is not a friendly attitude. We spend a + considerable time already on maintaining and developing curl. In order to + get more out of us, you should consider trading in some of your time and + effort in return. Simply go to the GitHub repository which resides at + https://github.com/curl/curl, fork the project, and create pull requests + with your proposed changes. + + If you write the code, chances are better that it will get into curl faster. + + 1.5 Who makes curl? + + curl and libcurl are not made by any single individual. Daniel Stenberg is + project leader and main developer, but other persons' submissions are + important and crucial. Anyone can contribute and post their changes and + improvements and have them inserted in the main sources (of course on the + condition that developers agree that the fixes are good). + + The full list of all contributors is found in the docs/THANKS file. + + curl is developed by a community, with Daniel at the wheel. + + 1.6 What do you get for making curl? + + Project cURL is entirely free and open. We do this voluntarily, mostly in + our spare time. Companies may pay individual developers to work on curl. + This is not controlled by nor supervised in any way by the curl project. + + We get help from companies. Haxx provides website, bandwidth, mailing lists + etc, GitHub hosts the primary git repository and other services like the bug + tracker at https://github.com/curl/curl. Also again, some companies have + sponsored certain parts of the development in the past and I hope some will + continue to do so in the future. + + If you want to support our project, consider a donation or a banner-program + or even better: by helping us with coding, documenting or testing etc. + + See also: https://curl.se/sponsors.html + + 1.7 What about CURL from curl.com? + + During the summer of 2001, curl.com was busy advertising their client-side + programming language for the web, named CURL. + + We are in no way associated with curl.com or their CURL programming + language. + + Our project name curl has been in effective use since 1998. We were not the + first computer related project to use the name "curl" and do not claim any + rights to the name. + + We recognize that we will be living in parallel with curl.com and wish them + every success. + + 1.8 I have a problem, who do I mail? + + Please do not mail any single individual unless you really need to. Keep + curl-related questions on a suitable mailing list. All available mailing + lists are listed in the MANUAL document and online at + https://curl.se/mail/ + + Keeping curl-related questions and discussions on mailing lists allows + others to join in and help, to share their ideas, to contribute their + suggestions and to spread their wisdom. Keeping discussions on public mailing + lists also allows for others to learn from this (both current and future + users thanks to the web based archives of the mailing lists), thus saving us + from having to repeat ourselves even more. Thanks for respecting this. + + If you have found or simply suspect a security problem in curl or libcurl, + submit all the details at https://hackerone.one/curl. On there we keep the + issue private while we investigate, confirm it, work and validate a fix and + agree on a time schedule for publication etc. That way we produce a fix in a + timely manner before the flaw is announced to the world, reducing the impact + the problem risks having on existing users. + + Security issues can also be taking to the curl security team by emailing + security at curl.se (closed list of receivers, mails are not disclosed). + + 1.9 Where do I buy commercial support for curl? + + curl is fully open source. It means you can hire any skilled engineer to fix + your curl-related problems. + + We list available alternatives on the curl website: + https://curl.se/support.html + + 1.10 How many are using curl? + + It is impossible to tell. + + We do not know how many users that knowingly have installed and use curl. + + We do not know how many users that use curl without knowing that they are in + fact using it. + + We do not know how many users that downloaded or installed curl and then + never use it. + + In 2020, we estimate that curl runs in roughly ten billion installations + world wide. + + 1.11 Why do you not update ca-bundle.crt + + In the cURL project we have decided not to attempt to keep this file updated + (or even present) since deciding what to add to a ca cert bundle is an + undertaking we have not been ready to accept, and the one we can get from + Mozilla is perfectly fine so there is no need to duplicate that work. + + Today, with many services performed over HTTPS, every operating system + should come with a default ca cert bundle that can be deemed somewhat + trustworthy and that collection (if reasonably updated) should be deemed to + be a lot better than a private curl version. + + If you want the most recent collection of ca certs that Mozilla Firefox + uses, we recommend that you extract the collection yourself from Mozilla + Firefox (by running 'make ca-bundle), or by using our online service setup + for this purpose: https://curl.se/docs/caextract.html + + 1.12 I have a problem who, can I chat with? + + There is a bunch of friendly people hanging out in the #curl channel on the + IRC network libera.chat. If you are polite and nice, chances are good that + you can get -- or provide -- help instantly. + + 1.13 curl's ECCN number? + + The US government restricts exports of software that contains or uses + cryptography. When doing so, the Export Control Classification Number (ECCN) + is used to identify the level of export control etc. + + Apache Software Foundation gives a good explanation of ECCNs at + https://www.apache.org/dev/crypto.html + + We believe curl's number might be ECCN 5D002, another possibility is + 5D992. It seems necessary to write them (the authority that administers ECCN + numbers), asking to confirm. + + Comprehensible explanations of the meaning of such numbers and how to obtain + them (resp.) are here + + https://www.bis.doc.gov/licensing/exportingbasics.htm + https://www.bis.doc.gov/licensing/do_i_needaneccn.html + + An incomprehensible description of the two numbers above is here + https://www.bis.doc.gov/index.php/documents/new-encryption/1653-ccl5-pt2-3 + + 1.14 How do I submit my patch? + + We strongly encourage you to submit changes and improvements directly as + "pull requests" on GitHub: https://github.com/curl/curl/pulls + + If you for any reason cannot or will not deal with GitHub, send your patch to + the curl-library mailing list. We are many subscribers there and there are + lots of people who can review patches, comment on them and "receive" them + properly. + + Lots of more details are found in the CONTRIBUTE.md and INTERNALS.md + documents. + + 1.15 How do I port libcurl to my OS? + + Here's a rough step-by-step: + + 1. copy a suitable lib/config-*.h file as a start to lib/config-[youros].h + + 2. edit lib/config-[youros].h to match your OS and setup + + 3. edit lib/curl_setup.h to include config-[youros].h when your OS is + detected by the preprocessor, in the style others already exist + + 4. compile lib/*.c and make them into a library + + +2. Install Related Problems + + 2.1 configure fails when using static libraries + + You may find that configure fails to properly detect the entire dependency + chain of libraries when you provide static versions of the libraries that + configure checks for. + + The reason why static libraries is much harder to deal with is that for them + we do not get any help but the script itself must know or check what more + libraries that are needed (with shared libraries, that dependency "chain" is + handled automatically). This is a error-prone process and one that also + tends to vary over time depending on the release versions of the involved + components and may also differ between operating systems. + + For that reason, configure does few attempts to actually figure this out and + you are instead encouraged to set LIBS and LDFLAGS accordingly when you + invoke configure, and point out the needed libraries and set the necessary + flags yourself. + + 2.2 Does curl work with other SSL libraries? + + curl has been written to use a generic SSL function layer internally, and + that SSL functionality can then be provided by one out of many different SSL + backends. + + curl can be built to use one of the following SSL alternatives: OpenSSL, + libressl, BoringSSL, AWS-LC, GnuTLS, wolfSSL, mbedTLS, Secure Transport + (native iOS/OS X), Schannel (native Windows), BearSSL or Rustls. They all + have their pros and cons, and we try to maintain a comparison of them here: + https://curl.se/docs/ssl-compared.html + + 2.3 How do I upgrade curl.exe in Windows? + + The curl tool that is shipped as an integrated component of Windows 10 and + Windows 11 is managed by Microsoft. If you were to delete the file or + replace it with a newer version downloaded from https://curl.se/windows, + then Windows Update will cease to work on your system. + + There is no way to independently force an upgrade of the curl.exe that is + part of Windows other than through the regular Windows update process. There + is also nothing the curl project itself can do about this, since this is + managed and controlled entirely by Microsoft as owners of the operating + system. + + You can always download and install the latest version of curl for Windows + from https://curl.se/windows into a separate location. + + 2.4 Does curl support SOCKS (RFC 1928) ? + + Yes, SOCKS 4 and 5 are supported. + +3. Usage problems + + 3.1 curl: (1) SSL is disabled, https: not supported + + If you get this output when trying to get anything from an HTTPS server, it + means that the instance of curl/libcurl that you are using was built without + support for this protocol. + + This could have happened if the configure script that was run at build time + could not find all libs and include files curl requires for SSL to work. If + the configure script fails to find them, curl is simply built without SSL + support. + + To get HTTPS support into a curl that was previously built but that reports + that HTTPS is not supported, you should dig through the document and logs + and check out why the configure script does not find the SSL libs and/or + include files. + + Also, check out the other paragraph in this FAQ labeled "configure does not + find OpenSSL even when it is installed". + + 3.2 How do I tell curl to resume a transfer? + + curl supports resumed transfers both ways on both FTP and HTTP. + Try the -C option. + + 3.3 Why does my posting using -F not work? + + You cannot arbitrarily use -F or -d, the choice between -F or -d depends on + the HTTP operation you need curl to do and what the web server that will + receive your post expects. + + If the form you are trying to submit uses the type 'multipart/form-data', + then and only then you must use the -F type. In all the most common cases, + you should use -d which then causes a posting with the type + 'application/x-www-form-urlencoded'. + + This is described in some detail in the MANUAL and TheArtOfHttpScripting + documents, and if you do not understand it the first time, read it again + before you post questions about this to the mailing list. Also, try reading + through the mailing list archives for old postings and questions regarding + this. + + 3.4 How do I tell curl to run custom FTP commands? + + You can tell curl to perform optional commands both before and/or after a + file transfer. Study the -Q/--quote option. + + Since curl is used for file transfers, you do not normally use curl to + perform FTP commands without transferring anything. Therefore you must + always specify a URL to transfer to/from even when doing custom FTP + commands, or use -I which implies the "no body" option sent to libcurl. + + 3.5 How can I disable the Accept: */* header? + + You can change all internally generated headers by adding a replacement with + the -H/--header option. By adding a header with empty contents you safely + disable that one. Use -H "Accept:" to disable that specific header. + + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + + To curl, all contents are alike. It does not matter how the page was + generated. It may be ASP, PHP, Perl, shell-script, SSI or plain HTML + files. There is no difference to curl and it does not even know what kind of + language that generated the page. + + See also item 3.14 regarding JavaScript. + + 3.7 Can I use curl to delete/rename a file through FTP? + + Yes. You specify custom FTP commands with -Q/--quote. + + One example would be to delete a file after you have downloaded it: + + curl -O ftp://example.com/coolfile -Q '-DELE coolfile' + + or rename a file after upload: + + curl -T infile ftp://example.com/dir/ -Q "-RNFR infile" -Q "-RNTO newname" + + 3.8 How do I tell curl to follow HTTP redirects? + + curl does not follow so-called redirects by default. The Location: header + that informs the client about this is only interpreted if you are using the + -L/--location option. As in: + + curl -L http://example.com + + Not all redirects are HTTP ones, see 4.14 + + 3.9 How do I use curl in my favorite programming language? + + Many programming languages have interfaces/bindings that allow you to use + curl without having to use the command line tool. If you are fluent in such + a language, you may prefer to use one of these interfaces instead. + + Find out more about which languages that support curl directly, and how to + install and use them, in the libcurl section of the curl website: + https://curl.se/libcurl/ + + All the various bindings to libcurl are made by other projects and people, + outside of the cURL project. The cURL project itself only produces libcurl + with its plain C API. If you do not find anywhere else to ask you can ask + about bindings on the curl-library list too, but be prepared that people on + that list may not know anything about bindings. + + In December 2021, there were interfaces available for the following + languages: Ada95, Basic, C, C++, Ch, Cocoa, D, Delphi, Dylan, Eiffel, + Euphoria, Falcon, Ferite, Gambas, glib/GTK+, Go, Guile, Harbour, Haskell, + Java, Julia, Lisp, Lua, Mono, .NET, node.js, Object-Pascal, OCaml, Pascal, + Perl, PHP, PostgreSQL, Python, R, Rexx, Ring, RPG, Ruby, Rust, Scheme, + Scilab, S-Lang, Smalltalk, SP-Forth, SPL, Tcl, Visual Basic, Visual FoxPro, + Q, wxwidgets, XBLite and Xoho. By the time you read this, additional ones + may have appeared. + + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + + curl adheres to the HTTP spec, which basically means you can play with *any* + protocol that is built on top of HTTP. Protocols such as SOAP, WEBDAV and + XML-RPC are all such ones. You can use -X to set custom requests and -H to + set custom headers (or replace internally generated ones). + + Using libcurl is of course just as good and you would just use the proper + library options to do the same. + + 3.11 How do I POST with a different Content-Type? + + You can always replace the internally generated headers with -H/--header. + To make a simple HTTP POST with text/xml as content-type, do something like: + + curl -d "datatopost" -H "Content-Type: text/xml" [URL] + + 3.12 Why do FTP-specific features over HTTP proxy fail? + + Because when you use an HTTP proxy, the protocol spoken on the network will + be HTTP, even if you specify an FTP URL. This effectively means that you + normally cannot use FTP-specific features such as FTP upload and FTP quote + etc. + + There is one exception to this rule, and that is if you can "tunnel through" + the given HTTP proxy. Proxy tunneling is enabled with a special option (-p) + and is generally not available as proxy admins usually disable tunneling to + ports other than 443 (which is used for HTTPS access through proxies). + + 3.13 Why do my single/double quotes fail? + + To specify a command line option that includes spaces, you might need to + put the entire option within quotes. Like in: + + curl -d " with spaces " example.com + + or perhaps + + curl -d ' with spaces ' example.com + + Exactly what kind of quotes and how to do this is entirely up to the shell + or command line interpreter that you are using. For most unix shells, you + can more or less pick either single (') or double (") quotes. For + Windows/DOS command prompts you must use double (") quotes, and if the + option string contains inner double quotes you can escape them with a + backslash. + + For Windows powershell the arguments are not always passed on as expected + because curl is not a powershell script. You may or may not be able to use + single quotes. To escape inner double quotes seems to require a + backslash-backtick escape sequence and the outer quotes as double quotes. + + Please study the documentation for your particular environment. Examples in + the curl docs will use a mix of both of these as shown above. You must + adjust them to work in your environment. + + Remember that curl works and runs on more operating systems than most single + individuals have ever tried. + + 3.14 Does curl support JavaScript or PAC (automated proxy config)? + + Many web pages do magic stuff using embedded JavaScript. curl and libcurl + have no built-in support for that, so it will be treated just like any other + contents. + + .pac files are a Netscape invention and are sometimes used by organizations + to allow them to differentiate which proxies to use. The .pac contents is + just a JavaScript program that gets invoked by the browser and that returns + the name of the proxy to connect to. Since curl does not support JavaScript, + it cannot support .pac proxy configuration either. + + Some workarounds usually suggested to overcome this JavaScript dependency: + + Depending on the JavaScript complexity, write up a script that translates it + to another language and execute that. + + Read the JavaScript code and rewrite the same logic in another language. + + Implement a JavaScript interpreter, people have successfully used the + Mozilla JavaScript engine in the past. + + Ask your admins to stop this, for a static proxy setup or similar. + + 3.15 Can I do recursive fetches with curl? + + No. curl itself has no code that performs recursive operations, such as + those performed by wget and similar tools. + + There exists wrapper scripts with that functionality (for example the + curlmirror perl script), and you can write programs based on libcurl to do + it, but the command line tool curl itself cannot. + + 3.16 What certificates do I need when I use SSL? + + There are three different kinds of "certificates" to keep track of when we + talk about using SSL-based protocols (HTTPS or FTPS) using curl or libcurl. + + CLIENT CERTIFICATE + + The server you communicate with may require that you can provide this in + order to prove that you actually are who you claim to be. If the server + does not require this, you do not need a client certificate. + + A client certificate is always used together with a private key, and the + private key has a pass phrase that protects it. + + SERVER CERTIFICATE + + The server you communicate with has a server certificate. You can and should + verify this certificate to make sure that you are truly talking to the real + server and not a server impersonating it. + + CERTIFICATE AUTHORITY CERTIFICATE ("CA cert") + + You often have several CA certs in a CA cert bundle that can be used to + verify a server certificate that was signed by one of the authorities in the + bundle. curl does not come with a CA cert bundle but most curl installs + provide one. You can also override the default. + + The server certificate verification process is made by using a Certificate + Authority certificate ("CA cert") that was used to sign the server + certificate. Server certificate verification is enabled by default in curl + and libcurl and is often the reason for problems as explained in FAQ entry + 4.12 and the SSLCERTS document + (https://curl.se/docs/sslcerts.html). Server certificates that are + "self-signed" or otherwise signed by a CA that you do not have a CA cert + for, cannot be verified. If the verification during a connect fails, you are + refused access. You then need to explicitly disable the verification to + connect to the server. + + 3.17 How do I list the root directory of an FTP server? + + There are two ways. The way defined in the RFC is to use an encoded slash + in the first path part. List the "/tmp" directory like this: + + curl ftp://ftp.example.com/%2ftmp/ + + or the not-quite-kosher-but-more-readable way, by simply starting the path + section of the URL with a slash: + + curl ftp://ftp.example.com//tmp/ + + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + + No. + + You can easily write your own program using libcurl to do such stunts. + + 3.19 How do I get HTTP from a host using a specific IP address? + + For example, you may be trying out a website installation that is not yet in + the DNS. Or you have a site using multiple IP addresses for a given host + name and you want to address a specific one out of the set. + + Set a custom Host: header that identifies the server name you want to reach + but use the target IP address in the URL: + + curl --header "Host: www.example.com" http://127.0.0.1/ + + You can also opt to add faked host name entries to curl with the --resolve + option. That has the added benefit that things like redirects will also work + properly. The above operation would instead be done as: + + curl --resolve www.example.com:80:127.0.0.1 http://www.example.com/ + + 3.20 How to SFTP from my user's home directory? + + Contrary to how FTP works, SFTP and SCP URLs specify the exact directory to + work with. It means that if you do not specify that you want the user's home + directory, you get the actual root directory. + + To specify a file in your user's home directory, you need to use the correct + URL syntax which for SFTP might look similar to: + + curl -O -u user:password sftp://example.com/~/file.txt + + and for SCP it is just a different protocol prefix: + + curl -O -u user:password scp://example.com/~/file.txt + + 3.21 Protocol xxx not supported or disabled in libcurl + + When passing on a URL to curl to use, it may respond that the particular + protocol is not supported or disabled. The particular way this error message + is phrased is because curl does not make a distinction internally of whether + a particular protocol is not supported (i.e. never got any code added that + knows how to speak that protocol) or if it was explicitly disabled. curl can + be built to only support a given set of protocols, and the rest would then + be disabled or not supported. + + Note that this error will also occur if you pass a wrongly spelled protocol + part as in "htpt://example.com" or as in the less evident case if you prefix + the protocol part with a space as in " http://example.com/". + + 3.22 curl -X gives me HTTP problems + + In normal circumstances, -X should hardly ever be used. + + By default you use curl without explicitly saying which request method to + use when the URL identifies an HTTP transfer. If you just pass in a URL like + "curl http://example.com" it will use GET. If you use -d or -F curl will use + POST, -I will cause a HEAD and -T will make it a PUT. + + If for whatever reason you are not happy with these default choices that curl + does for you, you can override those request methods by specifying -X + [WHATEVER]. This way you can for example send a DELETE by doing "curl -X + DELETE [URL]". + + It is thus pointless to do "curl -XGET [URL]" as GET would be used + anyway. In the same vein it is pointless to do "curl -X POST -d data + [URL]"... But you can make a fun and somewhat rare request that sends a + request-body in a GET request with something like "curl -X GET -d data + [URL]" + + Note that -X does not actually change curl's behavior as it only modifies the + actual string sent in the request, but that may of course trigger a + different set of events. + + Accordingly, by using -XPOST on a command line that for example would follow + a 303 redirect, you will effectively prevent curl from behaving + correctly. Be aware. + + +4. Running Problems + + 4.2 Why do I get problems when I use & or % in the URL? + + In general Unix shells, the & symbol is treated specially and when used, it + runs the specified command in the background. To safely send the & as a part + of a URL, you should quote the entire URL by using single (') or double (") + quotes around it. Similar problems can also occur on some shells with other + characters, including ?*!$~(){}<>\|;`. When in doubt, quote the URL. + + An example that would invoke a remote CGI that uses &-symbols could be: + + curl 'http://www.example.com/cgi-bin/query?text=yes&q=curl' + + In Windows, the standard DOS shell treats the percent sign specially and you + need to use TWO percent signs for each single one you want to use in the + URL. + + If you want a literal percent sign to be part of the data you pass in a POST + using -d/--data you must encode it as '%25' (which then also needs the + percent sign doubled on Windows machines). + + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + + Because those letters have a special meaning to the shell, to be used in + a URL specified to curl you must quote them. + + An example that downloads two URLs (sequentially) would be: + + curl '{curl,www}.haxx.se' + + To be able to use those characters as actual parts of the URL (without using + them for the curl URL "globbing" system), use the -g/--globoff option: + + curl -g 'www.example.com/weirdname[].html' + + 4.4 Why do I get downloaded data even though the web page does not exist? + + curl asks remote servers for the page you specify. If the page does not exist + at the server, the HTTP protocol defines how the server should respond and + that means that headers and a "page" will be returned. That is simply how + HTTP works. + + By using the --fail option you can tell curl explicitly to not get any data + if the HTTP return code does not say success. + + 4.5 Why do I get return code XXX from an HTTP server? + + RFC 2616 clearly explains the return codes. This is a short transcript. Go + read the RFC for exact details: + + 4.5.1 "400 Bad Request" + + The request could not be understood by the server due to malformed + syntax. The client SHOULD NOT repeat the request without modifications. + + 4.5.2 "401 Unauthorized" + + The request requires user authentication. + + 4.5.3 "403 Forbidden" + + The server understood the request, but is refusing to fulfill it. + Authorization will not help and the request SHOULD NOT be repeated. + + 4.5.4 "404 Not Found" + + The server has not found anything matching the Request-URI. No indication + is given as to whether the condition is temporary or permanent. + + 4.5.5 "405 Method Not Allowed" + + The method specified in the Request-Line is not allowed for the resource + identified by the Request-URI. The response MUST include an Allow header + containing a list of valid methods for the requested resource. + + 4.5.6 "301 Moved Permanently" + + If you get this return code and an HTML output similar to this: + +

      Moved Permanently

      The document has moved here. + + it might be because you requested a directory URL but without the trailing + slash. Try the same operation again _with_ the trailing URL, or use the + -L/--location option to follow the redirection. + + 4.6 Can you tell me what error code 142 means? + + All curl error codes are described at the end of the man page, in the + section called "EXIT CODES". + + Error codes that are larger than the highest documented error code means + that curl has exited due to a crash. This is a serious error, and we + appreciate a detailed bug report from you that describes how we could go + ahead and repeat this. + + 4.7 How do I keep user names and passwords secret in curl command lines? + + This problem has two sides: + + The first part is to avoid having clear-text passwords in the command line + so that they do not appear in 'ps' outputs and similar. That is easily + avoided by using the "-K" option to tell curl to read parameters from a file + or stdin to which you can pass the secret info. curl itself will also + attempt to "hide" the given password by blanking out the option - this + does not work on all platforms. + + To keep the passwords in your account secret from the rest of the world is + not a task that curl addresses. You could of course encrypt them somehow to + at least hide them from being read by human eyes, but that is not what + anyone would call security. + + Also note that regular HTTP (using Basic authentication) and FTP passwords + are sent as cleartext across the network. All it takes for anyone to fetch + them is to listen on the network. Eavesdropping is easy. Use more secure + authentication methods (like Digest, Negotiate or even NTLM) or consider the + SSL-based alternatives HTTPS and FTPS. + + 4.8 I found a bug + + It is not a bug if the behavior is documented. Read the docs first. + Especially check out the KNOWN_BUGS file, it may be a documented bug. + + If it is a problem with a binary you have downloaded or a package for your + particular platform, try contacting the person who built the package/archive + you have. + + If there is a bug, read the BUGS document first. Then report it as described + in there. + + 4.9 curl cannot authenticate to a server that requires NTLM? + + NTLM support requires OpenSSL, GnuTLS, mbedTLS, Secure Transport, or + Microsoft Windows libraries at build-time to provide this functionality. + + 4.10 My HTTP request using HEAD, PUT or DELETE does not work + + Many web servers allow or demand that the administrator configures the + server properly for these requests to work on the web server. + + Some servers seem to support HEAD only on certain kinds of URLs. + + To fully grasp this, try the documentation for the particular server + software you are trying to interact with. This is not anything curl can do + anything about. + + 4.11 Why do my HTTP range requests return the full document? + + Because the range may not be supported by the server, or the server may + choose to ignore it and return the full document anyway. + + 4.12 Why do I get "certificate verify failed" ? + + When you invoke curl and get an error 60 error back it means that curl + could not verify that the server's certificate was good. curl verifies the + certificate using the CA cert bundle and verifying for which names the + certificate has been granted. + + To completely disable the certificate verification, use -k. This does + however enable man-in-the-middle attacks and makes the transfer INSECURE. + We strongly advise against doing this for more than experiments. + + If you get this failure with a CA cert bundle installed and used, the + server's certificate might not be signed by one of the CA's in your CA + store. It might for example be self-signed. You then correct this problem by + obtaining a valid CA cert for the server. Or again, decrease the security by + disabling this check. + + At times, you find that the verification works in your favorite browser but + fails in curl. When this happens, the reason is usually that the server + sends an incomplete cert chain. The server is mandated to send all + "intermediate certificates" but does not. This typically works with browsers + anyway since they A) cache such certs and B) supports AIA which downloads + such missing certificates on demand. This is a server misconfiguration. A + good way to figure out if this is the case it to use the SSL Labs server + test and check the certificate chain: https://www.ssllabs.com/ssltest/ + + Details are also in the SSLCERTS.md document, found online here: + https://curl.se/docs/sslcerts.html + + 4.13 Why is curl -R on Windows one hour off? + + Since curl 7.53.0 this issue should be fixed as long as curl was built with + any modern compiler that allows for a 64-bit curl_off_t type. For older + compilers or prior curl versions it may set a time that appears one hour off. + This happens due to a flaw in how Windows stores and uses file modification + times and it is not easily worked around. For more details read this: + https://www.codeproject.com/Articles/1144/Beating-the-Daylight-Savings-Time-bug-and-getting + + 4.14 Redirects work in browser but not with curl + + curl supports HTTP redirects well (see item 3.8). Browsers generally support + at least two other ways to perform redirects that curl does not: + + Meta tags. You can write an HTML tag that will cause the browser to redirect + to another given URL after a certain time. + + JavaScript. You can write a JavaScript program embedded in an HTML page that + redirects the browser to another given URL. + + There is no way to make curl follow these redirects. You must either + manually figure out what the page is set to do, or write a script that parses + the results and fetches the new URL. + + 4.15 FTPS does not work + + curl supports FTPS (sometimes known as FTP-SSL) both implicit and explicit + mode. + + When a URL is used that starts with FTPS://, curl assumes implicit SSL on + the control connection and will therefore immediately connect and try to + speak SSL. FTPS:// connections default to port 990. + + To use explicit FTPS, you use an FTP:// URL and the --ftp-ssl option (or one + of its related flavors). This is the most common method, and the one + mandated by RFC 4217. This kind of connection will then of course use the + standard FTP port 21 by default. + + 4.16 My HTTP POST or PUT requests are slow + + libcurl makes all POST and PUT requests (except for requests with a small + request body) use the "Expect: 100-continue" header. This header allows the + server to deny the operation early so that libcurl can bail out before having + to send any data. This is useful in authentication cases and others. + + However, many servers do not implement the Expect: stuff properly and if the + server does not respond (positively) within 1 second libcurl will continue + and send off the data anyway. + + You can disable libcurl's use of the Expect: header the same way you disable + any header, using -H / CURLOPT_HTTPHEADER, or by forcing it to use HTTP 1.0. + + 4.17 Non-functional connect timeouts + + In most Windows setups having a timeout longer than 21 seconds make no + difference, as it will only send 3 TCP SYN packets and no more. The second + packet sent three seconds after the first and the third six seconds after + the second. No more than three packets are sent, no matter how long the + timeout is set. + + See option TcpMaxConnectRetransmissions on this page: + https://support.microsoft.com/en-us/kb/175523/en-us + + Also, even on non-Windows systems there may run a firewall or anti-virus + software or similar that accepts the connection but does not actually do + anything else. This will make (lib)curl to consider the connection connected + and thus the connect timeout will not trigger. + + 4.18 file:// URLs containing drive letters (Windows, NetWare) + + When using curl to try to download a local file, one might use a URL + in this format: + + file://D:/blah.txt + + you will find that even if D:\blah.txt does exist, curl returns a 'file + not found' error. + + According to RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt), + file:// URLs must contain a host component, but it is ignored by + most implementations. In the above example, 'D:' is treated as the + host component, and is taken away. Thus, curl tries to open '/blah.txt'. + If your system is installed to drive C:, that will resolve to 'C:\blah.txt', + and if that does not exist you will get the not found error. + + To fix this problem, use file:// URLs with *three* leading slashes: + + file:///D:/blah.txt + + Alternatively, if it makes more sense, specify 'localhost' as the host + component: + + file://localhost/D:/blah.txt + + In either case, curl should now be looking for the correct file. + + 4.19 Why does not curl return an error when the network cable is unplugged? + + Unplugging a cable is not an error situation. The TCP/IP protocol stack + was designed to be fault tolerant, so even though there may be a physical + break somewhere the connection should not be affected, just possibly + delayed. Eventually, the physical break will be fixed or the data will be + re-routed around the physical problem through another path. + + In such cases, the TCP/IP stack is responsible for detecting when the + network connection is irrevocably lost. Since with some protocols it is + perfectly legal for the client to wait indefinitely for data, the stack may + never report a problem, and even when it does, it can take up to 20 minutes + for it to detect an issue. The curl option --keepalive-time enables + keep-alive support in the TCP/IP stack which makes it periodically probe the + connection to make sure it is still available to send data. That should + reliably detect any TCP/IP network failure. + + TCP keep alive will not detect the network going down before the TCP/IP + connection is established (e.g. during a DNS lookup) or using protocols that + do not use TCP. To handle those situations, curl offers a number of timeouts + on its own. --speed-limit/--speed-time will abort if the data transfer rate + falls too low, and --connect-timeout and --max-time can be used to put an + overall timeout on the connection phase or the entire transfer. + + A libcurl-using application running in a known physical environment (e.g. + an embedded device with only a single network connection) may want to act + immediately if its lone network connection goes down. That can be achieved + by having the application monitor the network connection on its own using an + OS-specific mechanism, then signaling libcurl to abort (see also item 5.13). + + 4.20 curl does not return error for HTTP non-200 responses + + Correct. Unless you use -f (--fail). + + When doing HTTP transfers, curl will perform exactly what you are asking it + to do and if successful it will not return an error. You can use curl to + test your web server's "file not found" page (that gets 404 back), you can + use it to check your authentication protected web pages (that gets a 401 + back) and so on. + + The specific HTTP response code does not constitute a problem or error for + curl. It simply sends and delivers HTTP as you asked and if that worked, + everything is fine and dandy. The response code is generally providing more + higher level error information that curl does not care about. The error was + not in the HTTP transfer. + + If you want your command line to treat error codes in the 400 and up range + as errors and thus return a non-zero value and possibly show an error + message, curl has a dedicated option for that: -f (CURLOPT_FAILONERROR in + libcurl speak). + + You can also use the -w option and the variable %{response_code} to extract + the exact response code that was returned in the response. + +5. libcurl Issues + + 5.1 Is libcurl thread-safe? + + Yes. + + We have written the libcurl code specifically adjusted for multi-threaded + programs. libcurl will use thread-safe functions instead of non-safe ones if + your system has such. Note that you must never share the same handle in + multiple threads. + + There may be some exceptions to thread safety depending on how libcurl was + built. Please review the guidelines for thread safety to learn more: + https://curl.se/libcurl/c/threadsafe.html + + 5.2 How can I receive all data into a large memory chunk? + + [ See also the examples/getinmemory.c source ] + + You are in full control of the callback function that gets called every time + there is data received from the remote server. You can make that callback do + whatever you want. You do not have to write the received data to a file. + + One solution to this problem could be to have a pointer to a struct that you + pass to the callback function. You set the pointer using the + CURLOPT_WRITEDATA option. Then that pointer will be passed to the callback + instead of a FILE * to a file: + + /* imaginary struct */ + struct MemoryStruct { + char *memory; + size_t size; + }; + + /* imaginary callback function */ + size_t + WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data) + { + size_t realsize = size * nmemb; + struct MemoryStruct *mem = (struct MemoryStruct *)data; + + mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1); + if (mem->memory) { + memcpy(&(mem->memory[mem->size]), ptr, realsize); + mem->size += realsize; + mem->memory[mem->size] = 0; + } + return realsize; + } + + 5.3 How do I fetch multiple files with libcurl? + + libcurl has excellent support for transferring multiple files. You should + just repeatedly set new URLs with curl_easy_setopt() and then transfer it + with curl_easy_perform(). The handle you get from curl_easy_init() is not + only reusable, but you are even encouraged to reuse it if you can, as that + will enable libcurl to use persistent connections. + + 5.4 Does libcurl do Winsock initialization on win32 systems? + + Yes, if told to in the curl_global_init() call. + + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + + Yes, but you cannot open a FILE * and pass the pointer to a DLL and have + that DLL use the FILE * (as the DLL and the client application cannot access + each others' variable memory areas). If you set CURLOPT_WRITEDATA you must + also use CURLOPT_WRITEFUNCTION as well to set a function that writes the + file, even if that simply writes the data to the specified FILE *. + Similarly, if you use CURLOPT_READDATA you must also specify + CURLOPT_READFUNCTION. + + 5.6 What about Keep-Alive or persistent connections? + + curl and libcurl have excellent support for persistent connections when + transferring several files from the same server. curl will attempt to reuse + connections for all URLs specified on the same command line/config file, and + libcurl will reuse connections for all transfers that are made using the + same libcurl handle. + + When you use the easy interface the connection cache is kept within the easy + handle. If you instead use the multi interface, the connection cache will be + kept within the multi handle and will be shared among all the easy handles + that are used within the same multi handle. + + 5.7 Link errors when building libcurl on Windows + + You need to make sure that your project, and all the libraries (both static + and dynamic) that it links against, are compiled/linked against the same run + time library. + + This is determined by the /MD, /ML, /MT (and their corresponding /M?d) + options to the command line compiler. /MD (linking against MSVCRT dll) seems + to be the most commonly used option. + + When building an application that uses the static libcurl library, you must + add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for + dynamic import symbols. If you are using Visual Studio, you need to instead + add CURL_STATICLIB in the "Preprocessor Definitions" section. + + If you get a linker error like "unknown symbol __imp__curl_easy_init ..." you + have linked against the wrong (static) library. If you want to use the + libcurl.dll and import lib, you do not need any extra CFLAGS, but use one of + the import libraries below. These are the libraries produced by the various + lib/Makefile.* files: + + Target: static lib. import lib for libcurl*.dll. + ----------------------------------------------------------- + MinGW: libcurl.a libcurldll.a + MSVC (release): libcurl.lib libcurl_imp.lib + MSVC (debug): libcurld.lib libcurld_imp.lib + Borland: libcurl.lib libcurl_imp.lib + + 5.8 libcurl.so.X: open failed: No such file or directory + + This is an error message you might get when you try to run a program linked + with a shared version of libcurl and your runtime linker (ld.so) could not + find the shared library named libcurl.so.X. (Where X is the number of the + current libcurl ABI, typically 3 or 4). + + You need to make sure that ld.so finds libcurl.so.X. You can do that + multiple ways, and it differs somewhat between different operating systems. + They are usually: + + * Add an option to the linker command line that specify the hard-coded path + the runtime linker should check for the lib (usually -R) + + * Set an environment variable (LD_LIBRARY_PATH for example) where ld.so + should check for libs + + * Adjust the system's config to check for libs in the directory where you have + put the library (like Linux's /etc/ld.so.conf) + + 'man ld.so' and 'man ld' will tell you more details + + 5.9 How does libcurl resolve host names? + + libcurl supports a large number of name resolve functions. One of them is + picked at build-time and will be used unconditionally. Thus, if you want to + change name resolver function you must rebuild libcurl and tell it to use a + different function. + + - The non-IPv6 resolver that can use one of four different host name resolve + calls (depending on what your system supports): + + A - gethostbyname() + B - gethostbyname_r() with 3 arguments + C - gethostbyname_r() with 5 arguments + D - gethostbyname_r() with 6 arguments + + - The IPv6-resolver that uses getaddrinfo() + + - The c-ares based name resolver that uses the c-ares library for resolves. + Using this offers asynchronous name resolves. + + - The threaded resolver (default option on Windows). It uses: + + A - gethostbyname() on plain IPv4 hosts + B - getaddrinfo() on IPv6 enabled hosts + + Also note that libcurl never resolves or reverse-lookups addresses given as + pure numbers, such as 127.0.0.1 or ::1. + + 5.10 How do I prevent libcurl from writing the response to stdout? + + libcurl provides a default built-in write function that writes received data + to stdout. Set the CURLOPT_WRITEFUNCTION to receive the data, or possibly + set CURLOPT_WRITEDATA to a different FILE * handle. + + 5.11 How do I make libcurl not receive the whole HTTP response? + + You make the write callback (or progress callback) return an error and + libcurl will then abort the transfer. + + 5.12 Can I make libcurl fake or hide my real IP address? + + No. libcurl operates on a higher level. Besides, faking IP address would + imply sending IP packets with a made-up source address, and then you normally + get a problem with receiving the packet sent back as they would then not be + routed to you. + + If you use a proxy to access remote sites, the sites will not see your local + IP address but instead the address of the proxy. + + Also note that on many networks NATs or other IP-munging techniques are used + that makes you see and use a different IP address locally than what the + remote server will see you coming from. You may also consider using + https://www.torproject.org/ . + + 5.13 How do I stop an ongoing transfer? + + With the easy interface you make sure to return the correct error code from + one of the callbacks, but none of them are instant. There is no function you + can call from another thread or similar that will stop it immediately. + Instead, you need to make sure that one of the callbacks you use returns an + appropriate value that will stop the transfer. Suitable callbacks that you + can do this with include the progress callback, the read callback and the + write callback. + + If you are using the multi interface, you can also stop a transfer by + removing the particular easy handle from the multi stack at any moment you + think the transfer is done or when you wish to abort the transfer. + + 5.14 Using C++ non-static functions for callbacks? + + libcurl is a C library, it does not know anything about C++ member functions. + + You can overcome this "limitation" with relative ease using a static + member function that is passed a pointer to the class: + + // f is the pointer to your object. + static size_t YourClass::func(void *buffer, size_t sz, size_t n, void *f) + { + // Call non-static member function. + static_cast(f)->nonStaticFunction(); + } + + // This is how you pass pointer to the static function: + curl_easy_setopt(hcurl, CURLOPT_WRITEFUNCTION, YourClass::func); + curl_easy_setopt(hcurl, CURLOPT_WRITEDATA, this); + + 5.15 How do I get an FTP directory listing? + + If you end the FTP URL you request with a slash, libcurl will provide you + with a directory listing of that given directory. You can also set + CURLOPT_CUSTOMREQUEST to alter what exact listing command libcurl would use + to list the files. + + The follow-up question tends to be how is a program supposed to parse the + directory listing. How does it know what's a file and what's a directory and + what's a symlink etc. If the FTP server supports the MLSD command then it + will return data in a machine-readable format that can be parsed for type. + The types are specified by RFC 3659 section 7.5.1. If MLSD is not supported + then you have to work with what you are given. The LIST output format is + entirely at the server's own liking and the NLST output does not reveal any + types and in many cases does not even include all the directory entries. + Also, both LIST and NLST tend to hide unix-style hidden files (those that + start with a dot) by default so you need to do "LIST -a" or similar to see + them. + + Example - List only directories. + ftp.funet.fi supports MLSD and ftp.kernel.org does not: + + curl -s ftp.funet.fi/pub/ -X MLSD | \ + perl -lne 'print if s/(?:^|;)type=dir;[^ ]+ (.+)$/$1/' + + curl -s ftp.kernel.org/pub/linux/kernel/ | \ + perl -lne 'print if s/^d[-rwx]{9}(?: +[^ ]+){7} (.+)$/$1/' + + If you need to parse LIST output in libcurl one such existing + list parser is available at https://cr.yp.to/ftpparse.html Versions of + libcurl since 7.21.0 also provide the ability to specify a wildcard to + download multiple files from one FTP directory. + + 5.16 I want a different time-out + + Sometimes users realize that CURLOPT_TIMEOUT and CURLOPT_CONNECTIMEOUT are + not sufficiently advanced or flexible to cover all the various use cases and + scenarios applications end up with. + + libcurl offers many more ways to time-out operations. A common alternative + is to use the CURLOPT_LOW_SPEED_LIMIT and CURLOPT_LOW_SPEED_TIME options to + specify the lowest possible speed to accept before to consider the transfer + timed out. + + The most flexible way is by writing your own time-out logic and using + CURLOPT_XFERINFOFUNCTION (perhaps in combination with other callbacks) and + use that to figure out exactly when the right condition is met when the + transfer should get stopped. + + 5.17 Can I write a server with libcurl? + + No. libcurl offers no functions or building blocks to build any kind of + Internet protocol server. libcurl is only a client-side library. For server + libraries, you need to continue your search elsewhere but there exist many + good open source ones out there for most protocols you could want a server + for. There are also really good stand-alone servers that have been tested + and proven for many years. There is no need for you to reinvent them. + + 5.18 Does libcurl use threads? + + Put simply: no, libcurl will execute in the same thread you call it in. All + callbacks will be called in the same thread as the one you call libcurl in. + + If you want to avoid your thread to be blocked by the libcurl call, you make + sure you use the non-blocking multi API which will do transfers + asynchronously - still in the same single thread. + + libcurl will potentially internally use threads for name resolving, if it + was built to work like that, but in those cases it will create the child + threads by itself and they will only be used and then killed internally by + libcurl and never exposed to the outside. + +6. License Issues + + curl and libcurl are released under a MIT/X derivative license. The license + is liberal and should not impose a problem for your project. This section is + just a brief summary for the cases we get the most questions. (Parts of this + section was much enhanced by Bjorn Reese.) + + We are not lawyers and this is not legal advice. You should probably consult + one if you want true and accurate legal insights without our prejudice. Note + especially that this section concerns the libcurl license only; compiling in + features of libcurl that depend on other libraries (e.g. OpenSSL) may affect + the licensing obligations of your application. + + 6.1 I have a GPL program, can I use the libcurl library? + + Yes + + Since libcurl may be distributed under the MIT/X derivative license, it can + be used together with GPL in any software. + + 6.2 I have a closed-source program, can I use the libcurl library? + + Yes + + libcurl does not put any restrictions on the program that uses the library. + + 6.3 I have a BSD licensed program, can I use the libcurl library? + + Yes + + libcurl does not put any restrictions on the program that uses the library. + + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + + Yes + + The LGPL license does not clash with other licenses. + + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + + Yes + + The MIT/X derivative license practically allows you to do almost anything + with the sources, on the condition that the copyright texts in the sources + are left intact. + + 6.6 Can you please change the curl/libcurl license to XXXX? + + No. + + We have carefully picked this license after years of development and + discussions and a large amount of people have contributed with source code + knowing that this is the license we use. This license puts the restrictions + we want on curl/libcurl and it does not spread to other programs or + libraries that use it. It should be possible for everyone to use libcurl or + curl in their projects, no matter what license they already have in use. + + 6.7 What are my obligations when using libcurl in my commercial apps? + + Next to none. All you need to adhere to is the MIT-style license (stated in + the COPYING file) which basically says you have to include the copyright + notice in "all copies" and that you may not use the copyright holder's name + when promoting your software. + + You do not have to release any of your source code. + + You do not have to reveal or make public any changes to the libcurl source + code. + + You do not have to broadcast to the world that you are using libcurl within + your app. + + All we ask is that you disclose "the copyright notice and this permission + notice" somewhere. Most probably like in the documentation or in the section + where other third party dependencies already are mentioned and acknowledged. + + As can be seen here: https://curl.se/docs/companies.html and elsewhere, + more and more companies are discovering the power of libcurl and take + advantage of it even in commercial environments. + + +7. PHP/CURL Issues + + 7.1 What is PHP/CURL? + + The module for PHP that makes it possible for PHP programs to access curl- + functions from within PHP. + + In the cURL project we call this module PHP/CURL to differentiate it from + curl the command line tool and libcurl the library. The PHP team however + does not refer to it like this (for unknown reasons). They call it plain + CURL (often using all caps) or sometimes ext/curl, but both cause much + confusion to users which in turn gives us a higher question load. + + 7.2 Who wrote PHP/CURL? + + PHP/CURL was initially written by Sterling Hughes. + + 7.3 Can I perform multiple requests using the same handle? + + Yes - at least in PHP version 4.3.8 and later (this has been known to not + work in earlier versions, but the exact version when it started to work is + unknown to me). + + After a transfer, you just set new options in the handle and make another + transfer. This will make libcurl reuse the same connection if it can. + + 7.4 Does PHP/CURL have dependencies? + + PHP/CURL is a module that comes with the regular PHP package. It depends on + and uses libcurl, so you need to have libcurl installed properly before + PHP/CURL can be used. + +8. Development + + 8.1 Why does curl use C89? + + As with everything in curl, there is a history and we keep using what we have + used before until someone brings up the subject and argues for and works on + changing it. + + We started out using C89 in the 1990s because that was the only way to write + a truly portable C program and have it run as widely as possible. C89 was for + a long time even necessary to make things work on otherwise considered modern + platforms such as Windows. Today, we do not really know how many users that + still require the use of a C89 compiler. + + We will continue to use C89 for as long as nobody brings up a strong enough + reason for us to change our minds. The core developers of the project do not + feel restricted by this and we are not convinced that going C99 will offer us + enough of a benefit to warrant the risk of cutting off a share of users. + + 8.2 Will curl be rewritten? + + In one go: no. Little by little over time? Maybe. + + Over the years, new languages and clever operating environments come and go. + Every now and then the urge apparently arises to request that we rewrite curl + in another language. + + Some the most important properties in curl are maintaining the API and ABI + for libcurl and keeping the behavior for the command line tool. As long as we + can do that, everything else is up for discussion. To maintain the ABI, we + probably have to maintain a certain amount of code in C, and to remain rock + stable, we will never risk anything by rewriting a lot of things in one go. + That said, we can certainly offer more and more optional backends written in + other languages, as long as those backends can be plugged in at build-time. + Backends can be written in any language, but should probably provide APIs + usable from C to ease integration and transition. diff --git a/build/_deps/curl-src/docs/FEATURES.md b/build/_deps/curl-src/docs/FEATURES.md new file mode 100644 index 0000000..9f763d3 --- /dev/null +++ b/build/_deps/curl-src/docs/FEATURES.md @@ -0,0 +1,219 @@ +# Features -- what curl can do + +## curl tool + + - config file support + - multiple URLs in a single command line + - range "globbing" support: [0-13], {one,two,three} + - multiple file upload on a single command line + - custom maximum transfer rate + - redirect stderr + - parallel transfers + +## libcurl + + - full URL syntax with no length limit + - custom maximum download time + - custom least download speed acceptable + - custom output result after completion + - guesses protocol from host name unless specified + - uses .netrc + - progress bar with time statistics while downloading + - "standard" proxy environment variables support + - compiles on win32 (reported builds on 70+ operating systems) + - selectable network interface for outgoing traffic + - IPv6 support on Unix and Windows + - happy eyeballs dual-stack connects + - persistent connections + - SOCKS 4 + 5 support, with or without local name resolving + - supports user name and password in proxy environment variables + - operations through HTTP proxy "tunnel" (using CONNECT) + - replaceable memory functions (malloc, free, realloc, etc) + - asynchronous name resolving (6) + - both a push and a pull style interface + - international domain names (10) + +## HTTP + + - HTTP/0.9 responses are optionally accepted + - HTTP/1.0 + - HTTP/1.1 + - HTTP/2, including multiplexing and server push (5) + - GET + - PUT + - HEAD + - POST + - multipart formpost (RFC 1867-style) + - authentication: Basic, Digest, NTLM (9) and Negotiate (SPNEGO) (3) + to server and proxy + - resume (both GET and PUT) + - follow redirects + - maximum amount of redirects to follow + - custom HTTP request + - cookie get/send fully parsed + - reads/writes the Netscape cookie file format + - custom headers (replace/remove internally generated headers) + - custom user-agent string + - custom referrer string + - range + - proxy authentication + - time conditions + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - retrieve file modification date + - Content-Encoding support for deflate and gzip + - "Transfer-Encoding: chunked" support in uploads + - automatic data compression (11) + +## HTTPS (1) + + - (all the HTTP features) + - HTTP/3 experimental support + - using client certificates + - verify server certificate + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - select desired encryption + - select usage of a specific SSL version + +## FTP + + - download + - authentication + - Kerberos 5 (12) + - active/passive using PORT, EPRT, PASV or EPSV + - single file size information (compare to HTTP HEAD) + - 'type=' URL support + - dir listing + - dir listing names-only + - upload + - upload append + - upload via http-proxy as HTTP PUT + - download resume + - upload resume + - custom ftp commands (before and/or after the transfer) + - simple "range" support + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - all operations can be tunneled through proxy + - customizable to retrieve file modification date + - no dir depth limit + +## FTPS (1) + + - implicit `ftps://` support that use SSL on both connections + - explicit "AUTH TLS" and "AUTH SSL" usage to "upgrade" plain `ftp://` + connection to use SSL for both or one of the connections + +## SCP (8) + + - both password and public key auth + +## SFTP (7) + + - both password and public key auth + - with custom commands sent before/after the transfer + +## TFTP + + - download + - upload + +## TELNET + + - connection negotiation + - custom telnet options + - stdin/stdout I/O + +## LDAP (2) + + - full LDAP URL support + +## DICT + + - extended DICT URL support + +## FILE + + - URL support + - upload + - resume + +## SMB + + - SMBv1 over TCP and SSL + - download + - upload + - authentication with NTLMv1 + +## SMTP + + - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), Kerberos 5 + (4) and External. + - send emails + - mail from support + - mail size support + - mail auth support for trusted server-to-server relaying + - multiple recipients + - via http-proxy + +## SMTPS (1) + + - implicit `smtps://` support + - explicit "STARTTLS" usage to "upgrade" plain `smtp://` connections to use SSL + - via http-proxy + +## POP3 + + - authentication: Clear Text, APOP and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list emails + - retrieve emails + - enhanced command support for: CAPA, DELE, TOP, STAT, UIDL and NOOP via + custom requests + - via http-proxy + +## POP3S (1) + + - implicit `pop3s://` support + - explicit `STLS` usage to "upgrade" plain `pop3://` connections to use SSL + - via http-proxy + +## IMAP + + - authentication: Clear Text and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list the folders of a mailbox + - select a mailbox with support for verifying the `UIDVALIDITY` + - fetch emails with support for specifying the UID and SECTION + - upload emails via the append command + - enhanced command support for: EXAMINE, CREATE, DELETE, RENAME, STATUS, + STORE, COPY and UID via custom requests + - via http-proxy + +## IMAPS (1) + + - implicit `imaps://` support + - explicit "STARTTLS" usage to "upgrade" plain `imap://` connections to use SSL + - via http-proxy + +## MQTT + + - Subscribe to and publish topics using URL scheme `mqtt://broker/topic` + +## Footnotes + + 1. requires a TLS library + 2. requires OpenLDAP or WinLDAP + 3. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or + SSPI (native Windows) + 4. requires a GSS-API implementation, however, only Windows SSPI is + currently supported + 5. requires nghttp2 + 6. requires c-ares + 7. requires libssh2, libssh or wolfSSH + 8. requires libssh2 or libssh + 9. requires OpenSSL, GnuTLS, mbedTLS, Secure Transport or SSPI + (native Windows) + 10. requires libidn2 or Windows + 11. requires libz, brotli and/or zstd + 12. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) diff --git a/build/_deps/curl-src/docs/GOVERNANCE.md b/build/_deps/curl-src/docs/GOVERNANCE.md new file mode 100644 index 0000000..dd09de4 --- /dev/null +++ b/build/_deps/curl-src/docs/GOVERNANCE.md @@ -0,0 +1,182 @@ +# Decision making in the curl project + +A rough guide to how we make decisions and who does what. + +## BDFL + +This project was started by and has to some extent been pushed forward over +the years with Daniel Stenberg as the driving force. It matches a standard +BDFL (Benevolent Dictator For Life) style project. + +This setup has been used due to convenience and the fact that it has worked +fine this far. It is not because someone thinks of it as a superior project +leadership model. It will also only continue working as long as Daniel manages +to listen in to what the project and the general user population wants and +expects from us. + +## Legal entity + +There is no legal entity. The curl project is just a bunch of people scattered +around the globe with the common goal to produce source code that creates +great products. We are not part of any umbrella organization and we are not +located in any specific country. We are totally independent. + +The copyrights in the project are owned by the individuals and organizations +that wrote those parts of the code. + +## Decisions + +The curl project is not a democracy, but everyone is entitled to state their +opinion and may argue for their sake within the community. + +All and any changes that have been done or will be done are eligible to bring +up for discussion, to object to or to praise. Ideally, we find consensus for +the appropriate way forward in any given situation or challenge. + +If there is no obvious consensus, a maintainer who's knowledgeable in the +specific area will take an "executive" decision that they think is the right +for the project. + +## Donations + +Donating plain money to curl is best done to curl's [Open Collective +fund](https://opencollective.com/curl). Open Collective is a US based +non-profit organization that holds on to funds for us. This fund is then used +for paying the curl security bug bounties, to reimburse project related +expenses etc. + +Donations to the project can also come in the form of server hosting, providing +services and paying for people to work on curl related code etc. Usually, such +donations are services paid for directly by the sponsors. + +We grade sponsors in a few different levels and if they meet the criteria, +they can be mentioned on the Sponsors page on the curl website. + +## Commercial Support + +The curl project does not do or offer commercial support. It only hosts +mailing lists, runs bug trackers etc to facilitate communication and work. + +However, Daniel works for wolfSSL and we offer commercial curl support there. + +# Key roles + +## User + +Someone who uses or has used curl or libcurl. + +## Contributor + +Someone who has helped the curl project, who has contributed to bring it +forward. Contributing could be to provide advice, debug a problem, file a bug +report, run test infrastructure or writing code etc. + +## Commit author + +Sometimes also called 'committer'. Someone who has authored a commit in the +curl source code repository. Committers are recorded as `Author` in git. + +## Maintainers + +A maintainer in the curl project is an individual who has been given +permissions to push commits to one of the git repositories. + +Maintainers are free to push commits to the repositories at their own will. +Maintainers are however expected to listen to feedback from users and any +change that is non-trivial in size or nature *should* be brought to the +project as a Pull-Request (PR) to allow others to comment/object before merge. + +## Former maintainers + +A maintainer who stops being active in the project will at some point get +their push permissions removed. We do this for security reasons but also to +make sure that we always have the list of maintainers as "the team that push +stuff to curl". + +Getting push permissions removed is not a punishment. Everyone who ever worked +on maintaining curl is considered a hero, for all time hereafter. + +## Security team members + +We have a security team. That is the team of people who are subscribed to the +curl-security mailing list; the receivers of security reports from users and +developers. This list of people will vary over time but should be skilled +developers familiar with the curl project. + +The security team works best when it consists of a small set of active +persons. We invite new members when the team seems to need it, and we also +expect to retire security team members as they "drift off" from the project or +just find themselves unable to perform their duties there. + +## Server admins + +We run a web server, a mailing list and more on the curl project's primary +server. That physical machine is owned and run by Haxx. Daniel is the primary +admin of all things curl related server stuff, but Björn Stenberg and Linus +Feltzing serve as backup admins for when Daniel is gone or unable. + +The primary server is paid for by Haxx. The machine is physically located in a +server bunker in Stockholm Sweden, operated by the company Glesys. + +The website contents are served to the web via Fastly and Daniel is the +primary curl contact with Fastly. + +## BDFL + +That is Daniel. + +# Maintainers + +A curl maintainer is a project volunteer who has the authority and rights to +merge changes into a git repository in the curl project. + +Anyone can aspire to become a curl maintainer. + +### Duties + +There are no mandatory duties. We hope and wish that maintainers consider +reviewing patches and help merging them, especially when the changes are +within the area of personal expertise and experience. + +### Requirements + +- only merge code that meets our quality and style guide requirements. +- *never* merge code without doing a PR first, unless the change is "trivial" +- if in doubt, ask for input/feedback from others + +### Recommendations + +- we require two-factor authentication enabled on your GitHub account to + reduce risk of malicious source code tampering +- consider enabling signed git commits for additional verification of changes + +### Merge advice + +When you are merging patches/pull requests... + +- make sure the commit messages follow our template +- squash patch sets into a few logical commits even if the PR did not, if + necessary +- avoid the "merge" button on GitHub, do it "manually" instead to get full + control and full audit trail (GitHub leaves out you as "Committer:") +- remember to credit the reporter and the helpers. + +## Who are maintainers? + +The [list of maintainers](https://github.com/orgs/curl/people). Be aware that +the level of presence and activity in the project vary greatly between +different individuals and over time. + +### Become a maintainer? + +If you think you can help making the project better by shouldering some +maintaining responsibilities, then please get in touch. + +You will be expected to be familiar with the curl project and its ways of +working. You need to have gotten a few quality patches merged as a proof of +this. + +### Stop being a maintainer + +If you (appear to) not be active in the project anymore, you may be removed as +a maintainer. Thank you for your service! diff --git a/build/_deps/curl-src/docs/HELP-US.md b/build/_deps/curl-src/docs/HELP-US.md new file mode 100644 index 0000000..90c9724 --- /dev/null +++ b/build/_deps/curl-src/docs/HELP-US.md @@ -0,0 +1,89 @@ +# How to get started helping out in the curl project + +We are always in need of more help. If you are new to the project and are +looking for ways to contribute and help out, this document aims to give a few +good starting points. + +You may subscribe to the [curl-library mailing +list](https://lists.haxx.se/listinfo/curl-library) to keep track of the +current discussion topics; or if you are registered on GitHub, you can use the +[Discussions section](https://github.com/curl/curl/discussions) on the main +curl repository. + +## Scratch your own itch + +One of the best ways is to start working on any problems or issues you have +found yourself or perhaps got annoyed at in the past. It can be a spelling +error in an error text or a weirdly phrased section in a man page. Hunt it +down and report the bug. Or make your first pull request with a fix for that. + +## Smaller tasks + +Some projects mark small issues as "beginner friendly", "bite-sized" or +similar. We do not do that in curl since such issues never linger around long +enough. Simple issues get handled fast. + +If you are looking for a smaller or simpler task in the project to help out +with as an entry-point into the project, perhaps because you are a newcomer or +even maybe not a terribly experienced developer, here's our advice: + + - Read through this document to get a grasp on a general approach to use + - Consider adding a test case for something not currently tested (correctly) + - Consider updating or adding documentation + - One way to get started gently in the project, is to participate in an + existing issue/PR and help out by reproducing the issue, review the code in + the PR etc. + +## Help wanted + +In the issue tracker we occasionally mark bugs with [help +wanted](https://github.com/curl/curl/labels/help%20wanted), as a sign that the +bug is acknowledged to exist and that there is nobody known to work on this +issue for the moment. Those are bugs that are fine to "grab" and provide a +pull request for. The complexity level of these will of course vary, so pick +one that piques your interest. + +## Work on known bugs + +Some bugs are known and have not yet received attention and work enough to get +fixed. We collect such known existing flaws in the +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) page. Many of them link +to the original bug report with some additional details, but some may also +have aged a bit and may require some verification that the bug still exists in +the same way and that what was said about it in the past is still valid. + +## Fix autobuild problems + +On the [autobuilds page](https://curl.se/dev/builds.html) we show a +collection of test results from the automatic curl build and tests that are +performed by volunteers. Fixing compiler warnings and errors shown there is +something we value greatly. Also, if you own or run systems or architectures +that are not already tested in the autobuilds, we also appreciate more +volunteers running builds automatically to help us keep curl portable. + +## TODO items + +Ideas for features and functions that we have considered worthwhile to +implement and provide are kept in the +[TODO](https://curl.se/docs/todo.html) file. Some of the ideas are +rough. Some are well thought out. Some probably are not really suitable +anymore. + +Before you invest a lot of time on a TODO item, do bring it up for discussion +on the mailing list. For discussion on applicability but also for ideas and +brainstorming on specific ways to do the implementation etc. + +## You decide + +You can also come up with a completely new thing you think we should do. Or +not do. Or fix. Or add to the project. You then either bring it to the mailing +list first to see if people will shoot down the idea at once, or you bring a +first draft of the idea as a pull request and take the discussion there around +the specific implementation. Either way is fine. + +## CONTRIBUTE + +We offer [guidelines](https://curl.se/dev/contribute.html) that are +suitable to be familiar with before you decide to contribute to curl. If +you are used to open source development, you will probably not find many +surprises there. diff --git a/build/_deps/curl-src/docs/HISTORY.md b/build/_deps/curl-src/docs/HISTORY.md new file mode 100644 index 0000000..f39c45e --- /dev/null +++ b/build/_deps/curl-src/docs/HISTORY.md @@ -0,0 +1,437 @@ +How curl Became Like This +========================= + +Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot +for an Amiga related channel on EFnet. He then came up with the idea to make +currency-exchange calculations available to Internet Relay Chat (IRC) +users. All the necessary data were published on the Web; he just needed to +automate their retrieval. + +1996 +---- + +On November 11, 1996 the Brazilian developer Rafael Sagula wrote and released +HttpGet version 0.1. + +Daniel extended this existing command-line open-source tool. After a few minor +adjustments, it did just what he needed. The first release with Daniel's +additions was 0.2, released on December 17, 1996. Daniel quickly became the +new maintainer of the project. + +1997 +---- + +HttpGet 0.3 was released in January 1997 and now it accepted HTTP URLs on the +command line. + +HttpGet 1.0 was released on April 8 1997 with brand new HTTP proxy support. + +We soon found and fixed support for getting currencies over GOPHER. Once FTP +download support was added, the name of the project was changed and urlget 2.0 +was released in August 1997. The http-only days were already passed. + +Version 2.2 was released on August 14 1997 and introduced support to build for +and run on Windows and Solaris. + +November 24 1997: Version 3.1 added FTP upload support. + +Version 3.5 added support for HTTP POST. + +1998 +---- + +February 4: urlget 3.10 + +February 9: urlget 3.11 + +March 14: urlget 3.12 added proxy authentication. + +The project slowly grew bigger. With upload capabilities, the name was once +again misleading and a second name change was made. On March 20, 1998 curl 4 +was released. (The version numbering from the previous names was kept.) + +(Unrelated to this project a company called Curl Corporation registered a US +trademark on the name "CURL" on May 18 1998. That company had then already +registered the curl.com domain back in November of the previous year. All this +was revealed to us much later.) + +SSL support was added, powered by the SSLeay library. + +August: first announcement of curl on freshmeat.net. + +October: with the curl 4.9 release and the introduction of cookie support, +curl was no longer released under the GPL license. Now we are at 4000 lines of +code, we switched over to the MPL license to restrict the effects of +"copyleft". + +November: configure script and reported successful compiles on several +major operating systems. The never-quite-understood -F option was added and +curl could now simulate quite a lot of a browser. TELNET support was added. + +Curl 5 was released in December 1998 and introduced the first ever curl man +page. People started making Linux RPM packages out of it. + +1999 +---- + +January: DICT support added. + +OpenSSL took over and SSLeay was abandoned. + +May: first Debian package. + +August: LDAP:// and FILE:// support added. The curl website gets 1300 visits +weekly. Moved site to curl.haxx.nu. + +September: Released curl 6.0. 15000 lines of code. + +December 28: added the project on Sourceforge and started using its services +for managing the project. + +2000 +---- + +Spring: major internal overhaul to provide a suitable library interface. +The first non-beta release was named 7.1 and arrived in August. This offered +the easy interface and turned out to be the beginning of actually getting +other software and programs to be based on and powered by libcurl. Almost +20000 lines of code. + +June: the curl site moves to "curl.haxx.se" + +August, the curl website gets 4000 visits weekly. + +The PHP guys adopted libcurl already the same month, when the first ever third +party libcurl binding showed up. CURL has been a supported module in PHP since +the release of PHP 4.0.2. This would soon get followers. More than 16 +different bindings exist at the time of this writing. + +September: kerberos4 support was added. + +November: started the work on a test suite for curl. It was later re-written +from scratch again. The libcurl major SONAME number was set to 1. + +2001 +---- + +January: Daniel released curl 7.5.2 under a new license again: MIT (or +MPL). The MIT license is extremely liberal and can be combined with GPL +in other projects. This would finally put an end to the "complaints" from +people involved in GPLed projects that previously were prohibited from using +libcurl while it was released under MPL only. (Due to the fact that MPL is +deemed "GPL incompatible".) + +March 22: curl supports HTTP 1.1 starting with the release of 7.7. This +also introduced libcurl's ability to do persistent connections. 24000 lines of +code. The libcurl major SONAME number was bumped to 2 due to this overhaul. +The first experimental ftps:// support was added. + +August: The curl website gets 8000 visits weekly. Curl Corporation contacted +Daniel to discuss "the name issue". After Daniel's reply, they have never +since got back in touch again. + +September: libcurl 7.9 introduces cookie jar and `curl_formadd()`. During the +forthcoming 7.9.x releases, we introduced the multi interface slowly and +without many whistles. + +September 25: curl (7.7.2) is bundled in Mac OS X (10.1) for the first time. It was +already becoming more and more of a standard utility of Linux distributions +and a regular in the BSD ports collections. + +2002 +---- + +June: the curl website gets 13000 visits weekly. curl and libcurl is +35000 lines of code. Reported successful compiles on more than 40 combinations +of CPUs and operating systems. + +To estimate the number of users of the curl tool or libcurl library is next to +impossible. Around 5000 downloaded packages each week from the main site gives +a hint, but the packages are mirrored extensively, bundled with numerous OS +distributions and otherwise retrieved as part of other software. + +October 1: with the release of curl 7.10 it is released under the MIT license +only. + +Starting with 7.10, curl verifies SSL server certificates by default. + +2003 +---- + +January: Started working on the distributed curl tests. The autobuilds. + +February: the curl site averages at 20000 visits weekly. At any given moment, +there is an average of 3 people browsing the website. + +Multiple new authentication schemes are supported: Digest (May), NTLM (June) +and Negotiate (June). + +November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors +to the website. Five official web mirrors. + +December: full-fledged SSL for FTP is supported. + +2004 +---- + +January: curl 7.11.0 introduced large file support. + +June: curl 7.12.0 introduced IDN support. 10 official web mirrors. + +This release bumped the major SONAME to 3 due to the removal of the +`curl_formparse()` function + +August: Curl and libcurl 7.12.1 + + Public curl release number: 82 + Releases counted from the beginning: 109 + Available command line options: 96 + Available curl_easy_setopt() options: 120 + Number of public functions in libcurl: 36 + Amount of public website mirrors: 12 + Number of known libcurl bindings: 26 + +2005 +---- + +April: GnuTLS can now optionally be used for the secure layer when curl is +built. + +April: Added the multi_socket() API + +September: TFTP support was added. + +More than 100,000 unique visitors of the curl website. 25 mirrors. + +December: security vulnerability: libcurl URL Buffer Overflow + +2006 +---- + +January: We dropped support for Gopher. We found bugs in the implementation +that turned out to have been introduced years ago, so with the conclusion that +nobody had found out in all this time we removed it instead of fixing it. + +March: security vulnerability: libcurl TFTP Packet Buffer Overflow + +September: The major SONAME number for libcurl was bumped to 4 due to the +removal of ftp third party transfer support. + +November: Added SCP and SFTP support + +2007 +---- + +February: Added support for the Mozilla NSS library to do the SSL/TLS stuff + +July: security vulnerability: libcurl GnuTLS insufficient cert verification + +2008 +---- + +November: + + Command line options: 128 + curl_easy_setopt() options: 158 + Public functions in libcurl: 58 + Known libcurl bindings: 37 + Contributors: 683 + + 145,000 unique visitors. >100 GB downloaded. + +2009 +---- + +March: security vulnerability: libcurl Arbitrary File Access + +April: added CMake support + +August: security vulnerability: libcurl embedded zero in cert name + +December: Added support for IMAP, POP3 and SMTP + +2010 +---- + +January: Added support for RTSP + +February: security vulnerability: libcurl data callback excessive length + +March: The project switched over to use git (hosted by GitHub) instead of CVS +for source code control + +May: Added support for RTMP + +Added support for PolarSSL to do the SSL/TLS stuff + +August: + + Public curl releases: 117 + Command line options: 138 + curl_easy_setopt() options: 180 + Public functions in libcurl: 58 + Known libcurl bindings: 39 + Contributors: 808 + + Gopher support added (re-added actually, see January 2006) + +2011 +---- + +February: added support for the axTLS backend + +April: added the cyassl backend (later renamed to WolfSSL) + +2012 +---- + + July: Added support for Schannel (native Windows TLS backend) and Darwin SSL + (Native Mac OS X and iOS TLS backend). + + Supports Metalink + + October: SSH-agent support. + +2013 +---- + + February: Cleaned up internals to always uses the "multi" non-blocking + approach internally and only expose the blocking API with a wrapper. + + September: First small steps on supporting HTTP/2 with nghttp2. + + October: Removed krb4 support. + + December: Happy eyeballs. + +2014 +---- + + March: first real release supporting HTTP/2 + + September: Website had 245,000 unique visitors and served 236GB data + + SMB and SMBS support + +2015 +---- + + June: support for multiplexing with HTTP/2 + + August: support for HTTP/2 server push + + December: Public Suffix List + +2016 +---- + + January: the curl tool defaults to HTTP/2 for HTTPS URLs + + December: curl 7.52.0 introduced support for HTTPS-proxy! + + First TLS 1.3 support + +2017 +---- + + July: OSS-Fuzz started fuzzing libcurl + + September: Added Multi-SSL support + + The website serves 3100 GB/month + + Public curl releases: 169 + Command line options: 211 + curl_easy_setopt() options: 249 + Public functions in libcurl: 74 + Contributors: 1609 + + October: SSLKEYLOGFILE support, new MIME API + + October: Daniel received the Polhem Prize for his work on curl + + November: brotli + +2018 +---- + + January: new SSH backend powered by libssh + + March: starting with the 1803 release of Windows 10, curl is shipped bundled + with Microsoft's operating system. + + July: curl shows headers using bold type face + + October: added DNS-over-HTTPS (DoH) and the URL API + + MesaLink is a new supported TLS backend + + libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs + + curl and libcurl are installed in an estimated 5 *billion* instances + world-wide. + + October 31: Curl and libcurl 7.62.0 + + Public curl releases: 177 + Command line options: 219 + curl_easy_setopt() options: 261 + Public functions in libcurl: 80 + Contributors: 1808 + + December: removed axTLS support + +2019 +---- + + March: added experimental alt-svc support + + August: the first HTTP/3 requests with curl. + + September: 7.66.0 is released and the tool offers parallel downloads + +2020 +---- + + curl and libcurl are installed in an estimated 10 *billion* instances + world-wide. + + January: added BearSSL support + + March: removed support for PolarSSL, added wolfSSH support + + April: experimental MQTT support + + August: zstd support + + November: the website moves to curl.se. The website serves 10TB data monthly. + + December: alt-svc support + +2021 +---- + + February 3: curl 7.75.0 ships with support for Hyper as an HTTP backend + + March 31: curl 7.76.0 ships with support for rustls + + July: HSTS is supported + +2022 +---- + + March: added --json, removed mesalink support + + Public curl releases: 206 + Command line options: 245 + curl_easy_setopt() options: 295 + Public functions in libcurl: 86 + Contributors: 2601 + + The curl.se website serves 16,500 GB/month over 462M requests, the + official docker image has been pulled 4,098,015,431 times. + +2023 +---- + +August: Dropped support for the NSS library diff --git a/build/_deps/curl-src/docs/HSTS.md b/build/_deps/curl-src/docs/HSTS.md new file mode 100644 index 0000000..e541024 --- /dev/null +++ b/build/_deps/curl-src/docs/HSTS.md @@ -0,0 +1,42 @@ +# HSTS support + +HTTP Strict-Transport-Security. Added as experimental in curl +7.74.0. Supported "for real" since 7.77.0. + +## Standard + +[HTTP Strict Transport Security](https://datatracker.ietf.org/doc/html/rfc6797) + +## Behavior + +libcurl features an in-memory cache for HSTS hosts, so that subsequent +HTTP-only requests to a host name present in the cache will get internally +"redirected" to the HTTPS version. + +## `curl_easy_setopt()` options: + + - `CURLOPT_HSTS_CTRL` - enable HSTS for this easy handle + - `CURLOPT_HSTS` - specify file name where to store the HSTS cache on close + (and possibly read from at startup) + +## curl command line options + + - `--hsts [filename]` - enable HSTS, use the file as HSTS cache. If filename + is `""` (no length) then no file will be used, only in-memory cache. + +## HSTS cache file format + +Lines starting with `#` are ignored. + +For each hsts entry: + + [host name] "YYYYMMDD HH:MM:SS" + +The `[host name]` is dot-prefixed if it includes subdomains. + +The time stamp is when the entry expires. + +## Possible future additions + + - `CURLOPT_HSTS_PRELOAD` - provide a set of HSTS host names to load first + - ability to save to something else than a file diff --git a/build/_deps/curl-src/docs/HTTP-COOKIES.md b/build/_deps/curl-src/docs/HTTP-COOKIES.md new file mode 100644 index 0000000..d6fd87d --- /dev/null +++ b/build/_deps/curl-src/docs/HTTP-COOKIES.md @@ -0,0 +1,147 @@ +# HTTP Cookies + +## Cookie overview + + Cookies are `name=contents` pairs that an HTTP server tells the client to + hold and then the client sends back those to the server on subsequent + requests to the same domains and paths for which the cookies were set. + + Cookies are either "session cookies" which typically are forgotten when the + session is over which is often translated to equal when browser quits, or + the cookies are not session cookies they have expiration dates after which + the client will throw them away. + + Cookies are set to the client with the Set-Cookie: header and are sent to + servers with the Cookie: header. + + For a long time, the only spec explaining how to use cookies was the + original [Netscape spec from 1994](https://curl.se/rfc/cookie_spec.html). + + In 2011, [RFC 6265](https://www.ietf.org/rfc/rfc6265.txt) was finally + published and details how cookies work within HTTP. In 2016, an update which + added support for prefixes was + [proposed](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00), + and in 2017, another update was + [drafted](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-alone-01) + to deprecate modification of 'secure' cookies from non-secure origins. Both + of these drafts have been incorporated into a proposal to + [replace](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis-11) + RFC 6265. Cookie prefixes and secure cookie modification protection has been + implemented by curl. + + curl considers `http://localhost` to be a *secure context*, meaning that it + will allow and use cookies marked with the `secure` keyword even when done + over plain HTTP for this host. curl does this to match how popular browsers + work with secure cookies. + +## Cookies saved to disk + + Netscape once created a file format for storing cookies on disk so that they + would survive browser restarts. curl adopted that file format to allow + sharing the cookies with browsers, only to see browsers move away from that + format. Modern browsers no longer use it, while curl still does. + + The Netscape cookie file format stores one cookie per physical line in the + file with a bunch of associated meta data, each field separated with + TAB. That file is called the cookie jar in curl terminology. + + When libcurl saves a cookie jar, it creates a file header of its own in + which there is a URL mention that will link to the web version of this + document. + +## Cookie file format + + The cookie file format is text based and stores one cookie per line. Lines + that start with `#` are treated as comments. An exception is lines that + start with `#HttpOnly_`, which is a prefix for cookies that have the + `HttpOnly` attribute set. + + Each line that specifies a single cookie consists of seven text fields + separated with TAB characters. A valid line must end with a newline + character. + +### Fields in the file + + Field number, what type and example data and the meaning of it: + + 0. string `example.com` - the domain name + 1. boolean `FALSE` - include subdomains + 2. string `/foobar/` - path + 3. boolean `TRUE` - send/receive over HTTPS only + 4. number `1462299217` - expires at - seconds since Jan 1st 1970, or 0 + 5. string `person` - name of the cookie + 6. string `daniel` - value of the cookie + +## Cookies with curl the command line tool + + curl has a full cookie "engine" built in. If you just activate it, you can + have curl receive and send cookies exactly as mandated in the specs. + + Command line options: + + `-b, --cookie` + + tell curl a file to read cookies from and start the cookie engine, or if it + is not a file it will pass on the given string. `-b name=var` works and so + does `-b cookiefile`. + + `-j, --junk-session-cookies` + + when used in combination with -b, it will skip all "session cookies" on load + so as to appear to start a new cookie session. + + `-c, --cookie-jar` + + tell curl to start the cookie engine and write cookies to the given file + after the request(s) + +## Cookies with libcurl + + libcurl offers several ways to enable and interface the cookie engine. These + options are the ones provided by the native API. libcurl bindings may offer + access to them using other means. + + `CURLOPT_COOKIE` + + Is used when you want to specify the exact contents of a cookie header to + send to the server. + + `CURLOPT_COOKIEFILE` + + Tell libcurl to activate the cookie engine, and to read the initial set of + cookies from the given file. Read-only. + + `CURLOPT_COOKIEJAR` + + Tell libcurl to activate the cookie engine, and when the easy handle is + closed save all known cookies to the given cookie jar file. Write-only. + + `CURLOPT_COOKIELIST` + + Provide detailed information about a single cookie to add to the internal + storage of cookies. Pass in the cookie as an HTTP header with all the + details set, or pass in a line from a Netscape cookie file. This option can + also be used to flush the cookies etc. + + `CURLOPT_COOKIESESSION` + + Tell libcurl to ignore all cookies it is about to load that are session + cookies. + + `CURLINFO_COOKIELIST` + + Extract cookie information from the internal cookie storage as a linked + list. + +## Cookies with JavaScript + + These days a lot of the web is built up by JavaScript. The web browser loads + complete programs that render the page you see. These JavaScript programs + can also set and access cookies. + + Since curl and libcurl are plain HTTP clients without any knowledge of or + capability to handle JavaScript, such cookies will not be detected or used. + + Often, if you want to mimic what a browser does on such websites, you can + record web browser HTTP traffic when using such a site and then repeat the + cookie operations using curl or libcurl. diff --git a/build/_deps/curl-src/docs/HTTP2.md b/build/_deps/curl-src/docs/HTTP2.md new file mode 100644 index 0000000..5b40283 --- /dev/null +++ b/build/_deps/curl-src/docs/HTTP2.md @@ -0,0 +1,102 @@ +HTTP/2 with curl +================ + +[HTTP/2 Spec](https://www.rfc-editor.org/rfc/rfc7540.txt) +[http2 explained](https://daniel.haxx.se/http2/) + +Build prerequisites +------------------- + - nghttp2 + - OpenSSL, libressl, BoringSSL, GnuTLS, mbedTLS, wolfSSL or Schannel + with a new enough version. + +[nghttp2](https://nghttp2.org/) +------------------------------- + +libcurl uses this 3rd party library for the low level protocol handling +parts. The reason for this is that HTTP/2 is much more complex at that layer +than HTTP/1.1 (which we implement on our own) and that nghttp2 is an already +existing and well functional library. + +We require at least version 1.12.0. + +Over an http:// URL +------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will +include an upgrade header in the initial request to the host to allow +upgrading to HTTP/2. + +Possibly we can later introduce an option that will cause libcurl to fail if +not possible to upgrade. Possibly we introduce an option that makes libcurl +use HTTP/2 at once over http:// + +Over an https:// URL +-------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will use +ALPN to negotiate which protocol to continue with. Possibly introduce an +option that will cause libcurl to fail if not possible to use HTTP/2. + +`CURL_HTTP_VERSION_2TLS` was added in 7.47.0 as a way to ask libcurl to prefer +HTTP/2 for HTTPS but stick to 1.1 by default for plain old HTTP connections. + +ALPN is the TLS extension that HTTP/2 is expected to use. + +`CURLOPT_SSL_ENABLE_ALPN` is offered to allow applications to explicitly +disable ALPN. + +Multiplexing +------------ + +Starting in 7.43.0, libcurl fully supports HTTP/2 multiplexing, which is the +term for doing multiple independent transfers over the same physical TCP +connection. + +To take advantage of multiplexing, you need to use the multi interface and set +`CURLMOPT_PIPELINING` to `CURLPIPE_MULTIPLEX`. With that bit set, libcurl will +attempt to reuse existing HTTP/2 connections and just add a new stream over +that when doing subsequent parallel requests. + +While libcurl sets up a connection to an HTTP server there is a period during +which it does not know if it can pipeline or do multiplexing and if you add +new transfers in that period, libcurl will default to start new connections +for those transfers. With the new option `CURLOPT_PIPEWAIT` (added in 7.43.0), +you can ask that a transfer should rather wait and see in case there is a +connection for the same host in progress that might end up being possible to +multiplex on. It favors keeping the number of connections low to the cost of +slightly longer time to first byte transferred. + +Applications +------------ + +We hide HTTP/2's binary nature and convert received HTTP/2 traffic to headers +in HTTP 1.1 style. This allows applications to work unmodified. + +curl tool +--------- + +curl offers the `--http2` command line option to enable use of HTTP/2. + +curl offers the `--http2-prior-knowledge` command line option to enable use of +HTTP/2 without HTTP/1.1 Upgrade. + +Since 7.47.0, the curl tool enables HTTP/2 by default for HTTPS connections. + +curl tool limitations +--------------------- + +The command line tool does not support HTTP/2 server push. It supports +multiplexing when the parallel transfer option is used. + +HTTP Alternative Services +------------------------- + +Alt-Svc is an extension with a corresponding frame (ALTSVC) in HTTP/2 that +tells the client about an alternative "route" to the same content for the same +origin server that you get the response from. A browser or long-living client +can use that hint to create a new connection asynchronously. For libcurl, we +may introduce a way to bring such clues to the application and/or let a +subsequent request use the alternate route automatically. + +[Detailed in RFC 7838](https://datatracker.ietf.org/doc/html/rfc7838) diff --git a/build/_deps/curl-src/docs/HTTP3.md b/build/_deps/curl-src/docs/HTTP3.md new file mode 100644 index 0000000..41d757f --- /dev/null +++ b/build/_deps/curl-src/docs/HTTP3.md @@ -0,0 +1,373 @@ +# HTTP3 (and QUIC) + +## Resources + +[HTTP/3 Explained](https://http3-explained.haxx.se/en/) - the online free +book describing the protocols involved. + +[quicwg.org](https://quicwg.org/) - home of the official protocol drafts + +## QUIC libraries + +QUIC libraries we are experimenting with: + +[ngtcp2](https://github.com/ngtcp2/ngtcp2) + +[quiche](https://github.com/cloudflare/quiche) + +[msh3](https://github.com/nibanks/msh3) (with [msquic](https://github.com/microsoft/msquic)) + +## Experimental + +HTTP/3 and QUIC support in curl is considered **EXPERIMENTAL** until further +notice. It needs to be enabled at build-time. + +Further development and tweaking of the HTTP/3 support in curl will happen in +the master branch using pull-requests, just like ordinary changes. + +To fix before we remove the experimental label: + + - the used QUIC library needs to consider itself non-beta + - it's fine to "leave" individual backends as experimental if necessary + +# ngtcp2 version + +Building curl with ngtcp2 involves 3 components: `ngtcp2` itself, `nghttp3` and a QUIC supporting TLS library. The supported TLS libraries are covered below. + +For now, `ngtcp2` and `nghttp3` are still *experimental* which means their evolution bring breaking changes. Therefore, the proper version of both libraries need to be used when building curl. These are + + * `ngtcp2`: v0.19.1 + * `nghttp3`: v0.15.0 + +## Build with OpenSSL + +Build (patched) OpenSSL + + % git clone --depth 1 -b openssl-3.0.10+quic https://github.com/quictls/openssl + % cd openssl + % ./config enable-tls1_3 --prefix= + % make + % make install + +Build nghttp3 + + % cd .. + % git clone -b v0.15.0 https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone -b v0.19.1 https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % LDFLAGS="-Wl,-rpath,/lib" ./configure --with-openssl= --with-nghttp3= --with-ngtcp2= + % make + % make install + +For OpenSSL 3.0.0 or later builds on Linux for x86_64 architecture, substitute all occurrences of "/lib" with "/lib64" + +## Build with GnuTLS + +Build GnuTLS + + % git clone --depth 1 https://gitlab.com/gnutls/gnutls.git + % cd gnutls + % ./bootstrap + % ./configure --prefix= + % make + % make install + +Build nghttp3 + + % cd .. + % git clone -b v0.15.0 https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone -b v0.19.1 https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only --with-gnutls + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-gnutls= --with-nghttp3= --with-ngtcp2= + % make + % make install + +## Build with wolfSSL + +Build wolfSSL + + % git clone https://github.com/wolfSSL/wolfssl.git + % cd wolfssl + % autoreconf -fi + % ./configure --prefix= --enable-quic --enable-session-ticket --enable-earlydata --enable-psk --enable-harden --enable-altcertchains + % make + % make install + +Build nghttp3 + + % cd .. + % git clone -b v0.15.0 https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone -b v0.19.1 https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only --with-wolfssl + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-wolfssl= --with-nghttp3= --with-ngtcp2= + % make + % make install + +# quiche version + +Since the quiche build manages its dependencies, curl can be built against the latest version. You are *probably* able to build against their main branch, but in case of problems, we recommend their latest release tag. + +## build + +Build quiche and BoringSSL: + + % git clone --recursive https://github.com/cloudflare/quiche + % cd quiche + % cargo build --package quiche --release --features ffi,pkg-config-meta,qlog + % mkdir quiche/deps/boringssl/src/lib + % ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) quiche/deps/boringssl/src/lib/ + +Build curl: + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,$PWD/../quiche/target/release" --with-openssl=$PWD/../quiche/quiche/deps/boringssl/src --with-quiche=$PWD/../quiche/target/release + % make + % make install + + If `make install` results in `Permission denied` error, you will need to prepend it with `sudo`. + +# msh3 (msquic) version + +**Note**: The msquic HTTP/3 backend is immature and is not properly functional +one as of September 2023. Feel free to help us test it and improve it, but +there is no point in filing bugs about it just yet. + +## Build Linux (with quictls fork of OpenSSL) + +Build msh3: + + % git clone -b v0.6.0 --depth 1 --recursive https://github.com/nibanks/msh3 + % cd msh3 && mkdir build && cd build + % cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=RelWithDebInfo .. + % cmake --build . + % cmake --install . + +Build curl: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,/usr/local/lib" --with-msh3=/usr/local --with-openssl + % make + % make install + +Run from `/usr/local/bin/curl`. + +## Build Windows + +Build msh3: + + % git clone -b v0.6.0 --depth 1 --recursive https://github.com/nibanks/msh3 + % cd msh3 && mkdir build && cd build + % cmake -G 'Visual Studio 17 2022' -DCMAKE_BUILD_TYPE=RelWithDebInfo .. + % cmake --build . --config Release + % cmake --install . --config Release + +**Note** - On Windows, Schannel will be used for TLS support by default. If +you with to use (the quictls fork of) OpenSSL, specify the +`-DQUIC_TLS=openssl` option to the generate command above. Also note that +OpenSSL brings with it an additional set of build dependencies not specified +here. + +Build curl (in [Visual Studio Command +prompt](../winbuild/README.md#open-a-command-prompt)): + + % git clone https://github.com/curl/curl + % cd curl/winbuild + % nmake /f Makefile.vc mode=dll WITH_MSH3=dll MSH3_PATH="C:/Program Files/msh3" MACHINE=x64 + +**Note** - If you encounter a build error with `tool_hugehelp.c` being +missing, rename `tool_hugehelp.c.cvs` in the same directory to +`tool_hugehelp.c` and then run `nmake` again. + +Run in the `C:/Program Files/msh3/lib` directory, copy `curl.exe` to that +directory, or copy `msquic.dll` and `msh3.dll` from that directory to the +`curl.exe` directory. For example: + + % C:\Program Files\msh3\lib> F:\curl\builds\libcurl-vc-x64-release-dll-ipv6-sspi-schannel-msh3\bin\curl.exe --http3 https://curl.se/ + +# `--http3` + +Use only HTTP/3: + + curl --http3-only https://example.org:4433/ + +Use HTTP/3 with fallback to HTTP/2 or HTTP/1.1 (see "HTTPS eyeballing" below): + + curl --http3 https://example.org:4433/ + +Upgrade via Alt-Svc: + + curl --alt-svc altsvc.cache https://curl.se/ + +See this [list of public HTTP/3 servers](https://bagder.github.io/HTTP3-test/) + +### HTTPS eyeballing + +With option `--http3` curl will attempt earlier HTTP versions as well should +the connect attempt via HTTP/3 not succeed "fast enough". This strategy is +similar to IPv4/6 happy eyeballing where the alternate address family is used +in parallel after a short delay. + +The IPv4/6 eyeballing has a default of 200ms and you may override that via +`--happy-eyeballs-timeout-ms value`. Since HTTP/3 is still relatively new, we +decided to use this timeout also for the HTTP eyeballing - with a slight +twist. + +The `happy-eyeballs-timeout-ms` value is the **hard** timeout, meaning after +that time expired, a TLS connection is opened in addition to negotiate HTTP/2 +or HTTP/1.1. At half of that value - currently - is the **soft** timeout. The +soft timeout fires, when there has been **no data at all** seen from the +server on the HTTP/3 connection. + +So, without you specifying anything, the hard timeout is 200ms and the soft is 100ms: + + * Ideally, the whole QUIC handshake happens and curl has an HTTP/3 connection + in less than 100ms. + * When QUIC is not supported (or UDP does not work for this network path), no + reply is seen and the HTTP/2 TLS+TCP connection starts 100ms later. + * In the worst case, UDP replies start before 100ms, but drag on. This will + start the TLS+TCP connection after 200ms. + * When the QUIC handshake fails, the TLS+TCP connection is attempted right + away. For example, when the QUIC server presents the wrong certificate. + +The whole transfer only fails, when **both** QUIC and TLS+TCP fail to +handshake or time out. + +Note that all this happens in addition to IP version happy eyeballing. If the +name resolution for the server gives more than one IP address, curl will try +all those until one succeeds - just as with all other protocols. And if those +IP addresses contain both IPv6 and IPv4, those attempts will happen, delayed, +in parallel (the actual eyeballing). + +## Known Bugs + +Check out the [list of known HTTP3 bugs](https://curl.se/docs/knownbugs.html#HTTP3). + +# HTTP/3 Test server + +This is not advice on how to run anything in production. This is for +development and experimenting. + +## Prerequisite(s) + +An existing local HTTP/1.1 server that hosts files. Preferably also a few huge +ones. You can easily create huge local files like `truncate -s=8G 8GB` - they +are huge but do not occupy that much space on disk since they are just big +holes. + +In a Debian setup you can install **apache2**. It runs on port 80 and has a +document root in `/var/www/html`. Download the 8GB file from apache with `curl +localhost/8GB -o dev/null` + +In this description we setup and run an HTTP/3 reverse-proxy in front of the +HTTP/1 server. + +## Setup + +You can select either or both of these server solutions. + +### nghttpx + +Get, build and install **quictls**, **nghttp3** and **ngtcp2** as described +above. + +Get, build and install **nghttp2**: + + git clone https://github.com/nghttp2/nghttp2.git + cd nghttp2 + autoreconf -fi + PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/daniel/build-quictls/lib/pkgconfig:/home/daniel/build-nghttp3/lib/pkgconfig:/home/daniel/build-ngtcp2/lib/pkgconfig LDFLAGS=-L/home/daniel/build-quictls/lib CFLAGS=-I/home/daniel/build-quictls/include ./configure --enable-maintainer-mode --prefix=/home/daniel/build-nghttp2 --disable-shared --enable-app --enable-http3 --without-jemalloc --without-libxml2 --without-systemd + make && make install + +Run the local h3 server on port 9443, make it proxy all traffic through to +HTTP/1 on localhost port 80. For local toying, we can just use the test cert +that exists in curl's test dir. + + CERT=$CURLSRC/tests/stunnel.pem + $HOME/bin/nghttpx $CERT $CERT --backend=localhost,80 \ + --frontend="localhost,9443;quic" + +### Caddy + +[Install Caddy](https://caddyserver.com/docs/install). For easiest use, the binary +should be either in your PATH or your current directory. + +Create a `Caddyfile` with the following content: +~~~ +localhost:7443 { + respond "Hello, world! you are using {http.request.proto}" +} +~~~ + +Then run Caddy: + + ./caddy start + +Making requests to `https://localhost:7443` should tell you which protocol is being used. + +You can change the hard-coded response to something more useful by replacing `respond` +with `reverse_proxy` or `file_server`, for example: `reverse_proxy localhost:80` diff --git a/build/_deps/curl-src/docs/HYPER.md b/build/_deps/curl-src/docs/HYPER.md new file mode 100644 index 0000000..1c3b0dd --- /dev/null +++ b/build/_deps/curl-src/docs/HYPER.md @@ -0,0 +1,69 @@ +# Hyper + +Hyper is a separate HTTP library written in Rust. curl can be told to use this +library as a backend to deal with HTTP. + +## Experimental! + +Hyper support in curl is considered **EXPERIMENTAL** until further notice. It +needs to be explicitly enabled at build-time. + +Further development and tweaking of the Hyper backend support in curl will +happen in the master branch using pull-requests, just like ordinary +changes. + +## Hyper version + +The C API for Hyper is brand new and is still under development. + +## build curl with hyper + +Using Rust 1.64.0 or later, build hyper and enable its C API like this: + + % git clone https://github.com/hyperium/hyper + % cd hyper + % RUSTFLAGS="--cfg hyper_unstable_ffi" cargo rustc --features client,http1,http2,ffi --crate-type cdylib + +Also, `--release` can be added for a release (optimized) build. + +Build curl to use hyper's C API: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,/target/debug -Wl,-rpath,/target/release" --with-openssl --with-hyper= + % make + +# using Hyper internally + +Hyper is a low level HTTP transport library. curl itself provides all HTTP +headers and Hyper provides all received headers back to curl. + +Therefore, most of the "header logic" in curl as in responding to and acting +on specific input and output headers are done the same way in curl code. + +The API in Hyper delivers received HTTP headers as (cleaned up) name=value +pairs, making it impossible for curl to know the exact byte representation +over the wire with Hyper. + +## Limitations + +The hyper backend does not support + +- `CURLOPT_IGNORE_CONTENT_LENGTH` +- `--raw` and disabling `CURLOPT_HTTP_TRANSFER_DECODING` +- RTSP +- hyper is much stricter about what HTTP header contents it allows +- leading whitespace in first HTTP/1 response header +- HTTP/0.9 +- HTTP/2 upgrade using HTTP:// URLs. Aka 'h2c' + +## Remaining issues + +This backend is still not feature complete with the native backend. Areas that +still need attention and verification include: + +- multiplexed HTTP/2 +- h2 Upgrade: +- receiving HTTP/1 trailers +- sending HTTP/1 trailers diff --git a/build/_deps/curl-src/docs/INSTALL b/build/_deps/curl-src/docs/INSTALL new file mode 100644 index 0000000..ff260b1 --- /dev/null +++ b/build/_deps/curl-src/docs/INSTALL @@ -0,0 +1,9 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile + +see INSTALL.md diff --git a/build/_deps/curl-src/docs/INSTALL.cmake b/build/_deps/curl-src/docs/INSTALL.cmake new file mode 100644 index 0000000..4e7f706 --- /dev/null +++ b/build/_deps/curl-src/docs/INSTALL.cmake @@ -0,0 +1,89 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile with CMake + +Building with CMake +========================== + This document describes how to compile, build and install curl and libcurl + from source code using the CMake build tool. To build with CMake, you will + of course have to first install CMake. The minimum required version of + CMake is specified in the file CMakeLists.txt found in the top of the curl + source tree. Once the correct version of CMake is installed you can follow + the instructions below for the platform you are building on. + + CMake builds can be configured either from the command line, or from one + of CMake's GUI's. + +Current flaws in the curl CMake build +===================================== + + Missing features in the cmake build: + + - Builds libcurl without large file support + - Does not support all SSL libraries (only OpenSSL, Schannel, + Secure Transport, and mbedTLS, WolfSSL) + - Does not allow different resolver backends (no c-ares build support) + - No RTMP support built + - Does not allow build curl and libcurl debug enabled + - Does not allow a custom CA bundle path + - Does not allow you to disable specific protocols from the build + - Does not find or use krb4 or GSS + - Rebuilds test files too eagerly, but still cannot run the tests + - Does not detect the correct strerror_r flavor when cross-compiling (issue #1123) + + +Command Line CMake +================== + A CMake build of curl is similar to the autotools build of curl. It + consists of the following steps after you have unpacked the source. + + 1. Create an out of source build tree parallel to the curl source + tree and change into that directory + + $ mkdir curl-build + $ cd curl-build + + 2. Run CMake from the build tree, giving it the path to the top of + the curl source tree. CMake will pick a compiler for you. If you + want to specify the compile, you can set the CC environment + variable prior to running CMake. + + $ cmake ../curl + $ make + + 3. Install to default location: + + $ make install + + (The test suite does not work with the cmake build) + +ccmake +========= + CMake comes with a curses based interface called ccmake. To run ccmake on + a curl use the instructions for the command line cmake, but substitute + ccmake ../curl for cmake ../curl. This will bring up a curses interface + with instructions on the bottom of the screen. You can press the "c" key + to configure the project, and the "g" key to generate the project. After + the project is generated, you can run make. + +cmake-gui +========= + CMake also comes with a Qt based GUI called cmake-gui. To configure with + cmake-gui, you run cmake-gui and follow these steps: + 1. Fill in the "Where is the source code" combo box with the path to + the curl source tree. + 2. Fill in the "Where to build the binaries" combo box with the path + to the directory for your build tree, ideally this should not be the + same as the source tree, but a parallel directory called curl-build or + something similar. + 3. Once the source and binary directories are specified, press the + "Configure" button. + 4. Select the native build tool that you want to use. + 5. At this point you can change any of the options presented in the + GUI. Once you have selected all the options you want, click the + "Generate" button. + 6. Run the native build tool that you used CMake to generate. diff --git a/build/_deps/curl-src/docs/INSTALL.md b/build/_deps/curl-src/docs/INSTALL.md new file mode 100644 index 0000000..7e3a269 --- /dev/null +++ b/build/_deps/curl-src/docs/INSTALL.md @@ -0,0 +1,617 @@ +# how to install curl and libcurl + +## Installing Binary Packages + +Lots of people download binary distributions of curl and libcurl. This +document does not describe how to install curl or libcurl using such a binary +package. This document describes how to compile, build and install curl and +libcurl from source code. + +## Building using vcpkg + +You can download and install curl and libcurl using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + vcpkg install curl[tool] + +The curl port in vcpkg is kept up to date by Microsoft team members and +community contributors. If the version is out of date, please [create an issue +or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +## Building from git + +If you get your code off a git repository instead of a release tarball, see +the `GIT-INFO` file in the root directory for specific instructions on how to +proceed. + +# Unix + +A normal Unix installation is made in three or four steps (after you have +unpacked the source archive): + + ./configure --with-openssl [--with-gnutls --with-wolfssl] + make + make test (optional) + make install + +(Adjust the configure line accordingly to use the TLS library you want.) + +You probably need to be root when doing the last command. + +Get a full listing of all available configure options by invoking it like: + + ./configure --help + +If you want to install curl in a different file hierarchy than `/usr/local`, +specify that when running configure: + + ./configure --prefix=/path/to/curl/tree + +If you have write permission in that directory, you can do 'make install' +without being root. An example of this would be to make a local install in +your own home directory: + + ./configure --prefix=$HOME + make + make install + +The configure script always tries to find a working SSL library unless +explicitly told not to. If you have OpenSSL installed in the default search +path for your compiler/linker, you do not need to do anything special. If you +have OpenSSL installed in `/usr/local/ssl`, you can run configure like: + + ./configure --with-openssl + +If you have OpenSSL installed somewhere else (for example, `/opt/OpenSSL`) and +you have pkg-config installed, set the pkg-config path first, like this: + + env PKG_CONFIG_PATH=/opt/OpenSSL/lib/pkgconfig ./configure --with-openssl + +Without pkg-config installed, use this: + + ./configure --with-openssl=/opt/OpenSSL + +If you insist on forcing a build without SSL support, you can run configure +like this: + + ./configure --without-ssl + +If you have OpenSSL installed, but with the libraries in one place and the +header files somewhere else, you have to set the `LDFLAGS` and `CPPFLAGS` +environment variables prior to running configure. Something like this should +work: + + CPPFLAGS="-I/path/to/ssl/include" LDFLAGS="-L/path/to/ssl/lib" ./configure + +If you have shared SSL libs installed in a directory where your runtime +linker does not find them (which usually causes configure failures), you can +provide this option to gcc to set a hard-coded path to the runtime linker: + + LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure --with-openssl + +## Static builds + +To force a static library compile, disable the shared library creation by +running configure like: + + ./configure --disable-shared + +The configure script is primarily done to work with shared/dynamic third party +dependencies. When linking with shared libraries, the dependency "chain" is +handled automatically by the library loader - on all modern systems. + +If you instead link with a static library, you need to provide all the +dependency libraries already at the link command line. + +Figuring out all the dependency libraries for a given library is hard, as it +might involve figuring out the dependencies of the dependencies and they vary +between platforms and change between versions. + +When using static dependencies, the build scripts will mostly assume that you, +the user, will provide all the necessary additional dependency libraries as +additional arguments in the build. With configure, by setting `LIBS` or +`LDFLAGS` on the command line. + +Building statically is not for the faint of heart. + +## Debug + +If you are a curl developer and use gcc, you might want to enable more debug +options with the `--enable-debug` option. + +curl can be built to use a whole range of libraries to provide various useful +services, and configure will try to auto-detect a decent default. But if you +want to alter it, you can select how to deal with each individual library. + +## Select TLS backend + +These options are provided to select the TLS backend to use. + + - AmiSSL: `--with-amissl` + - BearSSL: `--with-bearssl` + - GnuTLS: `--with-gnutls`. + - mbedTLS: `--with-mbedtls` + - OpenSSL: `--with-openssl` (also for BoringSSL, AWS-LC, libressl, and quictls) + - rustls: `--with-rustls` + - Schannel: `--with-schannel` + - Secure Transport: `--with-secure-transport` + - wolfSSL: `--with-wolfssl` + +You can build curl with *multiple* TLS backends at your choice, but some TLS +backends cannot be combined: if you build with an OpenSSL fork (or wolfSSL), +you cannot add another OpenSSL fork (or wolfSSL) simply because they have +conflicting identical symbol names. + +When you build with multiple TLS backends, you can select the active one at +run-time when curl starts up. + +## configure finding libs in wrong directory + +When the configure script checks for third-party libraries, it adds those +directories to the `LDFLAGS` variable and then tries linking to see if it +works. When successful, the found directory is kept in the `LDFLAGS` variable +when the script continues to execute and do more tests and possibly check for +more libraries. + +This can make subsequent checks for libraries wrongly detect another +installation in a directory that was previously added to `LDFLAGS` by another +library check. + +# Windows + +## Building Windows DLLs and C runtime (CRT) linkage issues + + As a general rule, building a DLL with static CRT linkage is highly + discouraged, and intermixing CRTs in the same app is something to avoid at + any cost. + + Reading and comprehending Microsoft Knowledge Base articles KB94248 and + KB140584 is a must for any Windows developer. Especially important is full + understanding if you are not going to follow the advice given above. + + - [How To Use the C Run-Time](https://support.microsoft.com/help/94248/how-to-use-the-c-run-time) + - [Run-Time Library Compiler Options](https://docs.microsoft.com/cpp/build/reference/md-mt-ld-use-run-time-library) + - [Potential Errors Passing CRT Objects Across DLL Boundaries](https://docs.microsoft.com/cpp/c-runtime-library/potential-errors-passing-crt-objects-across-dll-boundaries) + +If your app is misbehaving in some strange way, or it is suffering from memory +corruption, before asking for further help, please try first to rebuild every +single library your app uses as well as your app using the debug +multi-threaded dynamic C runtime. + + If you get linkage errors read section 5.7 of the FAQ document. + +## mingw-w64 + +Make sure that mingw-w64's bin directory is in the search path, for example: + +```cmd +set PATH=c:\mingw-w64\bin;%PATH% +``` + +then run `mingw32-make mingw32` in the root dir. There are other +make targets available to build libcurl with more features, use: + + - `mingw32-make mingw32-zlib` to build with Zlib support; + - `mingw32-make mingw32-ssl-zlib` to build with SSL and Zlib enabled; + - `mingw32-make mingw32-ssh2-ssl-zlib` to build with SSH2, SSL, Zlib; + - `mingw32-make mingw32-ssh2-ssl-sspi-zlib` to build with SSH2, SSL, Zlib + and SSPI support. + +If you have any problems linking libraries or finding header files, be sure +to verify that the provided `Makefile.mk` files use the proper paths, and +adjust as necessary. It is also possible to override these paths with +environment variables, for example: + +```cmd +set ZLIB_PATH=c:\zlib-1.2.12 +set OPENSSL_PATH=c:\openssl-3.0.5 +set LIBSSH2_PATH=c:\libssh2-1.10.0 +``` + +It is also possible to build with other LDAP installations than MS LDAP; +currently it is possible to build with native Win32 OpenLDAP, or with the +*Novell CLDAP* SDK. If you want to use these you need to set these vars: + +```cmd +set CPPFLAGS=-Ic:/openldap/include -DCURL_HAS_OPENLDAP_LDAPSDK +set LDFLAGS=-Lc:/openldap/lib +set LIBS=-lldap -llber +``` + +or for using the Novell SDK: + +```cmd +set CPPFLAGS=-Ic:/openldapsdk/inc -DCURL_HAS_NOVELL_LDAPSDK +set LDFLAGS=-Lc:/openldapsdk/lib/mscvc +set LIBS=-lldapsdk -lldapssl -lldapx +``` + +If you want to enable LDAPS support then append `-ldaps` to the make target. + +## Cygwin + +Almost identical to the Unix installation. Run the configure script in the +curl source tree root with `sh configure`. Make sure you have the `sh` +executable in `/bin/` or you will see the configure fail toward the end. + +Run `make` + +## MS-DOS + +Requires DJGPP in the search path and pointing to the Watt-32 stack via +`WATT_PATH=c:/djgpp/net/watt`. + +Run `make -f Makefile.dist djgpp` in the root curl dir. + +For build configuration options, please see the mingw-w64 section. + +Notes: + + - DJGPP 2.04 beta has a `sscanf()` bug so the URL parsing is not done + properly. Use DJGPP 2.03 until they fix it. + + - Compile Watt-32 (and OpenSSL) with the same version of DJGPP. Otherwise + things go wrong because things like FS-extensions and `errno` values have + been changed between releases. + +## AmigaOS + +Run `make -f Makefile.dist amiga` in the root curl dir. + +For build configuration options, please see the mingw-w64 section. + +## Disabling Specific Protocols in Windows builds + +The configure utility, unfortunately, is not available for the Windows +environment, therefore, you cannot use the various disable-protocol options of +the configure utility on this platform. + +You can use specific defines to disable specific protocols and features. See +[CURL-DISABLE](CURL-DISABLE.md) for the full list. + +If you want to set any of these defines you have the following options: + + - Modify `lib/config-win32.h` + - Modify `lib/curl_setup.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Properties -> Configuration Properties -> C/C++ -> +Preprocessor". + +## Using BSD-style lwIP instead of Winsock TCP/IP stack in Win32 builds + +In order to compile libcurl and curl using BSD-style lwIP TCP/IP stack it is +necessary to make the definition of the preprocessor symbol `USE_LWIPSOCK` +visible to libcurl and curl compilation processes. To set this definition you +have the following alternatives: + + - Modify `lib/config-win32.h` and `src/config-win32.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Properties -> Configuration Properties -> C/C++ -> +Preprocessor". + +Once that libcurl has been built with BSD-style lwIP TCP/IP stack support, in +order to use it with your program it is mandatory that your program includes +lwIP header file `` (or another lwIP header that includes this) +before including any libcurl header. Your program does not need the +`USE_LWIPSOCK` preprocessor definition which is for libcurl internals only. + +Compilation has been verified with lwIP 1.4.0. + +This BSD-style lwIP TCP/IP stack support must be considered experimental given +that it has been verified that lwIP 1.4.0 still needs some polish, and libcurl +might yet need some additional adjustment. + +## Important static libcurl usage note + +When building an application that uses the static libcurl library on Windows, +you must add `-DCURL_STATICLIB` to your `CFLAGS`. Otherwise the linker will +look for dynamic import symbols. + +## Legacy Windows and SSL + +Schannel (from Windows SSPI), is the native SSL library in Windows. However, +Schannel in Windows <= XP is unable to connect to servers that +no longer support the legacy handshakes and algorithms used by those +versions. If you will be using curl in one of those earlier versions of +Windows you should choose another SSL backend such as OpenSSL. + +# Apple Platforms (macOS, iOS, tvOS, watchOS, and their simulator counterparts) + +On modern Apple operating systems, curl can be built to use Apple's SSL/TLS +implementation, Secure Transport, instead of OpenSSL. To build with Secure +Transport for SSL/TLS, use the configure option `--with-secure-transport`. + +When Secure Transport is in use, the curl options `--cacert` and `--capath` +and their libcurl equivalents, will be ignored, because Secure Transport uses +the certificates stored in the Keychain to evaluate whether or not to trust +the server. This, of course, includes the root certificates that ship with the +OS. The `--cert` and `--engine` options, and their libcurl equivalents, are +currently unimplemented in curl with Secure Transport. + +In general, a curl build for an Apple `ARCH/SDK/DEPLOYMENT_TARGET` combination +can be taken by providing appropriate values for `ARCH`, `SDK`, `DEPLOYMENT_TARGET` +below and running the commands: + +```bash +# Set these three according to your needs +export ARCH=x86_64 +export SDK=macosx +export DEPLOYMENT_TARGET=10.8 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Above will build curl for macOS platform with `x86_64` architecture and `10.8` as deployment target. + +Here is an example for iOS device: + +```bash +export ARCH=arm64 +export SDK=iphoneos +export DEPLOYMENT_TARGET=11.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Another example for watchOS simulator for macs with Apple Silicon: + +```bash +export ARCH=arm64 +export SDK=watchsimulator +export DEPLOYMENT_TARGET=5.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +In all above, the built libraries and executables can be found in the +`artifacts` folder. + +# Android + +When building curl for Android it's recommended to use a Linux/macOS environment +since using curl's `configure` script is the easiest way to build curl +for Android. Before you can build curl for Android, you need to install the +Android NDK first. This can be done using the SDK Manager that is part of +Android Studio. Once you have installed the Android NDK, you need to figure out +where it has been installed and then set up some environment variables before +launching `configure`. On macOS, those variables could look like this to compile +for `aarch64` and API level 29: + +```bash +export ANDROID_NDK_HOME=~/Library/Android/sdk/ndk/25.1.8937393 # Point into your NDK. +export HOST_TAG=darwin-x86_64 # Same tag for Apple Silicon. Other OS values here: https://developer.android.com/ndk/guides/other_build_systems#overview +export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/$HOST_TAG +export AR=$TOOLCHAIN/bin/llvm-ar +export AS=$TOOLCHAIN/bin/llvm-as +export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang +export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++ +export LD=$TOOLCHAIN/bin/ld +export RANLIB=$TOOLCHAIN/bin/llvm-ranlib +export STRIP=$TOOLCHAIN/bin/llvm-strip +``` + +When building on Linux or targeting other API levels or architectures, you need +to adjust those variables accordingly. After that you can build curl like this: + + ./configure --host aarch64-linux-android --with-pic --disable-shared + +Note that this will not give you SSL/TLS support. If you need SSL/TLS, you have +to build curl against a SSL/TLS layer, e.g. OpenSSL, because it's impossible for +curl to access Android's native SSL/TLS layer. To build curl for Android using +OpenSSL, follow the OpenSSL build instructions and then install `libssl.a` and +`libcrypto.a` to `$TOOLCHAIN/sysroot/usr/lib` and copy `include/openssl` to +`$TOOLCHAIN/sysroot/usr/include`. Now you can build curl for Android using +OpenSSL like this: + +```bash +LIBS="-lssl -lcrypto -lc++" # For OpenSSL/BoringSSL. In general, you will need to the SSL/TLS layer's transitive dependencies if you are linking statically. +./configure --host aarch64-linux-android --with-pic --disable-shared --with-openssl="$TOOLCHAIN/sysroot/usr" +``` + +# IBM i + +For IBM i (formerly OS/400), you can use curl in two different ways: + +- Natively, running in the **ILE**. The obvious use is being able to call curl + from ILE C or RPG applications. + - You will need to build this from source. See `packages/OS400/README` for + the ILE specific build instructions. +- In the **PASE** environment, which runs AIX programs. curl will be built as + it would be on AIX. + - IBM provides builds of curl in their Yum repository for PASE software. + - To build from source, follow the Unix instructions. + +There are some additional limitations and quirks with curl on this platform; +they affect both environments. + +## Multi-threading notes + +By default, jobs in IBM i will not start with threading enabled. (Exceptions +include interactive PASE sessions started by `QP2TERM` or SSH.) If you use +curl in an environment without threading when options like asynchronous DNS +were enabled, you will get messages like: + +``` +getaddrinfo() thread failed to start +``` + +Do not panic. curl and your program are not broken. You can fix this by: + +- Set the environment variable `QIBM_MULTI_THREADED` to `Y` before starting + your program. This can be done at whatever scope you feel is appropriate. +- Alternatively, start the job with the `ALWMLTTHD` parameter set to `*YES`. + +# Cross compile + +Download and unpack the curl package. + +`cd` to the new directory. (e.g. `cd curl-7.12.3`) + +Set environment variables to point to the cross-compile toolchain and call +configure with any options you need. Be sure and specify the `--host` and +`--build` parameters at configuration time. The following script is an example +of cross-compiling for the IBM 405GP PowerPC processor using the toolchain on +Linux. + +```bash +#! /bin/sh + +export PATH=$PATH:/opt/hardhat/devkit/ppc/405/bin +export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include" +export AR=ppc_405-ar +export AS=ppc_405-as +export LD=ppc_405-ld +export RANLIB=ppc_405-ranlib +export CC=ppc_405-gcc +export NM=ppc_405-nm + +./configure --target=powerpc-hardhat-linux + --host=powerpc-hardhat-linux + --build=i586-pc-linux-gnu + --prefix=/opt/hardhat/devkit/ppc/405/target/usr/local + --exec-prefix=/usr/local +``` + +You may also need to provide a parameter like `--with-random=/dev/urandom` to +configure as it cannot detect the presence of a random number generating +device for a target system. The `--prefix` parameter specifies where curl +will be installed. If `configure` completes successfully, do `make` and `make +install` as usual. + +In some cases, you may be able to simplify the above commands to as little as: + + ./configure --host=ARCH-OS + +# REDUCING SIZE + +There are a number of configure options that can be used to reduce the size of +libcurl for embedded applications where binary size is an important factor. +First, be sure to set the `CFLAGS` variable when configuring with any relevant +compiler optimization flags to reduce the size of the binary. For gcc, this +would mean at minimum the -Os option, and potentially the `-march=X`, +`-mdynamic-no-pic` and `-flto` options as well, e.g. + + ./configure CFLAGS='-Os' LDFLAGS='-Wl,-Bsymbolic'... + +Note that newer compilers often produce smaller code than older versions +due to improved optimization. + +Be sure to specify as many `--disable-` and `--without-` flags on the +configure command-line as you can to disable all the libcurl features that you +know your application is not going to need. Besides specifying the +`--disable-PROTOCOL` flags for all the types of URLs your application will not +use, here are some other flags that can reduce the size of the library by +disabling support for some feature: + + - `--disable-alt-svc` (HTTP Alt-Svc) + - `--disable-ares` (the C-ARES DNS library) + - `--disable-cookies` (HTTP cookies) + - `--disable-crypto-auth` (cryptographic authentication) + - `--disable-dateparse` (date parsing for time conditionals) + - `--disable-dnsshuffle` (internal server load spreading) + - `--disable-doh` (DNS-over-HTTP) + - `--disable-get-easy-options` (lookup easy options at runtime) + - `--disable-hsts` (HTTP Strict Transport Security) + - `--disable-http-auth` (all HTTP authentication) + - `--disable-ipv6` (IPv6) + - `--disable-libcurl-option` (--libcurl C code generation support) + - `--disable-manual` (built-in documentation) + - `--disable-netrc` (.netrc file) + - `--disable-ntlm-wb` (NTLM WinBind) + - `--disable-progress-meter` (graphical progress meter in library) + - `--disable-proxy` (HTTP and SOCKS proxies) + - `--disable-pthreads` (multi-threading) + - `--disable-socketpair` (socketpair for asynchronous name resolving) + - `--disable-threaded-resolver` (threaded name resolver) + - `--disable-tls-srp` (Secure Remote Password authentication for TLS) + - `--disable-unix-sockets` (UNIX sockets) + - `--disable-verbose` (eliminates debugging strings and error code strings) + - `--disable-versioned-symbols` (versioned symbols) + - `--enable-symbol-hiding` (eliminates unneeded symbols in the shared library) + - `--without-brotli` (Brotli on-the-fly decompression) + - `--without-libpsl` (Public Suffix List in cookies) + - `--without-nghttp2` (HTTP/2 using nghttp2) + - `--without-ngtcp2` (HTTP/2 using ngtcp2) + - `--without-zstd` (Zstd on-the-fly decompression) + - `--without-libidn2` (internationalized domain names) + - `--without-librtmp` (RTMP) + - `--without-ssl` (SSL/TLS) + - `--without-zlib` (on-the-fly decompression) + +The GNU compiler and linker have a number of options that can reduce the +size of the libcurl dynamic libraries on some platforms even further. +Specify them by providing appropriate `CFLAGS` and `LDFLAGS` variables on +the configure command-line, e.g. + + CFLAGS="-Os -ffunction-sections -fdata-sections + -fno-unwind-tables -fno-asynchronous-unwind-tables -flto" + LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections" + +Be sure also to strip debugging symbols from your binaries after compiling +using 'strip' (or the appropriate variant if cross-compiling). If space is +really tight, you may be able to remove some unneeded sections of the shared +library using the -R option to objcopy (e.g. the .comment section). + +Using these techniques it is possible to create a basic HTTP-only libcurl +shared library for i386 Linux platforms that is only 133 KiB in size +(as of libcurl version 7.80.0, using gcc 11.2.0). + +You may find that statically linking libcurl to your application will result +in a lower total size than dynamically linking. + +Note that the curl test harness can detect the use of some, but not all, of +the `--disable` statements suggested above. Use will cause tests relying on +those features to fail. The test harness can be manually forced to skip the +relevant tests by specifying certain key words on the `runtests.pl` command +line. Following is a list of appropriate key words for those configure options +that are not automatically detected: + + - `--disable-cookies` !cookies + - `--disable-dateparse` !RETRY-AFTER !`CURLOPT_TIMECONDITION` !`CURLINFO_FILETIME` !`If-Modified-Since` !`curl_getdate` !`-z` + - `--disable-libcurl-option` !`--libcurl` + - `--disable-verbose` !verbose\ logs + +# PORTS + +This is a probably incomplete list of known CPU architectures and operating +systems that curl has been compiled for. If you know a system curl compiles +and runs on, that is not listed, please let us know! + +## 92 Operating Systems + + AIX, AmigaOS, Android, Aros, BeOS, Blackberry 10, Blackberry Tablet OS, + Cell OS, Chrome OS, Cisco IOS, Cygwin, DG/UX, Dragonfly BSD, DR DOS, eCOS, + FreeBSD, FreeDOS, FreeRTOS, Fuchsia, Garmin OS, Genode, Haiku, HardenedBSD, + HP-UX, Hurd, Illumos, Integrity, iOS, ipadOS, IRIX, Linux, Lua RTOS, + Mac OS 9, macOS, Mbed, Micrium, MINIX, MorphOS, MPE/iX, MS-DOS, NCR MP-RAS, + NetBSD, Netware, Nintendo Switch, NonStop OS, NuttX, Omni OS, OpenBSD, + OpenStep, Orbis OS, OS/2, OS/400, OS21, Plan 9, PlayStation Portable, QNX, + Qubes OS, ReactOS, Redox, RICS OS, RTEMS, Sailfish OS, SCO Unix, Serenity, + SINIX-Z, Solaris, SunOS, Syllable OS, Symbian, Tizen, TPF, Tru64, tvOS, + ucLinux, Ultrix, UNICOS, UnixWare, VMS, vxWorks, watchOS, WebOS, + Wii system software, Windows, Windows CE, Xbox System, Xenix, Zephyr, + z/OS, z/TPF, z/VM, z/VSE + +## 26 CPU Architectures + + Alpha, ARC, ARM, AVR32, CompactRISC, Elbrus, ETRAX, HP-PA, Itanium, + LoongArch, m68k, m88k, MicroBlaze, MIPS, Nios, OpenRISC, POWER, PowerPC, + RISC-V, s390, SH4, SPARC, Tilera, VAX, x86, Xtensa diff --git a/build/_deps/curl-src/docs/INTERNALS.md b/build/_deps/curl-src/docs/INTERNALS.md new file mode 100644 index 0000000..d7513a8 --- /dev/null +++ b/build/_deps/curl-src/docs/INTERNALS.md @@ -0,0 +1,56 @@ +# curl internals + +The canonical libcurl internals documentation is now in the [everything +curl](https://everything.curl.dev/internals) book. This file lists supported +versions of libs and build tools. + +## Portability + + We write curl and libcurl to compile with C89 compilers on 32-bit and up + machines. Most of libcurl assumes more or less POSIX compliance but that is + not a requirement. + + We write libcurl to build and work with lots of third party tools, and we + want it to remain functional and buildable with these and later versions + (older versions may still work but is not what we work hard to maintain): + +## Dependencies + + We aim to support these or later versions. + + - OpenSSL 0.9.7 + - GnuTLS 3.1.10 + - zlib 1.1.4 + - libssh2 1.0 + - c-ares 1.16.0 + - libidn2 2.0.0 + - wolfSSL 2.0.0 + - OpenLDAP 2.0 + - MIT Kerberos 1.2.4 + - Heimdal ? + - nghttp2 1.15.0 + - WinSock 2.2 (on Windows 95+ and Windows CE .NET 4.1+) + +## Build tools + + When writing code (mostly for generating stuff included in release tarballs) + we use a few "build tools" and we make sure that we remain functional with + these versions: + + - GNU Libtool 1.4.2 + - GNU Autoconf 2.59 + - GNU Automake 1.7 + - GNU M4 1.4 + - perl 5.6 + - roffit 0.5 + - nroff any version that supports `-man [in] [out]` + - cmake 3.7 + +Library Symbols +=============== + + All symbols used internally in libcurl must use a `Curl_` prefix if they are + used in more than a single file. Single-file symbols must be made static. + Public ("exported") symbols must use a `curl_` prefix. Public API functions + are marked with `CURL_EXTERN` in the public header files so that all others + can be hidden on platforms where this is possible. diff --git a/build/_deps/curl-src/docs/KNOWN_BUGS b/build/_deps/curl-src/docs/KNOWN_BUGS new file mode 100644 index 0000000..395426b --- /dev/null +++ b/build/_deps/curl-src/docs/KNOWN_BUGS @@ -0,0 +1,625 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Known Bugs + +These are problems and bugs known to exist at the time of this release. Feel +free to join in and help us correct one or more of these. Also be sure to +check the changelog of the current development status, as one or more of these +problems may have been fixed or changed somewhat since this was written. + + 1. HTTP + 1.1 hyper memory-leaks + 1.2 hyper is slow + 1.5 Expect-100 meets 417 + + 2. TLS + 2.3 Unable to use PKCS12 certificate with Secure Transport + 2.4 Secure Transport will not import PKCS#12 client certificates without a password + 2.5 Client cert handling with Issuer DN differs between backends + 2.7 Client cert (MTLS) issues with Schannel + 2.11 Schannel TLS 1.2 handshake bug in old Windows versions + 2.12 FTPS with Schannel times out file list operation + 2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel + + 3. Email protocols + 3.1 IMAP SEARCH ALL truncated response + 3.2 No disconnect command + 3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + 3.4 AUTH PLAIN for SMTP is not working on all servers + 3.5 APOP authentication fails on POP3 + + 4. Command line + + 5. Build and portability issues + 5.1 OS400 port requires deprecated IBM library + 5.2 curl-config --libs contains private details + 5.3 building for old macOS fails with gcc + 5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + 5.6 cygwin: make install installs curl-config.1 twice + 5.9 Utilize Requires.private directives in libcurl.pc + 5.11 configure --with-gssapi with Heimdal is ignored on macOS + 5.12 flaky CI builds + 5.13 long paths are not fully supported on Windows + 5.14 Windows Unicode builds use homedir in current locale + + 6. Authentication + 6.1 NTLM authentication and unicode + 6.2 MIT Kerberos for Windows build + 6.3 NTLM in system context uses wrong name + 6.5 NTLM does not support password with § character + 6.6 libcurl can fail to try alternatives with --proxy-any + 6.7 Do not clear digest for single realm + 6.9 SHA-256 digest not supported in Windows SSPI builds + 6.10 curl never completes Negotiate over HTTP + 6.11 Negotiate on Windows fails + 6.12 cannot use Secure Transport with Crypto Token Kit + 6.13 Negotiate against Hadoop HDFS + + 7. FTP + 7.3 FTP with NOBODY and FAILONERROR + 7.4 FTP with ACCT + 7.11 FTPS upload data loss with TLS 1.3 + 7.12 FTPS directory listing hangs on Windows with Schannel + + 9. SFTP and SCP + 9.1 SFTP does not do CURLOPT_POSTQUOTE correct + 9.2 wolfssh: publickey auth does not work + 9.3 Remote recursive folder creation with SFTP + 9.4 libssh blocking and infinite loop problem + 9.5 cygwin: "WARNING: UNPROTECTED PRIVATE KEY FILE!" + + 10. SOCKS + 10.3 FTPS over SOCKS + + 11. Internals + 11.2 error buffer not set if connection to multiple addresses fails + 11.4 HTTP test server 'connection-monitor' problems + 11.5 Connection information when using TCP Fast Open + + 12. LDAP + 12.1 OpenLDAP hangs after returning results + 12.2 LDAP on Windows does authentication wrong? + 12.3 LDAP on Windows does not work + 12.4 LDAPS requests to ActiveDirectory server hang + + 13. TCP/IP + 13.2 Trying local ports fails on Windows + + 15. CMake + 15.1 cmake outputs: no version information available + 15.2 support build with GnuTLS + 15.3 unusable tool_hugehelp.c with MinGW + 15.4 build docs/curl.1 + 15.6 uses -lpthread instead of Threads::Threads + 15.7 generated .pc file contains strange entries + 15.8 libcurl.pc uses absolute library paths + 15.11 ExternalProject_Add does not set CURL_CA_PATH + 15.13 CMake build with MIT Kerberos does not work + + 16. aws-sigv4 + 16.1 aws-sigv4 does not sign requests with * correctly + 16.2 aws-sigv4 does not sign requests with valueless queries correctly + 16.3 aws-sigv4 is missing the amz-content-sha256 header + 16.4 aws-sigv4 does not sort query string parameters before signing + 16.5 aws-sigv4 does not sign requests with empty URL query correctly + 16.6 aws-sigv4 does not behave well with AWS VPC Lattice + + 17. HTTP/2 + 17.2 HTTP/2 frames while in the connection pool kill reuse + 17.3 ENHANCE_YOUR_CALM causes infinite retries + + 18. HTTP/3 + 18.1 connection migration does not work + +============================================================================== + +1. HTTP + +1.2 hyper is slow + + When curl is built to use hyper for HTTP, it is unnecessary slow. + + https://github.com/curl/curl/issues/11203 + +1.5 Expect-100 meets 417 + + If an upload using Expect: 100-continue receives an HTTP 417 response, it + ought to be automatically resent without the Expect:. A workaround is for + the client application to redo the transfer after disabling Expect:. + https://curl.se/mail/archive-2008-02/0043.html + +2. TLS + +2.3 Unable to use PKCS12 certificate with Secure Transport + + See https://github.com/curl/curl/issues/5403 + +2.4 Secure Transport will not import PKCS#12 client certificates without a password + + libcurl calls SecPKCS12Import with the PKCS#12 client certificate, but that + function rejects certificates that do not have a password. + https://github.com/curl/curl/issues/1308 + +2.5 Client cert handling with Issuer DN differs between backends + + When the specified client certificate does not match any of the + server-specified DNs, the OpenSSL and GnuTLS backends behave differently. + The github discussion may contain a solution. + + See https://github.com/curl/curl/issues/1411 + +2.7 Client cert (MTLS) issues with Schannel + + See https://github.com/curl/curl/issues/3145 + +2.11 Schannel TLS 1.2 handshake bug in old Windows versions + + In old versions of Windows such as 7 and 8.1 the Schannel TLS 1.2 handshake + implementation likely has a bug that can rarely cause the key exchange to + fail, resulting in error SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED. + + https://github.com/curl/curl/issues/5488 + +2.12 FTPS with Schannel times out file list operation + + "Instead of the command completing, it just sits there until the timeout + expires." - the same command line seems to work with other TLS backends and + other operating systems. See https://github.com/curl/curl/issues/5284. + +2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel + + https://github.com/curl/curl/issues/8741 + +3. Email protocols + +3.1 IMAP SEARCH ALL truncated response + + IMAP "SEARCH ALL" truncates output on large boxes. "A quick search of the + code reveals that pingpong.c contains some truncation code, at line 408, when + it deems the server response to be too large truncating it to 40 characters" + https://curl.se/bug/view.cgi?id=1366 + +3.2 No disconnect command + + The disconnect commands (LOGOUT and QUIT) may not be sent by IMAP, POP3 and + SMTP if a failure occurs during the authentication phase of a connection. + +3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + + You have to tell libcurl not to expect a body, when dealing with one line + response commands. Please see the POP3 examples and test cases which show + this for the NOOP and DELE commands. https://curl.se/bug/?i=740 + +3.4 AUTH PLAIN for SMTP is not working on all servers + + Specifying "--login-options AUTH=PLAIN" on the command line does not seem to + work correctly. + + See https://github.com/curl/curl/issues/4080 + +3.5 APOP authentication fails on POP3 + + See https://github.com/curl/curl/issues/10073 + +4. Command line + +5. Build and portability issues + +5.1 OS400 port requires deprecated IBM library + + curl for OS400 requires QADRT to build, which provides ASCII wrappers for + libc/POSIX functions in the ILE, but IBM no longer supports or even offers + this library to download. + + See https://github.com/curl/curl/issues/5176 + +5.2 curl-config --libs contains private details + + "curl-config --libs" will include details set in LDFLAGS when configure is + run that might be needed only for building libcurl. Further, curl-config + --cflags suffers from the same effects with CFLAGS/CPPFLAGS. + +5.3 building for old macOS fails with gcc + + Building curl for certain old macOS versions fails when gcc is used. We + command using clang in those cases. + + See https://github.com/curl/curl/issues/11441 + +5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + + If a URL or filename cannot be encoded using the user's current codepage then + it can only be encoded properly in the Unicode character set. Windows uses + UTF-16 encoding for Unicode and stores it in wide characters, however curl + and libcurl are not equipped for that at the moment except when built with + _UNICODE and UNICODE defined. And, except for Cygwin, Windows cannot use UTF-8 + as a locale. + + https://curl.se/bug/?i=345 + https://curl.se/bug/?i=731 + https://curl.se/bug/?i=3747 + +5.6 cygwin: make install installs curl-config.1 twice + + https://github.com/curl/curl/issues/8839 + +5.9 Utilize Requires.private directives in libcurl.pc + + https://github.com/curl/curl/issues/864 + +5.11 configure --with-gssapi with Heimdal is ignored on macOS + + ... unless you also pass --with-gssapi-libs + + https://github.com/curl/curl/issues/3841 + +5.12 flaky CI builds + + We run many CI builds for each commit and PR on github, and especially a + number of the Windows builds are flaky. This means that we rarely get all CI + builds go green and complete without errors. This is unfortunate as it makes + us sometimes miss actual build problems and it is surprising to newcomers to + the project who (rightfully) do not expect this. + + See https://github.com/curl/curl/issues/6972 + +5.13 long paths are not fully supported on Windows + + curl on Windows cannot access long paths (paths longer than 260 characters). + However, as a workaround, the Windows path prefix \\?\ which disables all path + interpretation may work to allow curl to access the path. For example: + \\?\c:\longpath. + + See https://github.com/curl/curl/issues/8361 + +5.14 Windows Unicode builds use homedir in current locale + + The Windows Unicode builds of curl use the current locale, but expect Unicode + UTF-8 encoded paths for internal use such as open, access and stat. The user's + home directory is retrieved via curl_getenv in the current locale and not as + UTF-8 encoded Unicode. + + See https://github.com/curl/curl/pull/7252 and + https://github.com/curl/curl/pull/7281 + +6. Authentication + +6.1 NTLM authentication and unicode + + NTLM authentication involving unicode user name or password only works + properly if built with UNICODE defined together with the Schannel + backend. The original problem was mentioned in: + https://curl.se/mail/lib-2009-10/0024.html + https://curl.se/bug/view.cgi?id=896 + + The Schannel version verified to work as mentioned in + https://curl.se/mail/lib-2012-07/0073.html + +6.2 MIT Kerberos for Windows build + + libcurl fails to build with MIT Kerberos for Windows (KfW) due to KfW's + library header files exporting symbols/macros that should be kept private to + the KfW library. See ticket #5601 at https://krbdev.mit.edu/rt/ + +6.3 NTLM in system context uses wrong name + + NTLM authentication using SSPI (on Windows) when (lib)curl is running in + "system context" will make it use wrong(?) user name - at least when compared + to what winhttp does. See https://curl.se/bug/view.cgi?id=535 + +6.5 NTLM does not support password with § character + + https://github.com/curl/curl/issues/2120 + +6.6 libcurl can fail to try alternatives with --proxy-any + + When connecting via a proxy using --proxy-any, a failure to establish an + authentication will cause libcurl to abort trying other options if the + failed method has a higher preference than the alternatives. As an example, + --proxy-any against a proxy which advertise Negotiate and NTLM, but which + fails to set up Kerberos authentication will not proceed to try authentication + using NTLM. + + https://github.com/curl/curl/issues/876 + +6.7 Do not clear digest for single realm + + https://github.com/curl/curl/issues/3267 + +6.9 SHA-256 digest not supported in Windows SSPI builds + + Windows builds of curl that have SSPI enabled use the native Windows API calls + to create authentication strings. The call to InitializeSecurityContext fails + with SEC_E_QOP_NOT_SUPPORTED which causes curl to fail with CURLE_AUTH_ERROR. + + Microsoft does not document supported digest algorithms and that SEC_E error + code is not a documented error for InitializeSecurityContext (digest). + + https://github.com/curl/curl/issues/6302 + +6.10 curl never completes Negotiate over HTTP + + Apparently it is not working correctly...? + + See https://github.com/curl/curl/issues/5235 + +6.11 Negotiate on Windows fails + + When using --negotiate (or NTLM) with curl on Windows, SSL/TLS handshake + fails despite having a valid kerberos ticket cached. Works without any issue + in Unix/Linux. + + https://github.com/curl/curl/issues/5881 + +6.12 cannot use Secure Transport with Crypto Token Kit + + https://github.com/curl/curl/issues/7048 + +6.13 Negotiate authentication against Hadoop HDFS + + https://github.com/curl/curl/issues/8264 + +7. FTP + +7.3 FTP with NOBODY and FAILONERROR + + It seems sensible to be able to use CURLOPT_NOBODY and CURLOPT_FAILONERROR + with FTP to detect if a file exists or not, but it is not working: + https://curl.se/mail/lib-2008-07/0295.html + +7.4 FTP with ACCT + + When doing an operation over FTP that requires the ACCT command (but not when + logging in), the operation will fail since libcurl does not detect this and + thus fails to issue the correct command: + https://curl.se/bug/view.cgi?id=635 + +7.11 FTPS upload data loss with TLS 1.3 + + During FTPS upload curl does not attempt to read TLS handshake messages sent + after the initial handshake. OpenSSL servers running TLS 1.3 may send such a + message. When curl closes the upload connection if unread data has been + received (such as a TLS handshake message) then the TCP protocol sends an + RST to the server, which may cause the server to discard or truncate the + upload if it has not read all sent data yet, and then return an error to curl + on the control channel connection. + + Since 7.78.0 this is mostly fixed. curl will do a single read before closing + TLS connections (which causes the TLS library to read handshake messages), + however there is still possibility of an RST if more messages need to be read + or a message arrives after the read but before close (network race condition). + + https://github.com/curl/curl/issues/6149 + +7.12 FTPS directory listing hangs on Windows with Schannel + + https://github.com/curl/curl/issues/9161 + +9. SFTP and SCP + +9.1 SFTP does not do CURLOPT_POSTQUOTE correct + + When libcurl sends CURLOPT_POSTQUOTE commands when connected to a SFTP server + using the multi interface, the commands are not being sent correctly and + instead the connection is "cancelled" (the operation is considered done) + prematurely. There is a half-baked (busy-looping) patch provided in the bug + report but it cannot be accepted as-is. See + https://curl.se/bug/view.cgi?id=748 + +9.2 wolfssh: publickey auth does not work + + When building curl to use the wolfSSH backend for SFTP, the publickey + authentication does not work. This is simply functionality not written for curl + yet, the necessary API for make this work is provided by wolfSSH. + + See https://github.com/curl/curl/issues/4820 + +9.3 Remote recursive folder creation with SFTP + + On this servers, the curl fails to create directories on the remote server + even when the CURLOPT_FTP_CREATE_MISSING_DIRS option is set. + + See https://github.com/curl/curl/issues/5204 + +9.4 libssh blocking and infinite loop problem + + In the SSH_SFTP_INIT state for libssh, the ssh session working mode is set to + blocking mode. If the network is suddenly disconnected during sftp + transmission, curl will be stuck, even if curl is configured with a timeout. + + https://github.com/curl/curl/issues/8632 + +9.5 cygwin: "WARNING: UNPROTECTED PRIVATE KEY FILE!" + + Running SCP and SFTP tests on cygwin makes this warning message appear. + + https://github.com/curl/curl/issues/11244 + +10. SOCKS + +10.3 FTPS over SOCKS + + libcurl does not support FTPS over a SOCKS proxy. + + +11. Internals + +11.2 error buffer not set if connection to multiple addresses fails + + If you ask libcurl to resolve a hostname like example.com to IPv6 addresses + only. But you only have IPv4 connectivity. libcurl will correctly fail with + CURLE_COULDNT_CONNECT. But the error buffer set by CURLOPT_ERRORBUFFER + remains empty. Issue: https://github.com/curl/curl/issues/544 + +11.4 HTTP test server 'connection-monitor' problems + + The 'connection-monitor' feature of the sws HTTP test server does not work + properly if some tests are run in unexpected order. Like 1509 and then 1525. + + See https://github.com/curl/curl/issues/868 + +11.5 Connection information when using TCP Fast Open + + CURLINFO_LOCAL_PORT (and possibly a few other) fails when TCP Fast Open is + enabled. + + See https://github.com/curl/curl/issues/1332 and + https://github.com/curl/curl/issues/4296 + +12. LDAP + +12.1 OpenLDAP hangs after returning results + + By configuration defaults, OpenLDAP automatically chase referrals on + secondary socket descriptors. The OpenLDAP backend is asynchronous and thus + should monitor all socket descriptors involved. Currently, these secondary + descriptors are not monitored, causing OpenLDAP library to never receive + data from them. + + As a temporary workaround, disable referrals chasing by configuration. + + The fix is not easy: proper automatic referrals chasing requires a + synchronous bind callback and monitoring an arbitrary number of socket + descriptors for a single easy handle (currently limited to 5). + + Generic LDAP is synchronous: OK. + + See https://github.com/curl/curl/issues/622 and + https://curl.se/mail/lib-2016-01/0101.html + +12.2 LDAP on Windows does authentication wrong? + + https://github.com/curl/curl/issues/3116 + +12.3 LDAP on Windows does not work + + A simple curl command line getting "ldap://ldap.forumsys.com" returns an + error that says "no memory" ! + + https://github.com/curl/curl/issues/4261 + +12.4 LDAPS requests to ActiveDirectory server hang + + https://github.com/curl/curl/issues/9580 + +13. TCP/IP + +13.2 Trying local ports fails on Windows + + This makes '--local-port [range]' to not work since curl cannot properly + detect if a port is already in use, so it will try the first port, use that and + then subsequently fail anyway if that was actually in use. + + https://github.com/curl/curl/issues/8112 + +15. CMake + +15.1 cmake outputs: no version information available + + Something in the SONAME generation seems to be wrong in the cmake build. + + https://github.com/curl/curl/issues/11158 + +15.2 support build with GnuTLS + +15.3 unusable tool_hugehelp.c with MinGW + + see https://github.com/curl/curl/issues/3125 + +15.4 build docs/curl.1 + + The cmake build does not create the docs/curl.1 file and therefore must rely on + it being there already. This makes the --manual option not work and test + cases like 1139 cannot function. + +15.6 uses -lpthread instead of Threads::Threads + + See https://github.com/curl/curl/issues/6166 + +15.7 generated .pc file contains strange entries + + The Libs.private field of the generated .pc file contains -lgcc -lgcc_s -lc + -lgcc -lgcc_s + + See https://github.com/curl/curl/issues/6167 + +15.8 libcurl.pc uses absolute library paths + + The libcurl.pc file generated by cmake contains things like Libs.private: + /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so. The + autotools equivalent would say Libs.private: -lssl -lcrypto -lz + + See https://github.com/curl/curl/issues/6169 + +15.11 ExternalProject_Add does not set CURL_CA_PATH + + CURL_CA_BUNDLE and CURL_CA_PATH are not set properly when cmake's + ExternalProject_Add is used to build curl as a dependency. + + See https://github.com/curl/curl/issues/6313 + +15.13 CMake build with MIT Kerberos does not work + + Minimum CMake version was bumped in curl 7.71.0 (#5358) Since CMake 3.2 + try_compile started respecting the CMAKE_EXE_FLAGS. The code dealing with + MIT Kerberos detection sets few variables to potentially weird mix of space, + and ;-separated flags. It had to blow up at some point. All the CMake checks + that involve compilation are doomed from that point, the configured tree + cannot be built. + + https://github.com/curl/curl/issues/6904 + +16. aws-sigv4 + +16.1 aws-sigv4 does not sign requests with * correctly + + https://github.com/curl/curl/issues/7559 + +16.2 aws-sigv4 does not sign requests with valueless queries correctly + + https://github.com/curl/curl/issues/8107 + +16.3 aws-sigv4 is missing the amz-content-sha256 header + + https://github.com/curl/curl/issues/8810 + +16.4 aws-sigv4 does not sort query string parameters before signing + + https://github.com/curl/curl/issues/9717 + +16.5 aws-sigv4 does not sign requests with empty URL query correctly + + https://github.com/curl/curl/issues/10129 + +16.6 aws-sigv4 does not behave well with AWS VPC Lattice + + https://github.com/curl/curl/issues/11007 + +17. HTTP/2 + +17.2 HTTP/2 frames while in the connection pool kill reuse + + If the server sends HTTP/2 frames (like for example an HTTP/2 PING frame) to + curl while the connection is held in curl's connection pool, the socket will + be found readable when considered for reuse and that makes curl think it is + dead and then it will be closed and a new connection gets created instead. + + This is *best* fixed by adding monitoring to connections while they are kept + in the pool so that pings can be responded to appropriately. + +17.3 ENHANCE_YOUR_CALM causes infinite retries + + Infinite retries with 2 parallel requests on one connection receiving GOAWAY + with ENHANCE_YOUR_CALM error code. + + See https://github.com/curl/curl/issues/5119 + +18. HTTP/3 + +18.1 connection migration does not work + + https://github.com/curl/curl/issues/7695 diff --git a/build/_deps/curl-src/docs/MAIL-ETIQUETTE b/build/_deps/curl-src/docs/MAIL-ETIQUETTE new file mode 100644 index 0000000..2dcf9cb --- /dev/null +++ b/build/_deps/curl-src/docs/MAIL-ETIQUETTE @@ -0,0 +1,285 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +MAIL ETIQUETTE + + 1. About the lists + 1.1 Mailing Lists + 1.2 Netiquette + 1.3 Do Not Mail a Single Individual + 1.4 Subscription Required + 1.5 Moderation of new posters + 1.6 Handling trolls and spam + 1.7 How to unsubscribe + 1.8 I posted, now what? + 1.9 Your emails are public + + 2. Sending mail + 2.1 Reply or New Mail + 2.2 Reply to the List + 2.3 Use a Sensible Subject + 2.4 Do Not Top-Post + 2.5 HTML is not for mails + 2.6 Quoting + 2.7 Digest + 2.8 Please Tell Us How You Solved The Problem + +============================================================================== + +1. About the lists + + 1.1 Mailing Lists + + The mailing lists we have are all listed and described at + https://curl.se/mail/ + + Each mailing list is targeted to a specific set of users and subjects, + please use the one or the ones that suit you the most. + + Each mailing list has hundreds up to thousands of readers, meaning that each + mail sent will be received and read by a large number of people. People + from various cultures, regions, religions and continents. + + 1.2 Netiquette + + Netiquette is a common term for how to behave on the Internet. Of course, in + each particular group and subculture there will be differences in what is + acceptable and what is considered good manners. + + This document outlines what we in the curl project consider to be good + etiquette, and primarily this focus on how to behave on and how to use our + mailing lists. + + 1.3 Do Not Mail a Single Individual + + Many people send one question to one person. One person gets many mails, and + there is only one person who can give you a reply. The question may be + something that other people would also like to ask. These other people have + no way to read the reply, but to ask the one person the question. The one + person consequently gets overloaded with mail. + + If you really want to contact an individual and perhaps pay for his or her + services, by all means go ahead, but if it's just another curl question, + take it to a suitable list instead. + + 1.4 Subscription Required + + All curl mailing lists require that you are subscribed to allow a mail to go + through to all the subscribers. + + If you post without being subscribed (or from a different mail address than + the one you are subscribed with), your mail will simply be silently + discarded. You have to subscribe first, then post. + + The reason for this unfortunate and strict subscription policy is of course + to stop spam from pestering the lists. + + 1.5 Moderation of new posters + + Several of the curl mailing lists automatically make all posts from new + subscribers be moderated. This means that after you have subscribed and + sent your first mail to a list, that mail will not be let through to the + list until a mailing list administrator has verified that it is OK and + permits it to get posted. + + Once a first post has been made that proves the sender is actually talking + about curl-related subjects, the moderation "flag" will be switched off and + future posts will go through without being moderated. + + The reason for this moderation policy is that we do suffer from spammers who + actually subscribe and send spam to our lists. + + 1.6 Handling trolls and spam + + Despite our good intentions and hard work to keep spam off the lists and to + maintain a friendly and positive atmosphere, there will be times when spam + and or trolls get through. + + Troll - "someone who posts inflammatory, extraneous, or off-topic messages + in an online community" + + Spam - "use of electronic messaging systems to send unsolicited bulk + messages" + + No matter what, we NEVER EVER respond to trolls or spammers on the list. If + you believe the list admin should do something in particular, contact them + off-list. The subject will be taken care of as much as possible to prevent + repeated offenses, but responding on the list to such messages never leads to + anything good and only puts the light even more on the offender: which was + the entire purpose of it getting sent to the list in the first place. + + Do not feed the trolls. + + 1.7 How to unsubscribe + + You can unsubscribe the same way you subscribed in the first place. You go + to the page for the particular mailing list you are subscribed to and you enter + your email address and password and press the unsubscribe button. + + Also, the instructions to unsubscribe are included in the headers of every + mail that is sent out to all curl related mailing lists and there is a footer + in each mail that links to the "admin" page on which you can unsubscribe and + change other options. + + You NEVER EVER email the mailing list requesting someone else to take you off + the list. + + 1.8 I posted, now what? + + If you are not subscribed with the same email address that you used to send + the email, your post will just be silently discarded. + + If you posted for the first time to the mailing list, you first need to wait + for an administrator to allow your email to go through (moderated). This + normally happens quickly but in case we are asleep, you may have to wait a + few hours. + + Once your email goes through it is sent out to several hundred or even + thousands of recipients. Your email may cover an area that not that many + people know about or are interested in. Or possibly the person who knows + about it is on vacation or under a heavy work load right now. You may have + to wait for a response and you should not expect to get a response at all. + Ideally, you get an answer within a couple of days. + + You do yourself and all of us a service when you include as many details as + possible already in your first email. Mention your operating system and + environment. Tell us which curl version you are using and tell us what you + did, what happened and what you expected would happen. Preferably, show us + what you did with details enough to allow others to help point out the + problem or repeat the steps in their locations. + + Failing to include details will only delay responses and make people respond + and ask for more details and you will have to send a follow-up email that + includes them. + + Expect the responses to primarily help YOU debug the issue, or ask YOU + questions that can lead you or others towards a solution or explanation to + whatever you experience. + + If you are a repeat offender to the guidelines outlined in this document, + chances are that people will ignore you at will and your chances to get + responses in the future will greatly diminish. + + 1.9 Your emails are public + + Your email, its contents and all its headers and the details in those + headers will be received by every subscriber of the mailing list that you + send your email to. + + Your email as sent to a curl mailing list will end up in mail archives, on + the curl website and elsewhere, for others to see and read. Today and in + the future. In addition to the archives, the mail is sent out to thousands + of individuals. There is no way to undo a sent email. + + When sending emails to a curl mailing list, do not include sensitive + information such as user names and passwords; use fake ones, temporary ones + or just remove them completely from the mail. Note that this includes base64 + encoded HTTP Basic auth headers. + + This public nature of the curl mailing lists makes automatically inserted mail + footers about mails being "private" or "only meant for the recipient" or + similar even more silly than usual. Because they are absolutely not private + when sent to a public mailing list. + + +2. Sending mail + + 2.1 Reply or New Mail + + Please do not reply to an existing message as a short-cut to post a message + to the lists. + + Many mail programs and web archivers use information within mails to keep + them together as "threads", as collections of posts that discuss a certain + subject. If you do not intend to reply on the same or similar subject, do not + just hit reply on an existing mail and change the subject, create a new mail. + + 2.2 Reply to the List + + When replying to a message from the list, make sure that you do "group + reply" or "reply to all", and not just reply to the author of the single + mail you reply to. + + We are actively discouraging replying back to the single person by setting + the Reply-To: field in outgoing mails back to the mailing list address, + making it harder for people to mail the author directly, if only by mistake. + + 2.3 Use a Sensible Subject + + Please use a subject of the mail that makes sense and that is related to the + contents of your mail. It makes it a lot easier to find your mail afterwards + and it makes it easier to track mail threads and topics. + + 2.4 Do Not Top-Post + + If you reply to a message, do not use top-posting. Top-posting is when you + write the new text at the top of a mail and you insert the previous quoted + mail conversation below. It forces users to read the mail in a backwards + order to properly understand it. + + This is why top posting is so bad (in top posting order): + + A: Because it messes up the order in which people normally read text. + Q: Why is top-posting such a bad thing? + A: Top-posting. + Q: What is the most annoying thing in email? + + Apart from the screwed up read order (especially when mixed together in a + thread when someone responds using the mandated bottom-posting style), it + also makes it impossible to quote only parts of the original mail. + + When you reply to a mail. You let the mail client insert the previous mail + quoted. Then you put the cursor on the first line of the mail and you move + down through the mail, deleting all parts of the quotes that do not add + context for your comments. When you want to add a comment you do so, inline, + right after the quotes that relate to your comment. Then you continue + downwards again. + + When most of the quotes have been removed and you have added your own words, + you are done. + + 2.5 HTML is not for mails + + Please switch off those HTML encoded messages. You can mail all those funny + mails to your friends. We speak plain text mails. + + 2.6 Quoting + + Quote as little as possible. Just enough to provide the context you cannot + leave out. A lengthy description can be found here: + + https://www.netmeister.org/news/learn2quote.html + + 2.7 Digest + + We allow subscribers to subscribe to the "digest" version of the mailing + lists. A digest is a collection of mails lumped together in one single mail. + + Should you decide to reply to a mail sent out as a digest, there are two + things you MUST consider if you really really cannot subscribe normally + instead: + + Cut off all mails and chatter that is not related to the mail you want to + reply to. + + Change the subject name to something sensible and related to the subject, + preferably even the actual subject of the single mail you wanted to reply to + + 2.8 Please Tell Us How You Solved The Problem + + Many people mail questions to the list, people spend some of their time and + make an effort in providing good answers to these questions. + + If you are the one who asks, please consider responding once more in case + one of the hints was what solved your problems. The guys who write answers + feel good to know that they provided a good answer and that you fixed the + problem. Far too often, the person who asked the question is never heard from + again, and we never get to know if they are gone because the problem was + solved or perhaps because the problem was unsolvable. + + Getting the solution posted also helps other users that experience the same + problem(s). They get to see (possibly in the web archives) that the + suggested fixes actually have helped at least one person. diff --git a/build/_deps/curl-src/docs/MQTT.md b/build/_deps/curl-src/docs/MQTT.md new file mode 100644 index 0000000..660ff29 --- /dev/null +++ b/build/_deps/curl-src/docs/MQTT.md @@ -0,0 +1,27 @@ +# MQTT in curl + +## Usage + +A plain "GET" subscribes to the topic and prints all published messages. +Doing a "POST" publishes the post data to the topic and exits. + +Example subscribe: + + curl mqtt://host.home/bedroom/temp + +Example publish: + + curl -d 75 mqtt://host.home/bedroom/dimmer + +## What does curl deliver as a response to a subscribe + +It outputs two bytes topic length (MSB | LSB), the topic followed by the +payload. + +## Caveats + +Remaining limitations: + - Only QoS level 0 is implemented for publish + - No way to set retain flag for publish + - No TLS (mqtts) support + - Naive EAGAIN handling will not handle split messages diff --git a/build/_deps/curl-src/docs/Makefile.am b/build/_deps/curl-src/docs/Makefile.am new file mode 100644 index 0000000..5454e83 --- /dev/null +++ b/build/_deps/curl-src/docs/Makefile.am @@ -0,0 +1,134 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +AUTOMAKE_OPTIONS = foreign no-dependencies + +# EXTRA_DIST breaks with $(abs_builddir) so build it using this variable +# but distribute it (using the relative file name) in the next variable +man_MANS = $(abs_builddir)/curl.1 +noinst_man_MANS = curl.1 mk-ca-bundle.1 +dist_man_MANS = curl-config.1 +GENHTMLPAGES = curl.html curl-config.html mk-ca-bundle.html +PDFPAGES = curl.pdf curl-config.pdf mk-ca-bundle.pdf +MANDISTPAGES = curl.1.dist curl-config.1.dist + +HTMLPAGES = $(GENHTMLPAGES) + +# Build targets in this file (.) before cmdline-opts to ensure that +# the curl.1 rule below runs first +SUBDIRS = . cmdline-opts +DIST_SUBDIRS = $(SUBDIRS) examples libcurl + +CLEANFILES = $(GENHTMLPAGES) $(PDFPAGES) $(MANDISTPAGES) curl.1 + +EXTRA_DIST = \ + $(noinst_man_MANS) \ + ALTSVC.md \ + BINDINGS.md \ + BUFREF.md \ + BUG-BOUNTY.md \ + BUGS.md \ + CHECKSRC.md \ + CIPHERS.md \ + CMakeLists.txt \ + CODE_OF_CONDUCT.md \ + CODE_REVIEW.md \ + CODE_STYLE.md \ + CONNECTION-FILTERS.md \ + CONTRIBUTE.md \ + CURL-DISABLE.md \ + DEPRECATE.md \ + DYNBUF.md \ + EARLY-RELEASE.md \ + EXPERIMENTAL.md \ + FAQ \ + FEATURES.md \ + GOVERNANCE.md \ + HELP-US.md \ + HISTORY.md \ + HSTS.md \ + HTTP-COOKIES.md \ + HTTP2.md \ + HTTP3.md \ + HYPER.md \ + INSTALL \ + INSTALL.cmake \ + INSTALL.md \ + INTERNALS.md \ + KNOWN_BUGS \ + MAIL-ETIQUETTE \ + MQTT.md \ + NEW-PROTOCOL.md \ + options-in-versions \ + PARALLEL-TRANSFERS.md \ + README.md \ + RELEASE-PROCEDURE.md \ + RUSTLS.md \ + ROADMAP.md \ + SECURITY-ADVISORY.md \ + SSL-PROBLEMS.md \ + SSLCERTS.md \ + THANKS \ + TODO \ + TheArtOfHttpScripting.md \ + URL-SYNTAX.md \ + VERSIONS.md \ + VULN-DISCLOSURE-POLICY.md \ + WEBSOCKET.md + +MAN2HTML= roffit $< >$@ + +SUFFIXES = .1 .html .pdf + +# $(abs_builddir) is to disable VPATH when searching for this file, which +# would otherwise find the copy in $(srcdir) which breaks the $(HUGE) +# rule in src/Makefile.am in out-of-tree builds that references the file in the +# build directory. +# +# First, seed the used copy of curl.1 with the prebuilt copy (in an out-of-tree +# build), then run make recursively to rebuild it only if its dependencies +# have changed. +$(abs_builddir)/curl.1: + if test "$(top_builddir)x" != "$(top_srcdir)x" -a -e "$(srcdir)/curl.1"; then \ + $(INSTALL_DATA) "$(srcdir)/curl.1" $@; fi + cd cmdline-opts && $(MAKE) + +html: $(HTMLPAGES) + cd libcurl && $(MAKE) html + +pdf: $(PDFPAGES) + cd libcurl && $(MAKE) pdf + +.1.html: + $(MAN2HTML) + +.1.pdf: + @(foo=`echo $@ | sed -e 's/\.[0-9]$$//g'`; \ + groff -Tps -man $< >$$foo.ps; \ + ps2pdf $$foo.ps $@; \ + rm $$foo.ps; \ + echo "converted $< to $@") + +distclean: + rm -f $(CLEANFILES) diff --git a/build/_deps/curl-src/docs/Makefile.in b/build/_deps/curl-src/docs/Makefile.in new file mode 100644 index 0000000..bbd080c --- /dev/null +++ b/build/_deps/curl-src/docs/Makefile.in @@ -0,0 +1,948 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = docs +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/curl-amissl.m4 \ + $(top_srcdir)/m4/curl-bearssl.m4 \ + $(top_srcdir)/m4/curl-compilers.m4 \ + $(top_srcdir)/m4/curl-confopts.m4 \ + $(top_srcdir)/m4/curl-functions.m4 \ + $(top_srcdir)/m4/curl-gnutls.m4 \ + $(top_srcdir)/m4/curl-mbedtls.m4 \ + $(top_srcdir)/m4/curl-openssl.m4 \ + $(top_srcdir)/m4/curl-override.m4 \ + $(top_srcdir)/m4/curl-reentrant.m4 \ + $(top_srcdir)/m4/curl-rustls.m4 \ + $(top_srcdir)/m4/curl-schannel.m4 \ + $(top_srcdir)/m4/curl-sectransp.m4 \ + $(top_srcdir)/m4/curl-sysconfig.m4 \ + $(top_srcdir)/m4/curl-wolfssl.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/xc-am-iface.m4 \ + $(top_srcdir)/m4/xc-cc-check.m4 \ + $(top_srcdir)/m4/xc-lt-iface.m4 \ + $(top_srcdir)/m4/xc-translit.m4 \ + $(top_srcdir)/m4/xc-val-flgs.m4 \ + $(top_srcdir)/m4/zz40-xc-ovr.m4 \ + $(top_srcdir)/m4/zz50-xc-ovr.m4 \ + $(top_srcdir)/m4/zz60-xc-ovr.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/lib/curl_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +depcomp = +am__maybe_remake_depfiles = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +am__installdirs = "$(DESTDIR)$(man1dir)" +MANS = $(dist_man_MANS) $(man_MANS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in INSTALL \ + README.md THANKS TODO +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APACHECTL = @APACHECTL@ +APXS = @APXS@ +AR = @AR@ +AR_FLAGS = @AR_FLAGS@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BLANK_AT_MAKETIME = @BLANK_AT_MAKETIME@ +CADDY = @CADDY@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CFLAG_CURL_SYMBOL_HIDING = @CFLAG_CURL_SYMBOL_HIDING@ +CONFIGURE_OPTIONS = @CONFIGURE_OPTIONS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPFLAG_CURL_STATICLIB = @CPPFLAG_CURL_STATICLIB@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CURLVERSION = @CURLVERSION@ +CURL_CA_BUNDLE = @CURL_CA_BUNDLE@ +CURL_CFLAG_EXTRAS = @CURL_CFLAG_EXTRAS@ +CURL_DISABLE_DICT = @CURL_DISABLE_DICT@ +CURL_DISABLE_FILE = @CURL_DISABLE_FILE@ +CURL_DISABLE_FTP = @CURL_DISABLE_FTP@ +CURL_DISABLE_GOPHER = @CURL_DISABLE_GOPHER@ +CURL_DISABLE_HTTP = @CURL_DISABLE_HTTP@ +CURL_DISABLE_IMAP = @CURL_DISABLE_IMAP@ +CURL_DISABLE_LDAP = @CURL_DISABLE_LDAP@ +CURL_DISABLE_LDAPS = @CURL_DISABLE_LDAPS@ +CURL_DISABLE_MQTT = @CURL_DISABLE_MQTT@ +CURL_DISABLE_POP3 = @CURL_DISABLE_POP3@ +CURL_DISABLE_PROXY = @CURL_DISABLE_PROXY@ +CURL_DISABLE_RTSP = @CURL_DISABLE_RTSP@ +CURL_DISABLE_SMB = @CURL_DISABLE_SMB@ +CURL_DISABLE_SMTP = @CURL_DISABLE_SMTP@ +CURL_DISABLE_TELNET = @CURL_DISABLE_TELNET@ +CURL_DISABLE_TFTP = @CURL_DISABLE_TFTP@ +CURL_LT_SHLIB_VERSIONED_FLAVOUR = @CURL_LT_SHLIB_VERSIONED_FLAVOUR@ +CURL_NETWORK_AND_TIME_LIBS = @CURL_NETWORK_AND_TIME_LIBS@ +CURL_NETWORK_LIBS = @CURL_NETWORK_LIBS@ +CURL_PLIST_VERSION = @CURL_PLIST_VERSION@ +CURL_WITH_MULTI_SSL = @CURL_WITH_MULTI_SSL@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_SSL_BACKEND = @DEFAULT_SSL_BACKEND@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FISH_FUNCTIONS_DIR = @FISH_FUNCTIONS_DIR@ +GCOV = @GCOV@ +GREP = @GREP@ +HAVE_BROTLI = @HAVE_BROTLI@ +HAVE_GNUTLS_SRP = @HAVE_GNUTLS_SRP@ +HAVE_LDAP_SSL = @HAVE_LDAP_SSL@ +HAVE_LIBZ = @HAVE_LIBZ@ +HAVE_OPENSSL_SRP = @HAVE_OPENSSL_SRP@ +HAVE_PROTO_BSDSOCKET_H = @HAVE_PROTO_BSDSOCKET_H@ +HAVE_ZSTD = @HAVE_ZSTD@ +HTTPD = @HTTPD@ +HTTPD_NGHTTPX = @HTTPD_NGHTTPX@ +IDN_ENABLED = @IDN_ENABLED@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +IPV6_ENABLED = @IPV6_ENABLED@ +LCOV = @LCOV@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_LIBS = @LIBCURL_LIBS@ +LIBCURL_NO_SHARED = @LIBCURL_NO_SHARED@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MANOPT = @MANOPT@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NROFF = @NROFF@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGADD_NAME = @PKGADD_NAME@ +PKGADD_PKG = @PKGADD_PKG@ +PKGADD_VENDOR = @PKGADD_VENDOR@ +PKGCONFIG = @PKGCONFIG@ +RANDOM_FILE = @RANDOM_FILE@ +RANLIB = @RANLIB@ +RC = @RC@ +REQUIRE_LIB_DEPS = @REQUIRE_LIB_DEPS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SSL_BACKENDS = @SSL_BACKENDS@ +SSL_ENABLED = @SSL_ENABLED@ +SSL_LIBS = @SSL_LIBS@ +STRIP = @STRIP@ +SUPPORT_FEATURES = @SUPPORT_FEATURES@ +SUPPORT_PROTOCOLS = @SUPPORT_PROTOCOLS@ +TEST_NGHTTPX = @TEST_NGHTTPX@ +USE_ARES = @USE_ARES@ +USE_BEARSSL = @USE_BEARSSL@ +USE_GNUTLS = @USE_GNUTLS@ +USE_HYPER = @USE_HYPER@ +USE_LIBRTMP = @USE_LIBRTMP@ +USE_LIBSSH = @USE_LIBSSH@ +USE_LIBSSH2 = @USE_LIBSSH2@ +USE_MBEDTLS = @USE_MBEDTLS@ +USE_MSH3 = @USE_MSH3@ +USE_NGHTTP2 = @USE_NGHTTP2@ +USE_NGHTTP3 = @USE_NGHTTP3@ +USE_NGTCP2 = @USE_NGTCP2@ +USE_NGTCP2_CRYPTO_GNUTLS = @USE_NGTCP2_CRYPTO_GNUTLS@ +USE_NGTCP2_CRYPTO_QUICTLS = @USE_NGTCP2_CRYPTO_QUICTLS@ +USE_NGTCP2_CRYPTO_WOLFSSL = @USE_NGTCP2_CRYPTO_WOLFSSL@ +USE_OPENLDAP = @USE_OPENLDAP@ +USE_QUICHE = @USE_QUICHE@ +USE_RUSTLS = @USE_RUSTLS@ +USE_SCHANNEL = @USE_SCHANNEL@ +USE_SECTRANSP = @USE_SECTRANSP@ +USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ +USE_WIN32_CRYPTO = @USE_WIN32_CRYPTO@ +USE_WIN32_LARGE_FILES = @USE_WIN32_LARGE_FILES@ +USE_WIN32_SMALL_FILES = @USE_WIN32_SMALL_FILES@ +USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ +USE_WOLFSSH = @USE_WOLFSSH@ +USE_WOLFSSL = @USE_WOLFSSL@ +VERSION = @VERSION@ +VERSIONNUM = @VERSIONNUM@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZSH_FUNCTIONS_DIR = @ZSH_FUNCTIONS_DIR@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libext = @libext@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = foreign no-dependencies + +# EXTRA_DIST breaks with $(abs_builddir) so build it using this variable +# but distribute it (using the relative file name) in the next variable +man_MANS = $(abs_builddir)/curl.1 +noinst_man_MANS = curl.1 mk-ca-bundle.1 +dist_man_MANS = curl-config.1 +GENHTMLPAGES = curl.html curl-config.html mk-ca-bundle.html +PDFPAGES = curl.pdf curl-config.pdf mk-ca-bundle.pdf +MANDISTPAGES = curl.1.dist curl-config.1.dist +HTMLPAGES = $(GENHTMLPAGES) + +# Build targets in this file (.) before cmdline-opts to ensure that +# the curl.1 rule below runs first +SUBDIRS = . cmdline-opts +DIST_SUBDIRS = $(SUBDIRS) examples libcurl +CLEANFILES = $(GENHTMLPAGES) $(PDFPAGES) $(MANDISTPAGES) curl.1 +EXTRA_DIST = \ + $(noinst_man_MANS) \ + ALTSVC.md \ + BINDINGS.md \ + BUFREF.md \ + BUG-BOUNTY.md \ + BUGS.md \ + CHECKSRC.md \ + CIPHERS.md \ + CMakeLists.txt \ + CODE_OF_CONDUCT.md \ + CODE_REVIEW.md \ + CODE_STYLE.md \ + CONNECTION-FILTERS.md \ + CONTRIBUTE.md \ + CURL-DISABLE.md \ + DEPRECATE.md \ + DYNBUF.md \ + EARLY-RELEASE.md \ + EXPERIMENTAL.md \ + FAQ \ + FEATURES.md \ + GOVERNANCE.md \ + HELP-US.md \ + HISTORY.md \ + HSTS.md \ + HTTP-COOKIES.md \ + HTTP2.md \ + HTTP3.md \ + HYPER.md \ + INSTALL \ + INSTALL.cmake \ + INSTALL.md \ + INTERNALS.md \ + KNOWN_BUGS \ + MAIL-ETIQUETTE \ + MQTT.md \ + NEW-PROTOCOL.md \ + options-in-versions \ + PARALLEL-TRANSFERS.md \ + README.md \ + RELEASE-PROCEDURE.md \ + RUSTLS.md \ + ROADMAP.md \ + SECURITY-ADVISORY.md \ + SSL-PROBLEMS.md \ + SSLCERTS.md \ + THANKS \ + TODO \ + TheArtOfHttpScripting.md \ + URL-SYNTAX.md \ + VERSIONS.md \ + VULN-DISCLOSURE-POLICY.md \ + WEBSOCKET.md + +MAN2HTML = roffit $< >$@ +SUFFIXES = .1 .html .pdf +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .1 .html .pdf +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign docs/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-man1: $(dist_man_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(dist_man_MANS) $(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(dist_man_MANS) $(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(MANS) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(man1dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-man + +uninstall-man: uninstall-man1 + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-man uninstall-man1 + +.PRECIOUS: Makefile + + +# $(abs_builddir) is to disable VPATH when searching for this file, which +# would otherwise find the copy in $(srcdir) which breaks the $(HUGE) +# rule in src/Makefile.am in out-of-tree builds that references the file in the +# build directory. +# +# First, seed the used copy of curl.1 with the prebuilt copy (in an out-of-tree +# build), then run make recursively to rebuild it only if its dependencies +# have changed. +$(abs_builddir)/curl.1: + if test "$(top_builddir)x" != "$(top_srcdir)x" -a -e "$(srcdir)/curl.1"; then \ + $(INSTALL_DATA) "$(srcdir)/curl.1" $@; fi + cd cmdline-opts && $(MAKE) + +html: $(HTMLPAGES) + cd libcurl && $(MAKE) html + +pdf: $(PDFPAGES) + cd libcurl && $(MAKE) pdf + +.1.html: + $(MAN2HTML) + +.1.pdf: + @(foo=`echo $@ | sed -e 's/\.[0-9]$$//g'`; \ + groff -Tps -man $< >$$foo.ps; \ + ps2pdf $$foo.ps $@; \ + rm $$foo.ps; \ + echo "converted $< to $@") + +distclean: + rm -f $(CLEANFILES) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/build/_deps/curl-src/docs/NEW-PROTOCOL.md b/build/_deps/curl-src/docs/NEW-PROTOCOL.md new file mode 100644 index 0000000..a8b227d --- /dev/null +++ b/build/_deps/curl-src/docs/NEW-PROTOCOL.md @@ -0,0 +1,110 @@ +# Adding a new protocol? + +Every once in a while, someone comes up with the idea of adding support for yet +another protocol to curl. After all, curl already supports 25 something +protocols and it is the Internet transfer machine for the world. + +In the curl project we love protocols and we love supporting many protocols +and doing it well. + +So how do you proceed to add a new protocol and what are the requirements? + +## No fixed set of requirements + +This document is an attempt to describe things to consider. There is no +checklist of the twenty-seven things you need to cross off. We view the entire +effort as a whole and then judge if it seems to be the right thing - for +now. The more things that look right, fit our patterns and are done in ways +that align with our thinking, the better are the chances that we will agree +that supporting this protocol is a grand idea. + +## Mutual benefit is preferred + +curl is not here for your protocol. Your protocol is not here for curl. The +best cooperation and end result occur when all involved parties mutually see +and agree that supporting this protocol in curl would be good for everyone. +Heck, for the world. + +Consider "selling us" the idea that we need an implementation merged in curl, +to be fairly important. *Why* do we want curl to support this new protocol? + +## Protocol requirements + +### Client-side + +The protocol implementation is for a client's side of a "communication +session". + +### Transfer oriented + +The protocol itself should be focused on *transfers*. Be it uploads or +downloads or both. It should at least be possible to view the transfers as +such, like we can view reading emails over POP3 as a download and sending +emails over SMTP as an upload. + +If you cannot even shoehorn the protocol into a transfer focused view, then +you are up for a tough argument. + +### URL + +There should be a documented URL format. If there is an RFC for it there is no +question about it but the syntax does not have to be a published RFC. It could +be enough if it is already in use by other implementations. + +If you make up the syntax just in order to be able to propose it to curl, then +you are in a bad place. URLs are designed and defined for interoperability. +There should at least be a good chance that other clients and servers can be +implemented supporting the same URL syntax and work the same or similar way. + +URLs work on registered 'schemes'. There is a register of [all officially +recognized +schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml). If +your protocol is not in there, is it really a protocol we want? + +### Wide and public use + +The protocol shall already be used or have an expectation of getting used +widely. Experimental protocols are better off worked on in experiments first, +to prove themselves before they are adopted by curl. + +## Code + +Of course the code needs to be written, provided, licensed agreeably and it +should follow our code guidelines and review comments have to be dealt with. +If the implementation needs third party code, that third party code should not +have noticeably lesser standards than the curl project itself. + +## Tests + +As much of the protocol implementation as possible needs to be verified by +curl test cases. We must have the implementation get tested by CI jobs, +torture tests and more. + +We have experienced many times in the past how new implementations were brought +to curl and immediately once the code had been merged, the originator vanished +from the face of the earth. That is fine, but we need to take the necessary +precautions so when it happens we are still fine. + +Our test infrastructure is powerful enough to test just about every possible +protocol - but it might require a bit of an effort to make it happen. + +## Documentation + +We cannot assume that users are particularly familiar with details and +peculiarities of the protocol. It needs documentation. + +Maybe it even needs some internal documentation so that the developers who +will try to debug something five years from now can figure out functionality a +little easier! + +The protocol specification itself should be freely available without requiring +a non-disclosure agreement or similar. + +## Do not compare + +We are constantly raising the bar and we are constantly improving the +project. A lot of things we did in the past would not be acceptable if done +today. Therefore, you might be tempted to use shortcuts or "hacks" you can +spot other - existing - protocol implementations have used, but there is +nothing to gain from that. The bar has been raised. Former "cheats" will not be +tolerated anymore. diff --git a/build/_deps/curl-src/docs/PARALLEL-TRANSFERS.md b/build/_deps/curl-src/docs/PARALLEL-TRANSFERS.md new file mode 100644 index 0000000..337fab5 --- /dev/null +++ b/build/_deps/curl-src/docs/PARALLEL-TRANSFERS.md @@ -0,0 +1,50 @@ +# Parallel transfers + +curl 7.66.0 introduced support for doing multiple transfers simultaneously; in +parallel. + +## -Z, --parallel + +When this command line option is used, curl will perform the transfers given +to it at the same time. It will do up to `--parallel-max` concurrent +transfers, with a default value of 50. + +## Progress meter + +The progress meter that is displayed when doing parallel transfers is +completely different than the regular one used for each single transfer. + + It shows: + + o percent download (if known, which means *all* transfers need to have a + known size) + o percent upload (if known, with the same caveat as for download) + o total amount of downloaded data + o total amount of uploaded data + o number of transfers to perform + o number of concurrent transfers being transferred right now + o number of transfers queued up waiting to start + o total time all transfers are expected to take (if sizes are known) + o current time the transfers have spent so far + o estimated time left (if sizes are known) + o current transfer speed (the faster of upload/download speeds measured over + the last few seconds) + +Example: + + DL% UL% Dled Uled Xfers Live Qd Total Current Left Speed + 72 -- 37.9G 0 101 30 23 0:00:55 0:00:34 0:00:22 2752M + +## Behavior differences + +Connections are shared fine between different easy handles, but the +"authentication contexts" are not. So for example doing HTTP Digest auth with +one handle for a particular transfer and then continue on with another handle +that reuses the same connection, the second handle cannot send the necessary +Authorization header at once since the context is only kept in the original +easy handle. + +To fix this, the authorization state could be made possible to share with the +share API as well, as a context per origin + path (realm?) basically. + +Visible in test 153, 1412 and more. diff --git a/build/_deps/curl-src/docs/README.md b/build/_deps/curl-src/docs/README.md new file mode 100644 index 0000000..b72d8bc --- /dev/null +++ b/build/_deps/curl-src/docs/README.md @@ -0,0 +1,12 @@ +![curl logo](https://curl.se/logo/curl-logo.svg) + +# Documentation + +you will find a mix of various documentation in this directory and +subdirectories, using several different formats. Some of them are not ideal +for reading directly in your browser. + +If you would rather see the rendered version of the documentation, check out the +curl website's [documentation section](https://curl.se/docs/) for +general curl stuff or the [libcurl section](https://curl.se/libcurl/) for +libcurl related documentation. diff --git a/build/_deps/curl-src/docs/RELEASE-PROCEDURE.md b/build/_deps/curl-src/docs/RELEASE-PROCEDURE.md new file mode 100644 index 0000000..0ce02fb --- /dev/null +++ b/build/_deps/curl-src/docs/RELEASE-PROCEDURE.md @@ -0,0 +1,117 @@ +curl release procedure - how to do a release +============================================ + +in the source code repo +----------------------- + +- run `./scripts/copyright.pl` and correct possible omissions + +- edit `RELEASE-NOTES` to be accurate + +- update `docs/THANKS` + +- make sure all relevant changes are committed on the master branch + +- tag the git repo in this style: `git tag -a curl-7_34_0`. -a annotates the + tag and we use underscores instead of dots in the version number. Make sure + the tag is GPG signed (using -s). + +- run `./maketgz 7.34.0` to build the release tarballs. It is important that + you run this on a machine with the correct set of autotools etc installed + as this is what then will be shipped and used by most users on \*nix like + systems. + +- push the git commits and the new tag + +- GPG sign the 4 tarballs as `maketgz` suggests + +- upload the 8 resulting files to the primary download directory + +in the curl-www repo +-------------------- + +- edit `Makefile` (version number and date), + +- edit `_newslog.html` (announce the new release) and + +- edit `_changes.html` (insert changes+bugfixes from RELEASE-NOTES) + +- commit all local changes + +- tag the repo with the same name as used for the source repo. + +- make sure all relevant changes are committed and pushed on the master branch + + (the website then updates its contents automatically) + +on GitHub +--------- + +- edit the newly made release tag so that it is listed as the latest release + +inform +------ + +- send an email to curl-users, curl-announce and curl-library. Insert the + RELEASE-NOTES into the mail. + +celebrate +--------- + +- suitable beverage intake is encouraged for the festivities + +curl release scheduling +======================= + +Release Cycle +------------- + +We normally do releases every 8 weeks on Wednesdays. If important problems +arise, we can insert releases outside the schedule or we can move the release +date. + +Each 8 week (56 days) release cycle is divided into three distinct periods: + +- During the first 10 calendar days after a release, we are in "cool down". We + do not merge features but only bug-fixes. If a regression is reported, we + might do a follow-up patch release. + +- During the following 3 weeks (21 days) there is a feature window: we allow + new features and changes to curl and libcurl. If we accept any such changes, + we bump the minor number used for the next release. + +- During the next 25 days we are in feature freeze. We do not merge any + features or changes, and we only focus on fixing bugs and polishing things + to make the pending release a solid one. + +If a future release date happens to end up on a "bad date", like in the middle +of common public holidays or when the lead release manager is unavailable, the +release date can be moved forwards or backwards a full week. This is then +advertised well in advance. + +Critical problems +----------------- + +We can break the release cycle and do a patch release at any point if a +critical enough problem is reported. There is no exact definition of how to +assess such criticality, but if an issue is highly disturbing or has a +security impact on a large enough share of the user population it might +qualify. + +If you think an issue qualifies, bring it to the curl-library mailing list and +push for it. + +Coming dates +------------ + +Based on the description above, here are some planned release dates (at the +time of this writing): + +- October 11, 2023 +- December 6, 2023 +- January 31, 2024 +- March 27, 2024 +- May 22, 2024 +- July 17, 2024 +- September 11, 2024 +- November 6, 2024 diff --git a/build/_deps/curl-src/docs/ROADMAP.md b/build/_deps/curl-src/docs/ROADMAP.md new file mode 100644 index 0000000..4642938 --- /dev/null +++ b/build/_deps/curl-src/docs/ROADMAP.md @@ -0,0 +1,24 @@ +# curl the next few years - perhaps + +Roadmap of things Daniel Stenberg wants to work on next. It is intended to +serve as a guideline for others for information, feedback and possible +participation. + +## "Complete" the HTTP/3 support + +curl has experimental support for HTTP/3 since a good while back. There are +some functionality missing and once the final specs are published we want to +eventually remove the "experimental" label from this functionality. + +## HTTPS DNS records + +As a DNS version of alt-svc and also a pre-requisite for ECH (see below). + +See: https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-02 + +## ECH (Encrypted Client Hello - formerly known as ESNI) + + See Daniel's post on [Support of Encrypted + SNI](https://curl.se/mail/lib-2019-03/0000.html) on the mailing list. + + Initial work exists in [PR 4011](https://github.com/curl/curl/pull/4011) diff --git a/build/_deps/curl-src/docs/RUSTLS.md b/build/_deps/curl-src/docs/RUSTLS.md new file mode 100644 index 0000000..7a0d806 --- /dev/null +++ b/build/_deps/curl-src/docs/RUSTLS.md @@ -0,0 +1,26 @@ +# Rustls + +[Rustls is a TLS backend written in Rust](https://docs.rs/rustls/). Curl can +be built to use it as an alternative to OpenSSL or other TLS backends. We use +the [rustls-ffi C bindings](https://github.com/rustls/rustls-ffi/). This +version of curl depends on version v0.10.0 of rustls-ffi. + +# Building with rustls + +First, [install Rust](https://rustup.rs/). + +Next, check out, build, and install the appropriate version of rustls-ffi: + + % cargo install cbindgen + % git clone https://github.com/rustls/rustls-ffi -b v0.10.0 + % cd rustls-ffi + % make + % make DESTDIR=${HOME}/rustls-ffi-built/ install + +Now configure and build curl with rustls: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-rustls=${HOME}/rustls-ffi-built + % make diff --git a/build/_deps/curl-src/docs/SECURITY-ADVISORY.md b/build/_deps/curl-src/docs/SECURITY-ADVISORY.md new file mode 100644 index 0000000..0ddc38b --- /dev/null +++ b/build/_deps/curl-src/docs/SECURITY-ADVISORY.md @@ -0,0 +1,129 @@ +# Anatomy of a curl security advisory + +As described in the [Security Process](https://curl.se/dev/secprocess.html) +document, when a security vulnerability has been reported to the project and +confirmed, we author an advisory document for the issue. It should ideally +be written in cooperation with the reporter to make sure all the angles and +details of the problem are gathered and described correctly and succinctly. + +## New document + +A security advisory for curl is created in the `docs/` folder in the +[curl-www](https://github.com/curl/curl-www) repository. It should be named +`$CVEID.md` where `$CVEID` is the full CVE Id that has been registered for the +flaw. Like `CVE-2016-0755`. The `.md` extension of course means that the +document is written using markdown. + +The standard way to go about this is to first write the `VULNERABILITY` +section for the document, so that there is description of the flaw available, +then paste this description into the CVE Id request. + +### `vuln.pm` + +The new issue should be entered at the top of the list in the file `vuln.pm` +in the same directory. It holds a large array with all published curl +vulnerabilities. All fields should be filled in accordingly, separated by a +pipe character (`|`). + +The eleven fields for each CVE in `vuln.pm` are, in order: + + HTML page name, first vulnerable version, last vulnerable version, name of + the issue, CVE Id, announce date (`YYYYMMDD`), report to the project date + (`YYYYMMDD`), CWE, awarded reward amount (USD), area (single word), C-issue + (`-` if not a C issue at all, `OVERFLOW` , `OVERREAD`, `DOUBLE_FREE`, + `USE_AFTER_FREE`, `NULL_MISTAKE`, `UNINIT`) + +### `Makefile` + +The new CVE web page file name needs to be added in the `Makefile`'s `CVELIST` +macro. + +When the markdown is in place and the `Makefile` and `vuln.pm` are updated, +all other files and metadata for all curl advisories and versions get +generated automatically using those files. + +## Document format + +The easy way is to start with a recent previously published advisory and just +blank out old texts and save it using a new name. Save the subtitles and +general layout. + +Some details and metadata will be extracted from this document so it is +important to stick to the existing format. + +The first list must be the title of the issue. + +### VULNERABILITY + +The first subtitle should be `VULNERABILITY`. That should then include a +through and detailed description of the flaw. Including how it can be +triggered and maybe something about what might happen if triggered or +exploited. + +### INFO + +The next section is `INFO` which adds meta data information about the flaw. It +specifically mentions the official CVE Id for the issue and it must list the +CWE Id, starting on its own line. We write CWE identifiers in advisories with +the full (official) explanation on the right side of a colon. Like this: + +`CWE-305: Authentication Bypass by Primary Weakness` + +### AFFECTED VERSIONS + +The third section first lists what versions that are affected, then adds +clarity by stressing what versions that are *not* affected. A third line adds +information about which specific git commit that introduced the vulnerability. + +The `Introduced-in` commit should be a full URL that displays the commit, but +should work as a stand-alone commit hash if everything up to the last slash is +cut out. + +An example using the correct syntax: + +~~~ +- Affected versions: curl 7.16.1 to and including 7.88.1 +- Not affected versions: curl < 7.16.1 and curl >= 8.0.0 +- Introduced-in: https://github.com/curl/curl/commit/2147284cad +~~~ + +### THE SOLUTION + +This section describes and discusses the fix. The only mandatory information +here is the link to the git commit that fixes the problem. + +The `Fixed-in` value should be a full URL that displays the commit, but should +work as a stand-alone commit hash if everything up to the last slash is cut +out. + +Example: + +`- Fixed-in: https://github.com/curl/curl/commit/af369db4d3833272b8ed` + +### RECOMMENDATIONS + +This section lists the recommended actions for the users in a top to bottom +priority order and should ideally contain three items but no less than two. + +The top two are almost always `upgrade curl to version XXX` and `apply the +patch to your local version`. + +### TIMELINE + +Detail when this report was received in the project. When package distributors +were notified (via the distros mailing list or similar) + +When the advisory and fixed version are released. + +### CREDITS + +Mention the reporter and patch author at least, then everyone else involved +you think deserves a mention. + +If you want to mention more than one name, separate the names with comma +(`,`). + +~~~ +- Reported-by: Full Name +- Patched-by: Full Name +~~~ diff --git a/build/_deps/curl-src/docs/SSL-PROBLEMS.md b/build/_deps/curl-src/docs/SSL-PROBLEMS.md new file mode 100644 index 0000000..afe4250 --- /dev/null +++ b/build/_deps/curl-src/docs/SSL-PROBLEMS.md @@ -0,0 +1,97 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +# SSL problems + + First, let's establish that we often refer to TLS and SSL interchangeably as + SSL here. The current protocol is called TLS, it was called SSL a long time + ago. + + There are several known reasons why a connection that involves SSL might + fail. This is a document that attempts to detail the most common ones and + how to mitigate them. + +## CA certs + + CA certs are used to digitally verify the server's certificate. You need a + "ca bundle" for this. See lots of more details on this in the `SSLCERTS` + document. + +## CA bundle missing intermediate certificates + + When using said CA bundle to verify a server cert, you will experience + problems if your CA store does not contain the certificates for the + intermediates if the server does not provide them. + + The TLS protocol mandates that the intermediate certificates are sent in the + handshake, but as browsers have ways to survive or work around such + omissions, missing intermediates in TLS handshakes still happen that + browser-users will not notice. + + Browsers work around this problem in two ways: they cache intermediate + certificates from previous transfers and some implement the TLS "AIA" + extension that lets the client explicitly download such certificates on + demand. + +## Protocol version + + Some broken servers fail to support the protocol negotiation properly that + SSL servers are supposed to handle. This may cause the connection to fail + completely. Sometimes you may need to explicitly select a SSL version to use + when connecting to make the connection succeed. + + An additional complication can be that modern SSL libraries sometimes are + built with support for older SSL and TLS versions disabled! + + All versions of SSL and the TLS versions before 1.2 are considered insecure + and should be avoided. Use TLS 1.2 or later. + +## Ciphers + + Clients give servers a list of ciphers to select from. If the list does not + include any ciphers the server wants/can use, the connection handshake + fails. + + curl has recently disabled the user of a whole bunch of seriously insecure + ciphers from its default set (slightly depending on SSL backend in use). + + You may have to explicitly provide an alternative list of ciphers for curl + to use to allow the server to use a weak cipher for you. + + Note that these weak ciphers are identified as flawed. For example, this + includes symmetric ciphers with less than 128 bit keys and RC4. + + Schannel in Windows XP is not able to connect to servers that no longer + support the legacy handshakes and algorithms used by those versions, so we + advise against building curl to use Schannel on really old Windows versions. + + Reference: [Prohibiting RC4 Cipher + Suites](https://datatracker.ietf.org/doc/html/draft-popov-tls-prohibiting-rc4-01) + +## Allow BEAST + + BEAST is the name of a TLS 1.0 attack that surfaced 2011. When adding means + to mitigate this attack, it turned out that some broken servers out there in + the wild did not work properly with the BEAST mitigation in place. + + To make such broken servers work, the --ssl-allow-beast option was + introduced. Exactly as it sounds, it re-introduces the BEAST vulnerability + but on the other hand it allows curl to connect to that kind of strange + servers. + +## Disabling certificate revocation checks + + Some SSL backends may do certificate revocation checks (CRL, OCSP, etc) + depending on the OS or build configuration. The --ssl-no-revoke option was + introduced in 7.44.0 to disable revocation checking but currently is only + supported for Schannel (the native Windows SSL library), with an exception + in the case of Windows' Untrusted Publishers block list which it seems cannot + be bypassed. This option may have broader support to accommodate other SSL + backends in the future. + + References: + + https://curl.se/docs/ssl-compared.html diff --git a/build/_deps/curl-src/docs/SSLCERTS.md b/build/_deps/curl-src/docs/SSLCERTS.md new file mode 100644 index 0000000..4094e2f --- /dev/null +++ b/build/_deps/curl-src/docs/SSLCERTS.md @@ -0,0 +1,155 @@ +SSL Certificate Verification +============================ + +SSL is TLS +---------- + +SSL is the old name. It is called TLS these days. + +Native SSL +---------- + +If libcurl was built with Schannel or Secure Transport support (the native SSL +libraries included in Windows and Mac OS X), then this does not apply to +you. Scroll down for details on how the OS-native engines handle SSL +certificates. If you are not sure, then run "curl -V" and read the results. If +the version string says `Schannel` in it, then it was built with Schannel +support. + +It is about trust +----------------- + +This system is about trust. In your local CA certificate store you have certs +from *trusted* Certificate Authorities that you then can use to verify that +the server certificates you see are valid. They are signed by one of the +certificate authorities you trust. + +Which certificate authorities do you trust? You can decide to trust the same +set of companies your operating system trusts, or the set one of the known +browsers trust. That is basically trust via someone else you trust. You should +just be aware that modern operating systems and browsers are setup to trust +*hundreds* of companies and in recent years several certificate authorities +have been found untrustworthy. + +Certificate Verification +------------------------ + +libcurl performs peer SSL certificate verification by default. This is done +by using a CA certificate store that the SSL library can use to make sure the +peer's server certificate is valid. + +If you communicate with HTTPS, FTPS or other TLS-using servers using +certificates in the CA store, you can be sure that the remote server really is +the one it claims to be. + +If the remote server uses a self-signed certificate, if you do not install a CA +cert store, if the server uses a certificate signed by a CA that is not +included in the store you use or if the remote host is an impostor +impersonating your favorite site, and you want to transfer files from this +server, do one of the following: + + 1. Tell libcurl to *not* verify the peer. With libcurl you disable this with + `curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);` + + With the curl command line tool, you disable this with `-k`/`--insecure`. + + 2. Get a CA certificate that can verify the remote server and use the proper + option to point out this CA cert for verification when connecting. For + libcurl hackers: `curl_easy_setopt(curl, CURLOPT_CAINFO, cacert);` + + With the curl command line tool: `--cacert [file]` + + 3. Add the CA cert for your server to the existing default CA certificate + store. The default CA certificate store can be changed at compile time with + the following configure options: + + `--with-ca-bundle=FILE`: use the specified file as the CA certificate + store. CA certificates need to be concatenated in PEM format into this + file. + + `--with-ca-path=PATH`: use the specified path as CA certificate store. CA + certificates need to be stored as individual PEM files in this directory. + You may need to run c_rehash after adding files there. + + If neither of the two options is specified, configure will try to + auto-detect a setting. It's also possible to explicitly not set any + default store but rely on the built in default the crypto library may + provide instead. You can achieve that by passing both + `--without-ca-bundle` and `--without-ca-path` to the configure script. + + If you use Internet Explorer, this is one way to get extract the CA cert + for a particular server: + + - View the certificate by double-clicking the padlock + - Find out where the CA certificate is kept (Certificate> + Authority Information Access>URL) + - Get a copy of the crt file using curl + - Convert it from crt to PEM using the OpenSSL tool: + `openssl x509 -inform DES -in yourdownloaded.crt -out outcert.pem -text` + - Add the `outcert.pem` to the CA certificate store or use it stand-alone + as described below. + + If you use the `openssl` tool, this is one way to get extract the CA cert + for a particular server: + + - `openssl s_client -showcerts -servername server -connect server:443 > cacert.pem` + - type "quit", followed by the "ENTER" key + - The certificate will have "BEGIN CERTIFICATE" and "END CERTIFICATE" + markers. + - If you want to see the data in the certificate, you can do: `openssl + x509 -inform PEM -in certfile -text -out certdata` where `certfile` is + the cert you extracted from logfile. Look in `certdata`. + - If you want to trust the certificate, you can add it to your CA + certificate store or use it stand-alone as described. Just remember that + the security is no better than the way you obtained the certificate. + + 4. If you are using the curl command line tool, you can specify your own CA + cert file by setting the environment variable `CURL_CA_BUNDLE` to the path + of your choice. + + If you are using the curl command line tool on Windows, curl will search + for a CA cert file named "curl-ca-bundle.crt" in these directories and in + this order: + 1. application's directory + 2. current working directory + 3. Windows System directory (e.g. C:\windows\system32) + 4. Windows Directory (e.g. C:\windows) + 5. all directories along %PATH% + + 5. Get a better/different/newer CA cert bundle! One option is to extract the + one a recent Firefox browser uses by running 'make ca-bundle' in the curl + build tree root, or possibly download a version that was generated this + way for you: [CA Extract](https://curl.se/docs/caextract.html) + +Neglecting to use one of the above methods when dealing with a server using a +certificate that is not signed by one of the certificates in the installed CA +certificate store, will cause SSL to report an error ("certificate verify +failed") during the handshake and SSL will then refuse further communication +with that server. + +Certificate Verification with Schannel and Secure Transport +----------------------------------------------------------- + +If libcurl was built with Schannel (Microsoft's native TLS engine) or Secure +Transport (Apple's native TLS engine) support, then libcurl will still perform +peer certificate verification, but instead of using a CA cert bundle, it will +use the certificates that are built into the OS. These are the same +certificates that appear in the Internet Options control panel (under Windows) +or Keychain Access application (under OS X). Any custom security rules for +certificates will be honored. + +Schannel will run CRL checks on certificates unless peer verification is +disabled. Secure Transport on iOS will run OCSP checks on certificates unless +peer verification is disabled. Secure Transport on OS X will run either OCSP +or CRL checks on certificates if those features are enabled, and this behavior +can be adjusted in the preferences of Keychain Access. + +HTTPS proxy +----------- + +Since version 7.52.0, curl can do HTTPS to the proxy separately from the +connection to the server. This TLS connection is handled separately from the +server connection so instead of `--insecure` and `--cacert` to control the +certificate verification, you use `--proxy-insecure` and `--proxy-cacert`. +With these options, you make sure that the TLS connection and the trust of the +proxy can be kept totally separate from the TLS connection to the server. diff --git a/build/_deps/curl-src/docs/THANKS b/build/_deps/curl-src/docs/THANKS new file mode 100644 index 0000000..0bf9474 --- /dev/null +++ b/build/_deps/curl-src/docs/THANKS @@ -0,0 +1,3002 @@ + This project has been alive for many years. Countless people have provided + feedback that have improved curl. Here follows a list of people that have + contributed (a-z order). + + If you have contributed but are missing here, please let us know! + +0xee on github +0xflotus on github +12932 on github +1337vt on github +1ocalhost on github +3dyd on github +3eka on github +8U61ife on github +a1346054 on github +Aaro Koskinen +Aaron Oneal +Aaron Orenstein +Aaron Scarisbrick +aasivov on github +Abhinav Singh +Abram Pousada +accountantM on github +AceCrow on Github +ad0p on github +Adam Averay +Adam Barclay +Adam Brown +Adam Coyne +Adam D. Moss +Adam Langley +Adam Light +Adam Marcionek +Adam Piggott +Adam Rosenfield +Adam Sampson +Adam Tkac +Adnan Khan +adnn on github +Adrian Burcea +Adrian Peniak +Adrian Schuur +Adriano Meirelles +afrind on github +Aftab Alam +ahodesuka on github +ajak in #curl +Ajit Dhumale +Akhil Kedia +Aki Koskinen +Akos Pasztory +Akshay Vernekar +Alain Danteny +Alain Miniussi +Alan Jenkins +Alan Pinstein +Albert Chin-A-Young +Albert Choy +Albin Vass +Alejandro Alvarez Ayllon +Alejandro Colomar +Alejandro R. Sedeño +Aleksandar Milivojevic +Aleksander Mazur +Aleksandr Krotov +Aleksey Tulinov +Ales Mlakar +Ales Novak +Alessandro Ghedini +Alessandro Vesely +Alex aka WindEagle +Alex Baines +Alex Bligh +Alex Chan +Alex Crichton +Alex Fishman +Alex Gaynor +Alex Grebenschikov +Alex Gruz +Alex Kiernan +Alex Konev +Alex Malinovich +Alex Mayorga +Alex McLellan +Alex Neblett +Alex Nichols +Alex Potapenko +Alex Rousskov +Alex Samorukov +Alex Suykov +Alex Vinnik +Alex Xu +Alexander Beedie +Alexander Chuykov +Alexander Dyagilev +Alexander Elgert +Alexander Jaeger +Alexander Kanavin +Alexander Klauer +Alexander Kourakos +Alexander Krasnostavsky +Alexander Lazic +Alexander Pepper +Alexander Peslyak +Alexander Sinditskiy +Alexander Traud +Alexander V. Tikhonov +Alexander Zhuravlev +Alexandre Bury +Alexandre Ferrieux +Alexandre Pion +Alexey Borzov +Alexey Eremikhin +Alexey Melnichuk +Alexey Pesternikov +Alexey Savchuk +Alexey Simak +Alexey Zakhlestin +Alexis Carvalho +Alexis La Goutte +Alexis Vachette +Alfonso Martone +Alfred Gebert +Ali Khodkar +Ali Utku Selen +ALittleDruid on github +Allen Pulsifer +Alois Klink +Alona Rossen +Amaury Denoyelle +amishmm on github +Amit Katyal +Amol Pattekar +Amr Shahin +Anatol Belski +Anatoli Tubman +Anders Bakken +Anders Berg +Anders Gustafsson +Anders Havn +Anders Roxell +Anderson Sasaki +Anderson Toshiyuki Sasaki +Andi Jahja +Andre Guibert de Bruet +Andre Heinecke +Andrea Pappacoda +Andreas Damm +Andreas Falkenhahn +Andreas Farber +Andreas Fischer +Andreas Huebner +Andreas Kostyrka +Andreas Malzahn +Andreas Ntaflos +Andreas Olsson +Andreas Rieke +Andreas Roth +Andreas Schneider +Andreas Schuldei +Andreas Sommer +Andreas Streichardt +Andreas Wurf +Andrei Benea +Andrei Bica +Andrei Cipu +Andrei Karas +Andrei Kurushin +Andrei Neculau +Andrei Rybak +Andrei Sedoi +Andrei Valeriu BICA +Andrei Virtosu +Andrej E Baranov +Andrew Barnert +Andrew Barnes +Andrew Benham +Andrew Biggs +Andrew Bushnell +Andrew de los Reyes +Andrew Francis +Andrew Fuller +Andrew Ishchuk +Andrew Krieger +Andrew Kurushin +Andrew Lambert +Andrew Moise +Andrew Potter +Andrew Robbins +Andrew Wansink +Andrey Alifanov +Andrey Gursky +Andrey Labunets +Andrii Moiseiev +Andrius Merkys +Andrés García +Andy Alt +Andy Cedilnik +Andy Fiddaman +Andy Serpa +Andy Stamp +Andy Tsouladze +Angus Mackay +anio on github +anon00000000 on github +anshnd on github +Anssi Kolehmainen +Antarpreet Singh +Anthon Pang +Anthony Avina +Anthony Bryan +Anthony G. Basile +Anthony Hu +Anthony Ramine +Anthony Shaw +Antoine Aubert +Antoine Calando +Antoine du Hamel +Antoine Pietri +Antoine Pitrou +Anton Bychkov +Anton Gerasimov +Anton Kalmykov +Anton Malov +Anton Yabchinskiy +Antoni Villalonga +Antonio Larrosa +Antony74 on github +Antti Hätälä +apparentorder on github +April King +arainchik on github +Archangel_SDY on github +Arkadiusz Miskiewicz +Armel Asselin +Arnaud Compan +Arnaud Ebalard +Arnaud Rebillout +Arne Soete +Aron Bergman +Aron Rotteveel +Artak Galoyan +Arthur Murray +Artur Sinila +Arve Knudsen +Arvid Norberg +arvids-kokins-bidstack on github +asavah on github +Ashish Shukla +Ashwin Metpalli +Ask Bjørn Hansen +Askar Safin +AtariDreams on github +Ates Goral +atjg on github +Augustus Saunders +Austin Green +Avery Fay +awesomenode on github +Axel Chong +Axel Morawietz +Axel Tillequin +Ayesh Karunaratne +Ayoub Boudhar +Ayushman Singh Chauhan +b9a1 on github +Bachue Zhou +Baitinq on github +Balaji Parasuram +Balaji S Rao +Balaji Salunke +Balakrishnan Balasubramanian +Balazs Kovacsics +balikalina on Github +Balint Szilakszi +Barry Abrahamson +Barry Pollard +Bart Whiteley +Baruch Siach +Bas Mevissen +Bas van Schaik +Bastian Krause +Bastien Bouclet +Basuke Suzuki +baumanj on github +bdry on github +beckenc on github +Ben Boeckel +Ben Darnell +Ben Fritz +Ben Greear +Ben Kohler +Ben Madsen +Ben Noordhuis +Ben Van Hof +Ben Voris +Ben Winslow +Benau on github +Benbuck Nason +Benjamin Gerard +Benjamin Gilbert +Benjamin Johnson +Benjamin Kircher +Benjamin Loison +Benjamin Riefenstahl +Benjamin Ritcey +Benjamin Sergeant +Benoit Neil +Benoit Pierre +Benoit Sigoure +Bernard Leak +Bernard Spil +Bernat Mut +Bernd Mueller +Bernhard Iselborn +Bernhard M. Wiedemann +Bernhard Reutner-Fischer +Bernhard Walle +Bert Huijben +Bertrand Demiddelaer +Bertrand Simonnet +beslick5 on github +Bevan Weiss +Bill Doyle +Bill Egert +Bill Hoffman +Bill Middlecamp +Bill Nagel +Bill Pyne +billionai on github +Billyzou0741326 on github +Bin Lan +Bin Meng +Biswapriyo Nath +Bjarni Ingi Gislason +Bjoern Franke +Bjoern Sikora +Bjorn Augustsson +Bjorn Reese +Björn Stenberg +black-desk on github +Blaise Potard +Blake Burkhart +bnfp on github +Bo Anderson +Bob Relyea +Bob Richmond +Bob Schader +bobmitchell1956 on github +Bodo Bergmann +Bogdan Nicula +Boris Kuschel +Boris Okunskiy +Boris Rasin +Boris Verkhovskiy +Brad Burdick +Brad Fitzpatrick +Brad Forschinger +Brad Harder +Brad Hards +Brad King +Brad Spencer +Bradford Bruce +bramus on github +Brandon Casey +Brandon Dong +Brandon Wang +BratSinot on github +Brendan Jurd +Brent Beardsley +Brian Akins +Brian Bergeron +Brian Carpenter +Brian Chaplin +Brian Childs +Brian Chrisman +Brian Dessent +Brian E. Gallew +Brian Green +Brian Inglis +Brian J. Murrell +Brian Lund +Brian Nixon +Brian Prodoehl +Brian R Duffy +Brian Ulm +Brock Noland +Bru Rom +Bruce Mitchener +Bruce Stephens +BrumBrum on hackerone +Bruno Baguette +Bruno de Carvalho +Bruno Grasselli +Bruno Henrique Batista Cruz da Silva +Bruno Thomsen +Bryan Henderson +Bryan Kemp +bsammon on github +bsergean on github +Bubu on github +buzo-ffm on github +bxac on github +Bylon2 on github +Byrial Jensen +Caleb Raitto +Calvin Buckley +calvin2021y on github +Cameron Blomquist +Cameron Cawley +Cameron Kaiser +Cameron MacMinn +Cameron Will +Camille Moncelier +Cao ZhenXiang +Caolan McNamara +Captain Basil +Carie Pointer +Carl Zogheib +Carlo Alberto +Carlo Cannas +Carlo Marcelo Arenas Belón +Carlo Teubner +Carlo Wood +Carlos ORyan +Carsten Lange +Casey Bodley +Casey O'Donnell +Catalin Patulea +causal-agent on github +cbartl on github +cclauss on github +Cering on github +Cesar Eduardo Barros +Chad Monroe +Chandrakant Bagul +Charles Cazabon +Charles Kerr +Charles Romestant +Chen Prog +Cherish98 on github +Chester Liu +Chih-Chung Chang +Chih-Hsuan Yen +Chilledheart on github +Chloe Kudryavtsev +Chris "Bob Bob" +Chris Araman +Chris Carlmar +Chris Combes +Chris Conlon +Chris Deidun +Chris Faherty +Chris Flerackers +Chris Gaukroger +Chris Maltby +Chris Mumford +Chris Paulson-Ellis +Chris Roberts +Chris Smowton +Chris Talbot +Chris Young +Christian Fillion +Christian Grothoff +Christian Heimes +Christian Hesse +Christian Hägele +Christian Krause +Christian Kurz +Christian Robottom Reis +Christian Schmitz +Christian Stewart +Christian Vogt +Christian Weisgerber +Christoph Krey +Christoph M. Becker +Christoph Reiter +Christophe Demory +Christophe Dervieux +Christophe Legry +Christopher Conroy +Christopher Degawa +Christopher Head +Christopher Palow +Christopher R. Palmer +Christopher Reid +Christopher Sauer +Christopher Stone +Chungtsun Li +Ciprian Badescu +civodul on github +Claes Jakobsson +Clarence Gardner +Claudio Neves +claudiusaiz on github +clbr on github +Clemens Gruber +Cliff Crosland +Clifford Wolf +Clint Clayton +Cloudogu Siebels +Clément Notin +cmfrolick on github +codesniffer13 on github +Cody Jones +Cody Mack +COFFEETALES on github +coinhubs on github +Colby Ranger +Colin Blair +Colin Cross +Colin Hogben +Colin Leroy +Colin O'Dell +Colin Watson +Colm Buckley +Colman Mbuya +Constantine Sapuntzakis +consulion on github +coralw on github +correctmost on github +Cory Benfield +Cory Nelson +Costya Shulyupin +Craig A West +Craig Andrews +Craig Davison +Craig de Stigter +Craig Markwardt +crazydef on github +Cris Bailiff +Cristian Greco +Cristian Morales Vega +Cristian Rodríguez +Curt Bogmine +Cynthia Coan +Cyril B +Cyrill Osterwalder +Cédric Connes +Cédric Deltheil +D. Flinkmann +d4d on hackerone +d912e3 on github +Da-Yoon Chung +daboul on github +Dag Ekengren +Dagobert Michelsen +Daiki Ueno +Dair Grant +Dambaev Alexander +Damian Dixon +Damien Adant +Damien Vielpeau +Damien Walsh +Dan Becker +Dan Cristian +Dan Donahue +Dan Fandrich +Dan Johnson +Dan Kenigsberg +Dan Locks +Dan McNulty +Dan Nelson +Dan Petitt +Dan Torop +Dan Zitter +Daniel at touchtunes +Daniel Bankhead +Daniel Black +Daniel Carpenter +Daniel Cater +Daniel Egger +Daniel Faust +Daniel Gustafsson +Daniel Hallberg +Daniel Hwang +Daniel Jeliński +Daniel Johnson +Daniel Kahn Gillmor +Daniel Katz +Daniel Krügler +Daniel Kurečka +Daniel Lee Hwang +Daniel Lublin +Daniel Marjamäki +Daniel Melani +Daniel Mentz +Daniel Romero +Daniel Schauenberg +Daniel Seither +Daniel Shahaf +Daniel Silverstone +Daniel Steinberg +Daniel Stenberg +Daniel Theron +Daniel Valenzuela +Daniel Woelfel +Daphne Luong +Dario Nieuwenhuis +Dario Weißer +Darryl House +Darshan Mody +Darío Hereñú +dasimx on github +Dave Cottlehuber +Dave Dribin +Dave Halbakken +Dave Hamilton +Dave May +Dave Reisner +Dave Thompson +Dave Vasilevsky +Davey Shafik +David Bau +David Benjamin +David Binderman +David Blaikie +David Bohman +David Byron +David Carlier +David Cohen +David Cook +David Demelier +David E. Narváez +David Earl +David Eriksson +David Garske +David Goerger +David Houlder +David Hu +David Hull +David J Meyer +David James +David Kalnischkies +David Kierznowski +David Kimdon +David L. +David Lang +David LeBlanc +David Lopes +David Lord +David McCreedy +David McLaughlin +David Odin +David Phillips +David Rosenstrauch +David Ryskalczyk +David Sanderson +David Schweikert +David Shaw +David Strauss +David Tarendash +David Thiel +David Walser +David Woodhouse +David Wright +David Yan +Davide Cassioli +Davide Masserut +davidedec on github +dbrowndan on github +dEajL3kA on github +Deal(一线灵) +dekerser on github +dengjfzh on github +Dengminwen +Denis Baručić +Denis Chaplygin +Denis Feklushkin +Denis Goleshchikhin +Denis Laxalde +Denis Ollier +Dennis Clarke +Dennis Felsing +Derek Higgins +Derzsi Dániel +Desmond O. Chang +destman on github +Detlef Schmier +Dheeraj Sangamkar +Didier Brisebourg +Diego Bes +Diego Casorran +Dietmar Hauser +Dilyan Palauzov +Dima Barsky +Dima Pasechnik +Dima Tisnek +Dimitar Boevski +Dimitre Dimitrov +Dimitrios Apostolou +Dimitrios Siganos +Dimitris Sarris +Dinar +Diogo Teles Sant'Anna +Dion Williams +Dirk Eddelbuettel +Dirk Feytons +Dirk Manske +Dirk Rosenkranz +Dirk Wetter +Dirkjan Bussink +Diven Qi +divinity76 on github +Divy Le Ray +dkjjr89 on github +dkwolfe4 on github +Dmitri Shubin +Dmitri Tikhonov +Dmitriy Sergeyev +dmitrmax on github +Dmitry Atamanov +Dmitry Bartsevich +Dmitry Eremin-Solenikov +Dmitry Falko +Dmitry Karpov +Dmitry Kostjuchenko +Dmitry Kurochkin +Dmitry Mikhirev +Dmitry Popov +Dmitry Rechkin +Dmitry S. Baikov +Dmitry Wagin +dnivras on github +Dolbneff A.V +Domen Kožar +Domenico Andreoli +Dominick Meglio +Dominik Hölzl +Dominik Klemba +Dominik Thalhammer +Dominique Leuenberger +Don J Olmstead +Dongliang Mu +Doron Behar +Doug Kaufman +Doug Porter +Douglas Creager +Douglas E. Wegscheid +Douglas Kilpatrick +Douglas Mencken +Douglas R. Horner +Douglas R. Reno +Douglas Steinwand +Dov Murik +dpull on github +Drake Arconis +dtmsecurity on github +Duane Cathey +Duncan Mac-Vicar Prett +Duncan Wilcox +Dustin Boswell +Dustin Howett +Dusty Mabe +Duy Phan Thanh +Dwarakanath Yadavalli +Dylan Anthony +Dylan Ellicott +Dylan Salisbury +Dániel Bakai +eaglegai on github +Early Ehlinger +Earnestly on github +Eason-Yu on github +Ebe Janchivdorj +ebejan on github +Ebenezer Ikonne +Ed Morley +ed0d2b2ce19451f2 +Eddie Lumpkin +Edgaras Janušauskas +Edin Kadribasic +Edmond Yu +Edoardo Lolletti +Eduard Bloch +Eduard Strehlau +Edward Kimmel +Edward Rudd +Edward Sheldrake +Edward Thomson +Eelco Dolstra +Eetu Ojanen +Egon Eckert +Egor Pugin +Ehren Bendler +Eldar Zaitov +elelel on github +elephoenix on github +Eli Schwartz +Elia Tufarolo +Elliot Killick +Elliot Saba +Ellis Pritchard +Elmira A Semenova +Elms +Eloy Degen +elsamuko on github +emanruse on github +Emanuele Bovisio +Emanuele Torre +Emil Engler +Emil Lerner +Emil Romanus +Emil Österlund +Emiliano Ida +Emilio Cobos Álvarez +Emilio López +Emmanuel Tychon +Enrico Scholz +Enrik Berkhan +eppesuig +Eramoto Masaya +Eric Cooper +Eric Curtin +Eric Gallager +Eric Hu +Eric Landes +Eric Lavigne +Eric Lubin +Eric Melville +Eric Mertens +Eric Murphy +Eric Musser +Eric Rautman +Eric Rescorla +Eric Ridge +Eric Rosenquist +Eric S. Raymond +Eric Sauvageau +Eric Thelin +Eric Vergnaud +Eric Vigeant +Eric Wong +Eric Wu +Eric Young +Erick Nuwendam +Erik Jacobsen +Erik Janssen +Erik Johansson +Erik Minekus +Erik Olsson +Erik Stenlund +Ernest Beinrohr +Ernst Sjöstrand +Erwan Legrand +Erwin Authried +Esdras de Morais da Silva +Estanislau Augé-Pujadas +Ethan Glasser Camp +Etienne Simard +Eugene Kotlyarov +Evan Jordan +Evangelos Foutras +Even Rouault +Evert Pot +Evgeny Grin (Karlson2k) +Evgeny Turnaev +eXeC64 on github +Eygene Ryabinkin +Eylem Ugurel +Fabian Fischer +Fabian Frank +Fabian Hiernaux +Fabian Keil +Fabian Ruff +Fabian Yamaguchi +Fabrice Fontaine +Fabrizio Ammollo +Fahim Chandurwala +Faizur Rahman +Farzin on github +Fata Nugraha +Fawad Mirza +FC Stegerman +fds242 on github +Federico Bianchi +Federico Pellegrin +Fedor Karpelevitch +Fedor Korotkov +FeignClaims on github +Feist Josselin +Felipe Gasper +Felix Hädicke +Felix Kaiser +Felix von Leitner +Felix Yan +Feng Tu +Fernando Muñoz +Filip Lundgren +Filip Salomonsson +finkjsc on github +Firefox OS +Flameborn on github +Flavio Medeiros +Florian Kohnhäuser +Florian Pritz +Florian Schoppmann +Florian Van Heghe +Florian Weimer +Florin Petriuc +Forrest Cahoon +Francisco Moraes +Francisco Munoz +Francisco Olarte +Francisco Sedano +Francois Petitjean +Francois Rivard +Frank Denis +Frank Gevaerts +Frank Hempel +Frank Keeney +Frank McGeough +Frank Meier +Frank Ticheler +Frank Van Uffelen +František Kučera +François Charlier +François Michel +François Rigault +Frazer Smith +Fred Machado +Fred New +Fred Noz +Fred Stluka +Frederic Lepied +Frederik B +Frederik Wedel-Heinen +Fredrik Thulin +FuccDucc on github +Fujii Hironori +fullincome on github +fundawang on github +Gabriel Corona +Gabriel Kuri +Gabriel Simmer +Gabriel Sjoberg +Gambit Communications +Ganesh Kamath +gaoxingwang on github +Garrett Holmstrom +Garrett Squire +Gary Maxwell +Gaurav Malhotra +Gautam Kachroo +Gautam Mani +Gavin Wong +Gavrie Philipson +Gaz Iqbal +Gaël Portay +gclinch on github +Gealber Morales +Geeknik Labs +Geoff Beier +Georeth Zhou +Georg Horn +Georg Huettenegger +Georg Lippitsch +Georg Wicherski +George Liu +Gerd v. Egidy +Gergely Nagy +Gerhard Herre +Gerome Fournier +Gerrit Bruchhäuser +Gerrit Renker +Ghennadi Procopciuc +Giancarlo Formicuccia +Giaslas Georgios +Gil Weber +Gilad +Gilbert Ramirez Jr. +Gilles Blanc +Gilles Vollant +Giorgos Oikonomou +Gisle Vanem +git-bruh on github +GitYuanQu on github +Giuseppe Attardi +Giuseppe D'Ambrosio +Giuseppe Persico +Gleb Ivanovsky +Glen A Johnson Jr. +Glen Nakamura +Glen Scott +Glenn de boer +Glenn Sheridan +Glenn Strauss +godmar on github +Godwin Stewart +Google Inc. +Gordon Marler +Gorilla Maguila +Goro FUJI +Gou Lingfeng +Graham Campbell +Grant Erickson +Grant Pannell +Greg Hewgill +Greg Morse +Greg Onufer +Greg Pratt +Greg Rowe +Greg Zavertnik +Gregor Jasny +Gregory Jefferis +Gregory Muchka +Gregory Nicholls +Gregory Panakkal +Gregory Szorc +Griffin Downs +Grigory Entin +Grisha Levit +Guenole Bescon +Guido Berhoerster +Guillaume Algis +Guillaume Arluison +guitared on github +Gunamoi Software +Gunter Knauf +guoxinvmware on github +Gustaf Hui +Gustavo Grieco +Guy Poizat +GwanYeong Kim +Gwen Shapira +Gwenole Beauchesne +Gökhan Şengün +Götz Babin-Ebell +h1zzz on github +H3RSKO on github +Hagai Auro +Haibo Huang +Hakan Sunay Halil +Hamish Mackenzie +hamstergene on github +Han Han +Han Qiao +Hang Kin Lau +Hang Su +Hannah Schierling +Hannes Magnusson +Hanno Böck +Hanno Kranzhoff +Hans Steegers +Hans-Christian Noren Egtvedt +Hans-Jurgen May +Hao Wu +Hardeep Singh +Haris Okanovic +Harold Stuart +Harry Sarson +Harry Sintonen +Harshal Pradhan +Hauke Duden +Hayden Roche +He Qin +Heikki Korpela +Heinrich Ko +Heinrich Schaefer +Helge Klein +Helmut K. C. Tessarek +Helwing Lutz +Hendrik Visage +Henning Schild +Henri Gomez +Henrik Gaßmann +Henrik Holst +Henrik Storner +Henry Ludemann +Henry Roeland +Herve Amblard +HexTheDragon +Hide Ishikawa +Hidemoto Nakada +highmtworks on github +Himanshu Gupta +Hind Montassif +Hiroki Kurosawa +Hirotaka Tagawa +Ho-chi Chen +Hoi-Ho Chan +Hongli Lai +Hongyi Zhao +Howard Blaise +Howard Chu +hsiao yi +htasta on github +Hubert Kario +Hugh Macdonald +Hugo van Kemenade +humbleacolyte +Huzaifa Sidhpurwala +huzunhao on github +hydra3333 on github +Hzhijun +iammrtau on github +Ian Blanes +Ian D Allen +Ian Fette +Ian Ford +Ian Gulliver +Ian Lynagh +Ian Spence +Ian Turner +Ian Wilkes +Ignacio Vazquez-Abrams +Igor Franchuk +Igor Khristophorov +Igor Makarov +Igor Novoseltsev +Igor Polyakov +Igor Todorovski +Ihor Karpenko +ihsinme on github +Iida Yosiaki +Ikko Ashimine +Ilguiz Latypov +Ilja van Sprundel +Illarion Taev +illusory-dream on github +Ilmari Lauhakangas +Ilya Kosarev +imilli on github +Immanuel Gregoire +ImpatientHippo on GitHub +Inca R +infinnovation-dev on github +Ingmar Runge +Ingo Ralf Blum +Ingo Wilken +Inho Oh +Ionuț-Francisc Oancea +Irfan Adilovic +Ironbars13 on github +Irving Wolfe +Isaac Boukris +Isaiah Norton +Ishan SinghLevett +Ithubg on github +Ivan Avdeev +Ivan Tsybulin +IvanoG on github +Ivo Bellin Salarin +iz8mbw on github +J. Bromley +Jack Boos Yu +Jack Zhang +Jackarain on github +JackBoosY on github +Jacky Lam +Jacob Barthelmeh +Jacob Hoffman-Andrews +Jacob Mealey +Jacob Meuser +Jacob Moshenko +Jacob Tolar +Jactry Zeng +Jad Chamcham +Jaime Fullaondo +jakirkham on github +Jakob Hirsch +Jakub Bochenski +Jakub Jelen +Jakub Wilk +Jakub Zakrzewski +James Atwill +James Brown +James Bursa +James Cheng +James Clancy +James Cone +James Dury +James Fuller +James Gallagher +James Griffiths +James Housley +James Keast +James Knight +James Le Cuirot +James Lucas +James MacMillan +James Slaughter +Jamie Lokier +Jamie Newton +Jamie Wilkinson +Jan Alexander Steffens +Jan Chren +Jan Ehrhardt +Jan Engelhardt +Jan Koen Annot +Jan Kunder +Jan Macku +Jan Mazur +Jan Schaumann +Jan Schmidt +Jan Van Boghout +Jan Venekamp +Jan Verbeek +Jan-Piet Mens +JanB on github +Janne Blomqvist +Janne Johansson +Jared Jennings +Jared Lundell +Jari Aalto +Jari Sundell +jasal82 on github +Jason Baietto +Jason Glasgow +Jason Juang +Jason Lee +Jason Liu +Jason McDonald +Jason S. Priebe +Javier Barroso +Javier Blazquez +Javier G. Sogo +Javier Navarro +Javier Sixto +Jay Austin +Jay Dommaschk +Jayesh A Shah +Jaz Fresh +JazJas on github +jbgoog on github +Jean Fabrice +Jean Gressmann +Jean Jacques Drouin +Jean-Claude Chauve +Jean-Francois Bertrand +Jean-Francois Durand +Jean-Louis Lemaire +Jean-Marc Ranger +Jean-Noël Rouvignac +Jean-Philippe Barrette-LaPierre +Jean-Philippe Menil +Jeff Connelly +Jeff Hodges +Jeff Johnson +Jeff King +Jeff Lawson +Jeff Luszcz +Jeff Mears +Jeff Phillips +Jeff Pohlmeyer +Jeff Weber +Jeffrey Tolar +Jeffrey Walton +jeffrson on github +Jelle van der Waa +Jenny Heino +Jens Finkhaeuser +Jens Rantil +Jens Schleusener +Jeremie Rapin +Jeremy Falcon +Jeremy Friesner +Jeremy Huddleston +Jeremy Lainé +Jeremy Lin +Jeremy Maitin-Shepard +Jeremy Pearson +Jeremy Tan +Jeremy Thibault +Jeroen Koekkoek +Jeroen Ooms +Jerome Mao +Jerome Muffat-Meridol +Jerome Robert +Jerome St-Louis +Jerome Vouillon +Jerry Krinock +Jerry Wu +Jes Badwal +Jesper Jensen +Jesse Chisholm +Jesse Noller +Jesse Tan +jethrogb on github +jhoyla on github +Jie He +Jilayne Lovejoy +Jim Beveridge +Jim Drash +Jim Freeman +Jim Fuller +Jim Hollinger +Jim King +Jim Meyering +Jimmy Gaussen +Jiri Dvorak +Jiri Hruska +Jiri Jaburek +Jishan Shaikh +Jiří Malák +jmdavitt on github +jnbr on github +Jocelyn Jaubert +Jochem Broekhoff +Joe Halpin +Joe Malicki +Joe Mason +Joel Chen +Joel Depooter +Joel Jakobsson +Joel Teichroeb +joey-l-us on github +Jofell Gallardo +Johan Anderson +Johan Lantz +Johan Nilsson +Johan van Selst +Johann150 on github +Johannes Bauer +Johannes Ernst +Johannes G. Kristinsson +Johannes Lesr +Johannes Schindelin +John A. Bristor +John Bampton +John Bradshaw +John Butterfield +John Coffey +John Crow +John David Anglin +John DeHelian +John Dennis +John Dunn +John E. Malmberg +John Gardiner Myers +John H. Ayad +John Hascall +John Haugabook +John Hawthorn +John Janssen +John Joseph Bachir +John Kelly +John Kohl +John Lask +John Levon +John Lightsey +John Marino +John Marshall +John McGowan +John P. McCaskey +John Porter +John Schroeder +John Sherrill +John Simpson +John Starks +John Suprock +John V. Chow +John Walker +John Wanghui +John Weismiller +John Wilkinson +John-Mark Bell +Johnny Luong +Jojojov on github +Jon DeVree +Jon Grubbs +Jon Johnson Jr +Jon Nelson +Jon Rumsey +Jon Sargeant +Jon Seymour +Jon Spencer +Jon Torrey +Jon Travis +Jon Turner +Jon Wilkes +Jonas Bülow +Jonas Forsman +Jonas Haag +Jonas Minnberg +Jonas Schnelli +Jonas Vautherin +Jonatan Lander +Jonatan Vela +Jonathan Cardoso Machado +Jonathan Hseu +Jonathan Moerman +Jonathan Nieder +Jonathan Watt +Jonathan Wernberg +Jongki Suwandi +jonny112 on github +Joombalaya on github +Joonas Kuorilehto +Jordan Brown +Jose Alf +Jose Kahan +Josef Wolf +Joseph Chen +Joseph Tharayil +Josh Bialkowski +Josh Brobst +Josh Kapell +Josh McCullough +Josh Soref +joshhe on github +Joshix-1 on github +Joshua Kwan +Joshua Root +Joshua Swink +Josie Huddleston +Josip Medved +Josue Andrade Gomes +José Joaquín Atria +Jozef Kralik +Juan Barreto +Juan Cruz Viotti +Juan F. Codagnone +Juan Ignacio Hervás +Juan RP +Judson Bishop +Juergen Hoetzel +Juergen Wilke +Jukka Pihl +Julian Montes +Julian Noble +Julian Ospald +Julian Romero Nieto +Julian Taylor +Julian Z +Julien Chaffraix +Julien Nabet +Julien Royer +Juliusz Sosinowicz +Jun Tseng +Jun-ichiro itojun Hagino +Jun-ya Kato +jungle-boogie on github +Junho Choi +junsik on github +Jurij Smakov +jurisuk on github +Juro Bystricky +JustAnotherArchivist on github +justchen1369 on github +Justin Clift +Justin Ehlert +Justin Fletcher +Justin Karneges +Justin Maggard +jveazey on github +jvreelanda on github +jvvprasad78 on github +jzinn on github +János Fekete +Jérémy Rabasco +Jérémy Rocher +Jörg Mueller-Tolk +Jörn Hartroth +Jürgen Gmach +K. R. Walker +ka7 on github +Kael1117 on github +Kai Engert +Kai Noda +Kai Pastor +Kai Sommerfeld +Kai-Uwe Rommel +Kalle Vahlman +Kamil Dudka +Kane York +Kang Lin +Kang-Jin Lee +Kantanat Wannapaka +Kari Pahula +Karl Chen +Karl Moerder +Karol Pietrzak +Karthikdasari0423 +Karthikdasari0423 on github +Kartik Mahajan +Kaspar Brand +Katie Wang +Katsuhiko YOSHIDA +Kazuho Oku +kchow-FTNT on github +Kees Cook +Kees Dekker +Keitagit-kun on github +Keith MacDonald +Keith McGuigan +Keith Mok +Kelly Kaoudis +Ken Brown +Ken Hirsch +Ken Rastatter +Kenneth Davidson +Kenneth Myhra +Kenny To +Kent Boortz +Kerem Kat +Keshav Krity +Kev Jackson +Kevin Adler +Kevin Baughman +Kevin Burke +Kevin Fisk +Kevin Ji +Kevin Lussier +Kevin R. Bulgrien +Kevin Reed +Kevin Roth +Kevin Ryan +Kevin Smith +Kevin Ushey +Kim Minjoong +Kim Rinnewitz +Kim Vandry +Kimmo Kinnunen +Kirill Efimov +Kirill Marchuk +Kjell Ericson +Kjetil Jacobsen +Klaus Crusius +Klaus Stein +Klevtsov Vadim +Kobi Gurkan +Koen Dergent +Koichi Shiraishi +kokke on github +Konstantin Isakov +Konstantin Kushnir +KotlinIsland on github +kotoriのねこ +kouzhudong on github +Kovalkov Dmitrii +kreshano on github +Kris Kennaway +Krishnendu Majumdar +Krister Johansen +Kristian Gunstone +Kristian Köhntopp +Kristian Mide +Kristiyan Tsaklev +Kristoffer Gleditsch +Kunal Chandarana +Kunal Ekawde +Kurt Fankhauser +Kushal Das +Kvarec Lezki +kwind on github +Kwon-Young Choi +Kyle Abramowitz +Kyle Edwards +Kyle J. McKay +Kyle L. Huff +Kyle Sallee +kyled-dell on github +Kyohei Kadota +Kyselgov E.N +l00p3r on Hackerone +Lachlan O'Dea +Ladar Levison +Lance Ware +Laramie Leavitt +Larry Campbell +Larry Fahnoe +Larry Lin +Larry Stefani +Larry Stone +Lars Buitinck +Lars Francke +Lars Gustafsson +Lars J. Aas +Lars Johannesen +Lars Nilsson +Lars Torben Wilson +Laurent Bonnans +Laurent Dufresne +Laurent Rabret +Lauri Kasanen +Laurie Clark-Michalek +Lawrence Gripper +Lawrence Matthews +Lawrence Wagerfield +Leah Neukirchen +Leandro Coutinho +Legoff Vincent +Lehel Bernadt +Leif W +Leigh Purdie +Leith Bade +Len Krause +Len Marinaccio +Lenaic Lefever +Lenny Rachitsky +Leo Neat +Leon Breedt +Leon Winter +Leonardo Rosati +Leonardo Taccari +Leszek Kubik +Li Xinwei +Liam Healy +Liam Warfield +LigH-de on github +lijian996 on github +Lijo Antony +lilongyan-huawei on github +Linas Vepstas +Lindley French +Ling Thio +Linos Giannopoulos +Linus Lewandowski +Linus Nielsen Feltzing +Linus Nordberg +Lior Kaplan +Lisa Xu +Litter White +Liviu Chircu +Liza Alenchery +lizhuang0630 on github +lllaffer on github +Lloyd Fournier +Lluís Batlle i Rossell +locpyl-tidnyd on github +Loganaden Velvindron +Loic Dachary +Loren Kirkby +Lorenzo Miniero +Loïc Yhuel +Luan Cestari +Luca Altea +Luca Boccassi +Luca Niccoli +Lucas Adamski +Lucas Clemente Vella +Lucas Holt +Lucas Pardue +Lucas Servén Marín +Lucas Severo +Lucien Zürcher +Ludek Finstrle +Ludovico Cavedon +Ludwig Nussel +Lukas Ruzicka +Lukas Tribus +Lukasz Czekierda +lukaszgn on github +Luke Amery +Luke Call +Luke Dashjr +Luke Granger-Brown +luminixinc on github +Luo Jinghua +Luong Dinh Dung +Luz Paz +Luật Nguyễn +lwthiker on github +Lyman Epp +Lyndon Hill +M.R.T on github +Maciej Domanski +Maciej Karpiuk +Maciej Puzio +Maciej W. Rozycki +madblobfish on github +MaeIsBad on github +Mahmoud Samir Fayed +Maks Naumov +Maksim Arhipov +Maksim Kuzevanov +Maksim Sciepanienka +Maksim Stsepanenka +Malik Idrees Hasan Khan +Mamoru Tasaka +Mamta Upadhyay +Mandy Wu +Manfred Schwarb +Manuel Massing +Manuj Bhatia +Marc Aldorasi +Marc Boucher +Marc Deslauriers +Marc Doughty +Marc Hesse +Marc Hörsken +Marc Kleine-Budde +Marc Renault +Marc Schlatter +Marc-Antoine Perennou +marc-groundctl on github +Marcel Hernandez +Marcel Raad +Marcel Roelofs +Marcelo Echeverria +Marcelo Juchem +Marcin Adamski +Marcin Gryszkalis +Marcin Konicki +Marco Deckel +Marco G. Salvagno +Marco Kamner +Marco Maggi +Marcos Diazr +Marcus Hoffmann +Marcus Klein +Marcus Sundberg +Marcus T +Marcus Webster +Margu +Marian Klymov +Marin Hannache +Mario Schroeder +Mark Brand +Mark Butler +Mark Davies +Mark Dodgson +Mark Gaiser +Mark Hamilton +Mark Incley +Mark Itzcovitz +Mark Karpeles +Mark Lentczner +Mark Nottingham +Mark Roszko +Mark Salisbury +Mark Seuffert +Mark Snelling +Mark Swaanenburg +Mark Tully +Mark W. Eichin +Mark Wotton +Markus Duft +Markus Elfring +Markus Koetter +Markus Moeller +Markus Oberhumer +Markus Olsson +Markus Sommer +Markus Westerlind +Maros Priputen +Marquis de Muesli +marski on github +Martijn Koster +Martin Ankerl +Martin Bašti +Martin C. Martin +Martin D'Aloia +Martin Dorey +Martin Drasar +Martin Dreher +Martin Frodl +Martin Galvan +Martin Gartner +Martin Hager +Martin Halle +Martin Hedenfalk +Martin Howarth +Martin Jansen +Martin Kammerhofer +Martin Kepplinger +Martin Lemke +Martin Skinner +Martin Staael +Martin Storsjö +Martin Strunz +Martin V +Martin Vejnár +Martin Waleczek +Martin Ågren +Marty Kuhrt +Maruko +Masaya Suzuki +masbug on github +Massimiliano Fantuzzi +Massimiliano Ziccardi +Massimo Callegari +Master Inspire +MasterInQuestion on github +Mateusz Loskot +Mathew Benson +Mathias Axelsson +Mathias Fuchs +Mathias Gumz +Mathieu Carbonneaux +Mathieu Legare +Matias N. Goldberg +Mats Lidell +Mats Lindestam +Matt Arsenault +Matt Ford +Matt Holt +Matt Jolly +Matt Kraai +Matt McClure +Matt Veenstra +Matt Witherspoon +Matt Wixson +Matteo Baccan +Matteo Bignotti +Matteo Bignottignotti +Matteo Rocco +Matthew Blain +Matthew Clarke +Matthew Hall +Matthew Kerwin +Matthew Thompson +Matthew Whitehead +Matthias Bolte +Matthias Gatto +Matthias Naegler +Mattias Fornander +Matus Uzak +Maurice Barnum +Mauro Iorio +Mauro Rappa +Maurício Meneghini Fauth +Max Dymond +Max Katsev +Max Kellermann +Max Khon +Max Mehl +Max Peal +Max Savenkov +Max Zettlmeißl +Maxim Dzhura +Maxim Ivanov +Maxim Perenesenko +Maxim Prohorov +Maxime Larocque +Maxime Legros +mbeifuss on github +mccormickt12 on github +Median Median Stride +mehatzri on github +Mehmet Bozkurt +Mekonikum +Melissa Mears +Melroy van den Berg +Mert Yazıcıoğlu +Mettgut Jamalla +Micah Snyder) +Michael Afanasiev +Michael Anti +Michael Baentsch +Michael Benedict +Michael Brehm +Michael Brown +Michael Calmer +Michael Cronenworth +Michael Curtis +Michael Day +Michael Drake +Michael Felt +Michael Forney +Michael Gmelin +Michael Goffioul +Michael Heimpold +Michael Hordijk +Michael Jahn +Michael Jerris +Michael Kalinin +Michael Kaufmann +Michael Kilburn +Michael Kolechkin +Michael Kujawa +Michael König +Michael Lee +Michael Maltese +Michael Mealling +Michael Mueller +Michael Musset +Michael O'Farrell +Michael Olbrich +Michael Osipov +Michael Schmid +Michael Smith +Michael Stapelberg +Michael Steuer +Michael Stillwell +Michael Trebilcock +Michael Vittiglio +Michael Wallner +Michal Bonino +Michal Marek +Michal Rus +Michal Trybus +Michal Čaplygin +Michał Antoniak +Michał Fita +Michał Górny +Michał Janiszewski +Michał Kowalczyk +Michał Petryka +Michał Piechowski +Michel Promonet +Michele Bini +Miguel Angel +Miguel Diaz +migueljcrum on github +Mihai Ionescu +Mikael Johansson +Mikael Sennerholm +Mikalai Ananenka +Mike Bytnar +Mike Crowe +Mike Dobbs +Mike Dowell +Mike Duglas +Mike Frysinger +Mike Gelfand +Mike Giancola +Mike Hasselberg +Mike Henshaw +Mike Hommey +Mike Mio +Mike Norton +Mike Power +Mike Protts +Mike Revi +Mike Tzou +Mikhail Kuznetsov +Miklos Nemeth +Miloš Ljumović +Mingliang Zhu +Mingtao Yang +Miroslav Franc +Miroslav Spousta +Mischa Salle +Mitz Wark +mkzero on github +modbw on github +Mohamed Daahir +Mohamed Lrhazi +Mohamed Osama +Mohammad AlSaleh +Mohammad Hasbini +Mohammed Naser +Mohun Biswas +momala454 on github +Momoka Yamamoto +MonkeybreadSoftware on github +moohoorama on github +Morten Minde Neergaard +Mostyn Bramley-Moore +Moti Avrahami +MrdUkk on github +MrSorcus on github +Muhammad Herdiansyah +Muhammad Hussein Ammari +Muhammed Yavuz Nuzumlalı +Murugan Balraj +musvaage on github +Muz Dima +Myk Taylor +n0name321 on github +Nach M. S. +Nagai H +Nao Yonashiro +naost3rn on github +Natanael Copa +Nate Prewitt +Nathan Coulter +Nathan Moinvaziri +Nathan O'Sullivan +Nathanael Nerode +Nathaniel J. Smith +Nathaniel R. Lewis +Nathaniel Waisbrot +Naveen Chandran +Naveen Noel +Neal McBurnett +Neal Poole +nedres on github +neex on github +Nehal J Wani +neheb on github +Neil Bowers +Neil Dunbar +Neil Kolban +Neil Spring +neutric on github +nevv on HackerOne/curl +Niall McGee +Niall O'Reilly +niallor on github +nian6324 on github +nianxuejie on github +Nic Roets +Nicholas Maniscalco +Nicholas Nethercote +Nick Banks +Nick Coghlan +Nick Draffen +Nick Gimbrone +Nick Humfrey +Nick Miyake +Nick Zitzmann +nick-telia on github +Nicklas Avén +Nico Baggus +nico-abram on github +Nicolas Berloquin +Nicolas Croiset +Nicolas François +Nicolas Grekas +Nicolas Guillier +Nicolas Morey-Chaisemartin +Nicolas Noben +Nicolas Sterchele +Nicolás Ojeda Bär +Niels Martignène +Niels van Tongeren +Nikita Schmidt +Nikitinskit Dmitriy +Niklas Angebrand +Niklas Hambüchen +Nikolai Kondrashov +Nikos Mavrogiannopoulos +Nikos Tsipinakis +nimaje on github +niner on github +Ning Dong +Nir Soffer +Niranjan Hasabnis +Nis Jorgensen +nk +Noam Moshe +nobedee on github +NobodyXu on github +Nobuhiro Ban +Nodak Sodak +nopjmp on github +Norbert Frese +Norbert Kett +Norbert Novotny +norbertmm on github +nosajsnikta on github +NTMan on Github +Nuru on github +Octavio Schroeder +odek86 on github +Ofer +Okhin Vasilij +Ola Mork +Olaf Flebbe +Olaf Hering +Olaf Stüben +Oleg Jukovec +Oleg Pudeyev +Oleguer Llopart +Olen Andoni +olesteban on github +Oli Kingshott +Oliver Chang +Oliver Gondža +Oliver Graute +Oliver Kuckertz +Oliver Roberts +Oliver Schindler +Oliver Urbann +oliverpool on github +Olivier Berger +Olivier Brunel +Omar Ramadan +omau on github +Ondřej Koláček +opensignature on github +opensslonzos-github on github +Orange Tsai +Oren Souroujon +Oren Tirosh +Orgad Shaneh +Ori Avtalion +orycho on github +osabc on github +Osaila on github +Osama Albahrani +Oscar Koeroo +Oscar Norlander +Oskar Liljeblad +Oskar Sigvardsson +Oumph on github +ovidiu-benea on github +P R Schaffner +Pablo Busse +Palo Markovic +pandada8 on github +Paolo Mossino +Paolo Piacentini +Paras Sethia +parazyd on github +Pascal Gaudette +Pascal Terjan +Pasha Kuznetsov +Pasi Karkkainen +Pat Ray +patelvivekv1993 on github +patnyb on github +Patrice Guerin +Patricia Muscalu +Patrick Bihan-Faou +Patrick Dawson +Patrick McManus +Patrick Monnerat +Patrick Rapin +Patrick Schlangen +Patrick Scott +Patrick Smith +Patrick Watson +Patrik Thunstrom +Pau Garcia i Quiles +Paul B. Omta +Paul Donohue +Paul Dreik +Paul Groke +Paul Harrington +Paul Harris +Paul Hoffman +Paul Howarth +Paul Johnson +Paul Joyce +Paul Marks +Paul Marquis +Paul Moore +Paul Nolan +Paul Oliver +Paul Querna +Paul Saab +Paul Seligman +Paul Vixie +Paul Wise +Paulo Roberto Tomasi +Pavel Cenek +Pavel Gushchin +Pavel Kalyugin +Pavel Löbl +Pavel Mayorov +Pavel Orehov +Pavel Pavlov +Pavel Raiskup +Pavel Rochnyak +Pavel Volgarev +Pavol Markovic +Pawel A. Gajda +Pawel Kierski +Paweł Kowalski +Paweł Wegner +PBudmark on github +Pedro Henrique +Pedro Larroy +Pedro Monreal +Pedro Neves +pendrek at hackerone +Peng Li +Peng-Yu Chen +Per Jensen +Per Lundberg +Per Malmberg +Per Nilsson +Pete Lomax +Peter Bray +Peter Forret +Peter Frühberger +Peter Gal +Peter Goodman +Peter Heuchert +Peter Hjalmarsson +Peter Korsgaard +Peter Körner +Peter Lamare +Peter Lamberg +Peter Laser +Peter O'Gorman +Peter Pentchev +Peter Piekarski +Peter Silva +Peter Simonyi +Peter Su +Peter Sumatra +Peter Sylvester +Peter Todd +Peter Varga +Peter Verhas +Peter Wang +Peter Wu +Peter Wullinger +Peteris Krumins +Petr Bahula +Petr Novak +Petr Pisar +Petr Voytsik +Petr Štetiar +Phil Blundell +Phil Crump +Phil E. Taylor +Phil Karn +Phil Lisiecki +Phil Pellouchoud +Philip Chan +Philip Craig +Philip Gladstone +Philip Heiduck +Philip Langdale +Philip Prindeville +Philip Sanetra +Philipp Engel +Philipp Klaus Krause +Philipp Waehnert +Philippe Antoine on HackerOne +Philippe Hameau +Philippe Marguinaud +Philippe Raoult +Philippe Vaucher +Pierre +Pierre Brico +Pierre Chapuis +Pierre Joye +Pierre Yager +Pierre Ynard +Pierre-Yves Bigourdan +Pierrick Charron +Piotr Dobrogost +Piotr Komborski +Po-Chuan Hsieh +Pontakorn Prasertsuk +Pontus Lundkvist +Pooyan McSporran +Poul T Lomholt +Pramod Sharma +Prash Dush +Praveen Pvs +Prithvi MK +privetryan on github +Priyanka Shah +ProceduralMan on github +Pronyushkin Petr +Przemysław Tomaszewski +pszemus on github +pszlazak on github +puckipedia on github +Puneet Pawaia +qiandu2006 on github +Quagmire +Quanah Gibson-Mount +Quentin Balland +Quinn Slack +r-a-sattarov on github +R. Dennis Steed +Radek Brich +Radek Zajic +Radoslav Georgiev +Radu Hociung +Radu Simionescu +Rafa Muyo +Rafael Antonio +Rafael Sagula +Rafayel Mkrtchyan +Rafaël Carré +Rafał Mikrut +Rainer Canavan +Rainer Jung +Rainer Koenig +Rainer Müller +Raito Bezarius +Rajesh Naganathan +Rajkumar Mandal +Ralf S. Engelschall +Ralph Beckmann +Ralph Langendam +Ralph Mitchell +Ram Krushna Mishra +ramsay-jones on github +Ran Mozes +RanBarLavie on github +Randall S. Becker +Randolf J +Randy Armstrong +Randy McMurchy +Raphael Gozzo +Rasmus Melchior Jacobsen +Raul Onitza-Klugman +Ravi Pratap +Ray Dassen +Ray Pekowski +Ray Satiro +Razvan Cojocaru +rcombs on github +Red Hat Product Security +Reed Loden +Reinhard Max +Reinout van Schouwen +RekGRpth on github +Remco van Hooff +Remi Gacogne +Remo E +Renato Botelho +Renaud Allard +Renaud Chaillat +Renaud Duhaut +Renaud Guillard +Renaud Lehoux +Rene Bernhardt +Rene Rebe +Reuven Wachtfogel +Reza Arbab +Rianov Viacheslav +Ricardo Cadime +Ricardo Gomes +Ricardo M. Correia +Ricardo Martins +Rich Burridge +Rich FitzJohn +Rich Gray +Rich Mirch +Rich Rauenzahn +Rich Salz +Rich Turner +Richard Adams +Richard Alcock +Richard Archer +Richard Atterer +Richard Bowker +Richard Bramante +Richard Clayton +Richard Cooper +Richard Gorton +Richard Gray +Richard Hosking +Richard Hsu +Richard Marion +Richard Michael +Richard Moore +Richard Prescott +Richard Silverman +Richard van den Berg +Richard W.M. Jones +Richard Whitehouse +Richy Kim +Rici Lake +Rick Deist +Rick Jones +Rick Lane +Rick Richardson +Rick Welykochy +Rickard Hallerbäck +Ricki Hirner +Ricky Leverence +Ricky-Tigg on github +Rider Linden +RiderALT on github +Rikard Falkeborn +rl1987 on github +Rob Boeckermann +Rob Cotrone +Rob Crittenden +Rob Davies +Rob de Wit +Rob Jones +Rob Sanders +Rob Stanzel +Rob Ward +RobBotic1 on github +Robby Simpson +Robert A. Monat +Robert B. Harris +Robert Brose +Robert Charles Muir +Robert D. Young +Robert Dunaj +Robert Foreman +Robert Iakobashvili +Robert Kolcun +Robert Linden +Robert Olson +Robert Prag +Robert Ronto +Robert Schumann +Robert Simpson +Robert Weaver +Robert Wruck +Robin A. Meade +Robin Cornelius +Robin Douine +Robin Johnson +Robin Kay +Robin Marx +Robson Braga Araujo +Rod Widdowson +Rodger Combs +Rodney Simmons +Rodric Glaser +Rodrigo Silva +Roger Leigh +Roger Orr +Roger Young +Roland Blom +Roland Hieber +Roland Krikava +Roland Zimmermann +Rolf Eike Beer +Rolland Dudemaine +Romain Coltel +Romain Fliedel +Romain Geissler +romamik om github +Roman Koifman +Roman Mamedov +Romulo A. Ceccon +Ron Eldor +Ron Parker +Ron Zapp +Ronan Pigott +Ronnie Mose +Rosen Penev +Rosimildo da Silva +Ross Burton +roughtex on github +Roy Bellingan +Roy Li +Roy Shan +Rui LIU +Rui Pinheiro +Rune Kleveland +Ruslan Baratov +Ruslan Gazizov +Rutger Broekhoff +Rutger Hofman +Ruurd Beerstra +RuurdBeerstra on github +rwmjones on github +Ryan Beck-Buysse +Ryan Braud +Ryan Chan +Ryan Mast +Ryan Nelson +Ryan Schmidt +Ryan Scott +Ryan Sleevi +Ryan Winograd +ryancaicse on github +Ryuichi KAWAMATA +rzrymiak on github +Rémy Léone +S. Moonesamy +s0urc3_ on hackerone +Sai Ram Kunala +Salah-Eddin Shaban +Saleem Abdulrasool +SaltyMilk +Salvador Dávila +Salvatore Sorrentino +Sam Deane +Sam Hurst +Sam Roth +Sam Schanken +Samanta Navarro +Sampo Kellomaki +Samuel Chiang +Samuel Díaz García +Samuel Henrique +Samuel Listopad +Samuel Marks +Samuel Surtees +Samuel Thibault +Samuel Tranchet +SandakovMM on github +Sander Gates +Sandor Feldi +Sandro Jaeckel +Santhana Todatry +Santino Keupp +Saqib Ali +Sara Golemon +Saran Neti +Sascha Swiercy +Sascha Zengler +Satadru Pramanik +Satana de Sant'Ana +Saul good +Saurav Babu +sayrer on github +SBKarr on github +Scott Bailey +Scott Barrett +Scott Cantor +Scott Davis +Scott McCreary +Sean Boudreau +Sean Burford +Sean MacLennan +Sean McArthur +Sean Miller +Sean Molenaar +Sebastiaan van Erk +Sebastian Haglund +Sebastian Mundry +Sebastian Pohlschmidt +Sebastian Rasmussen +Sebastian Sterk +selmelc on hackerone +SendSonS on github +Senthil Raja Velu +Sergei Kuzmin +Sergei Nikulov +Sergey +Sergey Alirzaev +Sergey Bronnikov +Sergey Fionov +Sergey Markelov +Sergey Ogryzkov +Sergey Ryabinin +Sergey Tatarincev +Sergii Kavunenko +Sergii Pylypenko +Sergio Ballestrero +Sergio Barresi +Sergio Borghese +Sergio Durigan Junior +Sergio Mijatovic +Sergio-IME on github +sergio-nsk on github +Serj Kalichev +SerusDev on github +Seshubabu Pasam +Seth Mos +Sevan Janiyan +Sgharat on github +Sh Diao +Shachaf Ben-Kiki +ShadowZzj on github +Shailesh Kapse +Shankar Jadhavar +Shao Shuchao +Sharad Gupta +Shard +Sharon Brizinov +Shaun Jackman +Shaun Mirani +Shawn Landden +Shawn Poulson +Sheshadri.V +Shikha Sharma +Shine Fan +Shiraz Kanga +shithappens2016 on github +Shlomi Fish +Shmulik Regev +Shohei Maeda +Siddhartha Prakash Jain +siddharthchhabrap on github +Sidney San Martín +Siegfried Gyuricsko +silveja1 on github +Simon Berger +Simon Chalifoux +Simon Dick +Simon H. +Simon Josefsson +Simon Legner +Simon Liu +Simon Warta +simplerobot on github +Siva Sivaraman +SLDiggie on github +Smackd0wn on github +smuellerDD on github +sn on hackerone +sofaboss on github +Somnath Kundu +Song Ma +Sonia Subramanian +Spacen Jasset +Spezifant on github +Spiridonoff A.V +Spoon Man +Spork Schivago +ssdbest on github +sspiri on github +sstruchtrup on github +Stadler Stephan +Stan Hu +Stan van de Burgt +Stanislav Ivochkin +Stanislav Zidek +Stanley Wucw +Stathis Kapnidis +Stav Nir +steelman on github +Stefan Agner +Stefan Bühler +Stefan Eissing +Stefan Esser +Stefan Grether +Stefan Huber +Stefan Kanthak +Stefan Karpinski +Stefan Krause +Stefan Neis +Stefan Strogin +Stefan Talpalaru +Stefan Teleman +Stefan Tomanek +Stefan Ulrich +Stefan Yohansson +Stefano Simonelli +Steinar H. Gunderson +steini2000 on github +Stepan Broz +Stepan Efremov +Stephan Bergmann +Stephan Guilloux +Stephan Lagerholm +Stephan Mühlstrasser +Stephan Szabo +Stephane Pellegrino +Stephen Boost +Stephen Brokenshire +Stephen Collyer +Stephen Kick +Stephen M. Coakley +Stephen More +Stephen Toub +Sterling Hughes +Steve Green +Steve H Truong +Steve Havelka +Steve Herrell +Steve Holme +Steve Lhomme +Steve Little +Steve Marx +Steve Oliphant +Steve Roskowski +Steve Walch +Steven Bazyl +Steven G. Johnson +Steven Gu +Steven M. Schweda +Steven Parkes +Steven Penny +Stewart Gebbie +Stian Soiland-Reyes +Stoned Elipot +stootill on github +Stuart Henderson +Sukanya Hanumanthu +SumatraPeter on github +Sune Ahlgren +Sunny Bean +Sunny Purushe +SuperIlu on github +Sven Anders +Sven Blumenstein +Sven Neuhaus +Sven Wegener +Svyatoslav Mishyn +swalkaus at yahoo.com +sylgal on github +Sylvestre Ledru +Symeon Paraschoudis +Sébastien Helleu +Sébastien Willemijns +T. Bharath +T. Yamada +T200proX7 on github +Tadej Vengust +Tae Hyoung Ahn +Taiyu Len +Taneli Vähäkangas +Tanguy Fautre +Taras Kushnir +tarek112 on github +Tatsuhiro Tsujikawa +tawmoto on github +tbugfinder on github +Ted Lyngmo +Teemu Yli-Elsila +Temprimus +Terri Oda +Terry Wu +thanhchungbtc on github +The Infinnovation team +TheAssassin on github +TheKnarf on github +Theodore Dubois +therealhirudo on github +Thiago Suchorski +tholin on github +Thomas Bouzerar +Thomas Braun +Thomas Danielsson +Thomas Gamper +Thomas Glanzmann +Thomas Guillem +Thomas J. Moore +Thomas Klausner +Thomas L. Shinnick +Thomas Lopatic +Thomas M. DuBuisson +Thomas Petazzoni +Thomas Ruecker +Thomas Schwinge +Thomas Taylor +Thomas Tonino +Thomas van Hesteren +Thomas Vegas +Thomas Weißschuh +Thomas1664 on github +Thorsten Klein +Thorsten Schöning +Tiit Pikma +Till Maas +Tim Ansell +Tim Baker +Tim Bartley +Tim Chen +Tim Costello +Tim Harder +Tim Heckman +Tim Mcdonough +Tim Newsome +Tim Rühsen +Tim Sedlmeyer +Tim Sneddon +Tim Stack +Tim Starling +Tim Tassonis +Tim Verhoeven +Timmy Schierling +Timo Lange +Timo Sirainen +Timotej Lazar +Timothe Litt +Timothy Gu +Timothy Polich +Timur Artikov +Tinus van den Berg +TJ Saunders +Tk Xiong +tlahn on github +tmkk on github +Tobias Blomberg +Tobias Gabriel +Tobias Hieta +Tobias Hintze +Tobias Lindgren +Tobias Markus +Tobias Nießen +Tobias Nygren +Tobias Nyholm +Tobias Rundström +Tobias Schaefer +Tobias Stoeckmann +Toby Peterson +Todd A Ouska +Todd Kaufmann +Todd Kulesza +Todd Short +Todd Vierling +Tom Benoist +Tom Donovan +Tom Eccles +Tom G. Christensen +Tom Grace +Tom Greenslade +Tom Lee +Tom Mattison +Tom Moers +Tom Mueller +Tom Regner +Tom Seddon +Tom Sparrow +Tom van der Woerdt +Tom Wright +Tom Zerucha +Tomas Berger +Tomas Hoger +Tomas Jakobsson +Tomas Mlcoch +Tomas Mraz +Tomas Pospisek +Tomas Szepe +Tomas Tomecek +Tomasz Kojm +Tomasz Lacki +Tommie Gannert +tommink[at]post.pl +Tommy Chiang +Tommy Odom +Tommy Petty +Tommy Tam +Ton Voon +Toni Moreno +Tony Kelman +tonystz on Github +Toon Verwaest +Tor Arntsen +Torben Dannhauer +Torsten Foertsch +Toshio Kuratomi +Toshiyuki Maezawa +tpaukrt on github +Traian Nicolescu +Trail of Bits +Travis Burtrum +Travis Obenhaus +Trivikram Kamat +Troels Walsted Hansen +Troy Engel +trrui-huawei +Tseng Jun +Tuomas Siipola +Tuomo Rinne +Tupone Alfredo +Tyler Hall +Török Edwin +u20221022 on github +Ulf Härnhammar +Ulf Samuelsson +Ulrich Doehner +Ulrich Telle +Ulrich Zadow +UnicornZhang on Github +updatede on github +UrsusArctos on github +User Sg +ustcqidi on github +Vadim Grinshpun +Valentin David +Valentin Richter +Valentyn Korniienko +Valentín Gutiérrez +Valerii Zapodovnikov +vanillajonathan on github +Varnavas Papaioannou +Vasiliy Faronov +Vasiliy Ulyanov +Vasily Lobaskin +Vasy Okhin +Venkat Akella +Venkataramana Mokkapati +Vicente Garcia +Victor Magierski +Victor Snezhko +Victor Vieux +VictorVG on github +Vijay Panghal +Vikram Saxena +Viktor Szakats +Vilhelm Prytz +Ville Skyttä +Vilmos Nebehaj +Vincas Razma +Vincent Bronner +Vincent Grande +Vincent Le Normand +Vincent Penquerc'h +Vincent Sanders +Vincent Torri +violetlige on github +vitaha85 on github +Vitaly Varyvdin +vl409 on github +Vlad Grachov +Vlad Ureche +Vladimir Grishchenko +Vladimir Kotal +Vladimir Lazarenko +Vladimir Panteleev +Vladimir Varlamov +Vlastimil Ovčáčík +vlkl-sap on github +vlubart on github +Vojtech Janota +Vojtech Minarik +Vojtěch Král +Volker Schmid +Vsevolod Novikov +vshmuk on hackerone +vvb2060 +vvb2060 on github +Vyron Tsingaras +Vítor Galvão +W. Mark Kubacki +w0x42 on hackerone +Waldek Kozba +Walter J. Mack +wangzhikun +Ward Willats +Warren Menzer +Wayne Haigh +Wei Chong Tan +Wenchao Li +Wenxiang Qian +Werner Koch +Werner Stolz +Wes Hinsley +wesinator on github +Wesley Laxton +Wesley Miaw +Wez Furlong +Wham Bang +Wilfredo Sanchez +Wilhelm von Thiele +Will Dietz +Will Roberts +Willem Hoek +Willem Sparreboom +William A. Rowe Jr +William Ahern +William Desportes +William Tang +wmsch on github +wncboy on github +Wojciech Zwiefka +Wolf Vollprecht +Wouter Van Rooy +Wu Yongzheng +Wu Zheng +Wyatt O'Day +Wyatt OʼDay +x2018 on github +Xavier Bouchoux +XhmikosR on github +XhstormR on github +Xiang Xiao +Xiangbin Li +xianghongai on github +Xiaoke Wang +Xiaoyin Liu +XmiliaH on github +xnynx on github +xtonik on github +xwxbug on github +Xì Gà +Yaakov Selkowitz +Yair Lenga +Yang Tse +Yaobin Wen +Yarram Sunil +Yasuharu Yamada +Yasuhiro Matsumoto +Yechiel Kalmenson +Yehezkel Horowitz +Yehoshua Hershberg +ygthien on github +Yi Huang +Yiming Jing +Yingwei Liu +yiyuaner on github +Ymir1711 on github +Yonggang Luo +Yongkang Huang +Younes El-karama +youngchopin on github +Yousuke Kimoto +Yu Xin +Yukihiro Kawada +Yun SangHo +Yuri Slobodyanyuk +Yurii Rashkovskii +Yuriy Chernyshov +Yuriy Sosov +yushicheng7788 on github +Yusuke Nakamura +Yves Arrouye +Yves Lejeune +YX Hao +z2-2z on github +z2_ on hackerone +Zachary Seguin +Zdenek Pavlas +Zekun Ni +zelinchen on github +Zenju on github +Zero King +Zespre Schmidt +Zhang Xiuhua +zhanghu on xiaomi +Zhao Yisha +Zhaoyang Wu +Zhibiao Wu +zhihaoy on github +Zhouyihai Ding +ZimCodes on github +zloi-user on github +Zmey Petroff +Zvi Har'El +zzq1015 on github +Ádler Jonas Gross +Érico Nogueira +Érico Nogueira Rolim +İsmail Dönmez +Łukasz Domeradzki +Štefan Kremeň +Борис Верховский +Коваленко Анатолий Викторович +Никита Дорохин +ウさん +不确定 +加藤郁之 +南宫雪珊 +左潇峰 +梦终无痕 +積丹尼 Dan Jacobson diff --git a/build/_deps/curl-src/docs/TODO b/build/_deps/curl-src/docs/TODO new file mode 100644 index 0000000..f487f88 --- /dev/null +++ b/build/_deps/curl-src/docs/TODO @@ -0,0 +1,1385 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Things that could be nice to do in the future + + Things to do in project curl. Please tell us what you think, contribute and + send us patches that improve things. + + Be aware that these are things that we could do, or have once been considered + things we could do. If you want to work on any of these areas, please + consider bringing it up for discussions first on the mailing list so that we + all agree it is still a good idea for the project. + + All bugs documented in the KNOWN_BUGS document are subject for fixing. + + 1. libcurl + 1.1 TFO support on Windows + 1.2 Consult %APPDATA% also for .netrc + 1.3 struct lifreq + 1.4 alt-svc sharing + 1.5 get rid of PATH_MAX + 1.6 native IDN support on macOS + 1.8 CURLOPT_RESOLVE for any port number + 1.9 Cache negative name resolves + 1.10 auto-detect proxy + 1.11 minimize dependencies with dynamically loaded modules + 1.12 updated DNS server while running + 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + 1.15 Monitor connections in the connection pool + 1.16 Try to URL encode given URL + 1.17 Add support for IRIs + 1.18 try next proxy if one does not work + 1.19 provide timing info for each redirect + 1.20 SRV and URI DNS records + 1.21 netrc caching and sharing + 1.22 CURLINFO_PAUSE_STATE + 1.23 Offer API to flush the connection pool + 1.25 Expose tried IP addresses that failed + 1.28 FD_CLOEXEC + 1.29 WebSocket read callback + 1.30 config file parsing + 1.31 erase secrets from heap/stack after use + 1.32 add asynch getaddrinfo support + 1.33 make DoH inherit more transfer properties + + 2. libcurl - multi interface + 2.1 More non-blocking + 2.2 Better support for same name resolves + 2.3 Non-blocking curl_multi_remove_handle() + 2.4 Split connect and authentication process + 2.5 Edge-triggered sockets should work + 2.6 multi upkeep + 2.7 Virtual external sockets + 2.8 dynamically decide to use socketpair + + 3. Documentation + 3.1 Improve documentation about fork safety + 3.2 Provide cmake config-file + + 4. FTP + 4.1 HOST + 4.2 Alter passive/active on failure and retry + 4.3 Earlier bad letter detection + 4.4 Support CURLOPT_PREQUOTE for dir listings too + 4.5 ASCII support + 4.6 GSSAPI via Windows SSPI + 4.7 STAT for LIST without data connection + 4.8 Passive transfer could try other IP addresses + + 5. HTTP + 5.1 Provide the error body from a CONNECT response + 5.2 Obey Retry-After in redirects + 5.3 Rearrange request header order + 5.4 Allow SAN names in HTTP/2 server push + 5.5 auth= in URLs + 5.6 alt-svc should fallback if alt-svc does not work + 5.7 Require HTTP version X or higher + + 6. TELNET + 6.1 ditch stdin + 6.2 ditch telnet-specific select + 6.3 feature negotiation debug data + 6.4 exit immediately upon connection if stdin is /dev/null + + 7. SMTP + 7.1 Passing NOTIFY option to CURLOPT_MAIL_RCPT + 7.2 Enhanced capability support + 7.3 Add CURLOPT_MAIL_CLIENT option + + 8. POP3 + 8.2 Enhanced capability support + + 9. IMAP + 9.1 Enhanced capability support + + 10. LDAP + 10.1 SASL based authentication mechanisms + 10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + 10.3 Paged searches on LDAP server + 10.4 Certificate-Based Authentication + + 11. SMB + 11.1 File listing support + 11.2 Honor file timestamps + 11.3 Use NTLMv2 + 11.4 Create remote directories + + 12. FILE + 12.1 Directory listing for FILE: + + 13. TLS + 13.1 TLS-PSK with OpenSSL + 13.2 Provide mutex locking API + 13.3 Defeat TLS fingerprinting + 13.4 Cache/share OpenSSL contexts + 13.5 Export session ids + 13.6 Provide callback for cert verification + 13.7 Less memory massaging with Schannel + 13.8 Support DANE + 13.9 TLS record padding + 13.10 Support Authority Information Access certificate extension (AIA) + 13.12 Reduce CA certificate bundle reparsing + 13.13 Make sure we forbid TLS 1.3 post-handshake authentication + 13.14 Support the clienthello extension + + 14. GnuTLS + 14.2 check connection + + 15. Schannel + 15.1 Extend support for client certificate authentication + 15.2 Extend support for the --ciphers option + 15.4 Add option to allow abrupt server closure + + 16. SASL + 16.1 Other authentication mechanisms + 16.2 Add QOP support to GSSAPI authentication + + 17. SSH protocols + 17.1 Multiplexing + 17.2 Handle growing SFTP files + 17.3 Read keys from ~/.ssh/id_ecdsa, id_ed25519 + 17.4 Support CURLOPT_PREQUOTE + 17.5 SSH over HTTPS proxy with more backends + 17.6 SFTP with SCP:// + + 18. Command line tool + 18.1 sync + 18.2 glob posts + 18.4 --proxycommand + 18.5 UTF-8 filenames in Content-Disposition + 18.6 Option to make -Z merge lined based outputs on stdout + 18.8 Consider convenience options for JSON and XML? + 18.9 Choose the name of file in braces for complex URLs + 18.10 improve how curl works in a windows console window + 18.11 Windows: set attribute 'archive' for completed downloads + 18.12 keep running, read instructions from pipe/socket + 18.13 Ratelimit or wait between serial requests + 18.14 --dry-run + 18.15 --retry should resume + 18.16 send only part of --data + 18.17 consider file name from the redirected URL with -O ? + 18.18 retry on network is unreachable + 18.19 expand ~/ in config files + 18.20 host name sections in config files + 18.21 retry on the redirected-to URL + 18.23 Set the modification date on an uploaded file + 18.24 Use multiple parallel transfers for a single download + 18.25 Prevent terminal injection when writing to terminal + 18.26 Custom progress meter update interval + 18.27 -J and -O with %-encoded file names + 18.28 -J with -C - + 18.29 --retry and transfer timeouts + + 19. Build + 19.1 roffit + 19.2 Enable PIE and RELRO by default + 19.3 Do not use GNU libtool on OpenBSD + 19.4 Package curl for Windows in a signed installer + 19.5 make configure use --cache-file more and better + 19.6 build curl with Windows Unicode support + + 20. Test suite + 20.1 SSL tunnel + 20.2 nicer lacking perl message + 20.3 more protocols supported + 20.4 more platforms supported + 20.5 Add support for concurrent connections + 20.6 Use the RFC 6265 test suite + 20.7 Support LD_PRELOAD on macOS + 20.8 Run web-platform-tests URL tests + + 21. MQTT + 21.1 Support rate-limiting + +============================================================================== + +1. libcurl + +1.1 TFO support on Windows + + libcurl supports the CURLOPT_TCP_FASTOPEN option since 7.49.0 for Linux and + Mac OS. Windows supports TCP Fast Open starting with Windows 10, version 1607 + and we should add support for it. + + TCP Fast Open is supported on several platforms but not on Windows. Work on + this was once started but never finished. + + See https://github.com/curl/curl/pull/3378 + +1.2 Consult %APPDATA% also for .netrc + + %APPDATA%\.netrc is not considered when running on Windows. should not it? + + See https://github.com/curl/curl/issues/4016 + +1.3 struct lifreq + + Use 'struct lifreq' and SIOCGLIFADDR instead of 'struct ifreq' and + SIOCGIFADDR on newer Solaris versions as they claim the latter is obsolete. + To support IPv6 interface addresses for network interfaces properly. + +1.4 Better and more sharing + + The share interface could benefit from allowing the alt-svc cache to be + possible to share between easy handles. + + See https://github.com/curl/curl/issues/4476 + + The share interface offers CURL_LOCK_DATA_CONNECT to have multiple easy + handle share a connection cache, but due to how connections are used they are + still not thread-safe when used shared. + + See https://github.com/curl/curl/issues/4915 and lib1541.c + + The share interface offers CURL_LOCK_DATA_HSTS to have multiple easy handle + share a HSTS cache, but this is not thread-safe. + +1.5 get rid of PATH_MAX + + Having code use and rely on PATH_MAX is not nice: + https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html + + Currently the libssh2 SSH based code uses it, but to remove PATH_MAX from + there we need libssh2 to properly tell us when we pass in a too small buffer + and its current API (as of libssh2 1.2.7) does not. + +1.6 native IDN support on macOS + + On recent macOS versions, the getaddrinfo() function itself has built-in IDN + support. By setting the AI_CANONNAME flag, the function will return the + encoded name in the ai_canonname struct field in the returned information. + This could be used by curl on macOS when built without a separate IDN library + and an IDN host name is used in a URL. + + See initial work in https://github.com/curl/curl/pull/5371 + +1.8 CURLOPT_RESOLVE for any port number + + This option allows applications to set a replacement IP address for a given + host + port pair. Consider making support for providing a replacement address + for the host name on all port numbers. + + See https://github.com/curl/curl/issues/1264 + +1.9 Cache negative name resolves + + A name resolve that has failed is likely to fail when made again within a + short period of time. Currently we only cache positive responses. + +1.10 auto-detect proxy + + libcurl could be made to detect the system proxy setup automatically and use + that. On Windows, macOS and Linux desktops for example. + + The pull-request to use libproxy for this was deferred due to doubts on the + reliability of the dependency and how to use it: + https://github.com/curl/curl/pull/977 + + libdetectproxy is a (C++) library for detecting the proxy on Windows + https://github.com/paulharris/libdetectproxy + +1.11 minimize dependencies with dynamically loaded modules + + We can create a system with loadable modules/plug-ins, where these modules + would be the ones that link to 3rd party libs. That would allow us to avoid + having to load ALL dependencies since only the necessary ones for this + app/invoke/used protocols would be necessary to load. See + https://github.com/curl/curl/issues/349 + +1.12 updated DNS server while running + + If /etc/resolv.conf gets updated while a program using libcurl is running, it + is may cause name resolves to fail unless res_init() is called. We should + consider calling res_init() + retry once unconditionally on all name resolve + failures to mitigate against this. Firefox works like that. Note that Windows + does not have res_init() or an alternative. + + https://github.com/curl/curl/issues/2251 + +1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + + curl will create most sockets via the CURLOPT_OPENSOCKETFUNCTION callback and + close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares + does not use those functions and instead opens and closes the sockets + itself. This means that when curl passes the c-ares socket to the + CURLMOPT_SOCKETFUNCTION it is not owned by the application like other sockets. + + See https://github.com/curl/curl/issues/2734 + +1.15 Monitor connections in the connection pool + + libcurl's connection cache or pool holds a number of open connections for the + purpose of possible subsequent connection reuse. It may contain a few up to a + significant amount of connections. Currently, libcurl leaves all connections + as they are and first when a connection is iterated over for matching or + reuse purpose it is verified that it is still alive. + + Those connections may get closed by the server side for idleness or they may + get an HTTP/2 ping from the peer to verify that they are still alive. By + adding monitoring of the connections while in the pool, libcurl can detect + dead connections (and close them) better and earlier, and it can handle + HTTP/2 pings to keep such ones alive even when not actively doing transfers + on them. + +1.16 Try to URL encode given URL + + Given a URL that for example contains spaces, libcurl could have an option + that would try somewhat harder than it does now and convert spaces to %20 and + perhaps URL encoded byte values over 128 etc (basically do what the redirect + following code already does). + + https://github.com/curl/curl/issues/514 + +1.17 Add support for IRIs + + IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly + support this, curl/libcurl would need to translate/encode the given input + from the input string encoding into percent encoded output "over the wire". + + To make that work smoothly for curl users even on Windows, curl would + probably need to be able to convert from several input encodings. + +1.18 try next proxy if one does not work + + Allow an application to specify a list of proxies to try, and failing to + connect to the first go on and try the next instead until the list is + exhausted. Browsers support this feature at least when they specify proxies + using PACs. + + https://github.com/curl/curl/issues/896 + +1.19 provide timing info for each redirect + + curl and libcurl provide timing information via a set of different + time-stamps (CURLINFO_*_TIME). When curl is following redirects, those + returned time value are the accumulated sums. An improvement could be to + offer separate timings for each redirect. + + https://github.com/curl/curl/issues/6743 + +1.20 SRV and URI DNS records + + Offer support for resolving SRV and URI DNS records for libcurl to know which + server to connect to for various protocols (including HTTP). + +1.21 netrc caching and sharing + + The netrc file is read and parsed each time a connection is setup, which + means that if a transfer needs multiple connections for authentication or + redirects, the file might be reread (and parsed) multiple times. This makes + it impossible to provide the file as a pipe. + +1.22 CURLINFO_PAUSE_STATE + + Return information about the transfer's current pause state, in both + directions. https://github.com/curl/curl/issues/2588 + +1.23 Offer API to flush the connection pool + + Sometimes applications want to flush all the existing connections kept alive. + An API could allow a forced flush or just a forced loop that would properly + close all connections that have been closed by the server already. + +1.25 Expose tried IP addresses that failed + + When libcurl fails to connect to a host, it could offer the application the + addresses that were used in the attempt. Source + dest IP, source + dest port + and protocol (UDP or TCP) for each failure. Possibly as a callback. Perhaps + also provide "reason". + + https://github.com/curl/curl/issues/2126 + +1.28 FD_CLOEXEC + + It sets the close-on-exec flag for the file descriptor, which causes the file + descriptor to be automatically (and atomically) closed when any of the + exec-family functions succeed. Should probably be set by default? + + https://github.com/curl/curl/issues/2252 + +1.29 WebSocket read callback + + Call the read callback once the connection is established to allow sending + the first message in the connection. + + https://github.com/curl/curl/issues/11402 + +1.30 config file parsing + + Consider providing an API, possibly in a separate companion library, for + parsing a config file like curl's -K/--config option to allow applications to + get the same ability to read curl options from files. + + See https://github.com/curl/curl/issues/3698 + +1.31 erase secrets from heap/stack after use + + Introducing a concept and system to erase secrets from memory after use, it + could help mitigate and lessen the impact of (future) security problems etc. + However: most secrets are passed to libcurl as clear text from the + application and then clearing them within the library adds nothing... + + https://github.com/curl/curl/issues/7268 + +1.32 add asynch getaddrinfo support + + Use getaddrinfo_a() to provide an asynch name resolver backend to libcurl + that does not use threads and does not depend on c-ares. The getaddrinfo_a + function is (probably?) glibc specific but that is a widely used libc among + our users. + + https://github.com/curl/curl/pull/6746 + +1.33 make DoH inherit more transfer properties + + Some options are not inherited because they are not relevant for the DoH SSL + connections, or inheriting the option may result in unexpected behavior. For + example the user's debug function callback is not inherited because it would + be unexpected for internal handles (ie DoH handles) to be passed to that + callback. + + If an option is not inherited then it is not possible to set it separately + for DoH without a DoH-specific option. For example: + CURLOPT_DOH_SSL_VERIFYHOST, CURLOPT_DOH_SSL_VERIFYPEER and + CURLOPT_DOH_SSL_VERIFYSTATUS. + + See https://github.com/curl/curl/issues/6605 + +2. libcurl - multi interface + +2.1 More non-blocking + + Make sure we do not ever loop because of non-blocking sockets returning + EWOULDBLOCK or similar. Blocking cases include: + + - Name resolves on non-windows unless c-ares or the threaded resolver is used. + + - The threaded resolver may block on cleanup: + https://github.com/curl/curl/issues/4852 + + - file:// transfers + + - TELNET transfers + + - GSSAPI authentication for FTP transfers + + - The "DONE" operation (post transfer protocol-specific actions) for the + protocols SFTP, SMTP, FTP. Fixing multi_done() for this is a worthy task. + + - curl_multi_remove_handle for any of the above. See section 2.3. + +2.2 Better support for same name resolves + + If a name resolve has been initiated for name NN and a second easy handle + wants to resolve that name as well, make it wait for the first resolve to end + up in the cache instead of doing a second separate resolve. This is + especially needed when adding many simultaneous handles using the same host + name when the DNS resolver can get flooded. + +2.3 Non-blocking curl_multi_remove_handle() + + The multi interface has a few API calls that assume a blocking behavior, like + add_handle() and remove_handle() which limits what we can do internally. The + multi API need to be moved even more into a single function that "drives" + everything in a non-blocking manner and signals when something is done. A + remove or add would then only ask for the action to get started and then + multi_perform() etc still be called until the add/remove is completed. + +2.4 Split connect and authentication process + + The multi interface treats the authentication process as part of the connect + phase. As such any failures during authentication will not trigger the relevant + QUIT or LOGOFF for protocols such as IMAP, POP3 and SMTP. + +2.5 Edge-triggered sockets should work + + The multi_socket API should work with edge-triggered socket events. One of + the internal actions that need to be improved for this to work perfectly is + the 'maxloops' handling in transfer.c:readwrite_data(). + +2.6 multi upkeep + + In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works + on easy handles. We should introduces a version of that for the multi handle, + and also consider doing "upkeep" automatically on connections in the + connection pool when the multi handle is in used. + + See https://github.com/curl/curl/issues/3199 + +2.7 Virtual external sockets + + libcurl performs operations on the given file descriptor that presumes it is + a socket and an application cannot replace them at the moment. Allowing an + application to fully replace those would allow a larger degree of freedom and + flexibility. + + See https://github.com/curl/curl/issues/5835 + +2.8 dynamically decide to use socketpair + + For users who do not use curl_multi_wait() or do not care for + curl_multi_wakeup(), we could introduce a way to make libcurl NOT + create a socketpair in the multi handle. + + See https://github.com/curl/curl/issues/4829 + +3. Documentation + +3.1 Improve documentation about fork safety + + See https://github.com/curl/curl/issues/6968 + +3.2 Provide cmake config-file + + A config-file package is a set of files provided by us to allow applications + to write cmake scripts to find and use libcurl easier. See + https://github.com/curl/curl/issues/885 + +4. FTP + +4.1 HOST + + HOST is a command for a client to tell which host name to use, to offer FTP + servers named-based virtual hosting: + + https://datatracker.ietf.org/doc/html/rfc7151 + +4.2 Alter passive/active on failure and retry + + When trying to connect passively to a server which only supports active + connections, libcurl returns CURLE_FTP_WEIRD_PASV_REPLY and closes the + connection. There could be a way to fallback to an active connection (and + vice versa). https://curl.se/bug/feature.cgi?id=1754793 + +4.3 Earlier bad letter detection + + Make the detection of (bad) %0d and %0a codes in FTP URL parts earlier in the + process to avoid doing a resolve and connect in vain. + +4.4 Support CURLOPT_PREQUOTE for dir listings too + + The lack of support is mostly an oversight and requires the FTP state machine + to get updated to get fixed. + + https://github.com/curl/curl/issues/8602 + +4.5 ASCII support + + FTP ASCII transfers do not follow RFC 959. They do not convert the data + accordingly. + +4.6 GSSAPI via Windows SSPI + + In addition to currently supporting the SASL GSSAPI mechanism (Kerberos V5) + via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add + support for GSSAPI authentication via Windows SSPI. + +4.7 STAT for LIST without data connection + + Some FTP servers allow STAT for listing directories instead of using LIST, + and the response is then sent over the control connection instead of as the + otherwise usedw data connection: https://www.nsftools.com/tips/RawFTP.htm#STAT + + This is not detailed in any FTP specification. + +4.8 Passive transfer could try other IP addresses + + When doing FTP operations through a proxy at localhost, the reported spotted + that curl only tried to connect once to the proxy, while it had multiple + addresses and a failed connect on one address should make it try the next. + + After switching to passive mode (EPSV), curl could try all IP addresses for + "localhost". Currently it tries ::1, but it should also try 127.0.0.1. + + See https://github.com/curl/curl/issues/1508 + +5. HTTP + +5.1 Provide the error body from a CONNECT response + + When curl receives a body response from a CONNECT request to a proxy, it will + always just read and ignore it. It would make some users happy if curl + instead optionally would be able to make that responsible available. Via a new + callback? Through some other means? + + See https://github.com/curl/curl/issues/9513 + +5.2 Obey Retry-After in redirects + + The Retry-After is said to dicate "the minimum time that the user agent is + asked to wait before issuing the redirected request" and libcurl does not + obey this. + + See https://github.com/curl/curl/issues/11447 + +5.3 Rearrange request header order + + Server implementers often make an effort to detect browser and to reject + clients it can detect to not match. One of the last details we cannot yet + control in libcurl's HTTP requests, which also can be exploited to detect + that libcurl is in fact used even when it tries to impersonate a browser, is + the order of the request headers. I propose that we introduce a new option in + which you give headers a value, and then when the HTTP request is built it + sorts the headers based on that number. We could then have internally created + headers use a default value so only headers that need to be moved have to be + specified. + +5.4 Allow SAN names in HTTP/2 server push + + curl only allows HTTP/2 push promise if the provided :authority header value + exactly matches the host name given in the URL. It could be extended to allow + any name that would match the Subject Alternative Names in the server's TLS + certificate. + + See https://github.com/curl/curl/pull/3581 + +5.5 auth= in URLs + + Add the ability to specify the preferred authentication mechanism to use by + using ;auth= in the login part of the URL. + + For example: + + http://test:pass;auth=NTLM@example.com would be equivalent to specifying + --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line. + + Additionally this should be implemented for proxy base URLs as well. + +5.6 alt-svc should fallback if alt-svc does not work + + The alt-svc: header provides a set of alternative services for curl to use + instead of the original. If the first attempted one fails, it should try the + next etc and if all alternatives fail go back to the original. + + See https://github.com/curl/curl/issues/4908 + +5.7 Require HTTP version X or higher + + curl and libcurl provide options for trying higher HTTP versions (for example + HTTP/2) but then still allows the server to pick version 1.1. We could + consider adding a way to require a minimum version. + + See https://github.com/curl/curl/issues/7980 + +6. TELNET + +6.1 ditch stdin + + Reading input (to send to the remote server) on stdin is a crappy solution + for library purposes. We need to invent a good way for the application to be + able to provide the data to send. + +6.2 ditch telnet-specific select + + Move the telnet support's network select() loop go away and merge the code + into the main transfer loop. Until this is done, the multi interface will not + work for telnet. + +6.3 feature negotiation debug data + + Add telnet feature negotiation data to the debug callback as header data. + +6.4 exit immediately upon connection if stdin is /dev/null + + If it did, curl could be used to probe if there is an server there listening + on a specific port. That is, the following command would exit immediately + after the connection is established with exit code 0: + + curl -s --connect-timeout 2 telnet://example.com:80 NOTIFY=SUCCESS,FAILURE" ); + + https://github.com/curl/curl/issues/8232 + +7.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the EHLO command. + +7.3 Add CURLOPT_MAIL_CLIENT option + + Rather than use the URL to specify the mail client string to present in the + HELO and EHLO commands, libcurl should support a new CURLOPT specifically for + specifying this data as the URL is non-standard and to be honest a bit of a + hack ;-) + + Please see the following thread for more information: + https://curl.se/mail/lib-2012-05/0178.html + + +8. POP3 + +8.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPA command. + +9. IMAP + +9.1 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPABILITY command. + +10. LDAP + +10.1 SASL based authentication mechanisms + + Currently the LDAP module only supports ldap_simple_bind_s() in order to bind + to an LDAP server. However, this function sends username and password details + using the simple authentication mechanism (as clear text). However, it should + be possible to use ldap_bind_s() instead specifying the security context + information ourselves. + +10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + + CURLOPT_SSL_CTX_FUNCTION works perfectly for HTTPS and email protocols, but + it has no effect for LDAPS connections. + + https://github.com/curl/curl/issues/4108 + +10.3 Paged searches on LDAP server + + https://github.com/curl/curl/issues/4452 + +10.4 Certificate-Based Authentication + + LDAPS not possible with MAC and Windows with Certificate-Based Authentication + + https://github.com/curl/curl/issues/9641 + +11. SMB + +11.1 File listing support + + Add support for listing the contents of a SMB share. The output should + probably be the same as/similar to FTP. + +11.2 Honor file timestamps + + The timestamp of the transferred file should reflect that of the original + file. + +11.3 Use NTLMv2 + + Currently the SMB authentication uses NTLMv1. + +11.4 Create remote directories + + Support for creating remote directories when uploading a file to a directory + that does not exist on the server, just like --ftp-create-dirs. + + +12. FILE + +12.1 Directory listing for FILE: + + Add support for listing the contents of a directory accessed with FILE. The + output should probably be the same as/similar to FTP. + + +13. TLS + +13.1 TLS-PSK with OpenSSL + + Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of + cryptographic protocols that provide secure communication based on pre-shared + keys (PSKs). These pre-shared keys are symmetric keys shared in advance among + the communicating parties. + + https://github.com/curl/curl/issues/5081 + +13.2 Provide mutex locking API + + Provide a libcurl API for setting mutex callbacks in the underlying SSL + library, so that the same application code can use mutex-locking + independently of OpenSSL or GnutTLS being used. + +13.3 Defeat TLS fingerprinting + + By changing the order of TLS extensions provided in the TLS handshake, it is + sometimes possible to circumvent TLS fingerprinting by servers. The TLS + extension order is of course not the only way to fingerprint a client. + + See https://github.com/curl/curl/issues/8119 + +13.4 Cache/share OpenSSL contexts + + "Look at SSL cafile - quick traces look to me like these are done on every + request as well, when they should only be necessary once per SSL context (or + once per handle)". The major improvement we can rather easily do is to make + sure we do not create and kill a new SSL "context" for every request, but + instead make one for every connection and reuse that SSL context in the same + style connections are reused. It will make us use slightly more memory but it + will libcurl do less creations and deletions of SSL contexts. + + Technically, the "caching" is probably best implemented by getting added to + the share interface so that easy handles who want to and can reuse the + context specify that by sharing with the right properties set. + + https://github.com/curl/curl/issues/1110 + +13.5 Export session ids + + Add an interface to libcurl that enables "session IDs" to get + exported/imported. Cris Bailiff said: "OpenSSL has functions which can + serialise the current SSL state to a buffer of your choice, and recover/reset + the state from such a buffer at a later date - this is used by mod_ssl for + apache to implement and SSL session ID cache". + +13.6 Provide callback for cert verification + + OpenSSL supports a callback for customised verification of the peer + certificate, but this does not seem to be exposed in the libcurl APIs. Could + it be? There is so much that could be done if it were. + +13.7 Less memory massaging with Schannel + + The Schannel backend does a lot of custom memory management we would rather + avoid: the repeated alloc + free in sends and the custom memory + realloc + system for encrypted and decrypted data. That should be avoided and reduced + for 1) efficiency and 2) safety. + +13.8 Support DANE + + DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL + keys and certs over DNS using DNSSEC as an alternative to the CA model. + https://www.rfc-editor.org/rfc/rfc6698.txt + + An initial patch was posted by Suresh Krishnaswamy on March 7th 2013 + (https://curl.se/mail/lib-2013-03/0075.html) but it was a too simple + approach. See Daniel's comments: + https://curl.se/mail/lib-2013-03/0103.html . libunbound may be the + correct library to base this development on. + + Björn Stenberg wrote a separate initial take on DANE that was never + completed. + +13.9 TLS record padding + + TLS (1.3) offers optional record padding and OpenSSL provides an API for it. + I could make sense for libcurl to offer this ability to applications to make + traffic patterns harder to figure out by network traffic observers. + + See https://github.com/curl/curl/issues/5398 + +13.10 Support Authority Information Access certificate extension (AIA) + + AIA can provide various things like CRLs but more importantly information + about intermediate CA certificates that can allow validation path to be + fulfilled when the HTTPS server does not itself provide them. + + Since AIA is about downloading certs on demand to complete a TLS handshake, + it is probably a bit tricky to get done right. + + See https://github.com/curl/curl/issues/2793 + +13.12 Reduce CA certificate bundle reparsing + + When using the OpenSSL backend, curl will load and reparse the CA bundle at + the creation of the "SSL context" when it sets up a connection to do a TLS + handshake. A more effective way would be to somehow cache the CA bundle to + avoid it having to be repeatedly reloaded and reparsed. + + See https://github.com/curl/curl/issues/9379 + +13.13 Make sure we forbid TLS 1.3 post-handshake authentication + + RFC 8740 explains how using HTTP/2 must forbid the use of TLS 1.3 + post-handshake authentication. We should make sure to live up to that. + + See https://github.com/curl/curl/issues/5396 + +13.14 Support the clienthello extension + + Certain stupid networks and middle boxes have a problem with SSL handshake + packets that are within a certain size range because how that sets some bits + that previously (in older TLS version) were not set. The clienthello + extension adds padding to avoid that size range. + + https://datatracker.ietf.org/doc/html/rfc7685 + https://github.com/curl/curl/issues/2299 + +14. GnuTLS + +14.2 check connection + + Add a way to check if the connection seems to be alive, to correspond to the + SSL_peak() way we use with OpenSSL. + +15. Schannel + +15.1 Extend support for client certificate authentication + + The existing support for the -E/--cert and --key options could be + extended by supplying a custom certificate and key in PEM format, see: + - Getting a Certificate for Schannel + https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx + +15.2 Extend support for the --ciphers option + + The existing support for the --ciphers option could be extended + by mapping the OpenSSL/GnuTLS cipher suites to the Schannel APIs, see + - Specifying Schannel Ciphers and Cipher Strengths + https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx + +15.4 Add option to allow abrupt server closure + + libcurl w/schannel will error without a known termination point from the + server (such as length of transfer, or SSL "close notify" alert) to prevent + against a truncation attack. Really old servers may neglect to send any + termination point. An option could be added to ignore such abrupt closures. + + https://github.com/curl/curl/issues/4427 + +16. SASL + +16.1 Other authentication mechanisms + + Add support for other authentication mechanisms such as OLP, + GSS-SPNEGO and others. + +16.2 Add QOP support to GSSAPI authentication + + Currently the GSSAPI authentication only supports the default QOP of auth + (Authentication), whilst Kerberos V5 supports both auth-int (Authentication + with integrity protection) and auth-conf (Authentication with integrity and + privacy protection). + + +17. SSH protocols + +17.1 Multiplexing + + SSH is a perfectly fine multiplexed protocols which would allow libcurl to do + multiple parallel transfers from the same host using the same connection, + much in the same spirit as HTTP/2 does. libcurl however does not take + advantage of that ability but will instead always create a new connection for + new transfers even if an existing connection already exists to the host. + + To fix this, libcurl would have to detect an existing connection and "attach" + the new transfer to the existing one. + +17.2 Handle growing SFTP files + + The SFTP code in libcurl checks the file size *before* a transfer starts and + then proceeds to transfer exactly that amount of data. If the remote file + grows while the transfer is in progress libcurl will not notice and will not + adapt. The OpenSSH SFTP command line tool does and libcurl could also just + attempt to download more to see if there is more to get... + + https://github.com/curl/curl/issues/4344 + +17.3 Read keys from ~/.ssh/id_ecdsa, id_ed25519 + + The libssh2 backend in curl is limited to only reading keys from id_rsa and + id_dsa, which makes it fail connecting to servers that use more modern key + types. + + https://github.com/curl/curl/issues/8586 + +17.4 Support CURLOPT_PREQUOTE + + The two other QUOTE options are supported for SFTP, but this was left out for + unknown reasons. + +17.5 SSH over HTTPS proxy with more backends + + The SSH based protocols SFTP and SCP did not work over HTTPS proxy at + all until PR https://github.com/curl/curl/pull/6021 brought the + functionality with the libssh2 backend. Presumably, this support + can/could be added for the other backends as well. + +17.6 SFTP with SCP:// + + OpenSSH 9 switched their 'scp' tool to speak SFTP under the hood. Going + forward it might be worth having curl or libcurl attempt SFTP if SCP fails to + follow suite. + +18. Command line tool + +18.1 sync + + "curl --sync http://example.com/feed[1-100].rss" or + "curl --sync http://example.net/{index,calendar,history}.html" + + Downloads a range or set of URLs using the remote name, but only if the + remote file is newer than the local file. A Last-Modified HTTP date header + should also be used to set the mod date on the downloaded file. + +18.2 glob posts + + Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'. + This is easily scripted though. + +18.4 --proxycommand + + Allow the user to make curl run a command and use its stdio to make requests + and not do any network connection by itself. Example: + + curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \ + http://some/otherwise/unavailable/service.php + + See https://github.com/curl/curl/issues/4941 + +18.5 UTF-8 filenames in Content-Disposition + + RFC 6266 documents how UTF-8 names can be passed to a client in the + Content-Disposition header, and curl does not support this. + + https://github.com/curl/curl/issues/1888 + +18.6 Option to make -Z merge lined based outputs on stdout + + When a user requests multiple lined based files using -Z and sends them to + stdout, curl will not "merge" and send complete lines fine but may send + partial lines from several sources. + + https://github.com/curl/curl/issues/5175 + +18.8 Consider convenience options for JSON and XML? + + Could we add `--xml` or `--json` to add headers needed to call rest API: + + `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and + `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json" + + Setting Content-Type when doing a GET or any other method without a body + would be a bit strange I think - so maybe only add CT for requests with body? + Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe + `--http-json` etc? + + See https://github.com/curl/curl/issues/5203 + +18.9 Choose the name of file in braces for complex URLs + + When using braces to download a list of URLs and you use complicated names + in the list of alternatives, it could be handy to allow curl to use other + names when saving. + + Consider a way to offer that. Possibly like + {partURL1:name1,partURL2:name2,partURL3:name3} where the name following the + colon is the output name. + + See https://github.com/curl/curl/issues/221 + +18.10 improve how curl works in a windows console window + + If you pull the scrollbar when transferring with curl in a Windows console + window, the transfer is interrupted and can get disconnected. This can + probably be improved. See https://github.com/curl/curl/issues/322 + +18.11 Windows: set attribute 'archive' for completed downloads + + The archive bit (FILE_ATTRIBUTE_ARCHIVE, 0x20) separates files that shall be + backed up from those that are either not ready or have not changed. + + Downloads in progress are neither ready to be backed up, nor should they be + opened by a different process. Only after a download has been completed it's + sensible to include it in any integer snapshot or backup of the system. + + See https://github.com/curl/curl/issues/3354 + +18.12 keep running, read instructions from pipe/socket + + Provide an option that makes curl not exit after the last URL (or even work + without a given URL), and then make it read instructions passed on a pipe or + over a socket to make further instructions so that a second subsequent curl + invoke can talk to the still running instance and ask for transfers to get + done, and thus maintain its connection pool, DNS cache and more. + +18.13 Ratelimit or wait between serial requests + + Consider a command line option that can make curl do multiple serial requests + slow, potentially with a (random) wait between transfers. There is also a + proposed set of standard HTTP headers to let servers let the client adapt to + its rate limits: + https://www.ietf.org/id/draft-polli-ratelimit-headers-02.html + + See https://github.com/curl/curl/issues/5406 + +18.14 --dry-run + + A command line option that makes curl show exactly what it would do and send + if it would run for real. + + See https://github.com/curl/curl/issues/5426 + +18.15 --retry should resume + + When --retry is used and curl actually retries transfer, it should use the + already transferred data and do a resumed transfer for the rest (when + possible) so that it does not have to transfer the same data again that was + already transferred before the retry. + + See https://github.com/curl/curl/issues/1084 + +18.16 send only part of --data + + When the user only wants to send a small piece of the data provided with + --data or --data-binary, like when that data is a huge file, consider a way + to specify that curl should only send a piece of that. One suggested syntax + would be: "--data-binary @largefile.zip!1073741823-2147483647". + + See https://github.com/curl/curl/issues/1200 + +18.17 consider file name from the redirected URL with -O ? + + When a user gives a URL and uses -O, and curl follows a redirect to a new + URL, the file name is not extracted and used from the newly redirected-to URL + even if the new URL may have a much more sensible file name. + + This is clearly documented and helps for security since there is no surprise + to users which file name that might get overwritten. But maybe a new option + could allow for this or maybe -J should imply such a treatment as well as -J + already allows for the server to decide what file name to use so it already + provides the "may overwrite any file" risk. + + This is extra tricky if the original URL has no file name part at all since + then the current code path will error out with an error message, and we cannot + *know* already at that point if curl will be redirected to a URL that has a + file name... + + See https://github.com/curl/curl/issues/1241 + +18.18 retry on network is unreachable + + The --retry option retries transfers on "transient failures". We later added + --retry-connrefused to also retry for "connection refused" errors. + + Suggestions have been brought to also allow retry on "network is unreachable" + errors and while totally reasonable, maybe we should consider a way to make + this more configurable than to add a new option for every new error people + want to retry for? + + https://github.com/curl/curl/issues/1603 + +18.19 expand ~/ in config files + + For example .curlrc could benefit from being able to do this. + + See https://github.com/curl/curl/issues/2317 + +18.20 host name sections in config files + + config files would be more powerful if they could set different + configurations depending on used URLs, host name or possibly origin. Then a + default .curlrc could a specific user-agent only when doing requests against + a certain site. + +18.21 retry on the redirected-to URL + + When curl is told to --retry a failed transfer and follows redirects, it + might get an HTTP 429 response from the redirected-to URL and not the + original one, which then could make curl decide to rather retry the transfer + on that URL only instead of the original operation to the original URL. + + Perhaps extra emphasized if the original transfer is a large POST that + redirects to a separate GET, and that GET is what gets the 529 + + See https://github.com/curl/curl/issues/5462 + +18.23 Set the modification date on an uploaded file + + For SFTP and possibly FTP, curl could offer an option to set the + modification time for the uploaded file. + + See https://github.com/curl/curl/issues/5768 + +18.24 Use multiple parallel transfers for a single download + + To enhance transfer speed, downloading a single URL can be split up into + multiple separate range downloads that get combined into a single final + result. + + An ideal implementation would not use a specified number of parallel + transfers, but curl could: + - First start getting the full file as transfer A + - If after N seconds have passed and the transfer is expected to continue for + M seconds or more, add a new transfer (B) that asks for the second half of + A's content (and stop A at the middle). + - If splitting up the work improves the transfer rate, it could then be done + again. Then again, etc up to a limit. + + This way, if transfer B fails (because Range: is not supported) it will let + transfer A remain the single one. N and M could be set to some sensible + defaults. + + See https://github.com/curl/curl/issues/5774 + +18.25 Prevent terminal injection when writing to terminal + + curl could offer an option to make escape sequence either non-functional or + avoid cursor moves or similar to reduce the risk of a user getting tricked by + clever tricks. + + See https://github.com/curl/curl/issues/6150 + +18.26 Custom progress meter update interval + + Users who are for example doing large downloads in CI or remote setups might + want the occasional progress meter update to see that the transfer is + progressing and has not stuck, but they may not appreciate the + many-times-a-second frequency curl can end up doing it with now. + +18.27 -J and -O with %-encoded file names + + -J/--remote-header-name does not decode %-encoded file names. RFC 6266 details + how it should be done. The can of worm is basically that we have no charset + handling in curl and ascii >=128 is a challenge for us. Not to mention that + decoding also means that we need to check for nastiness that is attempted, + like "../" sequences and the like. Probably everything to the left of any + embedded slashes should be cut off. + https://curl.se/bug/view.cgi?id=1294 + + -O also does not decode %-encoded names, and while it has even less + information about the charset involved the process is similar to the -J case. + + Note that we will not add decoding to -O without the user asking for it with + some other means as well, since -O has always been documented to use the name + exactly as specified in the URL. + +18.28 -J with -C - + + When using -J (with -O), automatically resumed downloading together with "-C + -" fails. Without -J the same command line works. This happens because the + resume logic is worked out before the target file name (and thus its + pre-transfer size) has been figured out. This can be improved. + + https://curl.se/bug/view.cgi?id=1169 + +18.29 --retry and transfer timeouts + + If using --retry and the transfer timeouts (possibly due to using -m or + -y/-Y) the next attempt does not resume the transfer properly from what was + downloaded in the previous attempt but will truncate and restart at the + original position where it was at before the previous failed attempt. See + https://curl.se/mail/lib-2008-01/0080.html and Mandriva bug report + https://qa.mandriva.com/show_bug.cgi?id=22565 + + + +19. Build + +19.1 roffit + + Consider extending 'roffit' to produce decent ASCII output, and use that + instead of (g)nroff when building src/tool_hugehelp.c + +19.2 Enable PIE and RELRO by default + + Especially when having programs that execute curl via the command line, PIE + renders the exploitation of memory corruption vulnerabilities a lot more + difficult. This can be attributed to the additional information leaks being + required to conduct a successful attack. RELRO, on the other hand, masks + different binary sections like the GOT as read-only and thus kills a handful + of techniques that come in handy when attackers are able to arbitrarily + overwrite memory. A few tests showed that enabling these features had close + to no impact, neither on the performance nor on the general functionality of + curl. + +19.3 Do not use GNU libtool on OpenBSD + When compiling curl on OpenBSD with "--enable-debug" it will give linking + errors when you use GNU libtool. This can be fixed by using the libtool + provided by OpenBSD itself. However for this the user always needs to invoke + make with "LIBTOOL=/usr/bin/libtool". It would be nice if the script could + have some magic to detect if this system is an OpenBSD host and then use the + OpenBSD libtool instead. + + See https://github.com/curl/curl/issues/5862 + +19.4 Package curl for Windows in a signed installer + + See https://github.com/curl/curl/issues/5424 + +19.5 make configure use --cache-file more and better + + The configure script can be improved to cache more values so that repeated + invokes run much faster. + + See https://github.com/curl/curl/issues/7753 + +19.6 build curl with Windows Unicode support + + The user wants an easier way to tell autotools to build curl with Windows + Unicode support, like ./configure --enable-windows-unicode + + See https://github.com/curl/curl/issues/7229 + +20. Test suite + +20.1 SSL tunnel + + Make our own version of stunnel for simple port forwarding to enable HTTPS + and FTP-SSL tests without the stunnel dependency, and it could allow us to + provide test tools built with either OpenSSL or GnuTLS + +20.2 nicer lacking perl message + + If perl was not found by the configure script, do not attempt to run the tests + but explain something nice why it does not. + +20.3 more protocols supported + + Extend the test suite to include more protocols. The telnet could just do FTP + or http operations (for which we have test servers). + +20.4 more platforms supported + + Make the test suite work on more platforms. OpenBSD and Mac OS. Remove + fork()s and it should become even more portable. + +20.5 Add support for concurrent connections + + Tests 836, 882 and 938 were designed to verify that separate connections are + not used when using different login credentials in protocols that should not + reuse a connection under such circumstances. + + Unfortunately, ftpserver.pl does not appear to support multiple concurrent + connections. The read while() loop seems to loop until it receives a + disconnect from the client, where it then enters the waiting for connections + loop. When the client opens a second connection to the server, the first + connection has not been dropped (unless it has been forced - which we + should not do in these tests) and thus the wait for connections loop is never + entered to receive the second connection. + +20.6 Use the RFC 6265 test suite + + A test suite made for HTTP cookies (RFC 6265) by Adam Barth is available at + https://github.com/abarth/http-state/tree/master/tests + + It'd be really awesome if someone would write a script/setup that would run + curl with that test suite and detect deviances. Ideally, that would even be + incorporated into our regular test suite. + +20.7 Support LD_PRELOAD on macOS + + LD_RELOAD does not work on macOS, but there are tests which require it to run + properly. Look into making the preload support in runtests.pl portable such + that it uses DYLD_INSERT_LIBRARIES on macOS. + +20.8 Run web-platform-tests URL tests + + Run web-platform-tests URL tests and compare results with browsers on wpt.fyi + + It would help us find issues to fix and help us document where our parser + differs from the WHATWG URL spec parsers. + + See https://github.com/curl/curl/issues/4477 + +21. MQTT + +21.1 Support rate-limiting + + The rate-limiting logic is done in the PERFORMING state in multi.c but MQTT + is not (yet) implemented to use that. diff --git a/build/_deps/curl-src/docs/TheArtOfHttpScripting.md b/build/_deps/curl-src/docs/TheArtOfHttpScripting.md new file mode 100644 index 0000000..43f13e2 --- /dev/null +++ b/build/_deps/curl-src/docs/TheArtOfHttpScripting.md @@ -0,0 +1,712 @@ +# The Art Of Scripting HTTP Requests Using Curl + +## Background + + This document assumes that you are familiar with HTML and general networking. + + The increasing amount of applications moving to the web has made "HTTP + Scripting" more frequently requested and wanted. To be able to automatically + extract information from the web, to fake users, to post or upload data to + web servers are all important tasks today. + + Curl is a command line tool for doing all sorts of URL manipulations and + transfers, but this particular document will focus on how to use it when + doing HTTP requests for fun and profit. This documents assumes that you know + how to invoke `curl --help` or `curl --manual` to get basic information about + it. + + Curl is not written to do everything for you. It makes the requests, it gets + the data, it sends data and it retrieves the information. You probably need + to glue everything together using some kind of script language or repeated + manual invokes. + +## The HTTP Protocol + + HTTP is the protocol used to fetch data from web servers. It is a simple + protocol that is built upon TCP/IP. The protocol also allows information to + get sent to the server from the client using a few different methods, as will + be shown here. + + HTTP is plain ASCII text lines being sent by the client to a server to + request a particular action, and then the server replies a few text lines + before the actual requested content is sent to the client. + + The client, curl, sends an HTTP request. The request contains a method (like + GET, POST, HEAD etc), a number of request headers and sometimes a request + body. The HTTP server responds with a status line (indicating if things went + well), response headers and most often also a response body. The "body" part + is the plain data you requested, like the actual HTML or the image etc. + +## See the Protocol + + Using curl's option [`--verbose`](https://curl.se/docs/manpage.html#-v) + (`-v` as a short option) will display what kind of commands curl sends to the + server, as well as a few other informational texts. + + `--verbose` is the single most useful option when it comes to debug or even + understand the curl<->server interaction. + + Sometimes even `--verbose` is not enough. Then + [`--trace`](https://curl.se/docs/manpage.html#-trace) and + [`--trace-ascii`](https://curl.se/docs/manpage.html#--trace-ascii) + offer even more details as they show **everything** curl sends and + receives. Use it like this: + + curl --trace-ascii debugdump.txt http://www.example.com/ + +## See the Timing + + Many times you may wonder what exactly is taking all the time, or you just + want to know the amount of milliseconds between two points in a transfer. For + those, and other similar situations, the + [`--trace-time`](https://curl.se/docs/manpage.html#--trace-time) option + is what you need. It will prepend the time to each trace output line: + + curl --trace-ascii d.txt --trace-time http://example.com/ + +## See which Transfer + + When doing parallel transfers, it is relevant to see which transfer is + doing what. When response headers are received (and logged) you need to + know which transfer these are for. + [`--trace-ids`](https://curl.se/docs/manpage.html#--trace-ids) option + is what you need. It will prepend the transfer and connection identifier + to each trace output line: + + curl --trace-ascii d.txt --trace-ids http://example.com/ + +## See the Response + + By default curl sends the response to stdout. You need to redirect it + somewhere to avoid that, most often that is done with `-o` or `-O`. + +# URL + +## Spec + + The Uniform Resource Locator format is how you specify the address of a + particular resource on the Internet. You know these, you have seen URLs like + https://curl.se or https://example.com a million times. RFC 3986 is the + canonical spec. And yeah, the formal name is not URL, it is URI. + +## Host + + The host name is usually resolved using DNS or your /etc/hosts file to an IP + address and that is what curl will communicate with. Alternatively you specify + the IP address directly in the URL instead of a name. + + For development and other trying out situations, you can point to a different + IP address for a host name than what would otherwise be used, by using curl's + [`--resolve`](https://curl.se/docs/manpage.html#--resolve) option: + + curl --resolve www.example.org:80:127.0.0.1 http://www.example.org/ + +## Port number + + Each protocol curl supports operates on a default port number, be it over TCP + or in some cases UDP. Normally you do not have to take that into + consideration, but at times you run test servers on other ports or + similar. Then you can specify the port number in the URL with a colon and a + number immediately following the host name. Like when doing HTTP to port + 1234: + + curl http://www.example.org:1234/ + + The port number you specify in the URL is the number that the server uses to + offer its services. Sometimes you may use a proxy, and then you may + need to specify that proxy's port number separately from what curl needs to + connect to the server. Like when using an HTTP proxy on port 4321: + + curl --proxy http://proxy.example.org:4321 http://remote.example.org/ + +## User name and password + + Some services are setup to require HTTP authentication and then you need to + provide name and password which is then transferred to the remote site in + various ways depending on the exact authentication protocol used. + + You can opt to either insert the user and password in the URL or you can + provide them separately: + + curl http://user:password@example.org/ + + or + + curl -u user:password http://example.org/ + + You need to pay attention that this kind of HTTP authentication is not what + is usually done and requested by user-oriented websites these days. They tend + to use forms and cookies instead. + +## Path part + + The path part is just sent off to the server to request that it sends back + the associated response. The path is what is to the right side of the slash + that follows the host name and possibly port number. + +# Fetch a page + +## GET + + The simplest and most common request/operation made using HTTP is to GET a + URL. The URL could itself refer to a web page, an image or a file. The client + issues a GET request to the server and receives the document it asked for. + If you issue the command line + + curl https://curl.se + + you get a web page returned in your terminal window. The entire HTML document + that that URL holds. + + All HTTP replies contain a set of response headers that are normally hidden, + use curl's [`--include`](https://curl.se/docs/manpage.html#-i) (`-i`) + option to display them as well as the rest of the document. + +## HEAD + + You can ask the remote server for ONLY the headers by using the + [`--head`](https://curl.se/docs/manpage.html#-I) (`-I`) option which + will make curl issue a HEAD request. In some special cases servers deny the + HEAD method while others still work, which is a particular kind of annoyance. + + The HEAD method is defined and made so that the server returns the headers + exactly the way it would do for a GET, but without a body. It means that you + may see a `Content-Length:` in the response headers, but there must not be an + actual body in the HEAD response. + +## Multiple URLs in a single command line + + A single curl command line may involve one or many URLs. The most common case + is probably to just use one, but you can specify any amount of URLs. Yes + any. No limits. You will then get requests repeated over and over for all the + given URLs. + + Example, send two GET requests: + + curl http://url1.example.com http://url2.example.com + + If you use [`--data`](https://curl.se/docs/manpage.html#-d) to POST to + the URL, using multiple URLs means that you send that same POST to all the + given URLs. + + Example, send two POSTs: + + curl --data name=curl http://url1.example.com http://url2.example.com + + +## Multiple HTTP methods in a single command line + + Sometimes you need to operate on several URLs in a single command line and do + different HTTP methods on each. For this, you will enjoy the + [`--next`](https://curl.se/docs/manpage.html#-:) option. It is basically + a separator that separates a bunch of options from the next. All the URLs + before `--next` will get the same method and will get all the POST data + merged into one. + + When curl reaches the `--next` on the command line, it will sort of reset the + method and the POST data and allow a new set. + + Perhaps this is best shown with a few examples. To send first a HEAD and then + a GET: + + curl -I http://example.com --next http://example.com + + To first send a POST and then a GET: + + curl -d score=10 http://example.com/post.cgi --next http://example.com/results.html + +# HTML forms + +## Forms explained + + Forms are the general way a website can present an HTML page with fields for + the user to enter data in, and then press some kind of 'OK' or 'Submit' + button to get that data sent to the server. The server then typically uses + the posted data to decide how to act. Like using the entered words to search + in a database, or to add the info in a bug tracking system, display the + entered address on a map or using the info as a login-prompt verifying that + the user is allowed to see what it is about to see. + + Of course there has to be some kind of program on the server end to receive + the data you send. You cannot just invent something out of the air. + +## GET + + A GET-form uses the method GET, as specified in HTML like: + +```html +
      + + +
      +``` + + In your favorite browser, this form will appear with a text box to fill in + and a press-button labeled "OK". If you fill in '1905' and press the OK + button, your browser will then create a new URL to get for you. The URL will + get `junk.cgi?birthyear=1905&press=OK` appended to the path part of the + previous URL. + + If the original form was seen on the page `www.example.com/when/birth.html`, + the second page you will get will become + `www.example.com/when/junk.cgi?birthyear=1905&press=OK`. + + Most search engines work this way. + + To make curl do the GET form post for you, just enter the expected created + URL: + + curl "http://www.example.com/when/junk.cgi?birthyear=1905&press=OK" + +## POST + + The GET method makes all input field names get displayed in the URL field of + your browser. That is generally a good thing when you want to be able to + bookmark that page with your given data, but it is an obvious disadvantage if + you entered secret information in one of the fields or if there are a large + amount of fields creating a long and unreadable URL. + + The HTTP protocol then offers the POST method. This way the client sends the + data separated from the URL and thus you will not see any of it in the URL + address field. + + The form would look similar to the previous one: + +```html +
      + + +
      +``` + + And to use curl to post this form with the same data filled in as before, we + could do it like: + + curl --data "birthyear=1905&press=%20OK%20" http://www.example.com/when/junk.cgi + + This kind of POST will use the Content-Type + `application/x-www-form-urlencoded` and is the most widely used POST kind. + + The data you send to the server MUST already be properly encoded, curl will + not do that for you. For example, if you want the data to contain a space, + you need to replace that space with `%20`, etc. Failing to comply with this will + most likely cause your data to be received wrongly and messed up. + + Recent curl versions can in fact url-encode POST data for you, like this: + + curl --data-urlencode "name=I am Daniel" http://www.example.com + + If you repeat `--data` several times on the command line, curl will + concatenate all the given data pieces - and put a `&` symbol between each + data segment. + +## File Upload POST + + Back in late 1995 they defined an additional way to post data over HTTP. It + is documented in the RFC 1867, why this method sometimes is referred to as + RFC 1867-posting. + + This method is mainly designed to better support file uploads. A form that + allows a user to upload a file could be written like this in HTML: + +```html +
      + + +
      +``` + + This clearly shows that the Content-Type about to be sent is + `multipart/form-data`. + + To post to a form like this with curl, you enter a command line like: + + curl --form upload=@localfilename --form press=OK [URL] + +## Hidden Fields + + A common way for HTML based applications to pass state information between + pages is to add hidden fields to the forms. Hidden fields are already filled + in, they are not displayed to the user and they get passed along just as all + the other fields. + + A similar example form with one visible field, one hidden field and one + submit button could look like: + +```html +
      + + + +
      +``` + + To POST this with curl, you will not have to think about if the fields are + hidden or not. To curl they are all the same: + + curl --data "birthyear=1905&press=OK&person=daniel" [URL] + +## Figure Out What A POST Looks Like + + When you are about to fill in a form and send it to a server by using curl + instead of a browser, you are of course interested in sending a POST exactly + the way your browser does. + + An easy way to get to see this, is to save the HTML page with the form on + your local disk, modify the 'method' to a GET, and press the submit button + (you could also change the action URL if you want to). + + You will then clearly see the data get appended to the URL, separated with a + `?`-letter as GET forms are supposed to. + +# HTTP upload + +## PUT + + Perhaps the best way to upload data to an HTTP server is to use PUT. Then + again, this of course requires that someone put a program or script on the + server end that knows how to receive an HTTP PUT stream. + + Put a file to an HTTP server with curl: + + curl --upload-file uploadfile http://www.example.com/receive.cgi + +# HTTP Authentication + +## Basic Authentication + + HTTP Authentication is the ability to tell the server your username and + password so that it can verify that you are allowed to do the request you are + doing. The Basic authentication used in HTTP (which is the type curl uses by + default) is **plain text** based, which means it sends username and password + only slightly obfuscated, but still fully readable by anyone that sniffs on + the network between you and the remote server. + + To tell curl to use a user and password for authentication: + + curl --user name:password http://www.example.com + +## Other Authentication + + The site might require a different authentication method (check the headers + returned by the server), and then + [`--ntlm`](https://curl.se/docs/manpage.html#--ntlm), + [`--digest`](https://curl.se/docs/manpage.html#--digest), + [`--negotiate`](https://curl.se/docs/manpage.html#--negotiate) or even + [`--anyauth`](https://curl.se/docs/manpage.html#--anyauth) might be + options that suit you. + +## Proxy Authentication + + Sometimes your HTTP access is only available through the use of an HTTP + proxy. This seems to be especially common at various companies. An HTTP proxy + may require its own user and password to allow the client to get through to + the Internet. To specify those with curl, run something like: + + curl --proxy-user proxyuser:proxypassword curl.se + + If your proxy requires the authentication to be done using the NTLM method, + use [`--proxy-ntlm`](https://curl.se/docs/manpage.html#--proxy-ntlm), if + it requires Digest use + [`--proxy-digest`](https://curl.se/docs/manpage.html#--proxy-digest). + + If you use any one of these user+password options but leave out the password + part, curl will prompt for the password interactively. + +## Hiding credentials + + Do note that when a program is run, its parameters might be possible to see + when listing the running processes of the system. Thus, other users may be + able to watch your passwords if you pass them as plain command line + options. There are ways to circumvent this. + + It is worth noting that while this is how HTTP Authentication works, many + websites will not use this concept when they provide logins etc. See the Web + Login chapter further below for more details on that. + +# More HTTP Headers + +## Referer + + An HTTP request may include a 'referer' field (yes it is misspelled), which + can be used to tell from which URL the client got to this particular + resource. Some programs/scripts check the referer field of requests to verify + that this was not arriving from an external site or an unknown page. While + this is a stupid way to check something so easily forged, many scripts still + do it. Using curl, you can put anything you want in the referer-field and + thus more easily be able to fool the server into serving your request. + + Use curl to set the referer field with: + + curl --referer http://www.example.come http://www.example.com + +## User Agent + + Similar to the referer field, all HTTP requests may set the User-Agent + field. It names what user agent (client) that is being used. Many + applications use this information to decide how to display pages. Silly web + programmers try to make different pages for users of different browsers to + make them look the best possible for their particular browsers. They usually + also do different kinds of JavaScript etc. + + At times, you will see that getting a page with curl will not return the same + page that you see when getting the page with your browser. Then you know it + is time to set the User Agent field to fool the server into thinking you are + one of those browsers. + + To make curl look like Internet Explorer 5 on a Windows 2000 box: + + curl --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" [URL] + + Or why not look like you are using Netscape 4.73 on an old Linux box: + + curl --user-agent "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL] + +## Redirects + +## Location header + + When a resource is requested from a server, the reply from the server may + include a hint about where the browser should go next to find this page, or a + new page keeping newly generated output. The header that tells the browser to + redirect is `Location:`. + + Curl does not follow `Location:` headers by default, but will simply display + such pages in the same manner it displays all HTTP replies. It does however + feature an option that will make it attempt to follow the `Location:` + pointers. + + To tell curl to follow a Location: + + curl --location http://www.example.com + + If you use curl to POST to a site that immediately redirects you to another + page, you can safely use + [`--location`](https://curl.se/docs/manpage.html#-L) (`-L`) and + `--data`/`--form` together. Curl will only use POST in the first request, and + then revert to GET in the following operations. + +## Other redirects + + Browsers typically support at least two other ways of redirects that curl + does not: first the html may contain a meta refresh tag that asks the browser + to load a specific URL after a set number of seconds, or it may use + JavaScript to do it. + +# Cookies + +## Cookie Basics + + The way the web browsers do "client side state control" is by using + cookies. Cookies are just names with associated contents. The cookies are + sent to the client by the server. The server tells the client for what path + and host name it wants the cookie sent back, and it also sends an expiration + date and a few more properties. + + When a client communicates with a server with a name and path as previously + specified in a received cookie, the client sends back the cookies and their + contents to the server, unless of course they are expired. + + Many applications and servers use this method to connect a series of requests + into a single logical session. To be able to use curl in such occasions, we + must be able to record and send back cookies the way the web application + expects them. The same way browsers deal with them. + +## Cookie options + + The simplest way to send a few cookies to the server when getting a page with + curl is to add them on the command line like: + + curl --cookie "name=Daniel" http://www.example.com + + Cookies are sent as common HTTP headers. This is practical as it allows curl + to record cookies simply by recording headers. Record cookies with curl by + using the [`--dump-header`](https://curl.se/docs/manpage.html#-D) (`-D`) + option like: + + curl --dump-header headers_and_cookies http://www.example.com + + (Take note that the + [`--cookie-jar`](https://curl.se/docs/manpage.html#-c) option described + below is a better way to store cookies.) + + Curl has a full blown cookie parsing engine built-in that comes in use if you + want to reconnect to a server and use cookies that were stored from a + previous connection (or hand-crafted manually to fool the server into + believing you had a previous connection). To use previously stored cookies, + you run curl like: + + curl --cookie stored_cookies_in_file http://www.example.com + + Curl's "cookie engine" gets enabled when you use the + [`--cookie`](https://curl.se/docs/manpage.html#-b) option. If you only + want curl to understand received cookies, use `--cookie` with a file that + does not exist. Example, if you want to let curl understand cookies from a + page and follow a location (and thus possibly send back cookies it received), + you can invoke it like: + + curl --cookie nada --location http://www.example.com + + Curl has the ability to read and write cookie files that use the same file + format that Netscape and Mozilla once used. It is a convenient way to share + cookies between scripts or invokes. The `--cookie` (`-b`) switch + automatically detects if a given file is such a cookie file and parses it, + and by using the `--cookie-jar` (`-c`) option you will make curl write a new + cookie file at the end of an operation: + + curl --cookie cookies.txt --cookie-jar newcookies.txt \ + http://www.example.com + +# HTTPS + +## HTTPS is HTTP secure + + There are a few ways to do secure HTTP transfers. By far the most common + protocol for doing this is what is generally known as HTTPS, HTTP over + SSL. SSL encrypts all the data that is sent and received over the network and + thus makes it harder for attackers to spy on sensitive information. + + SSL (or TLS as the current version of the standard is called) offers a set of + advanced features to do secure transfers over HTTP. + + Curl supports encrypted fetches when built to use a TLS library and it can be + built to use one out of a fairly large set of libraries - `curl -V` will show + which one your curl was built to use (if any!). To get a page from an HTTPS + server, simply run curl like: + + curl https://secure.example.com + +## Certificates + + In the HTTPS world, you use certificates to validate that you are the one + you claim to be, as an addition to normal passwords. Curl supports client- + side certificates. All certificates are locked with a pass phrase, which you + need to enter before the certificate can be used by curl. The pass phrase + can be specified on the command line or if not, entered interactively when + curl queries for it. Use a certificate with curl on an HTTPS server like: + + curl --cert mycert.pem https://secure.example.com + + curl also tries to verify that the server is who it claims to be, by + verifying the server's certificate against a locally stored CA cert + bundle. Failing the verification will cause curl to deny the connection. You + must then use [`--insecure`](https://curl.se/docs/manpage.html#-k) + (`-k`) in case you want to tell curl to ignore that the server cannot be + verified. + + More about server certificate verification and ca cert bundles can be read in + the [`SSLCERTS` document](https://curl.se/docs/sslcerts.html). + + At times you may end up with your own CA cert store and then you can tell + curl to use that to verify the server's certificate: + + curl --cacert ca-bundle.pem https://example.com/ + +# Custom Request Elements + +## Modify method and headers + + Doing fancy stuff, you may need to add or change elements of a single curl + request. + + For example, you can change the POST method to `PROPFIND` and send the data + as `Content-Type: text/xml` (instead of the default `Content-Type`) like + this: + + curl --data "" --header "Content-Type: text/xml" \ + --request PROPFIND example.com + + You can delete a default header by providing one without content. Like you + can ruin the request by chopping off the `Host:` header: + + curl --header "Host:" http://www.example.com + + You can add headers the same way. Your server may want a `Destination:` + header, and you can add it: + + curl --header "Destination: http://nowhere" http://example.com + +## More on changed methods + + It should be noted that curl selects which methods to use on its own + depending on what action to ask for. `-d` will do POST, `-I` will do HEAD and + so on. If you use the + [`--request`](https://curl.se/docs/manpage.html#-X) / `-X` option you + can change the method keyword curl selects, but you will not modify curl's + behavior. This means that if you for example use -d "data" to do a POST, you + can modify the method to a `PROPFIND` with `-X` and curl will still think it + sends a POST . You can change the normal GET to a POST method by simply + adding `-X POST` in a command line like: + + curl -X POST http://example.org/ + + ... but curl will still think and act as if it sent a GET so it will not send + any request body etc. + +# Web Login + +## Some login tricks + + While not strictly just HTTP related, it still causes a lot of people + problems so here's the executive run-down of how the vast majority of all + login forms work and how to login to them using curl. + + It can also be noted that to do this properly in an automated fashion, you + will most certainly need to script things and do multiple curl invokes etc. + + First, servers mostly use cookies to track the logged-in status of the + client, so you will need to capture the cookies you receive in the + responses. Then, many sites also set a special cookie on the login page (to + make sure you got there through their login page) so you should make a habit + of first getting the login-form page to capture the cookies set there. + + Some web-based login systems feature various amounts of JavaScript, and + sometimes they use such code to set or modify cookie contents. Possibly they + do that to prevent programmed logins, like this manual describes how to... + Anyway, if reading the code is not enough to let you repeat the behavior + manually, capturing the HTTP requests done by your browsers and analyzing the + sent cookies is usually a working method to work out how to shortcut the + JavaScript need. + + In the actual `
      ` tag for the login, lots of sites fill-in + random/session or otherwise secretly generated hidden tags and you may need + to first capture the HTML code for the login form and extract all the hidden + fields to be able to do a proper login POST. Remember that the contents need + to be URL encoded when sent in a normal POST. + +# Debug + +## Some debug tricks + + Many times when you run curl on a site, you will notice that the site does not + seem to respond the same way to your curl requests as it does to your + browser's. + + Then you need to start making your curl requests more similar to your + browser's requests: + + - Use the `--trace-ascii` option to store fully detailed logs of the requests + for easier analyzing and better understanding + + - Make sure you check for and use cookies when needed (both reading with + `--cookie` and writing with `--cookie-jar`) + + - Set user-agent (with [`-A`](https://curl.se/docs/manpage.html#-A)) to + one like a recent popular browser does + + - Set referer (with [`-E`](https://curl.se/docs/manpage.html#-E)) like + it is set by the browser + + - If you use POST, make sure you send all the fields and in the same order as + the browser does it. + +## Check what the browsers do + + A good helper to make sure you do this right, is the web browsers' developers + tools that let you view all headers you send and receive (even when using + HTTPS). + + A more raw approach is to capture the HTTP traffic on the network with tools + such as Wireshark or tcpdump and check what headers that were sent and + received by the browser. (HTTPS forces you to use `SSLKEYLOGFILE` to do + that.) diff --git a/build/_deps/curl-src/docs/URL-SYNTAX.md b/build/_deps/curl-src/docs/URL-SYNTAX.md new file mode 100644 index 0000000..ddd9945 --- /dev/null +++ b/build/_deps/curl-src/docs/URL-SYNTAX.md @@ -0,0 +1,391 @@ +# URL syntax and their use in curl + +## Specifications + +The official "URL syntax" is primarily defined in these two different +specifications: + + - [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986) (although URL is called + "URI" in there) + - [The WHATWG URL Specification](https://url.spec.whatwg.org/) + +RFC 3986 is the earlier one, and curl has always tried to adhere to that one +(since it shipped in January 2005). + +The WHATWG URL spec was written later, is incompatible with the RFC 3986 and +changes over time. + +## Variations + +URL parsers as implemented in browsers, libraries and tools usually opt to +support one of the mentioned specifications. Bugs, differences in +interpretations and the moving nature of the WHATWG spec does however make it +unlikely that multiple parsers treat URLs the same way. + +## Security + +Due to the inherent differences between URL parser implementations, it is +considered a security risk to mix different implementations and assume the +same behavior! + +For example, if you use one parser to check if a URL uses a good host name or +the correct auth field, and then pass on that same URL to a *second* parser, +there will always be a risk it treats the same URL differently. There is no +right and wrong in URL land, only differences of opinions. + +libcurl offers a separate API to its URL parser for this reason, among others. + +Applications may at times find it convenient to allow users to specify URLs +for various purposes and that string would then end up fed to curl. Getting a +URL from an external untrusted party and using it with curl brings several +security concerns: + +1. If you have an application that runs as or in a server application, getting + an unfiltered URL can trick your application to access a local resource + instead of a remote resource. Protecting yourself against localhost accesses + is hard when accepting user provided URLs. + +2. Such custom URLs can access other ports than you planned as port numbers + are part of the regular URL format. The combination of a local host and a + custom port number can allow external users to play tricks with your local + services. + +3. Such a URL might use other schemes than you thought of or planned for. + +## "RFC 3986 plus" + +curl recognizes a URL syntax that we call "RFC 3986 plus". It is grounded on +the well established RFC 3986 to make sure previously written command lines and +curl using scripts will remain working. + +curl's URL parser allows a few deviations from the spec in order to +inter-operate better with URLs that appear in the wild. + +### spaces + +A URL provided to curl cannot contain spaces. They need to be provided URL +encoded to be accepted in a URL by curl. + +An exception to this rule: `Location:` response headers that indicate to a +client where a resource has been redirected to, sometimes contain spaces. This +is a violation of RFC 3986 but is fine in the WHATWG spec. curl handles these +by re-encoding them to `%20`. + +### non-ASCII + +Byte values in a provided URL that are outside of the printable ASCII range +are percent-encoded by curl. + +### multiple slashes + +An absolute URL always starts with a "scheme" followed by a colon. For all the +schemes curl supports, the colon must be followed by two slashes according to +RFC 3986 but not according to the WHATWG spec - which allows one to infinity +amount. + +curl allows one, two or three slashes after the colon to still be considered a +valid URL. + +### "scheme-less" + +curl supports "URLs" that do not start with a scheme. This is not supported by +any of the specifications. This is a shortcut to entering URLs that was +supported by browsers early on and has been mimicked by curl. + +Based on what the host name starts with, curl will "guess" what protocol to +use: + + - `ftp.` means FTP + - `dict.` means DICT + - `ldap.` means LDAP + - `imap.` means IMAP + - `smtp.` means SMTP + - `pop3.` means POP3 + - all other means HTTP + +### globbing letters + +The curl command line tool supports "globbing" of URLs. It means that you can +create ranges and lists using `[N-M]` and `{one,two,three}` sequences. The +letters used for this (`[]{}`) are reserved in RFC 3986 and can therefore not +legitimately be part of such a URL. + +They are however not reserved or special in the WHATWG specification, so +globbing can mess up such URLs. Globbing can be turned off for such occasions +(using `--globoff`). + +# URL syntax details + +A URL may consist of the following components - many of them are optional: + + [scheme][divider][userinfo][hostname][port number][path][query][fragment] + +Each component is separated from the following component with a divider +character or string. + +For example, this could look like: + + http://user:password@www.example.com:80/index.html?foo=bar#top + +## Scheme + +The scheme specifies the protocol to use. A curl build can support a few or +many different schemes. You can limit what schemes curl should accept. + +curl supports the following schemes on URLs specified to transfer. They are +matched case insensitively: + +`dict`, `file`, `ftp`, `ftps`, `gopher`, `gophers`, `http`, `https`, `imap`, +`imaps`, `ldap`, `ldaps`, `mqtt`, `pop3`, `pop3s`, `rtmp`, `rtmpe`, `rtmps`, +`rtmpt`, `rtmpte`, `rtmpts`, `rtsp`, `smb`, `smbs`, `smtp`, `smtps`, `telnet`, +`tftp` + +When the URL is specified to identify a proxy, curl recognizes the following +schemes: + +`http`, `https`, `socks4`, `socks4a`, `socks5`, `socks5h`, `socks` + +## Userinfo + +The userinfo field can be used to set user name and password for +authentication purposes in this transfer. The use of this field is discouraged +since it often means passing around the password in plain text and is thus a +security risk. + +URLs for IMAP, POP3 and SMTP also support *login options* as part of the +userinfo field. They are provided as a semicolon after the password and then +the options. + +## Hostname + +The hostname part of the URL contains the address of the server that you want +to connect to. This can be the fully qualified domain name of the server, the +local network name of the machine on your network or the IP address of the +server or machine represented by either an IPv4 or IPv6 address (within +brackets). For example: + + http://www.example.com/ + + http://hostname/ + + http://192.168.0.1/ + + http://[2001:1890:1112:1::20]/ + +### "localhost" + +Starting in curl 7.77.0, curl uses loopback IP addresses for the name +`localhost`: `127.0.0.1` and `::1`. It does not resolve the name using the +resolver functions. + +This is done to make sure the host accessed is truly the localhost - the local +machine. + +### IDNA + +If curl was built with International Domain Name (IDN) support, it can also +handle host names using non-ASCII characters. + +When built with libidn2, curl uses the IDNA 2008 standard. This is equivalent +to the WHATWG URL spec, but differs from certain browsers that use IDNA 2003 +Transitional Processing. The two standards have a huge overlap but differ +slightly, perhaps most famously in how they deal with the German "double s" +(`ß`). + +When winidn is used, curl uses IDNA 2003 Transitional Processing, like the rest +of Windows. + +## Port number + +If there is a colon after the hostname, that should be followed by the port +number to use. 1 - 65535. curl also supports a blank port number field - but +only if the URL starts with a scheme. + +If the port number is not specified in the URL, curl will used a default port +based on the provide scheme: + +DICT 2628, FTP 21, FTPS 990, GOPHER 70, GOPHERS 70, HTTP 80, HTTPS 443, +IMAP 132, IMAPS 993, LDAP 369, LDAPS 636, MQTT 1883, POP3 110, POP3S 995, +RTMP 1935, RTMPS 443, RTMPT 80, RTSP 554, SCP 22, SFTP 22, SMB 445, SMBS 445, +SMTP 25, SMTPS 465, TELNET 23, TFTP 69 + +# Scheme specific behaviors + +## FTP + +The path part of an FTP request specifies the file to retrieve and from which +directory. If the file part is omitted then libcurl downloads the directory +listing for the directory specified. If the directory is omitted then the +directory listing for the root / home directory will be returned. + +FTP servers typically put the user in its "home directory" after login, which +then differs between users. To explicitly specify the root directory of an FTP +server, start the path with double slash `//` or `/%2f` (2F is the hexadecimal +value of the ascii code for the slash). + +## FILE + +When a `FILE://` URL is accessed on Windows systems, it can be crafted in a +way so that Windows attempts to connect to a (remote) machine when curl wants +to read or write such a path. + +curl only allows the hostname part of a FILE URL to be one out of these three +alternatives: `localhost`, `127.0.0.1` or blank ("", zero characters). +Anything else will make curl fail to parse the URL. + +### Windows-specific FILE details + +curl accepts that the FILE URL's path starts with a "drive letter". That is a +single letter `a` to `z` followed by a colon or a pipe character (`|`). + +The Windows operating system itself will convert some file accesses to perform +network accesses over SMB/CIFS, through several different file path patterns. +This way, a `file://` URL passed to curl *might* be converted into a network +access inadvertently and unknowingly to curl. This is a Windows feature curl +cannot control or disable. + +## IMAP + +The path part of an IMAP request not only specifies the mailbox to list or +select, but can also be used to check the `UIDVALIDITY` of the mailbox, to +specify the `UID`, `SECTION` and `PARTIAL` octets of the message to fetch and +to specify what messages to search for. + +A top level folder list: + + imap://user:password@mail.example.com + +A folder list on the user's inbox: + + imap://user:password@mail.example.com/INBOX + +Select the user's inbox and fetch message with `uid = 1`: + + imap://user:password@mail.example.com/INBOX/;UID=1 + +Select the user's inbox and fetch the first message in the mail box: + + imap://user:password@mail.example.com/INBOX/;MAILINDEX=1 + +Select the user's inbox, check the `UIDVALIDITY` of the mailbox is 50 and +fetch message 2 if it is: + + imap://user:password@mail.example.com/INBOX;UIDVALIDITY=50/;UID=2 + +Select the user's inbox and fetch the text portion of message 3: + + imap://user:password@mail.example.com/INBOX/;UID=3/;SECTION=TEXT + +Select the user's inbox and fetch the first 1024 octets of message 4: + + imap://user:password@mail.example.com/INBOX/;UID=4/;PARTIAL=0.1024 + +Select the user's inbox and check for NEW messages: + + imap://user:password@mail.example.com/INBOX?NEW + +Select the user's inbox and search for messages containing "shadows" in the +subject line: + + imap://user:password@mail.example.com/INBOX?SUBJECT%20shadows + +Searching via the query part of the URL `?` is a search request for the +results to be returned as message sequence numbers (`MAILINDEX`). It is +possible to make a search request for results to be returned as unique ID +numbers (`UID`) by using a custom curl request via `-X`. `UID` numbers are +unique per session (and multiple sessions when `UIDVALIDITY` is the same). For +example, if you are searching for `"foo bar"` in header+body (`TEXT`) and you +want the matching `MAILINDEX` numbers returned then you could search via URL: + + imap://user:password@mail.example.com/INBOX?TEXT%20%22foo%20bar%22 + +If you want matching `UID` numbers you have to use a custom request: + + imap://user:password@mail.example.com/INBOX -X "UID SEARCH TEXT \"foo bar\"" + +For more information about IMAP commands please see RFC 9051. For more +information about the individual components of an IMAP URL please see RFC 5092. + +* Note old curl versions would `FETCH` by message sequence number when `UID` +was specified in the URL. That was a bug fixed in 7.62.0, which added +`MAILINDEX` to `FETCH` by mail sequence number. + +## LDAP + +The path part of a LDAP request can be used to specify the: Distinguished +Name, Attributes, Scope, Filter and Extension for a LDAP search. Each field is +separated by a question mark and when that field is not required an empty +string with the question mark separator should be included. + +Search for the `DN` as `My Organization`: + + ldap://ldap.example.com/o=My%20Organization + +the same search but will only return `postalAddress` attributes: + + ldap://ldap.example.com/o=My%20Organization?postalAddress + +Search for an empty `DN` and request information about the +`rootDomainNamingContext` attribute for an Active Directory server: + + ldap://ldap.example.com/?rootDomainNamingContext + +For more information about the individual components of a LDAP URL please +see [RFC 4516](https://datatracker.ietf.org/doc/html/rfc4516). + +## POP3 + +The path part of a POP3 request specifies the message ID to retrieve. If the +ID is not specified then a list of waiting messages is returned instead. + +## SCP + +The path part of an SCP URL specifies the path and file to retrieve or +upload. The file is taken as an absolute path from the root directory on the +server. + +To specify a path relative to the user's home directory on the server, prepend +`~/` to the path portion. + +## SFTP + +The path part of an SFTP URL specifies the file to retrieve or upload. If the +path ends with a slash (`/`) then a directory listing is returned instead of a +file. If the path is omitted entirely then the directory listing for the root +/ home directory will be returned. + +## SMB +The path part of a SMB request specifies the file to retrieve and from what +share and directory or the share to upload to and as such, may not be omitted. +If the user name is embedded in the URL then it must contain the domain name +and as such, the backslash must be URL encoded as %2f. + +When uploading to SMB, the size of the file needs to be known ahead of time, +meaning that you can upload a file passed to curl over a pipe like stdin. + +curl supports SMB version 1 (only) + +## SMTP + +The path part of a SMTP request specifies the host name to present during +communication with the mail server. If the path is omitted, then libcurl will +attempt to resolve the local computer's host name. However, this may not +return the fully qualified domain name that is required by some mail servers +and specifying this path allows you to set an alternative name, such as your +machine's fully qualified domain name, which you might have obtained from an +external function such as gethostname or getaddrinfo. + +The default smtp port is 25. Some servers use port 587 as an alternative. + +## RTMP + +There is no official URL spec for RTMP so libcurl uses the URL syntax supported +by the underlying librtmp library. It has a syntax where it wants a +traditional URL, followed by a space and a series of space-separated +`name=value` pairs. + +While space is not typically a "legal" letter, libcurl accepts them. When a +user wants to pass in a `#` (hash) character it will be treated as a fragment +and get cut off by libcurl if provided literally. You will instead have to +escape it by providing it as backslash and its ASCII value in hexadecimal: +`\23`. diff --git a/build/_deps/curl-src/docs/VERSIONS.md b/build/_deps/curl-src/docs/VERSIONS.md new file mode 100644 index 0000000..0ec9cd5 --- /dev/null +++ b/build/_deps/curl-src/docs/VERSIONS.md @@ -0,0 +1,57 @@ +Version Numbers and Releases +============================ + + Curl is not only curl. Curl is also libcurl. They are actually individually + versioned, but they usually follow each other closely. + + The version numbering is always built up using the same system: + + X.Y.Z + + - X is main version number + - Y is release number + - Z is patch number + +## Bumping numbers + + One of these numbers will get bumped in each new release. The numbers to the + right of a bumped number will be reset to zero. + + The main version number will get bumped when *really* big, world colliding + changes are made. The release number is bumped when changes are performed or + things/features are added. The patch number is bumped when the changes are + mere bugfixes. + + It means that after release 1.2.3, we can release 2.0.0 if something really + big has been made, 1.3.0 if not that big changes were made or 1.2.4 if only + bugs were fixed. + + Bumping, as in increasing the number with 1, is unconditionally only + affecting one of the numbers (except the ones to the right of it, that may be + set to zero). 1 becomes 2, 3 becomes 4, 9 becomes 10, 88 becomes 89 and 99 + becomes 100. So, after 1.2.9 comes 1.2.10. After 3.99.3, 3.100.0 might come. + + All original curl source release archives are named according to the libcurl + version (not according to the curl client version that, as said before, might + differ). + + As a service to any application that might want to support new libcurl + features while still being able to build with older versions, all releases + have the libcurl version stored in the `curl/curlver.h` file using a static + numbering scheme that can be used for comparison. The version number is + defined as: + +```c +#define LIBCURL_VERSION_NUM 0xXXYYZZ +``` + + Where `XX`, `YY` and `ZZ` are the main version, release and patch numbers in + hexadecimal. All three number fields are always represented using two digits + (eight bits each). 1.2 would appear as "0x010200" while version 9.11.7 + appears as `0x090b07`. + + This 6-digit hexadecimal number is always a greater number in a more recent + release. It makes comparisons with greater than and less than work. + + This number is also available as three separate defines: + `LIBCURL_VERSION_MAJOR`, `LIBCURL_VERSION_MINOR` and `LIBCURL_VERSION_PATCH`. diff --git a/build/_deps/curl-src/docs/VULN-DISCLOSURE-POLICY.md b/build/_deps/curl-src/docs/VULN-DISCLOSURE-POLICY.md new file mode 100644 index 0000000..3ce2203 --- /dev/null +++ b/build/_deps/curl-src/docs/VULN-DISCLOSURE-POLICY.md @@ -0,0 +1,285 @@ +# curl vulnerability disclosure policy + +This document describes how security vulnerabilities are handled in the curl +project. + +## Publishing Information + +All known and public curl or libcurl related vulnerabilities are listed on +[the curl website security page](https://curl.se/docs/security.html). + +Security vulnerabilities **should not** be entered in the project's public bug +tracker. + +## Vulnerability Handling + +The typical process for handling a new security vulnerability is as follows. + +No information should be made public about a vulnerability until it is +formally announced at the end of this process. That means, for example, that a +bug tracker entry must NOT be created to track the issue since that will make +the issue public and it should not be discussed on any of the project's public +mailing lists. Messages associated with any commits should not make any +reference to the security nature of the commit if done prior to the public +announcement. + +- The person discovering the issue, the reporter, reports the vulnerability on + [HackerOne](https://hackerone.com/curl). Issues filed there reach a handful + of selected and trusted people. + +- Messages that do not relate to the reporting or managing of an undisclosed + security vulnerability in curl or libcurl are ignored and no further action + is required. + +- A person in the security team responds to the original report to acknowledge + that a human has seen the report. + +- The security team investigates the report and either rejects it or accepts + it. See below for examples of problems that are not considered + vulnerabilities. + +- If the report is rejected, the team writes to the reporter to explain why. + +- If the report is accepted, the team writes to the reporter to let them + know it is accepted and that they are working on a fix. + +- The security team discusses the problem, works out a fix, considers the + impact of the problem and suggests a release schedule. This discussion + should involve the reporter as much as possible. + +- The release of the information should be "as soon as possible" and is most + often synchronized with an upcoming release that contains the fix. If the + reporter, or anyone else involved, thinks the next planned release is too + far away, then a separate earlier release should be considered. + +- Write a security advisory draft about the problem that explains what the + problem is, its impact, which versions it affects, solutions or workarounds, + when the release is out and make sure to credit all contributors properly. + Figure out the CWE (Common Weakness Enumeration) number for the flaw. See + [SECURITY-ADVISORY](https://curl.se/dev/advisory.html) for help on creating + the advisory. + +- Request a CVE number from + [HackerOne](https://docs.hackerone.com/programs/cve-requests.html) + +- Update the "security advisory" with the CVE number. + +- The security team commits the fix in a private branch. The commit message + should ideally contain the CVE number. If the severity level of the issue is + set to Low or Medium, the fix is allowed to get merged into the master + repository via a normal PR - but without mentioning it being a security + vulnerability. + +- The monetary reward part of the bug-bounty is managed by the Internet Bug + Bounty team and the reporter is asked to request the reward from them after + the issue has been completely handled and published by curl. + +- No more than 10 days before release, inform + [distros@openwall](https://oss-security.openwall.org/wiki/mailing-lists/distros) + to prepare them about the upcoming public security vulnerability + announcement - attach the advisory draft for information with CVE and + current patch. 'distros' does not accept an embargo longer than 14 days and + they do not care for Windows-specific flaws. + +- No more than 48 hours before the release, the private branch is merged into + the master branch and pushed. Once pushed, the information is accessible to + the public and the actual release should follow suit immediately afterwards. + The time between the push and the release is used for final tests and + reviews. + +- The project team creates a release that includes the fix. + +- The project team announces the release and the vulnerability to the world in + the same manner we always announce releases. It gets sent to the + curl-announce, curl-library and curl-users mailing lists. + +- The security web page on the website should get the new vulnerability + mentioned. + +## security (at curl dot se) + +This is a private mailing list for discussions on and about curl security +issues. + +Who is on this list? There are a couple of criteria you must meet, and then we +might ask you to join the list or you can ask to join it. It really is not a +formal process. We basically only require that you have a long-term presence +in the curl project and you have shown an understanding for the project and +its way of working. You must have been around for a good while and you should +have no plans of vanishing in the near future. + +We do not make the list of participants public mostly because it tends to vary +somewhat over time and a list somewhere will only risk getting outdated. + +## Publishing Security Advisories + +1. Write up the security advisory, using markdown syntax. Use the same + subtitles as last time to maintain consistency. + +2. Name the advisory file after the allocated CVE id. + +3. Add a line on the top of the array in `curl-www/docs/vuln.pm`. + +4. Put the new advisory markdown file in the `curl-www/docs/` directory. Add it + to the git repository. + +5. Run `make` in your local web checkout and verify that things look fine. + +6. On security advisory release day, push the changes on the curl-www + repository's remote master branch. + +## HackerOne + +Request the issue to be disclosed. If there are sensitive details present in +the report and discussion, those should be redacted from the disclosure. The +default policy is to disclose as much as possible as soon as the vulnerability +has been published. + +## Bug Bounty + +See [BUG-BOUNTY](https://curl.se/docs/bugbounty.html) for details on the +bug bounty program. + +# Severity levels + +The curl project's security team rates security problems using four severity +levels depending how serious we consider the problem to be. We use **Low**, +**Medium**, **High** and **Critical**. We refrain from using numerical scoring +of vulnerabilities. + +When deciding severity level on a particular issue, we take all the factors +into account: attack vector, attack complexity, required privileges, necessary +build configuration, protocols involved, platform specifics and also what +effects a possible exploit or trigger of the issue can lead do, including +confidentiality, integrity or availability problems. + +## Low + +This is a security problem that is truly hard or unlikely to exploit or +trigger. Due to timing, platform requirements or the fact that options or +protocols involved are rare etc. [Past +example](https://curl.se/docs/CVE-2022-43552.html) + +## Medium + +This is a security problem that is less hard than **Low** to exploit or +trigger. Less strict timing, wider platforms availability or involving more +widely used options or protocols. A problem that usually needs something else +to also happen to become serious. [Past +example](https://curl.se/docs/CVE-2022-32206.html) + +## High + +This issue in itself a serious problem with real world impact. Flaws that can +easily compromise the confidentiality, integrity or availability of resources. +Exploiting or triggering this problem is not hard. [Past +example](https://curl.se/docs/CVE-2019-3822.html) + +## Critical + +Easily exploitable by a remote unauthenticated attacker and lead to system +compromise (arbitrary code execution) without requiring user interaction, with +a common configuration on a popular platform. This issue has few restrictions +and requirements and can be exploited easily using most curl configurations. +[Past example](https://curl.se/docs/CVE-2000-0973.html) + +# Not security issues + +This is an incomplete list of issues that are not considered vulnerabilities. + +## Small memory leaks + +We do not consider a small memory leak a security problem; even if the amount +of allocated memory grows by a small amount every now and then. Long-living +applications and services already need to have counter-measures and deal with +growing memory usage, be it leaks or just increased use. A small memory or +resource leak is then expected to *not* cause a security problem. + +Of course there can be a discussion if a leak is small or not. A large leak +can be considered a security problem due to the DOS risk. If leaked memory +contains sensitive data it might also qualify as a security problem. + +## Never-ending transfers + +We do not consider flaws that cause a transfer to never end to be a security +problem. There are already several benign and likely reasons for transfers to +stall and never end, so applications that cannot deal with never-ending +transfers already need to have counter-measures established. + +If the problem avoids the regular counter-measures when it causes a never- +ending transfer, it might be a security problem. + +## Not practically possible + +If the flaw or vulnerability cannot practically get executed on existing +hardware it is not a security problem. + +## API misuse + +If a reported issue only triggers by an application using the API in a way +that is not documented to work or even documented to not work, it is probably +not going to be considered a security problem. We only guarantee secure and +proper functionality when the APIs are used as expected and documented. + +There can be a discussion about what the documentation actually means and how +to interpret the text, which might end up with us still agreeing that it is a +security problem. + +## Local attackers already present + +When an issue can only be attacked or misused by an attacker present on the +local system or network, the bar is raised. If a local user wrongfully has +elevated rights on your system enough to attack curl, they can probably +already do much worse harm and the problem is not really in curl. + +## Experiments + +Vulnerabilities in features which are off by default (in the build) and +documented as experimental, are not eligible for a reward and we do not +consider them security problems. + +## URL inconsistencies + +URL parser inconsistencies between browsers and curl are expected and are not +considered security vulnerabilities. The WHATWG URL Specification and RFC +3986+ (the plus meaning that it is an extended version) [are not completely +interoperable](https://github.com/bagder/docs/blob/master/URL-interop.md). + +Obvious parser bugs can still be vulnerabilities of course. + +## Visible command line arguments + +The curl command blanks the contents of a number of command line arguments to +prevent them from appearing in process listings. It does not blank all +arguments even if some of them that are not blanked might contain sensitive +data. We consider this functionality a best-effort and omissions are not +security vulnerabilities. + + - not all systems allow the arguments to be blanked in the first place + - since curl blanks the argument itself they will be readable for a short + moment no matter what + - virtually every argument can contain sensitive data, depending on use + - blanking all arguments would make it impractical for users to differentiate + curl command lines in process listings + +## Busy-loops + +Busy-loops that consume 100% CPU time but eventually end (perhaps due to a set +timeout value or otherwise) are not considered security problems. Applications +are supposed to already handle situations when the transfer loop legitimately +consumes 100% CPU time, so while a prolonged such busy-loop is a nasty bug, we +do not consider it a security problem. + +## Saving files + +curl cannot protect against attacks where an attacker has write access to the +same directory where curl is directed to save files. + +## Tricking a user to run a command line + +A creative, misleading or funny looking command line is not a security +problem. The curl command line tool takes options and URLs on the command line +and if an attacker can trick the user to run a specifically crafted curl +command line, all bets are off. Such an attacker can just as well have the +user run a much worse command that can do something fatal (like +`sudo rm -rf /`). diff --git a/build/_deps/curl-src/docs/WEBSOCKET.md b/build/_deps/curl-src/docs/WEBSOCKET.md new file mode 100644 index 0000000..ba84c22 --- /dev/null +++ b/build/_deps/curl-src/docs/WEBSOCKET.md @@ -0,0 +1,136 @@ + + +# WebSocket in curl + +## URL + +WebSocket communication with libcurl is done by setting up a transfer to a URL +using the `ws://` or `wss://` URL schemes. The latter one being the secure +version done over HTTPS. + +When using `wss://` to do WebSocket over HTTPS, the standard TLS and HTTPS +options will be acknowledged for the CA, verification of server certificate +etc. + +WebSocket communication is done by upgrading a connection from either HTTP or +HTTPS. When given a WebSocket URL to work with, libcurl considers it a +transfer failure if the upgrade procedure fails. This means that a plain HTTP +200 response code is considered an error for this work. + +## API + +The WebSocket API is described in the individual man pages for the new API. + +WebSocket with libcurl can be done two ways. + +1. Get the WebSocket frames from the server sent to the write callback. You + can then respond with `curl_ws_send()` from within the callback (or outside + of it). + +2. Set `CURLOPT_CONNECT_ONLY` to 2L (new for WebSocket), which makes libcurl + do an HTTP GET + `Upgrade:` request plus response in the + `curl_easy_perform()` call before it returns and then you can use + `curl_ws_recv()` and `curl_ws_send()` to receive and send WebSocket frames + from and to the server. + +The new options to `curl_easy_setopt()`: + + `CURLOPT_WS_OPTIONS` - to control specific behavior. `CURLWS_RAW_MODE` makes + libcurl provide all WebSocket traffic raw in the callback. + +The new function calls: + + `curl_ws_recv()` - receive a WebSocket frame + + `curl_ws_send()` - send a WebSocket frame + + `curl_ws_meta()` - return WebSocket metadata within a write callback + +## Max frame size + +The current implementation only supports frame sizes up to a max (64K right +now). This is because the API delivers full frames and it then cannot manage +the full 2^63 bytes size. + +If we decide we need to support (much) larger frames than 64K, we need to +adjust the API accordingly to be able to deliver partial frames in both +directions. + +## Errors + +If the given WebSocket URL (using `ws://` or `wss://`) fails to get upgraded +via a 101 response code and instead gets another response code back from the +HTTP server - the transfer will return `CURLE_HTTP_RETURNED_ERROR` for that +transfer. Note then that even 2xx response codes are then considered error +since it failed to provide a WebSocket transfer. + +## Test suite + +I looked for an existing small WebSocket server implementation with maximum +flexibility to dissect and cram into the test suite but I ended up deciding +that extending the existing test suite server sws to deal with WebSocket +might be the better way. + +- This server is already integrated and working in the test suite + +- We want maximum control and ability to generate broken protocol and negative + tests as well. A dumber and simpler TCP server could then be easier to + massage into this than a "proper" WebSocket server. + +## Command line tool WebSocket + +The plan is to make curl do WebSocket similar to telnet/nc. That part of the +work has not been started. + +Ideas: + + - Read stdin and send off as messages. Consider newline as end of fragment. + (default to text? offer option to set binary) + - Respond to PINGs automatically + - Issue PINGs at some default interval (option to switch off/change interval?) + - Allow `-d` to specify (initial) data to send (should the format allow for + multiple separate frames?) + - Exit after N messages received, where N can be zero. + +## Future work + +- Verify the Sec-WebSocket-Accept response. It requires a sha-1 function. +- Verify Sec-WebSocket-Extensions and Sec-WebSocket-Protocol in the response +- Make WebSocket work with hyper +- Consider a `curl_ws_poll()` +- Make sure WebSocket code paths are fuzzed +- Add client-side PING interval +- Provide option to disable PING-PONG automation +- Support compression (`CURLWS_COMPRESS`) + +## Why not libWebSocket + +[libWebSocket](https://libWebSockets.org/) is said to be a solid, fast and +efficient WebSocket library with a vast amount of users. My plan was +originally to build upon it to skip having to implement the low level parts of +WebSocket myself. + +Here are the reasons why I have decided to move forward with WebSocket in +curl **without using libWebSocket**: + +- doxygen generated docs only makes them hard to navigate. No tutorial, no + clearly written explanatory pages for specific functions. + +- seems (too) tightly integrated with a specific TLS library, while we want to + support WebSocket with whatever TLS library libcurl was already made to + work with. + +- seems (too) tightly integrated with event libraries + +- the references to threads and thread-pools in code and APIs indicate too + much logic for our purposes + +- "bloated" - it is a *huge* library that is actually more lines of code than + libcurl itself + +- WebSocket is a fairly simple protocol on the network/framing layer so + making a homegrown handling of it should be fine diff --git a/build/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt b/build/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt new file mode 100644 index 0000000..3dd8be4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt @@ -0,0 +1,35 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +set(MANPAGE "${CURL_BINARY_DIR}/docs/curl.1") + +# Load DPAGES and OTHERPAGES from shared file +transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") +include("${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") + +add_custom_command(OUTPUT "${MANPAGE}" + COMMAND "${PERL_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/gen.pl" mainpage "${CMAKE_CURRENT_SOURCE_DIR}" > "${MANPAGE}" + DEPENDS ${DPAGES} ${OTHERPAGES} + VERBATIM +) +add_custom_target(generate-curl.1 DEPENDS "${MANPAGE}") diff --git a/build/_deps/curl-src/docs/cmdline-opts/MANPAGE.md b/build/_deps/curl-src/docs/cmdline-opts/MANPAGE.md new file mode 100644 index 0000000..6de32da --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/MANPAGE.md @@ -0,0 +1,73 @@ + + +# curl man page generator + +This is the curl man page generator. It generates a single nroff man page +output from the set of sources files in this directory. + +There is one source file for each supported command line option. The output +gets `page-header` prepended and `page-footer` appended. The format is +described below. + +## Option files + +Each command line option is described in a file named `.d`, where +option name is written without any prefixing dashes. Like the file name for +the -v, --verbose option is named `verbose.d`. + +Each file has a set of meta-data and a body of text. + +### Meta-data + + Added: (version number in which this was added) + Arg: (the argument the option takes) + c: (copyright line) + Example: (example command line, without "curl" and can use `$URL`) + Experimental: yes (if so) + Help: (short text for the --help output for this option) + Long: (long form name, without dashes) + Magic: (description of "magic" options) + Multi: single/append/boolean/mutex/custom (if used more than once) + Mutexed: (space separated list of options this overrides, no dashes) + Protocols: (space separated list for which protocols this option works) + Requires: (space separated list of features this requires, no dashes) + Scope: global (if the option is global) + See-also: (space separated list of related options, no dashes) + Short: (single letter, without dash) + SPDX-License-Identifier: curl + Tags: (space separated list) + --- (end of meta-data) + +### Body + +The body of the description. Only refer to options with their long form option +version, like `--verbose`. The output generator replaces such option with the +correct markup that shows both short and long version. + +Text written within `*asterisks*` is shown using italics. Text within two +`**asterisks**` is shown using bold. + +Text that is prefixed with a space is treated like an "example" and gets +output in monospace. + +## Header and footer + +`page-header` is the file that is output before the generated options output +for the master man page. + +`page-footer` is appended after all the individual options. + +## Generate + +`./gen.pl mainpage` + +This command outputs a single huge nroff file, meant to become `curl.1`. The +full curl man page. + +`./gen.pl listhelp` + +Generates a full `curl --help` output for all known command line options. diff --git a/build/_deps/curl-src/docs/cmdline-opts/Makefile.am b/build/_deps/curl-src/docs/cmdline-opts/Makefile.am new file mode 100644 index 0000000..5a8996b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/Makefile.am @@ -0,0 +1,41 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +AUTOMAKE_OPTIONS = foreign no-dependencies + +MANPAGE = $(top_builddir)/docs/curl.1 + +include Makefile.inc + +EXTRA_DIST = $(DPAGES) MANPAGE.md gen.pl $(OTHERPAGES) CMakeLists.txt + +GEN = $(GN_$(V)) +GN_0 = @echo " GENERATE" $@; +GN_1 = +GN_ = $(GN_0) + +all: $(MANPAGE) + +$(MANPAGE): $(DPAGES) $(OTHERPAGES) Makefile.inc gen.pl + $(GEN)(rm -f $(MANPAGE) && cd $(srcdir) && @PERL@ ./gen.pl mainpage $(DPAGES) > $(builddir)/manpage.tmp && mv $(builddir)/manpage.tmp $(MANPAGE)) diff --git a/build/_deps/curl-src/docs/cmdline-opts/Makefile.in b/build/_deps/curl-src/docs/cmdline-opts/Makefile.in new file mode 100644 index 0000000..f861c23 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/Makefile.in @@ -0,0 +1,888 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# Shared between Makefile.am and CMakeLists.txt +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = docs/cmdline-opts +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/curl-amissl.m4 \ + $(top_srcdir)/m4/curl-bearssl.m4 \ + $(top_srcdir)/m4/curl-compilers.m4 \ + $(top_srcdir)/m4/curl-confopts.m4 \ + $(top_srcdir)/m4/curl-functions.m4 \ + $(top_srcdir)/m4/curl-gnutls.m4 \ + $(top_srcdir)/m4/curl-mbedtls.m4 \ + $(top_srcdir)/m4/curl-openssl.m4 \ + $(top_srcdir)/m4/curl-override.m4 \ + $(top_srcdir)/m4/curl-reentrant.m4 \ + $(top_srcdir)/m4/curl-rustls.m4 \ + $(top_srcdir)/m4/curl-schannel.m4 \ + $(top_srcdir)/m4/curl-sectransp.m4 \ + $(top_srcdir)/m4/curl-sysconfig.m4 \ + $(top_srcdir)/m4/curl-wolfssl.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/xc-am-iface.m4 \ + $(top_srcdir)/m4/xc-cc-check.m4 \ + $(top_srcdir)/m4/xc-lt-iface.m4 \ + $(top_srcdir)/m4/xc-translit.m4 \ + $(top_srcdir)/m4/xc-val-flgs.m4 \ + $(top_srcdir)/m4/zz40-xc-ovr.m4 \ + $(top_srcdir)/m4/zz50-xc-ovr.m4 \ + $(top_srcdir)/m4/zz60-xc-ovr.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/lib/curl_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +depcomp = +am__maybe_remake_depfiles = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.inc +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APACHECTL = @APACHECTL@ +APXS = @APXS@ +AR = @AR@ +AR_FLAGS = @AR_FLAGS@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BLANK_AT_MAKETIME = @BLANK_AT_MAKETIME@ +CADDY = @CADDY@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CFLAG_CURL_SYMBOL_HIDING = @CFLAG_CURL_SYMBOL_HIDING@ +CONFIGURE_OPTIONS = @CONFIGURE_OPTIONS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPFLAG_CURL_STATICLIB = @CPPFLAG_CURL_STATICLIB@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CURLVERSION = @CURLVERSION@ +CURL_CA_BUNDLE = @CURL_CA_BUNDLE@ +CURL_CFLAG_EXTRAS = @CURL_CFLAG_EXTRAS@ +CURL_DISABLE_DICT = @CURL_DISABLE_DICT@ +CURL_DISABLE_FILE = @CURL_DISABLE_FILE@ +CURL_DISABLE_FTP = @CURL_DISABLE_FTP@ +CURL_DISABLE_GOPHER = @CURL_DISABLE_GOPHER@ +CURL_DISABLE_HTTP = @CURL_DISABLE_HTTP@ +CURL_DISABLE_IMAP = @CURL_DISABLE_IMAP@ +CURL_DISABLE_LDAP = @CURL_DISABLE_LDAP@ +CURL_DISABLE_LDAPS = @CURL_DISABLE_LDAPS@ +CURL_DISABLE_MQTT = @CURL_DISABLE_MQTT@ +CURL_DISABLE_POP3 = @CURL_DISABLE_POP3@ +CURL_DISABLE_PROXY = @CURL_DISABLE_PROXY@ +CURL_DISABLE_RTSP = @CURL_DISABLE_RTSP@ +CURL_DISABLE_SMB = @CURL_DISABLE_SMB@ +CURL_DISABLE_SMTP = @CURL_DISABLE_SMTP@ +CURL_DISABLE_TELNET = @CURL_DISABLE_TELNET@ +CURL_DISABLE_TFTP = @CURL_DISABLE_TFTP@ +CURL_LT_SHLIB_VERSIONED_FLAVOUR = @CURL_LT_SHLIB_VERSIONED_FLAVOUR@ +CURL_NETWORK_AND_TIME_LIBS = @CURL_NETWORK_AND_TIME_LIBS@ +CURL_NETWORK_LIBS = @CURL_NETWORK_LIBS@ +CURL_PLIST_VERSION = @CURL_PLIST_VERSION@ +CURL_WITH_MULTI_SSL = @CURL_WITH_MULTI_SSL@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_SSL_BACKEND = @DEFAULT_SSL_BACKEND@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FILECMD = @FILECMD@ +FISH_FUNCTIONS_DIR = @FISH_FUNCTIONS_DIR@ +GCOV = @GCOV@ +GREP = @GREP@ +HAVE_BROTLI = @HAVE_BROTLI@ +HAVE_GNUTLS_SRP = @HAVE_GNUTLS_SRP@ +HAVE_LDAP_SSL = @HAVE_LDAP_SSL@ +HAVE_LIBZ = @HAVE_LIBZ@ +HAVE_OPENSSL_SRP = @HAVE_OPENSSL_SRP@ +HAVE_PROTO_BSDSOCKET_H = @HAVE_PROTO_BSDSOCKET_H@ +HAVE_ZSTD = @HAVE_ZSTD@ +HTTPD = @HTTPD@ +HTTPD_NGHTTPX = @HTTPD_NGHTTPX@ +IDN_ENABLED = @IDN_ENABLED@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +IPV6_ENABLED = @IPV6_ENABLED@ +LCOV = @LCOV@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_LIBS = @LIBCURL_LIBS@ +LIBCURL_NO_SHARED = @LIBCURL_NO_SHARED@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MANOPT = @MANOPT@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NROFF = @NROFF@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGADD_NAME = @PKGADD_NAME@ +PKGADD_PKG = @PKGADD_PKG@ +PKGADD_VENDOR = @PKGADD_VENDOR@ +PKGCONFIG = @PKGCONFIG@ +RANDOM_FILE = @RANDOM_FILE@ +RANLIB = @RANLIB@ +RC = @RC@ +REQUIRE_LIB_DEPS = @REQUIRE_LIB_DEPS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SSL_BACKENDS = @SSL_BACKENDS@ +SSL_ENABLED = @SSL_ENABLED@ +SSL_LIBS = @SSL_LIBS@ +STRIP = @STRIP@ +SUPPORT_FEATURES = @SUPPORT_FEATURES@ +SUPPORT_PROTOCOLS = @SUPPORT_PROTOCOLS@ +TEST_NGHTTPX = @TEST_NGHTTPX@ +USE_ARES = @USE_ARES@ +USE_BEARSSL = @USE_BEARSSL@ +USE_GNUTLS = @USE_GNUTLS@ +USE_HYPER = @USE_HYPER@ +USE_LIBRTMP = @USE_LIBRTMP@ +USE_LIBSSH = @USE_LIBSSH@ +USE_LIBSSH2 = @USE_LIBSSH2@ +USE_MBEDTLS = @USE_MBEDTLS@ +USE_MSH3 = @USE_MSH3@ +USE_NGHTTP2 = @USE_NGHTTP2@ +USE_NGHTTP3 = @USE_NGHTTP3@ +USE_NGTCP2 = @USE_NGTCP2@ +USE_NGTCP2_CRYPTO_GNUTLS = @USE_NGTCP2_CRYPTO_GNUTLS@ +USE_NGTCP2_CRYPTO_QUICTLS = @USE_NGTCP2_CRYPTO_QUICTLS@ +USE_NGTCP2_CRYPTO_WOLFSSL = @USE_NGTCP2_CRYPTO_WOLFSSL@ +USE_OPENLDAP = @USE_OPENLDAP@ +USE_QUICHE = @USE_QUICHE@ +USE_RUSTLS = @USE_RUSTLS@ +USE_SCHANNEL = @USE_SCHANNEL@ +USE_SECTRANSP = @USE_SECTRANSP@ +USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ +USE_WIN32_CRYPTO = @USE_WIN32_CRYPTO@ +USE_WIN32_LARGE_FILES = @USE_WIN32_LARGE_FILES@ +USE_WIN32_SMALL_FILES = @USE_WIN32_SMALL_FILES@ +USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ +USE_WOLFSSH = @USE_WOLFSSH@ +USE_WOLFSSL = @USE_WOLFSSL@ +VERSION = @VERSION@ +VERSIONNUM = @VERSIONNUM@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZSH_FUNCTIONS_DIR = @ZSH_FUNCTIONS_DIR@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libext = @libext@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = foreign no-dependencies +MANPAGE = $(top_builddir)/docs/curl.1 +DPAGES = \ + abstract-unix-socket.d \ + alt-svc.d \ + anyauth.d \ + append.d \ + aws-sigv4.d \ + basic.d \ + ca-native.d \ + cacert.d \ + capath.d \ + cert-status.d \ + cert-type.d \ + cert.d \ + ciphers.d \ + compressed-ssh.d \ + compressed.d \ + config.d \ + connect-timeout.d \ + connect-to.d \ + continue-at.d \ + cookie-jar.d \ + cookie.d \ + create-dirs.d \ + create-file-mode.d \ + crlf.d \ + crlfile.d \ + curves.d \ + data-ascii.d \ + data-binary.d \ + data-raw.d \ + data-urlencode.d \ + data.d \ + delegation.d \ + digest.d \ + disable-eprt.d \ + disable-epsv.d \ + disable.d \ + disallow-username-in-url.d \ + dns-interface.d \ + dns-ipv4-addr.d \ + dns-ipv6-addr.d \ + dns-servers.d \ + doh-cert-status.d \ + doh-insecure.d \ + doh-url.d \ + dump-header.d \ + egd-file.d \ + engine.d \ + etag-compare.d \ + etag-save.d \ + expect100-timeout.d \ + fail-early.d \ + fail-with-body.d \ + fail.d \ + false-start.d \ + form-escape.d \ + form-string.d \ + form.d \ + ftp-account.d \ + ftp-alternative-to-user.d \ + ftp-create-dirs.d \ + ftp-method.d \ + ftp-pasv.d \ + ftp-port.d \ + ftp-pret.d \ + ftp-skip-pasv-ip.d \ + ftp-ssl-ccc-mode.d \ + ftp-ssl-ccc.d \ + ftp-ssl-control.d \ + get.d \ + globoff.d \ + happy-eyeballs-timeout-ms.d \ + haproxy-protocol.d \ + haproxy-clientip.d \ + head.d \ + header.d \ + help.d \ + hostpubmd5.d \ + hostpubsha256.d \ + hsts.d \ + http0.9.d \ + http1.0.d \ + http1.1.d \ + http2-prior-knowledge.d \ + http2.d \ + http3.d \ + http3-only.d \ + ignore-content-length.d \ + include.d \ + insecure.d \ + interface.d \ + ipfs-gateway.d \ + ipv4.d \ + ipv6.d \ + json.d \ + junk-session-cookies.d \ + keepalive-time.d \ + key-type.d \ + key.d \ + krb.d \ + libcurl.d \ + limit-rate.d \ + list-only.d \ + local-port.d \ + location-trusted.d \ + location.d \ + login-options.d \ + mail-auth.d \ + mail-from.d \ + mail-rcpt-allowfails.d \ + mail-rcpt.d \ + manual.d \ + max-filesize.d \ + max-redirs.d \ + max-time.d \ + metalink.d \ + negotiate.d \ + netrc-file.d \ + netrc-optional.d \ + netrc.d \ + next.d \ + no-alpn.d \ + no-buffer.d \ + no-clobber.d \ + no-keepalive.d \ + no-npn.d \ + no-progress-meter.d \ + no-sessionid.d \ + noproxy.d \ + ntlm-wb.d \ + ntlm.d \ + oauth2-bearer.d \ + output-dir.d \ + output.d \ + parallel-immediate.d \ + parallel-max.d \ + parallel.d \ + pass.d \ + path-as-is.d \ + pinnedpubkey.d \ + post301.d \ + post302.d \ + post303.d \ + preproxy.d \ + progress-bar.d \ + proto-default.d \ + proto-redir.d \ + proto.d \ + proxy-anyauth.d \ + proxy-basic.d \ + proxy-ca-native.d \ + proxy-cacert.d \ + proxy-capath.d \ + proxy-cert-type.d \ + proxy-cert.d \ + proxy-ciphers.d \ + proxy-crlfile.d \ + proxy-digest.d \ + proxy-header.d \ + proxy-http2.d \ + proxy-insecure.d \ + proxy-key-type.d \ + proxy-key.d \ + proxy-negotiate.d \ + proxy-ntlm.d \ + proxy-pass.d \ + proxy-pinnedpubkey.d \ + proxy-service-name.d \ + proxy-ssl-allow-beast.d \ + proxy-ssl-auto-client-cert.d \ + proxy-tls13-ciphers.d \ + proxy-tlsauthtype.d \ + proxy-tlspassword.d \ + proxy-tlsuser.d \ + proxy-tlsv1.d \ + proxy-user.d \ + proxy.d \ + proxy1.0.d \ + proxytunnel.d \ + pubkey.d \ + quote.d \ + random-file.d \ + range.d \ + rate.d \ + raw.d \ + referer.d \ + remote-header-name.d \ + remote-name-all.d \ + remote-name.d \ + remote-time.d \ + remove-on-error.d \ + request-target.d \ + request.d \ + resolve.d \ + retry-all-errors.d \ + retry-connrefused.d \ + retry-delay.d \ + retry-max-time.d \ + retry.d \ + sasl-authzid.d \ + sasl-ir.d \ + service-name.d \ + show-error.d \ + silent.d \ + socks4.d \ + socks4a.d \ + socks5-basic.d \ + socks5-gssapi-nec.d \ + socks5-gssapi-service.d \ + socks5-gssapi.d \ + socks5-hostname.d \ + socks5.d \ + speed-limit.d \ + speed-time.d \ + ssl-allow-beast.d \ + ssl-auto-client-cert.d \ + ssl-no-revoke.d \ + ssl-reqd.d \ + ssl-revoke-best-effort.d \ + ssl.d \ + sslv2.d \ + sslv3.d \ + stderr.d \ + styled-output.d \ + suppress-connect-headers.d \ + tcp-fastopen.d \ + tcp-nodelay.d \ + telnet-option.d \ + tftp-blksize.d \ + tftp-no-options.d \ + time-cond.d \ + tls-max.d \ + tls13-ciphers.d \ + tlsauthtype.d \ + tlspassword.d \ + tlsuser.d \ + tlsv1.0.d \ + tlsv1.1.d \ + tlsv1.2.d \ + tlsv1.3.d \ + tlsv1.d \ + tr-encoding.d \ + trace-ascii.d \ + trace-config.d \ + trace-ids.d \ + trace-time.d \ + trace.d \ + unix-socket.d \ + upload-file.d \ + url.d \ + url-query.d \ + use-ascii.d \ + user-agent.d \ + user.d \ + variable.d \ + verbose.d \ + version.d \ + write-out.d \ + xattr.d + +OTHERPAGES = page-footer page-header +EXTRA_DIST = $(DPAGES) MANPAGE.md gen.pl $(OTHERPAGES) CMakeLists.txt +GEN = $(GN_$(V)) +GN_0 = @echo " GENERATE" $@; +GN_1 = +GN_ = $(GN_0) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/Makefile.inc $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/cmdline-opts/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign docs/cmdline-opts/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(srcdir)/Makefile.inc $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +all: $(MANPAGE) + +$(MANPAGE): $(DPAGES) $(OTHERPAGES) Makefile.inc gen.pl + $(GEN)(rm -f $(MANPAGE) && cd $(srcdir) && @PERL@ ./gen.pl mainpage $(DPAGES) > $(builddir)/manpage.tmp && mv $(builddir)/manpage.tmp $(MANPAGE)) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/build/_deps/curl-src/docs/cmdline-opts/Makefile.inc b/build/_deps/curl-src/docs/cmdline-opts/Makefile.inc new file mode 100644 index 0000000..a7c92f2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/Makefile.inc @@ -0,0 +1,286 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### +# Shared between Makefile.am and CMakeLists.txt + +DPAGES = \ + abstract-unix-socket.d \ + alt-svc.d \ + anyauth.d \ + append.d \ + aws-sigv4.d \ + basic.d \ + ca-native.d \ + cacert.d \ + capath.d \ + cert-status.d \ + cert-type.d \ + cert.d \ + ciphers.d \ + compressed-ssh.d \ + compressed.d \ + config.d \ + connect-timeout.d \ + connect-to.d \ + continue-at.d \ + cookie-jar.d \ + cookie.d \ + create-dirs.d \ + create-file-mode.d \ + crlf.d \ + crlfile.d \ + curves.d \ + data-ascii.d \ + data-binary.d \ + data-raw.d \ + data-urlencode.d \ + data.d \ + delegation.d \ + digest.d \ + disable-eprt.d \ + disable-epsv.d \ + disable.d \ + disallow-username-in-url.d \ + dns-interface.d \ + dns-ipv4-addr.d \ + dns-ipv6-addr.d \ + dns-servers.d \ + doh-cert-status.d \ + doh-insecure.d \ + doh-url.d \ + dump-header.d \ + egd-file.d \ + engine.d \ + etag-compare.d \ + etag-save.d \ + expect100-timeout.d \ + fail-early.d \ + fail-with-body.d \ + fail.d \ + false-start.d \ + form-escape.d \ + form-string.d \ + form.d \ + ftp-account.d \ + ftp-alternative-to-user.d \ + ftp-create-dirs.d \ + ftp-method.d \ + ftp-pasv.d \ + ftp-port.d \ + ftp-pret.d \ + ftp-skip-pasv-ip.d \ + ftp-ssl-ccc-mode.d \ + ftp-ssl-ccc.d \ + ftp-ssl-control.d \ + get.d \ + globoff.d \ + happy-eyeballs-timeout-ms.d \ + haproxy-protocol.d \ + haproxy-clientip.d \ + head.d \ + header.d \ + help.d \ + hostpubmd5.d \ + hostpubsha256.d \ + hsts.d \ + http0.9.d \ + http1.0.d \ + http1.1.d \ + http2-prior-knowledge.d \ + http2.d \ + http3.d \ + http3-only.d \ + ignore-content-length.d \ + include.d \ + insecure.d \ + interface.d \ + ipfs-gateway.d \ + ipv4.d \ + ipv6.d \ + json.d \ + junk-session-cookies.d \ + keepalive-time.d \ + key-type.d \ + key.d \ + krb.d \ + libcurl.d \ + limit-rate.d \ + list-only.d \ + local-port.d \ + location-trusted.d \ + location.d \ + login-options.d \ + mail-auth.d \ + mail-from.d \ + mail-rcpt-allowfails.d \ + mail-rcpt.d \ + manual.d \ + max-filesize.d \ + max-redirs.d \ + max-time.d \ + metalink.d \ + negotiate.d \ + netrc-file.d \ + netrc-optional.d \ + netrc.d \ + next.d \ + no-alpn.d \ + no-buffer.d \ + no-clobber.d \ + no-keepalive.d \ + no-npn.d \ + no-progress-meter.d \ + no-sessionid.d \ + noproxy.d \ + ntlm-wb.d \ + ntlm.d \ + oauth2-bearer.d \ + output-dir.d \ + output.d \ + parallel-immediate.d \ + parallel-max.d \ + parallel.d \ + pass.d \ + path-as-is.d \ + pinnedpubkey.d \ + post301.d \ + post302.d \ + post303.d \ + preproxy.d \ + progress-bar.d \ + proto-default.d \ + proto-redir.d \ + proto.d \ + proxy-anyauth.d \ + proxy-basic.d \ + proxy-ca-native.d \ + proxy-cacert.d \ + proxy-capath.d \ + proxy-cert-type.d \ + proxy-cert.d \ + proxy-ciphers.d \ + proxy-crlfile.d \ + proxy-digest.d \ + proxy-header.d \ + proxy-http2.d \ + proxy-insecure.d \ + proxy-key-type.d \ + proxy-key.d \ + proxy-negotiate.d \ + proxy-ntlm.d \ + proxy-pass.d \ + proxy-pinnedpubkey.d \ + proxy-service-name.d \ + proxy-ssl-allow-beast.d \ + proxy-ssl-auto-client-cert.d \ + proxy-tls13-ciphers.d \ + proxy-tlsauthtype.d \ + proxy-tlspassword.d \ + proxy-tlsuser.d \ + proxy-tlsv1.d \ + proxy-user.d \ + proxy.d \ + proxy1.0.d \ + proxytunnel.d \ + pubkey.d \ + quote.d \ + random-file.d \ + range.d \ + rate.d \ + raw.d \ + referer.d \ + remote-header-name.d \ + remote-name-all.d \ + remote-name.d \ + remote-time.d \ + remove-on-error.d \ + request-target.d \ + request.d \ + resolve.d \ + retry-all-errors.d \ + retry-connrefused.d \ + retry-delay.d \ + retry-max-time.d \ + retry.d \ + sasl-authzid.d \ + sasl-ir.d \ + service-name.d \ + show-error.d \ + silent.d \ + socks4.d \ + socks4a.d \ + socks5-basic.d \ + socks5-gssapi-nec.d \ + socks5-gssapi-service.d \ + socks5-gssapi.d \ + socks5-hostname.d \ + socks5.d \ + speed-limit.d \ + speed-time.d \ + ssl-allow-beast.d \ + ssl-auto-client-cert.d \ + ssl-no-revoke.d \ + ssl-reqd.d \ + ssl-revoke-best-effort.d \ + ssl.d \ + sslv2.d \ + sslv3.d \ + stderr.d \ + styled-output.d \ + suppress-connect-headers.d \ + tcp-fastopen.d \ + tcp-nodelay.d \ + telnet-option.d \ + tftp-blksize.d \ + tftp-no-options.d \ + time-cond.d \ + tls-max.d \ + tls13-ciphers.d \ + tlsauthtype.d \ + tlspassword.d \ + tlsuser.d \ + tlsv1.0.d \ + tlsv1.1.d \ + tlsv1.2.d \ + tlsv1.3.d \ + tlsv1.d \ + tr-encoding.d \ + trace-ascii.d \ + trace-config.d \ + trace-ids.d \ + trace-time.d \ + trace.d \ + unix-socket.d \ + upload-file.d \ + url.d \ + url-query.d \ + use-ascii.d \ + user-agent.d \ + user.d \ + variable.d \ + verbose.d \ + version.d \ + write-out.d \ + xattr.d + +OTHERPAGES = page-footer page-header diff --git a/build/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d b/build/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d new file mode 100644 index 0000000..5c2fd4a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: abstract-unix-socket +Arg: +Help: Connect via abstract Unix domain socket +Added: 7.53.0 +Protocols: HTTP +Category: connection +See-also: unix-socket +Example: --abstract-unix-socket socketpath $URL +Multi: single +--- +Connect through an abstract Unix domain socket, instead of using the network. +Note: netstat shows the path of an abstract socket prefixed with '@', however +the argument should not have this leading character. diff --git a/build/_deps/curl-src/docs/cmdline-opts/alt-svc.d b/build/_deps/curl-src/docs/cmdline-opts/alt-svc.d new file mode 100644 index 0000000..276ac1b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/alt-svc.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: alt-svc +Arg: +Protocols: HTTPS +Help: Enable alt-svc with this cache file +Added: 7.64.1 +Category: http +See-also: resolve connect-to +Example: --alt-svc svc.txt $URL +Multi: append +--- +This option enables the alt-svc parser in curl. If the file name points to an +existing alt-svc cache file, that gets used. After a completed transfer, the +cache is saved to the file name again if it has been modified. + +Specify a "" file name (zero length) to avoid loading/saving and make curl +just handle the cache in memory. + +If this option is used several times, curl loads contents from all the +files but the last one is used for saving. diff --git a/build/_deps/curl-src/docs/cmdline-opts/anyauth.d b/build/_deps/curl-src/docs/cmdline-opts/anyauth.d new file mode 100644 index 0000000..2498bdc --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/anyauth.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: anyauth +Help: Pick any authentication method +Protocols: HTTP +See-also: proxy-anyauth basic digest +Category: http proxy auth +Example: --anyauth --user me:pwd $URL +Added: 7.10.6 +Multi: mutex +--- +Tells curl to figure out authentication method by itself, and use the most +secure one the remote site claims to support. This is done by first doing a +request and checking the response-headers, thus possibly inducing an extra +network round-trip. This is used instead of setting a specific authentication +method, which you can do with --basic, --digest, --ntlm, and --negotiate. + +Using --anyauth is not recommended if you do uploads from stdin, since it may +require data to be sent twice and then the client must be able to rewind. If +the need should arise when uploading from stdin, the upload operation fails. + +Used together with --user. diff --git a/build/_deps/curl-src/docs/cmdline-opts/append.d b/build/_deps/curl-src/docs/cmdline-opts/append.d new file mode 100644 index 0000000..7561c95 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/append.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: a +Long: append +Help: Append to target file when uploading +Protocols: FTP SFTP +Category: ftp sftp +See-also: range continue-at +Example: --upload-file local --append ftp://example.com/ +Added: 4.8 +Multi: boolean +--- +When used in an upload, this option makes curl append to the target file +instead of overwriting it. If the remote file does not exist, it is +created. Note that this flag is ignored by some SFTP servers (including +OpenSSH). diff --git a/build/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d b/build/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d new file mode 100644 index 0000000..b771eee --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: aws-sigv4 +Arg: +Help: Use AWS V4 signature authentication +Category: auth http +Added: 7.75.0 +See-also: basic user +Example: --aws-sigv4 "aws:amz:us-east-2:es" --user "key:secret" $URL +Multi: single +--- +Use AWS V4 signature authentication in the transfer. + +The provider argument is a string that is used by the algorithm when creating +outgoing authentication headers. + +The region argument is a string that points to a geographic area of +a resources collection (region-code) when the region name is omitted from +the endpoint. + +The service argument is a string that points to a function provided by a cloud +(service-code) when the service name is omitted from the endpoint. diff --git a/build/_deps/curl-src/docs/cmdline-opts/basic.d b/build/_deps/curl-src/docs/cmdline-opts/basic.d new file mode 100644 index 0000000..cb06426 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/basic.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: basic +Help: Use HTTP Basic Authentication +See-also: proxy-basic +Protocols: HTTP +Category: auth +Example: -u name:password --basic $URL +Added: 7.10.6 +Multi: mutex +--- +Tells curl to use HTTP Basic authentication with the remote host. This is the +default and this option is usually pointless, unless you use it to override a +previously set option that sets a different authentication method (such as +--ntlm, --digest, or --negotiate). + +Used together with --user. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ca-native.d b/build/_deps/curl-src/docs/cmdline-opts/ca-native.d new file mode 100644 index 0000000..51e3691 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ca-native.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ca-native +Help: Use CA certificates from the native OS +Protocols: TLS +Category: tls +See-also: cacert capath insecure +Example: --ca-native $URL +Added: 8.2.0 +Multi: boolean +--- +Tells curl to use the CA store from the native operating system to verify the +peer. By default, curl otherwise uses a CA store provided in a single file or +directory, but when using this option it interfaces the operating system's +own vault. + +This option only works for curl on Windows when built to use OpenSSL. When +curl on Windows is built to use Schannel, this feature is implied and curl +then only uses the native CA store. + +curl built with wolfSSL also supports this option (added in 8.3.0). diff --git a/build/_deps/curl-src/docs/cmdline-opts/cacert.d b/build/_deps/curl-src/docs/cmdline-opts/cacert.d new file mode 100644 index 0000000..5e4e749 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/cacert.d @@ -0,0 +1,35 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: cacert +Arg: +Help: CA certificate to verify peer against +Protocols: TLS +Category: tls +See-also: capath insecure +Example: --cacert CA-file.txt $URL +Added: 7.5 +Multi: single +--- +Tells curl to use the specified certificate file to verify the peer. The file +may contain multiple CA certificates. The certificate(s) must be in PEM +format. Normally curl is built to use a default file for this, so this option +is typically used to alter that default file. + +curl recognizes the environment variable named 'CURL_CA_BUNDLE' if it is +set, and uses the given path as a path to a CA cert bundle. This option +overrides that variable. + +The windows version of curl automatically looks for a CA certs file named +'curl-ca-bundle.crt', either in the same directory as curl.exe, or in the +Current Working Directory, or in any folder along your PATH. + +(iOS and macOS only) If curl is built against Secure Transport, then this +option is supported for backward compatibility with other SSL engines, but it +should not be set. If the option is not set, then curl uses the certificates +in the system and user Keychain to verify the peer, which is the preferred +method of verifying the peer's certificate chain. + +(Schannel only) This option is supported for Schannel in Windows 7 or later +(added in 7.60.0). This option is supported for backward compatibility with +other SSL engines; instead it is recommended to use Windows' store of root +certificates (the default for Schannel). diff --git a/build/_deps/curl-src/docs/cmdline-opts/capath.d b/build/_deps/curl-src/docs/cmdline-opts/capath.d new file mode 100644 index 0000000..75e9f2e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/capath.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: capath +Arg: +Help: CA directory to verify peer against +Protocols: TLS +Category: tls +See-also: cacert insecure +Example: --capath /local/directory $URL +Added: 7.9.8 +Multi: single +--- +Tells curl to use the specified certificate directory to verify the +peer. Multiple paths can be provided by separating them with ":" (e.g. +"path1:path2:path3"). The certificates must be in PEM format, and if curl is +built against OpenSSL, the directory must have been processed using the +c_rehash utility supplied with OpenSSL. Using --capath can allow +OpenSSL-powered curl to make SSL-connections much more efficiently than using +--cacert if the --cacert file contains many CA certificates. + +If this option is set, the default capath value is ignored. diff --git a/build/_deps/curl-src/docs/cmdline-opts/cert-status.d b/build/_deps/curl-src/docs/cmdline-opts/cert-status.d new file mode 100644 index 0000000..e2d1d7a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/cert-status.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: cert-status +Protocols: TLS +Added: 7.41.0 +Help: Verify the status of the server cert via OCSP-staple +Category: tls +See-also: pinnedpubkey +Example: --cert-status $URL +Multi: boolean +--- +Tells curl to verify the status of the server certificate by using the +Certificate Status Request (aka. OCSP stapling) TLS extension. + +If this option is enabled and the server sends an invalid (e.g. expired) +response, if the response suggests that the server certificate has been +revoked, or no response at all is received, the verification fails. + +This is currently only implemented in the OpenSSL and GnuTLS backends. diff --git a/build/_deps/curl-src/docs/cmdline-opts/cert-type.d b/build/_deps/curl-src/docs/cmdline-opts/cert-type.d new file mode 100644 index 0000000..cf9f17b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/cert-type.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: cert-type +Protocols: TLS +Arg: +Help: Certificate type (DER/PEM/ENG/P12) +See-also: cert key key-type +Category: tls +Example: --cert-type PEM --cert file $URL +Added: 7.9.3 +Multi: single +--- +Tells curl what type the provided client certificate is using. PEM, DER, ENG +and P12 are recognized types. + +The default type depends on the TLS backend and is usually PEM, however for +Secure Transport and Schannel it is P12. If --cert is a pkcs11: URI then ENG is +the default type. diff --git a/build/_deps/curl-src/docs/cmdline-opts/cert.d b/build/_deps/curl-src/docs/cmdline-opts/cert.d new file mode 100644 index 0000000..56d0df7 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/cert.d @@ -0,0 +1,49 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: E +Long: cert +Arg: +Help: Client certificate file and password +Protocols: TLS +See-also: cert-type key key-type +Category: tls +Example: --cert certfile --key keyfile $URL +Added: 5.0 +Multi: single +--- +Tells curl to use the specified client certificate file when getting a file +with HTTPS, FTPS or another SSL-based protocol. The certificate must be in +PKCS#12 format if using Secure Transport, or PEM format if using any other +engine. If the optional password is not specified, it is queried for on +the terminal. Note that this option assumes a certificate file that is the +private key and the client certificate concatenated. See --cert and --key to +specify them independently. + +In the portion of the argument, you must escape the character ":" +as "\\:" so that it is not recognized as the password delimiter. Similarly, you +must escape the character "\\" as "\\\\" so that it is not recognized as an +escape character. + +If curl is built against OpenSSL library, and the engine pkcs11 is available, +then a PKCS#11 URI (RFC 7512) can be used to specify a certificate located in +a PKCS#11 device. A string beginning with "pkcs11:" is interpreted as a +PKCS#11 URI. If a PKCS#11 URI is provided, then the --engine option is set as +"pkcs11" if none was provided and the --cert-type option is set as "ENG" if +none was provided. + +(iOS and macOS only) If curl is built against Secure Transport, then the +certificate string can either be the name of a certificate/private key in the +system or user keychain, or the path to a PKCS#12-encoded certificate and +private key. If you want to use a file from the current directory, please +precede it with "./" prefix, in order to avoid confusion with a nickname. + +(Schannel only) Client certificates must be specified by a path +expression to a certificate store. (Loading *PFX* is not supported; you can +import it to a store first). You can use +"\\\\" to refer to a certificate +in the system certificates store, for example, +*"CurrentUser\\MY\\934a7ac6f8a5d579285a74fa61e19f23ddfe8d7a"*. Thumbprint is +usually a SHA-1 hex string which you can see in certificate details. Following +store locations are supported: *CurrentUser*, *LocalMachine*, *CurrentService*, +*Services*, *CurrentUserGroupPolicy*, *LocalMachineGroupPolicy* and +*LocalMachineEnterprise*. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ciphers.d b/build/_deps/curl-src/docs/cmdline-opts/ciphers.d new file mode 100644 index 0000000..a30902b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ciphers.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ciphers +Arg: +Help: SSL ciphers to use +Protocols: TLS +Category: tls +See-also: tlsv1.3 tls13-ciphers proxy-ciphers +Example: --ciphers ECDHE-ECDSA-AES256-CCM8 $URL +Added: 7.9 +Multi: single +--- +Specifies which ciphers to use in the connection. The list of ciphers must +specify valid ciphers. Read up on SSL cipher list details on this URL: + +https://curl.se/docs/ssl-ciphers.html diff --git a/build/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d b/build/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d new file mode 100644 index 0000000..8973956 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: compressed-ssh +Help: Enable SSH compression +Protocols: SCP SFTP +Added: 7.56.0 +Category: scp ssh +See-also: compressed +Example: --compressed-ssh sftp://example.com/ +Multi: boolean +--- +Enables built-in SSH compression. +This is a request, not an order; the server may or may not do it. diff --git a/build/_deps/curl-src/docs/cmdline-opts/compressed.d b/build/_deps/curl-src/docs/cmdline-opts/compressed.d new file mode 100644 index 0000000..bb1d3ba --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/compressed.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: compressed +Help: Request compressed response +Protocols: HTTP +Category: http +Example: --compressed $URL +See-also: compressed-ssh +Added: 7.10 +Multi: boolean +--- +Request a compressed response using one of the algorithms curl supports, and +automatically decompress the content. + +Response headers are not modified when saved, so if they are "interpreted" +separately again at a later point they might appear to be saying that the +content is (still) compressed; while in fact it has already been decompressed. + +If this option is used and the server sends an unsupported encoding, curl +reports an error. This is a request, not an order; the server may or may not +deliver data compressed. diff --git a/build/_deps/curl-src/docs/cmdline-opts/config.d b/build/_deps/curl-src/docs/cmdline-opts/config.d new file mode 100644 index 0000000..c22a827 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/config.d @@ -0,0 +1,77 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: config +Arg: +Help: Read config from a file +Short: K +Category: curl +Example: --config file.txt $URL +Added: 4.10 +See-also: disable +Multi: append +--- +Specify a text file to read curl arguments from. The command line arguments +found in the text file are used as if they were provided on the command +line. + +Options and their parameters must be specified on the same line in the file, +separated by whitespace, colon, or the equals sign. Long option names can +optionally be given in the config file without the initial double dashes and +if so, the colon or equals characters can be used as separators. If the option +is specified with one or two dashes, there can be no colon or equals character +between the option and its parameter. + +If the parameter contains whitespace or starts with a colon (:) or equals sign +(=), it must be specified enclosed within double quotes (\&"). Within double +quotes the following escape sequences are available: \\\\, \\", \\t, \\n, \\r +and \\v. A backslash preceding any other letter is ignored. + +If the first non-blank column of a config line is a '#' character, that line +is treated as a comment. + +Only write one option per physical line in the config file. A single line is +required to be no more than 10 megabytes (since 8.2.0). + +Specify the filename to --config as '-' to make curl read the file from stdin. + +Note that to be able to specify a URL in the config file, you need to specify +it using the --url option, and not by simply writing the URL on its own +line. So, it could look similar to this: + +url = "https://curl.se/docs/" + + # --- Example file --- + # this is a comment + url = "example.com" + output = "curlhere.html" + user-agent = "superagent/1.0" + + # and fetch another URL too + url = "example.com/docs/manpage.html" + -O + referer = "http://nowhereatall.example.com/" + # --- End of example file --- + +When curl is invoked, it (unless --disable is used) checks for a default +config file and uses it if found, even when --config is used. The default +config file is checked for in the following places in this order: + +1) **"$CURL_HOME/.curlrc"** + +2) **"$XDG_CONFIG_HOME/curlrc"** (Added in 7.73.0) + +3) **"$HOME/.curlrc"** + +4) Windows: **"%USERPROFILE%\\.curlrc"** + +5) Windows: **"%APPDATA%\\.curlrc"** + +6) Windows: **"%USERPROFILE%\\Application Data\\.curlrc"** + +7) Non-Windows: use getpwuid to find the home directory + +8) On Windows, if it finds no *.curlrc* file in the sequence described above, it +checks for one in the same dir the curl executable is placed. + +On Windows two filenames are checked per location: *.curlrc* and *_curlrc*, +preferring the former. Older versions on Windows checked for *_curlrc* only. diff --git a/build/_deps/curl-src/docs/cmdline-opts/connect-timeout.d b/build/_deps/curl-src/docs/cmdline-opts/connect-timeout.d new file mode 100644 index 0000000..b3d19b3 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/connect-timeout.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: connect-timeout +Arg: +Help: Maximum time allowed for connection +See-also: max-time +Category: connection +Example: --connect-timeout 20 $URL +Example: --connect-timeout 3.14 $URL +Added: 7.7 +Multi: single +--- +Maximum time in seconds that you allow curl's connection to take. This only +limits the connection phase, so if curl connects within the given period it +continues - if not it exits. + +This option accepts decimal values (added in 7.32.0). The decimal value needs +to be provided using a dot (.) as decimal separator - not the local version +even if it might be using another separator. + +The connection phase is considered complete when the DNS lookup and requested +TCP, TLS or QUIC handshakes are done. diff --git a/build/_deps/curl-src/docs/cmdline-opts/connect-to.d b/build/_deps/curl-src/docs/cmdline-opts/connect-to.d new file mode 100644 index 0000000..95fab91 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/connect-to.d @@ -0,0 +1,24 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: connect-to +Arg: +Help: Connect to host +Added: 7.49.0 +See-also: resolve header +Category: connection +Example: --connect-to example.com:443:example.net:8443 $URL +Multi: append +--- + +For a request to the given HOST1:PORT1 pair, connect to HOST2:PORT2 instead. +This option is suitable to direct requests at a specific server, e.g. at a +specific cluster node in a cluster of servers. This option is only used to +establish the network connection. It does NOT affect the hostname/port that is +used for TLS/SSL (e.g. SNI, certificate verification) or for the application +protocols. "HOST1" and "PORT1" may be the empty string, meaning "any +host/port". "HOST2" and "PORT2" may also be the empty string, meaning "use the +request's original host/port". + +A "host" specified to this option is compared as a string, so it needs to +match the name used in request URL. It can be either numerical such as +"127.0.0.1" or the full host name such as "example.org". diff --git a/build/_deps/curl-src/docs/cmdline-opts/continue-at.d b/build/_deps/curl-src/docs/cmdline-opts/continue-at.d new file mode 100644 index 0000000..a4fc1a9 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/continue-at.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: C +Long: continue-at +Arg: +Help: Resumed transfer offset +See-also: range +Category: connection +Example: -C - $URL +Example: -C 400 $URL +Added: 4.8 +Multi: single +--- +Continue/Resume a previous file transfer at the given offset. The given offset +is the exact number of bytes that are skipped, counting from the beginning +of the source file before it is transferred to the destination. If used with +uploads, the FTP server command SIZE is not used by curl. + +Use "-C -" to tell curl to automatically find out where/how to resume the +transfer. It then uses the given output/input files to figure that out. diff --git a/build/_deps/curl-src/docs/cmdline-opts/cookie-jar.d b/build/_deps/curl-src/docs/cmdline-opts/cookie-jar.d new file mode 100644 index 0000000..28738ca --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/cookie-jar.d @@ -0,0 +1,31 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: c +Long: cookie-jar +Arg: +Protocols: HTTP +Help: Write cookies to after operation +Category: http +Example: -c store-here.txt $URL +Example: -c store-here.txt -b read-these $URL +Added: 7.9 +See-also: cookie +Multi: single +--- +Specify to which file you want curl to write all cookies after a completed +operation. Curl writes all cookies from its in-memory cookie storage to the +given file at the end of operations. If no cookies are known, no data is +written. The file is created using the Netscape cookie file format. If you set +the file name to a single dash, "-", the cookies are written to stdout. + +The file specified with --cookie-jar is only used for output. No cookies are +read from the file. To read cookies, use the --cookie option. Both options +can specify the same file. + +This command line option activates the cookie engine that makes curl record +and use cookies. The --cookie option also activates it. + +If the cookie jar cannot be created or written to, the whole curl operation +does not fail or even report an error clearly. Using --verbose gets a warning +displayed, but that is the only visible feedback you get about this possibly +lethal situation. diff --git a/build/_deps/curl-src/docs/cmdline-opts/cookie.d b/build/_deps/curl-src/docs/cmdline-opts/cookie.d new file mode 100644 index 0000000..0f858d6 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/cookie.d @@ -0,0 +1,42 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: b +Long: cookie +Arg: +Protocols: HTTP +Help: Send cookies from string/file +Category: http +Example: -b cookiefile $URL +Example: -b cookiefile -c cookiefile $URL +See-also: cookie-jar junk-session-cookies +Added: 4.9 +Multi: append +--- +Pass the data to the HTTP server in the Cookie header. It is supposedly the +data previously received from the server in a "Set-Cookie:" line. The data +should be in the format "NAME1=VALUE1; NAME2=VALUE2". This makes curl use the +cookie header with this content explicitly in all outgoing request(s). If +multiple requests are done due to authentication, followed redirects or +similar, they all get this cookie passed on. + +If no '=' symbol is used in the argument, it is instead treated as a filename +to read previously stored cookie from. This option also activates the cookie +engine which makes curl record incoming cookies, which may be handy if you are +using this in combination with the --location option or do multiple URL +transfers on the same invoke. If the file name is exactly a minus ("-"), curl +instead reads the contents from stdin. + +The file format of the file to read cookies from should be plain HTTP headers +(Set-Cookie style) or the Netscape/Mozilla cookie file format. + +The file specified with --cookie is only used as input. No cookies are written +to the file. To store cookies, use the --cookie-jar option. + +If you use the Set-Cookie file format and do not specify a domain then the +cookie is not sent since the domain never matches. To address this, set a +domain in Set-Cookie line (doing that includes subdomains) or preferably: use +the Netscape format. + +Users often want to both read cookies from a file and write updated cookies +back to a file, so using both --cookie and --cookie-jar in the same command +line is common. diff --git a/build/_deps/curl-src/docs/cmdline-opts/create-dirs.d b/build/_deps/curl-src/docs/cmdline-opts/create-dirs.d new file mode 100644 index 0000000..966b703 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/create-dirs.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: create-dirs +Help: Create necessary local directory hierarchy +Category: curl +Example: --create-dirs --output local/dir/file $URL +Added: 7.10.3 +See-also: ftp-create-dirs output-dir +Multi: boolean +--- +When used in conjunction with the --output option, curl creates the necessary +local directory hierarchy as needed. This option creates the directories +mentioned with the --output option combined with the path possibly set with +--output-dir. If the combined output file name uses no directory, or if the +directories it mentions already exist, no directories are created. + +Created directories are made with mode 0750 on unix style file systems. + +To create remote directories when using FTP or SFTP, try --ftp-create-dirs. diff --git a/build/_deps/curl-src/docs/cmdline-opts/create-file-mode.d b/build/_deps/curl-src/docs/cmdline-opts/create-file-mode.d new file mode 100644 index 0000000..c0ebc08 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/create-file-mode.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: create-file-mode +Arg: +Help: File mode for created files +Protocols: SFTP SCP FILE +Category: sftp scp file upload +See-also: ftp-create-dirs +Added: 7.75.0 +Example: --create-file-mode 0777 -T localfile sftp://example.com/new +Multi: single +--- +When curl is used to create files remotely using one of the supported +protocols, this option allows the user to set which 'mode' to set on the file +at creation time, instead of the default 0644. + +This option takes an octal number as argument. diff --git a/build/_deps/curl-src/docs/cmdline-opts/crlf.d b/build/_deps/curl-src/docs/cmdline-opts/crlf.d new file mode 100644 index 0000000..ea7fb15 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/crlf.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: crlf +Help: Convert LF to CRLF in upload +Protocols: FTP SMTP +Category: ftp smtp +Example: --crlf -T file ftp://example.com/ +Added: 5.7 +See-also: use-ascii +Multi: boolean +--- +Convert line feeds to carriage return plus line feeds in upload. Useful for +**MVS (OS/390)**. + +(SMTP added in 7.40.0) diff --git a/build/_deps/curl-src/docs/cmdline-opts/crlfile.d b/build/_deps/curl-src/docs/cmdline-opts/crlfile.d new file mode 100644 index 0000000..da0d239 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/crlfile.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: crlfile +Arg: +Protocols: TLS +Help: Use this CRL list +Added: 7.19.7 +Category: tls +Example: --crlfile rejects.txt $URL +See-also: cacert capath +Multi: single +--- +Provide a file using PEM format with a Certificate Revocation List that may +specify peer certificates that are to be considered revoked. diff --git a/build/_deps/curl-src/docs/cmdline-opts/curves.d b/build/_deps/curl-src/docs/cmdline-opts/curves.d new file mode 100644 index 0000000..58d472d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/curves.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: curves +Arg: +Help: (EC) TLS key exchange algorithm(s) to request +Protocols: TLS +Added: 7.73.0 +Category: tls +Example: --curves X25519 $URL +See-also: ciphers +Multi: single +--- +Tells curl to request specific curves to use during SSL session establishment +according to RFC 8422, 5.1. Multiple algorithms can be provided by separating +them with ":" (e.g. "X25519:P-521"). The parameter is available identically +in the "openssl s_client/s_server" utilities. + +--curves allows a OpenSSL powered curl to make SSL-connections with exactly +the (EC) curve requested by the client, avoiding nontransparent client/server +negotiations. + +If this option is set, the default curves list built into OpenSSL are ignored. diff --git a/build/_deps/curl-src/docs/cmdline-opts/data-ascii.d b/build/_deps/curl-src/docs/cmdline-opts/data-ascii.d new file mode 100644 index 0000000..5c7840b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/data-ascii.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: data-ascii +Arg: +Help: HTTP POST ASCII data +Protocols: HTTP +Category: http post upload +Example: --data-ascii @file $URL +Added: 7.2 +See-also: data-binary data-raw data-urlencode +Multi: append +--- +This is just an alias for --data. diff --git a/build/_deps/curl-src/docs/cmdline-opts/data-binary.d b/build/_deps/curl-src/docs/cmdline-opts/data-binary.d new file mode 100644 index 0000000..2cedda9 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/data-binary.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: data-binary +Arg: +Help: HTTP POST binary data +Protocols: HTTP +Category: http post upload +Example: --data-binary @filename $URL +Added: 7.2 +See-also: data-ascii +Multi: append +--- +This posts data exactly as specified with no extra processing whatsoever. + +If you start the data with the letter @, the rest should be a filename. Data +is posted in a similar manner as --data does, except that newlines and +carriage returns are preserved and conversions are never done. + +Like --data the default content-type sent to the server is +application/x-www-form-urlencoded. If you want the data to be treated as +arbitrary binary data by the server then set the content-type to octet-stream: +-H "Content-Type: application/octet-stream". + +If this option is used several times, the ones following the first append +data as described in --data. diff --git a/build/_deps/curl-src/docs/cmdline-opts/data-raw.d b/build/_deps/curl-src/docs/cmdline-opts/data-raw.d new file mode 100644 index 0000000..e6a5a5b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/data-raw.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: data-raw +Arg: +Protocols: HTTP +Help: HTTP POST data, '@' allowed +Added: 7.43.0 +See-also: data +Category: http post upload +Example: --data-raw "hello" $URL +Example: --data-raw "@at@at@" $URL +Multi: append +--- +This posts data similarly to --data but without the special +interpretation of the @ character. diff --git a/build/_deps/curl-src/docs/cmdline-opts/data-urlencode.d b/build/_deps/curl-src/docs/cmdline-opts/data-urlencode.d new file mode 100644 index 0000000..3c436b2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/data-urlencode.d @@ -0,0 +1,42 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: data-urlencode +Arg: +Help: HTTP POST data URL encoded +Protocols: HTTP +See-also: data data-raw +Added: 7.18.0 +Category: http post upload +Example: --data-urlencode name=val $URL +Example: --data-urlencode =encodethis $URL +Example: --data-urlencode name@file $URL +Example: --data-urlencode @fileonly $URL +Multi: append +--- +This posts data, similar to the other --data options with the exception +that this performs URL-encoding. + +To be CGI-compliant, the part should begin with a *name* followed +by a separator and a content specification. The part can be passed to +curl using one of the following syntaxes: +.RS +.IP "content" +This makes curl URL-encode the content and pass that on. Just be careful +so that the content does not contain any = or @ symbols, as that makes +the syntax match one of the other cases below! +.IP "=content" +This makes curl URL-encode the content and pass that on. The preceding = +symbol is not included in the data. +.IP "name=content" +This makes curl URL-encode the content part and pass that on. Note that +the name part is expected to be URL-encoded already. +.IP "@filename" +This makes curl load data from the given file (including any newlines), +URL-encode that data and pass it on in the POST. +.IP "name@filename" +This makes curl load data from the given file (including any newlines), +URL-encode that data and pass it on in the POST. The name part gets an equal +sign appended, resulting in *name=urlencoded-file-content*. Note that the +name is expected to be URL-encoded already. +.RE +.IP diff --git a/build/_deps/curl-src/docs/cmdline-opts/data.d b/build/_deps/curl-src/docs/cmdline-opts/data.d new file mode 100644 index 0000000..f1d67b9 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/data.d @@ -0,0 +1,41 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: data +Short: d +Arg: +Help: HTTP POST data +Protocols: HTTP MQTT +See-also: data-binary data-urlencode data-raw +Mutexed: form head upload-file +Category: important http post upload +Example: -d "name=curl" $URL +Example: -d "name=curl" -d "tool=cmdline" $URL +Example: -d @filename $URL +Added: 4.0 +Multi: append +--- +Sends the specified data in a POST request to the HTTP server, in the same way +that a browser does when a user has filled in an HTML form and presses the +submit button. This makes curl pass the data to the server using the +content-type application/x-www-form-urlencoded. Compare to --form. + +--data-raw is almost the same but does not have a special interpretation of +the @ character. To post data purely binary, you should instead use the +--data-binary option. To URL-encode the value of a form field you may use +--data-urlencode. + +If any of these options is used more than once on the same command line, the +data pieces specified are merged with a separating &-symbol. Thus, using +'-d name=daniel -d skill=lousy' would generate a post chunk that looks like +'name=daniel&skill=lousy'. + +If you start the data with the letter @, the rest should be a file name to +read the data from, or - if you want curl to read the data from stdin. Posting +data from a file named 'foobar' would thus be done with --data @foobar. When +--data is told to read from a file like that, carriage returns and newlines +are stripped out. If you do not want the @ character to have a special +interpretation use --data-raw instead. + +The data for this option is passed on to the server exactly as provided on the +command line. curl does not convert, change or improve it. It is up to the +user to provide the data in the correct form. diff --git a/build/_deps/curl-src/docs/cmdline-opts/delegation.d b/build/_deps/curl-src/docs/cmdline-opts/delegation.d new file mode 100644 index 0000000..7941849 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/delegation.d @@ -0,0 +1,24 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: delegation +Arg: +Help: GSS-API delegation permission +Protocols: GSS/kerberos +Category: auth +Example: --delegation "none" $URL +Added: 7.22.0 +See-also: insecure ssl +Multi: single +--- +Set LEVEL to tell the server what it is allowed to delegate when it +comes to user credentials. +.RS +.IP "none" +Do not allow any delegation. +.IP "policy" +Delegates if and only if the OK-AS-DELEGATE flag is set in the Kerberos +service ticket, which is a matter of realm policy. +.IP "always" +Unconditionally allow the server to delegate. +.RE +.IP diff --git a/build/_deps/curl-src/docs/cmdline-opts/digest.d b/build/_deps/curl-src/docs/cmdline-opts/digest.d new file mode 100644 index 0000000..f2ee551 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/digest.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: digest +Help: Use HTTP Digest Authentication +Protocols: HTTP +Mutexed: basic ntlm negotiate +See-also: user proxy-digest anyauth +Category: proxy auth http +Example: -u name:password --digest $URL +Added: 7.10.6 +Multi: boolean +--- +Enables HTTP Digest authentication. This is an authentication scheme that +prevents the password from being sent over the wire in clear text. Use this in +combination with the normal --user option to set user name and password. diff --git a/build/_deps/curl-src/docs/cmdline-opts/disable-eprt.d b/build/_deps/curl-src/docs/cmdline-opts/disable-eprt.d new file mode 100644 index 0000000..b6d382b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/disable-eprt.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: disable-eprt +Help: Inhibit using EPRT or LPRT +Protocols: FTP +Category: ftp +Example: --disable-eprt ftp://example.com/ +Added: 7.10.5 +See-also: disable-epsv ftp-port +Multi: boolean +--- +Tell curl to disable the use of the EPRT and LPRT commands when doing active +FTP transfers. Curl normally first attempts to use EPRT before using PORT, but +with this option, it uses PORT right away. EPRT is an extension to the +original FTP protocol, and does not work on all servers, but enables more +functionality in a better way than the traditional PORT command. + +--eprt can be used to explicitly enable EPRT again and --no-eprt is an alias +for --disable-eprt. + +If the server is accessed using IPv6, this option has no effect as EPRT is +necessary then. + +Disabling EPRT only changes the active behavior. If you want to switch to +passive mode you need to not use --ftp-port or force it with --ftp-pasv. diff --git a/build/_deps/curl-src/docs/cmdline-opts/disable-epsv.d b/build/_deps/curl-src/docs/cmdline-opts/disable-epsv.d new file mode 100644 index 0000000..f02df76 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/disable-epsv.d @@ -0,0 +1,23 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: disable-epsv +Help: Inhibit using EPSV +Protocols: FTP +Category: ftp +Example: --disable-epsv ftp://example.com/ +Added: 7.9.2 +See-also: disable-eprt ftp-port +Multi: boolean +--- +Tell curl to disable the use of the EPSV command when doing passive FTP +transfers. Curl normally first attempts to use EPSV before PASV, but with this +option, it does not try EPSV. + +--epsv can be used to explicitly enable EPSV again and --no-epsv is an alias +for --disable-epsv. + +If the server is an IPv6 host, this option has no effect as EPSV is necessary +then. + +Disabling EPSV only changes the passive behavior. If you want to switch to +active mode you need to use --ftp-port. diff --git a/build/_deps/curl-src/docs/cmdline-opts/disable.d b/build/_deps/curl-src/docs/cmdline-opts/disable.d new file mode 100644 index 0000000..979c039 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/disable.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: disable +Short: q +Help: Disable .curlrc +Category: curl +Example: -q $URL +Added: 5.0 +See-also: config +Multi: boolean +--- +If used as the **first** parameter on the command line, the *curlrc* config +file is not read or used. See the --config for details on the default config +file search path. + +Prior to 7.50.0 curl supported the short option name *q* but not the long +option name *disable*. diff --git a/build/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d b/build/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d new file mode 100644 index 0000000..d0537db --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: disallow-username-in-url +Help: Disallow username in URL +Protocols: HTTP +Added: 7.61.0 +See-also: proto +Category: curl http +Example: --disallow-username-in-url $URL +Multi: boolean +--- +This tells curl to exit if passed a URL containing a username. This is probably +most useful when the URL is being provided at runtime or similar. diff --git a/build/_deps/curl-src/docs/cmdline-opts/dns-interface.d b/build/_deps/curl-src/docs/cmdline-opts/dns-interface.d new file mode 100644 index 0000000..fd924b8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/dns-interface.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: dns-interface +Arg: +Help: Interface to use for DNS requests +Protocols: DNS +See-also: dns-ipv4-addr dns-ipv6-addr +Added: 7.33.0 +Requires: c-ares +Category: dns +Example: --dns-interface eth0 $URL +Multi: single +--- +Tell curl to send outgoing DNS requests through . This option is a +counterpart to --interface (which does not affect DNS). The supplied string +must be an interface name (not an address). diff --git a/build/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d b/build/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d new file mode 100644 index 0000000..5930557 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: dns-ipv4-addr +Arg:
      +Help: IPv4 address to use for DNS requests +Protocols: DNS +See-also: dns-interface dns-ipv6-addr +Added: 7.33.0 +Requires: c-ares +Category: dns +Example: --dns-ipv4-addr 10.1.2.3 $URL +Multi: single +--- +Tell curl to bind to a specific IP address when making IPv4 DNS requests, so +that the DNS requests originate from this address. The argument should be a +single IPv4 address. diff --git a/build/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d b/build/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d new file mode 100644 index 0000000..a76120c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: dns-ipv6-addr +Arg:
      +Help: IPv6 address to use for DNS requests +Protocols: DNS +See-also: dns-interface dns-ipv4-addr +Added: 7.33.0 +Requires: c-ares +Category: dns +Example: --dns-ipv6-addr 2a04:4e42::561 $URL +Multi: single +--- +Tell curl to bind to a specific IP address when making IPv6 DNS requests, so +that the DNS requests originate from this address. The argument should be a +single IPv6 address. diff --git a/build/_deps/curl-src/docs/cmdline-opts/dns-servers.d b/build/_deps/curl-src/docs/cmdline-opts/dns-servers.d new file mode 100644 index 0000000..bec23a3 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/dns-servers.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: dns-servers +Arg: +Help: DNS server addrs to use +Requires: c-ares +Added: 7.33.0 +Category: dns +Example: --dns-servers 192.168.0.1,192.168.0.2 $URL +See-also: dns-interface dns-ipv4-addr +Multi: single +--- +Set the list of DNS servers to be used instead of the system default. +The list of IP addresses should be separated with commas. Port numbers +may also optionally be given as *:* after each IP +address. diff --git a/build/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d b/build/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d new file mode 100644 index 0000000..37ae0f8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: doh-cert-status +Help: Verify the status of the DoH server cert via OCSP-staple +Added: 7.76.0 +Category: dns tls +Example: --doh-cert-status --doh-url https://doh.example $URL +See-also: doh-insecure +Multi: boolean +--- +Same as --cert-status but used for DoH (DNS-over-HTTPS). diff --git a/build/_deps/curl-src/docs/cmdline-opts/doh-insecure.d b/build/_deps/curl-src/docs/cmdline-opts/doh-insecure.d new file mode 100644 index 0000000..dcc65fb --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/doh-insecure.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: doh-insecure +Help: Allow insecure DoH server connections +Added: 7.76.0 +Category: dns tls +Example: --doh-insecure --doh-url https://doh.example $URL +See-also: doh-url +Multi: boolean +--- +Same as --insecure but used for DoH (DNS-over-HTTPS). diff --git a/build/_deps/curl-src/docs/cmdline-opts/doh-url.d b/build/_deps/curl-src/docs/cmdline-opts/doh-url.d new file mode 100644 index 0000000..6d0dd16 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/doh-url.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: doh-url +Arg: +Help: Resolve host names over DoH +Added: 7.62.0 +Category: dns +Example: --doh-url https://doh.example $URL +See-also: doh-insecure +Multi: single +--- +Specifies which DNS-over-HTTPS (DoH) server to use to resolve hostnames, +instead of using the default name resolver mechanism. The URL must be HTTPS. + +Some SSL options that you set for your transfer also applies to DoH since the +name lookups take place over SSL. However, the certificate verification +settings are not inherited but are controlled separately via --doh-insecure +and --doh-cert-status. + +This option is unset if an empty string "" is used as the URL. +(Added in 7.85.0) diff --git a/build/_deps/curl-src/docs/cmdline-opts/dump-header.d b/build/_deps/curl-src/docs/cmdline-opts/dump-header.d new file mode 100644 index 0000000..42a79e7 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/dump-header.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: dump-header +Short: D +Arg: +Help: Write the received headers to +Protocols: HTTP FTP +See-also: output +Category: http ftp +Example: --dump-header store.txt $URL +Added: 5.7 +Multi: single +--- +Write the received protocol headers to the specified file. If no headers are +received, the use of this option creates an empty file. + +When used in FTP, the FTP server response lines are considered being "headers" +and thus are saved there. + +Having multiple transfers in one set of operations (i.e. the URLs in one +--next clause), appends them to the same file, separated by a blank line. diff --git a/build/_deps/curl-src/docs/cmdline-opts/egd-file.d b/build/_deps/curl-src/docs/cmdline-opts/egd-file.d new file mode 100644 index 0000000..4543ecf --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/egd-file.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: egd-file +Arg: +Help: EGD socket path for random data +Protocols: TLS +See-also: random-file +Category: tls +Example: --egd-file /random/here $URL +Added: 7.7 +Multi: single +--- +Deprecated option (added in 7.84.0). Prior to that it only had an effect on +curl if built to use old versions of OpenSSL. + +Specify the path name to the Entropy Gathering Daemon socket. The socket is +used to seed the random engine for SSL connections. diff --git a/build/_deps/curl-src/docs/cmdline-opts/engine.d b/build/_deps/curl-src/docs/cmdline-opts/engine.d new file mode 100644 index 0000000..1ebc779 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/engine.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: engine +Arg: +Help: Crypto engine to use +Protocols: TLS +Category: tls +Example: --engine flavor $URL +Added: 7.9.3 +See-also: ciphers curves +Multi: single +--- +Select the OpenSSL crypto engine to use for cipher operations. Use --engine +list to print a list of build-time supported engines. Note that not all (and +possibly none) of the engines may be available at runtime. diff --git a/build/_deps/curl-src/docs/cmdline-opts/etag-compare.d b/build/_deps/curl-src/docs/cmdline-opts/etag-compare.d new file mode 100644 index 0000000..d3c48d1 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/etag-compare.d @@ -0,0 +1,23 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: etag-compare +Arg: +Help: Pass an ETag from a file as a custom header +Protocols: HTTP +Added: 7.68.0 +Category: http +Example: --etag-compare etag.txt $URL +See-also: etag-save time-cond +Multi: single +--- +This option makes a conditional HTTP request for the specific ETag read +from the given file by sending a custom If-None-Match header using the +stored ETag. + +For correct results, make sure that the specified file contains only a +single line with the desired ETag. An empty file is parsed as an empty +ETag. + +Use the option --etag-save to first save the ETag from a response, and +then use this option to compare against the saved ETag in a subsequent +request. diff --git a/build/_deps/curl-src/docs/cmdline-opts/etag-save.d b/build/_deps/curl-src/docs/cmdline-opts/etag-save.d new file mode 100644 index 0000000..6295a9e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/etag-save.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: etag-save +Arg: +Help: Parse ETag from a request and save it to a file +Protocols: HTTP +Added: 7.68.0 +Category: http +Example: --etag-save storetag.txt $URL +See-also: etag-compare +Multi: single +--- +This option saves an HTTP ETag to the specified file. An ETag is a +caching related header, usually returned in a response. + +If no ETag is sent by the server, an empty file is created. diff --git a/build/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d b/build/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d new file mode 100644 index 0000000..f9a119b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: expect100-timeout +Arg: +Help: How long to wait for 100-continue +Protocols: HTTP +Added: 7.47.0 +See-also: connect-timeout +Category: http +Example: --expect100-timeout 2.5 -T file $URL +Multi: single +--- +Maximum time in seconds that you allow curl to wait for a 100-continue +response when curl emits an Expects: 100-continue header in its request. By +default curl waits one second. This option accepts decimal values! When +curl stops waiting, it continues as if the response has been received. + +The decimal value needs to provided using a dot (.) as decimal separator - not +the local version even if it might be using another separator. diff --git a/build/_deps/curl-src/docs/cmdline-opts/fail-early.d b/build/_deps/curl-src/docs/cmdline-opts/fail-early.d new file mode 100644 index 0000000..36b3309 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/fail-early.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: fail-early +Help: Fail on first transfer error, do not continue +Added: 7.52.0 +Category: curl +Example: --fail-early $URL https://two.example +See-also: fail fail-with-body +Multi: boolean +Scope: global +--- +Fail and exit on the first detected transfer error. + +When curl is used to do multiple transfers on the command line, it attempts to +operate on each given URL, one by one. By default, it ignores errors if there +are more URLs given and the last URL's success determines the error code curl +returns. So early failures are "hidden" by subsequent successful transfers. + +Using this option, curl instead returns an error on the first transfer that +fails, independent of the amount of URLs that are given on the command +line. This way, no transfer failures go undetected by scripts and similar. + +This option does not imply --fail, which causes transfers to fail due to the +server's HTTP status code. You can combine the two options, however note --fail +is not global and is therefore contained by --next. diff --git a/build/_deps/curl-src/docs/cmdline-opts/fail-with-body.d b/build/_deps/curl-src/docs/cmdline-opts/fail-with-body.d new file mode 100644 index 0000000..dddb86e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/fail-with-body.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: fail-with-body +Protocols: HTTP +Help: Fail on HTTP errors but save the body +Category: http output +Added: 7.76.0 +See-also: fail fail-early +Mutexed: fail +Example: --fail-with-body $URL +Multi: boolean +--- +Return an error on server errors where the HTTP response code is 400 or +greater). In normal cases when an HTTP server fails to deliver a document, it +returns an HTML document stating so (which often also describes why and +more). This flag allows curl to output and save that content but also to +return error 22. + +This is an alternative option to --fail which makes curl fail for the same +circumstances but without saving the content. diff --git a/build/_deps/curl-src/docs/cmdline-opts/fail.d b/build/_deps/curl-src/docs/cmdline-opts/fail.d new file mode 100644 index 0000000..8196a90 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/fail.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: fail +Short: f +Protocols: HTTP +Help: Fail fast with no output on HTTP errors +See-also: fail-with-body fail-early +Category: important http +Example: --fail $URL +Mutexed: fail-with-body +Added: 4.0 +Multi: boolean +--- +Fail fast with no output at all on server errors. This is useful to enable +scripts and users to better deal with failed attempts. In normal cases when an +HTTP server fails to deliver a document, it returns an HTML document stating +so (which often also describes why and more). This flag prevents curl from +outputting that and return error 22. + +This method is not fail-safe and there are occasions where non-successful +response codes slip through, especially when authentication is involved +(response codes 401 and 407). diff --git a/build/_deps/curl-src/docs/cmdline-opts/false-start.d b/build/_deps/curl-src/docs/cmdline-opts/false-start.d new file mode 100644 index 0000000..7324049 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/false-start.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: false-start +Help: Enable TLS False Start +Protocols: TLS +Added: 7.42.0 +Category: tls +Example: --false-start $URL +See-also: tcp-fastopen +Multi: boolean +--- +Tells curl to use false start during the TLS handshake. False start is a mode +where a TLS client starts sending application data before verifying the +server's Finished message, thus saving a round trip when performing a full +handshake. + +This is currently only implemented in the Secure Transport (on iOS 7.0 or +later, or OS X 10.9 or later) backend. diff --git a/build/_deps/curl-src/docs/cmdline-opts/form-escape.d b/build/_deps/curl-src/docs/cmdline-opts/form-escape.d new file mode 100644 index 0000000..304bfe8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/form-escape.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: form-escape +Help: Escape multipart form field/file names using backslash +Protocols: HTTP +See-also: form +Added: 7.81.0 +Category: http upload +Example: --form-escape -F 'field\\name=curl' -F 'file=@load"this' $URL +Multi: single +--- +Tells curl to pass on names of multipart form fields and files using +backslash-escaping instead of percent-encoding. diff --git a/build/_deps/curl-src/docs/cmdline-opts/form-string.d b/build/_deps/curl-src/docs/cmdline-opts/form-string.d new file mode 100644 index 0000000..6d7a500 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/form-string.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: form-string +Help: Specify multipart MIME data +Protocols: HTTP SMTP IMAP +Arg: +See-also: form +Category: http upload +Example: --form-string "data" $URL +Added: 7.13.2 +Multi: append +--- +Similar to --form except that the value string for the named parameter is used +literally. Leading '@' and '<' characters, and the ';type=' string in +the value have no special meaning. Use this in preference to --form if +there is any possibility that the string value may accidentally trigger the +'@' or '<' features of --form. diff --git a/build/_deps/curl-src/docs/cmdline-opts/form.d b/build/_deps/curl-src/docs/cmdline-opts/form.d new file mode 100644 index 0000000..e53e93a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/form.d @@ -0,0 +1,134 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: form +Short: F +Arg: +Help: Specify multipart MIME data +Protocols: HTTP SMTP IMAP +Mutexed: data head upload-file +Category: http upload +Example: --form "name=curl" --form "file=@loadthis" $URL +Added: 5.0 +See-also: data form-string form-escape +Multi: append +--- +For HTTP protocol family, this lets curl emulate a filled-in form in which a +user has pressed the submit button. This causes curl to POST data using the +Content-Type multipart/form-data according to RFC 2388. + +For SMTP and IMAP protocols, this is the means to compose a multipart mail +message to transmit. + +This enables uploading of binary files etc. To force the 'content' part to be +a file, prefix the file name with an @ sign. To just get the content part from +a file, prefix the file name with the symbol <. The difference between @ and < +is then that @ makes a file get attached in the post as a file upload, while +the < makes a text field and just get the contents for that text field from a +file. + +Tell curl to read content from stdin instead of a file by using - as +filename. This goes for both @ and < constructs. When stdin is used, the +contents is buffered in memory first by curl to determine its size and allow a +possible resend. Defining a part's data from a named non-regular file (such as +a named pipe or similar) is not subject to buffering and is instead read at +transmission time; since the full size is unknown before the transfer starts, +such data is sent as chunks by HTTP and rejected by IMAP. + +Example: send an image to an HTTP server, where 'profile' is the name of the +form-field to which the file **portrait.jpg** is the input: + + curl -F profile=@portrait.jpg https://example.com/upload.cgi + +Example: send your name and shoe size in two text fields to the server: + + curl -F name=John -F shoesize=11 https://example.com/ + +Example: send your essay in a text field to the server. Send it as a plain +text field, but get the contents for it from a local file: + + curl -F "story=HTML message;type=text/html' \\ + -F '=)' -F '=@textfile.txt' ... smtp://example.com + +Data can be encoded for transfer using encoder=. Available encodings are +*binary* and *8bit* that do nothing else than adding the corresponding +Content-Transfer-Encoding header, *7bit* that only rejects 8-bit characters +with a transfer error, *quoted-printable* and *base64* that encodes data +according to the corresponding schemes, limiting lines length to 76 +characters. + +Example: send multipart mail with a quoted-printable text message and a +base64 attached file: + + curl -F '=text message;encoder=quoted-printable' \\ + -F '=@localfile;encoder=base64' ... smtp://example.com + +See further examples and details in the MANUAL. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-account.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-account.d new file mode 100644 index 0000000..eb669c5 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-account.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-account +Arg: +Help: Account data string +Protocols: FTP +Added: 7.13.0 +Category: ftp auth +Example: --ftp-account "mr.robot" ftp://example.com/ +See-also: user +Multi: single +--- +When an FTP server asks for "account data" after user name and password has +been provided, this data is sent off using the ACCT command. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d new file mode 100644 index 0000000..f030bcf --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-alternative-to-user +Arg: +Help: String to replace USER [name] +Protocols: FTP +Added: 7.15.5 +Category: ftp +Example: --ftp-alternative-to-user "U53r" ftp://example.com +See-also: ftp-account user +Multi: single +--- +If authenticating with the USER and PASS commands fails, send this command. +When connecting to Tumbleweed's Secure Transport server over FTPS using a +client certificate, using "SITE AUTH" tells the server to retrieve the +username from the certificate. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d new file mode 100644 index 0000000..7c64f0e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-create-dirs +Protocols: FTP SFTP +Help: Create the remote dirs if not present +See-also: create-dirs +Category: ftp sftp curl +Example: --ftp-create-dirs -T file ftp://example.com/remote/path/file +Added: 7.10.7 +Multi: boolean +--- +When an FTP or SFTP URL/operation uses a path that does not currently exist on +the server, the standard behavior of curl is to fail. Using this option, curl +instead attempts to create missing directories. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-method.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-method.d new file mode 100644 index 0000000..8061d2b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-method.d @@ -0,0 +1,30 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-method +Arg: +Help: Control CWD usage +Protocols: FTP +Added: 7.15.1 +Category: ftp +Example: --ftp-method multicwd ftp://example.com/dir1/dir2/file +Example: --ftp-method nocwd ftp://example.com/dir1/dir2/file +Example: --ftp-method singlecwd ftp://example.com/dir1/dir2/file +See-also: list-only +Multi: single +--- +Control what method curl should use to reach a file on an FTP(S) +server. The method argument should be one of the following alternatives: +.RS +.IP multicwd +curl does a single CWD operation for each path part in the given URL. For deep +hierarchies this means many commands. This is how RFC 1738 says it should +be done. This is the default but the slowest behavior. +.IP nocwd +curl does no CWD at all. curl does SIZE, RETR, STOR etc and give a full +path to the server for all these commands. This is the fastest behavior. +.IP singlecwd +curl does one CWD with the full target directory and then operates on the file +"normally" (like in the multicwd case). This is somewhat more standards +compliant than 'nocwd' but without the full penalty of 'multicwd'. +.RE +.IP diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d new file mode 100644 index 0000000..c43bf2b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-pasv +Help: Use PASV/EPSV instead of PORT +Protocols: FTP +Added: 7.11.0 +See-also: disable-epsv +Category: ftp +Example: --ftp-pasv ftp://example.com/ +Multi: boolean +--- +Use passive mode for the data connection. Passive is the internal default +behavior, but using this option can be used to override a previous --ftp-port +option. + +Reversing an enforced passive really is not doable but you must then instead +enforce the correct --ftp-port again. + +Passive mode means that curl tries the EPSV command first and then PASV, +unless --disable-epsv is used. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-port.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-port.d new file mode 100644 index 0000000..e1f4a1d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-port.d @@ -0,0 +1,41 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-port +Arg:
      +Help: Use PORT instead of PASV +Short: P +Protocols: FTP +See-also: ftp-pasv disable-eprt +Category: ftp +Example: -P - ftp:/example.com +Example: -P eth0 ftp:/example.com +Example: -P 192.168.0.2 ftp:/example.com +Added: 4.0 +Multi: single +--- +Reverses the default initiator/listener roles when connecting with FTP. This +option makes curl use active mode. curl then tells the server to connect back +to the client's specified address and port, while passive mode asks the server +to setup an IP address and port for it to connect to.
      should be one +of: +.RS +.IP interface +e.g. "eth0" to specify which interface's IP address you want to use (Unix only) +.IP "IP address" +e.g. "192.168.10.1" to specify the exact IP address +.IP "host name" +e.g. "my.host.domain" to specify the machine +.IP "-" +make curl pick the same IP address that is already used for the control +connection +.RE +.IP + +Disable the use of PORT with --ftp-pasv. Disable the attempt to use the EPRT +command instead of PORT by using --disable-eprt. EPRT is really PORT++. + +You can also append ":[start]-[end]\&" to the right of the address, to tell +curl what TCP port range to use. That means you specify a port range, from a +lower to a higher number. A single number works as well, but do note that it +increases the risk of failure since the port may not be available. +(Added in 7.19.5) diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-pret.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-pret.d new file mode 100644 index 0000000..4bea99e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-pret.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-pret +Help: Send PRET before PASV +Protocols: FTP +Added: 7.20.0 +Category: ftp +Example: --ftp-pret ftp://example.com/ +See-also: ftp-port ftp-pasv +Multi: boolean +--- +Tell curl to send a PRET command before PASV (and EPSV). Certain FTP servers, +mainly drftpd, require this non-standard command for directory listings as +well as up and downloads in PASV mode. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d new file mode 100644 index 0000000..3af9c6d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-skip-pasv-ip +Help: Skip the IP address for PASV +Protocols: FTP +Added: 7.14.2 +See-also: ftp-pasv +Category: ftp +Example: --ftp-skip-pasv-ip ftp://example.com/ +Multi: boolean +--- +Tell curl to not use the IP address the server suggests in its response to +curl's PASV command when curl connects the data connection. Instead curl +reuses the same IP address it already uses for the control connection. + +This option is enabled by default (added in 7.74.0). + +This option has no effect if PORT, EPRT or EPSV is used instead of PASV. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d new file mode 100644 index 0000000..ae9af94 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-ssl-ccc-mode +Arg: +Help: Set CCC mode +Protocols: FTP +Added: 7.16.2 +See-also: ftp-ssl-ccc +Category: ftp tls +Example: --ftp-ssl-ccc-mode active --ftp-ssl-ccc ftps://example.com/ +Multi: boolean +--- +Sets the CCC mode. The passive mode does not initiate the shutdown, but +instead waits for the server to do it, and does not reply to the shutdown from +the server. The active mode initiates the shutdown and waits for a reply from +the server. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d new file mode 100644 index 0000000..33ae83b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-ssl-ccc +Help: Send CCC after authenticating +Protocols: FTP +See-also: ssl ftp-ssl-ccc-mode +Added: 7.16.1 +Category: ftp tls +Example: --ftp-ssl-ccc ftps://example.com/ +Multi: boolean +--- +Use CCC (Clear Command Channel) Shuts down the SSL/TLS layer after +authenticating. The rest of the control channel communication is be +unencrypted. This allows NAT routers to follow the FTP transaction. The +default mode is passive. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d b/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d new file mode 100644 index 0000000..b895779 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ftp-ssl-control +Help: Require SSL/TLS for FTP login, clear for transfer +Protocols: FTP +Added: 7.16.0 +Category: ftp tls +Example: --ftp-ssl-control ftp://example.com +See-also: ssl +Multi: boolean +--- +Require SSL/TLS for the FTP login, clear for transfer. Allows secure +authentication, but non-encrypted data transfers for efficiency. Fails the +transfer if the server does not support SSL/TLS. diff --git a/build/_deps/curl-src/docs/cmdline-opts/gen.pl b/build/_deps/curl-src/docs/cmdline-opts/gen.pl new file mode 100644 index 0000000..8b9b98b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/gen.pl @@ -0,0 +1,744 @@ +#!/usr/bin/env perl +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +# SPDX-License-Identifier: curl +# +########################################################################### + +=begin comment + +This script generates the manpage. + +Example: gen.pl [files] > curl.1 + +Dev notes: + +We open *input* files in :crlf translation (a no-op on many platforms) in +case we have CRLF line endings in Windows but a perl that defaults to LF. +Unfortunately it seems some perls like msysgit cannot handle a global input-only +:crlf so it has to be specified on each file open for text input. + +=end comment +=cut + +my %optshort; +my %optlong; +my %helplong; +my %arglong; +my %redirlong; +my %protolong; +my %catlong; + +use POSIX qw(strftime); +my $date = strftime "%B %d %Y", localtime; +my $year = strftime "%Y", localtime; +my $version = "unknown"; +my $globals; + +open(INC, "<../../include/curl/curlver.h"); +while() { + if($_ =~ /^#define LIBCURL_VERSION \"([0-9.]*)/) { + $version = $1; + last; + } +} +close(INC); + +# get the long name version, return the man page string +sub manpageify { + my ($k)=@_; + my $l; + my $klong = $k; + # quote "bare" minuses in the long name + $klong =~ s/-/\\-/g; + if($optlong{$k} ne "") { + # both short + long + $l = "\\fI-".$optlong{$k}.", \\-\\-$klong\\fP"; + } + else { + # only long + $l = "\\fI\\-\\-$klong\\fP"; + } + return $l; +} + +sub printdesc { + my @desc = @_; + my $exam = 0; + for my $d (@desc) { + if($d =~ /\(Added in ([0-9.]+)\)/i) { + my $ver = $1; + if(too_old($ver)) { + $d =~ s/ *\(Added in $ver\)//gi; + } + } + if($d !~ /^.\\"/) { + # **bold** + $d =~ s/\*\*([^ ]*)\*\*/\\fB$1\\fP/g; + # *italics* + $d =~ s/\*([^ ]*)\*/\\fI$1\\fP/g; + } + if(!$exam && ($d =~ /^ /)) { + # start of example + $exam = 1; + print ".nf\n"; # no-fill + } + elsif($exam && ($d !~ /^ /)) { + # end of example + $exam = 0; + print ".fi\n"; # fill-in + } + # skip lines starting with space (examples) + if($d =~ /^[^ ]/ && $d =~ /--/) { + # scan for options in longest-names first order + for my $k (sort {length($b) <=> length($a)} keys %optlong) { + # --tlsv1 is complicated since --tlsv1.2 etc are also + # acceptable options! + if(($k eq "tlsv1") && ($d =~ /--tlsv1\.[0-9]\\f/)) { + next; + } + my $l = manpageify($k); + $d =~ s/\-\-$k([^a-z0-9-])/$l$1/g; + } + } + # quote minuses in the output + $d =~ s/([^\\])-/$1\\-/g; + # replace single quotes + $d =~ s/\'/\\(aq/g; + # handle double quotes first on the line + $d =~ s/^(\s*)\"/$1\\(dq/; + print $d; + } + if($exam) { + print ".fi\n"; # fill-in + } +} + +sub seealso { + my($standalone, $data)=@_; + if($standalone) { + return sprintf + ".SH \"SEE ALSO\"\n$data\n"; + } + else { + return "See also $data. "; + } +} + +sub overrides { + my ($standalone, $data)=@_; + if($standalone) { + return ".SH \"OVERRIDES\"\n$data\n"; + } + else { + return $data; + } +} + +sub protocols { + my ($standalone, $data)=@_; + if($standalone) { + return ".SH \"PROTOCOLS\"\n$data\n"; + } + else { + return "($data) "; + } +} + +sub too_old { + my ($version)=@_; + my $a = 999999; + if($version =~ /^(\d+)\.(\d+)\.(\d+)/) { + $a = $1 * 1000 + $2 * 10 + $3; + } + elsif($version =~ /^(\d+)\.(\d+)/) { + $a = $1 * 1000 + $2 * 10; + } + if($a < 7500) { + # we consider everything before 7.50.0 to be too old to mention + # specific changes for + return 1; + } + return 0; +} + +sub added { + my ($standalone, $data)=@_; + if(too_old($data)) { + # do not mention ancient additions + return ""; + } + if($standalone) { + return ".SH \"ADDED\"\nAdded in curl version $data\n"; + } + else { + return "Added in $data. "; + } +} + +sub single { + my ($f, $standalone)=@_; + open(F, "<:crlf", "$f") || + return 1; + my $short; + my $long; + my $tags; + my $added; + my $protocols; + my $arg; + my $mutexed; + my $requires; + my $category; + my $seealso; + my $copyright; + my $spdx; + my @examples; # there can be more than one + my $magic; # cmdline special option + my $line; + my $multi; + my $scope; + my $experimental; + while() { + $line++; + if(/^Short: *(.)/i) { + $short=$1; + } + elsif(/^Long: *(.*)/i) { + $long=$1; + } + elsif(/^Added: *(.*)/i) { + $added=$1; + } + elsif(/^Tags: *(.*)/i) { + $tags=$1; + } + elsif(/^Arg: *(.*)/i) { + $arg=$1; + } + elsif(/^Magic: *(.*)/i) { + $magic=$1; + } + elsif(/^Mutexed: *(.*)/i) { + $mutexed=$1; + } + elsif(/^Protocols: *(.*)/i) { + $protocols=$1; + } + elsif(/^See-also: *(.*)/i) { + if($seealso) { + print STDERR "ERROR: duplicated See-also in $f\n"; + return 1; + } + $seealso=$1; + } + elsif(/^Requires: *(.*)/i) { + $requires=$1; + } + elsif(/^Category: *(.*)/i) { + $category=$1; + } + elsif(/^Example: *(.*)/i) { + push @examples, $1; + } + elsif(/^Multi: *(.*)/i) { + $multi=$1; + } + elsif(/^Scope: *(.*)/i) { + $scope=$1; + } + elsif(/^Experimental: yes/i) { + $experimental=1; + } + elsif(/^C: (.*)/i) { + $copyright=$1; + } + elsif(/^SPDX-License-Identifier: (.*)/i) { + $spdx=$1; + } + elsif(/^Help: *(.*)/i) { + ; + } + elsif(/^---/) { + if(!$long) { + print STDERR "ERROR: no 'Long:' in $f\n"; + return 1; + } + if(!$category) { + print STDERR "ERROR: no 'Category:' in $f\n"; + return 2; + } + if(!$examples[0]) { + print STDERR "$f:$line:1:ERROR: no 'Example:' present\n"; + return 2; + } + if(!$added) { + print STDERR "$f:$line:1:ERROR: no 'Added:' version present\n"; + return 2; + } + if(!$seealso) { + print STDERR "$f:$line:1:ERROR: no 'See-also:' field present\n"; + return 2; + } + if(!$copyright) { + print STDERR "$f:$line:1:ERROR: no 'C:' field present\n"; + return 2; + } + if(!$spdx) { + print STDERR "$f:$line:1:ERROR: no 'SPDX-License-Identifier:' field present\n"; + return 2; + } + last; + } + else { + chomp; + print STDERR "WARN: unrecognized line in $f, ignoring:\n:'$_';" + } + } + my @desc; + while() { + push @desc, $_; + } + close(F); + my $opt; + + if(defined($short) && $long) { + $opt = "-$short, --$long"; + } + elsif($short && !$long) { + $opt = "-$short"; + } + elsif($long && !$short) { + $opt = "--$long"; + } + + if($arg) { + $opt .= " $arg"; + } + + # quote "bare" minuses in opt + $opt =~ s/-/\\-/g; + if($standalone) { + print ".TH curl 1 \"30 Nov 2016\" \"curl 7.52.0\" \"curl manual\"\n"; + print ".SH OPTION\n"; + print "curl $opt\n"; + } + else { + print ".IP \"$opt\"\n"; + } + if($protocols) { + print protocols($standalone, $protocols); + } + + if($standalone) { + print ".SH DESCRIPTION\n"; + } + + if($experimental) { + print "**WARNING**: this option is experimental. Do not use in production.\n\n"; + } + + printdesc(@desc); + undef @desc; + + if($scope) { + if($scope eq "global") { + print "\nThis option is global and does not need to be specified for each use of --next.\n"; + } + else { + print STDERR "$f:$line:1:ERROR: unrecognized scope: '$scope'\n"; + return 2; + } + } + + my @extra; + if($multi eq "single") { + push @extra, "\nIf --$long is provided several times, the last set ". + "value is used.\n"; + } + elsif($multi eq "append") { + push @extra, "\n--$long can be used several times in a command line\n"; + } + elsif($multi eq "boolean") { + my $rev = "no-$long"; + # for options that start with "no-" the reverse is then without + # the no- prefix + if($long =~ /^no-/) { + $rev = $long; + $rev =~ s/^no-//; + } + push @extra, + "\nProviding --$long multiple times has no extra effect.\n". + "Disable it again with \\-\\-$rev.\n"; + } + elsif($multi eq "mutex") { + push @extra, + "\nProviding --$long multiple times has no extra effect.\n"; + } + elsif($multi eq "custom") { + ; # left for the text to describe + } + else { + print STDERR "$f:$line:1:ERROR: unrecognized Multi: '$multi'\n"; + return 2; + } + + printdesc(@extra); + + my @foot; + if($seealso) { + my @m=split(/ /, $seealso); + my $mstr; + my $and = 0; + my $num = scalar(@m); + if($num > 2) { + # use commas up to this point + $and = $num - 1; + } + my $i = 0; + for my $k (@m) { + if(!$helplong{$k}) { + print STDERR "$f:$line:1:WARN: see-also a non-existing option: $k\n"; + } + my $l = manpageify($k); + my $sep = " and"; + if($and && ($i < $and)) { + $sep = ","; + } + $mstr .= sprintf "%s$l", $mstr?"$sep ":""; + $i++; + } + push @foot, seealso($standalone, $mstr); + } + + if($requires) { + my $l = manpageify($long); + push @foot, "$l requires that the underlying libcurl". + " was built to support $requires. "; + } + if($mutexed) { + my @m=split(/ /, $mutexed); + my $mstr; + for my $k (@m) { + if(!$helplong{$k}) { + print STDERR "WARN: $f mutexes a non-existing option: $k\n"; + } + my $l = manpageify($k); + $mstr .= sprintf "%s$l", $mstr?" and ":""; + } + push @foot, overrides($standalone, + "This option is mutually exclusive to $mstr. "); + } + if($examples[0]) { + my $s =""; + $s="s" if($examples[1]); + print "\nExample$s:\n.nf\n"; + foreach my $e (@examples) { + $e =~ s!\$URL!https://example.com!g; + $e =~ s/-/\\-/g; + $e =~ s/\'/\\(aq/g; + print " curl $e\n"; + } + print ".fi\n"; + } + if($added) { + push @foot, added($standalone, $added); + } + if($foot[0]) { + print "\n"; + my $f = join("", @foot); + $f =~ s/ +\z//; # remove trailing space + print "$f\n"; + } + return 0; +} + +sub getshortlong { + my ($f)=@_; + open(F, "<:crlf", "$f"); + my $short; + my $long; + my $help; + my $arg; + my $protocols; + my $category; + while() { + if(/^Short: (.)/i) { + $short=$1; + } + elsif(/^Long: (.*)/i) { + $long=$1; + } + elsif(/^Help: (.*)/i) { + $help=$1; + } + elsif(/^Arg: (.*)/i) { + $arg=$1; + } + elsif(/^Protocols: (.*)/i) { + $protocols=$1; + } + elsif(/^Category: (.*)/i) { + $category=$1; + } + elsif(/^---/) { + last; + } + } + close(F); + if($short) { + $optshort{$short}=$long; + } + if($long) { + $optlong{$long}=$short; + $helplong{$long}=$help; + $arglong{$long}=$arg; + $protolong{$long}=$protocols; + $catlong{$long}=$category; + } +} + +sub indexoptions { + my (@files) = @_; + foreach my $f (@files) { + getshortlong($f); + } +} + +sub header { + my ($f)=@_; + open(F, "<:crlf", "$f"); + my @d; + while() { + s/%DATE/$date/g; + s/%VERSION/$version/g; + s/%GLOBALS/$globals/g; + push @d, $_; + } + close(F); + printdesc(@d); +} + +sub listhelp { + print <, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ +#include "tool_setup.h" +#include "tool_help.h" + +/* + * DO NOT edit tool_listhelp.c manually. + * This source file is generated with the following command: + + cd \$srcroot/docs/cmdline-opts + ./gen.pl listhelp *.d > \$srcroot/src/tool_listhelp.c + */ + +const struct helptxt helptext[] = { +HEAD + ; + foreach my $f (sort keys %helplong) { + my $long = $f; + my $short = $optlong{$long}; + my @categories = split ' ', $catlong{$long}; + my $bitmask = ' '; + my $opt; + + if(defined($short) && $long) { + $opt = "-$short, --$long"; + } + elsif($long && !$short) { + $opt = " --$long"; + } + for my $i (0 .. $#categories) { + $bitmask .= 'CURLHELP_' . uc $categories[$i]; + # If not last element, append | + if($i < $#categories) { + $bitmask .= ' | '; + } + } + $bitmask =~ s/(?=.{76}).{1,76}\|/$&\n /g; + my $arg = $arglong{$long}; + if($arg) { + $opt .= " $arg"; + } + my $desc = $helplong{$f}; + $desc =~ s/\"/\\\"/g; # escape double quotes + + my $line = sprintf " {\"%s\",\n \"%s\",\n %s},\n", $opt, $desc, $bitmask; + + if(length($opt) > 78) { + print STDERR "WARN: the --$long name is too long\n"; + } + elsif(length($desc) > 78) { + print STDERR "WARN: the --$long description is too long\n"; + } + print $line; + } + print <) { + if(/^Long: *(.*)/i) { + $long=$1; + } + elsif(/^Scope: global/i) { + push @globalopts, $long; + last; + } + elsif(/^---/) { + last; + } + } + close(F); + } + return $ret if($ret); + for my $e (0 .. $#globalopts) { + $globals .= sprintf "%s--%s", $e?($globalopts[$e+1] ? ", " : " and "):"", + $globalopts[$e],; + } +} + +sub mainpage { + my (@files) = @_; + my $ret; + # show the page header + header("page-header"); + + # output docs for all options + foreach my $f (sort @files) { + $ret += single($f, 0); + } + + if(!$ret) { + header("page-footer"); + } + exit $ret if($ret); +} + +sub showonly { + my ($f) = @_; + if(single($f, 1)) { + print STDERR "$f: failed\n"; + } +} + +sub showprotocols { + my %prots; + foreach my $f (keys %optlong) { + my @p = split(/ /, $protolong{$f}); + for my $p (@p) { + $prots{$p}++; + } + } + for(sort keys %prots) { + printf "$_ (%d options)\n", $prots{$_}; + } +} + +sub getargs { + my ($f, @s) = @_; + if($f eq "mainpage") { + listglobals(@s); + mainpage(@s); + return; + } + elsif($f eq "listhelp") { + listhelp(); + return; + } + elsif($f eq "single") { + showonly($s[0]); + return; + } + elsif($f eq "protos") { + showprotocols(); + return; + } + elsif($f eq "listcats") { + listcats(); + return; + } + + print "Usage: gen.pl [files]\n"; +} + +#------------------------------------------------------------------------ + +my $cmd = shift @ARGV; +my @files = @ARGV; # the rest are the files + +# learn all existing options +indexoptions(@files); + +getargs($cmd, @files); diff --git a/build/_deps/curl-src/docs/cmdline-opts/get.d b/build/_deps/curl-src/docs/cmdline-opts/get.d new file mode 100644 index 0000000..2e03a25 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/get.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: get +Short: G +Help: Put the post data in the URL and use GET +Category: http upload +Example: --get $URL +Example: --get -d "tool=curl" -d "age=old" $URL +Example: --get -I -d "tool=curl" $URL +Added: 7.8.1 +See-also: data request +Multi: boolean +--- +When used, this option makes all data specified with --data, --data-binary +or --data-urlencode to be used in an HTTP GET request instead of the POST +request that otherwise would be used. The data is appended to the URL +with a '?' separator. + +If used in combination with --head, the POST data is instead appended to the +URL with a HEAD request. diff --git a/build/_deps/curl-src/docs/cmdline-opts/globoff.d b/build/_deps/curl-src/docs/cmdline-opts/globoff.d new file mode 100644 index 0000000..53bed6e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/globoff.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: globoff +Short: g +Help: Disable URL sequences and ranges using {} and [] +Category: curl +Example: -g "https://example.com/{[]}}}}" +Added: 7.6 +See-also: config disable +Multi: boolean +--- +This option switches off the "URL globbing parser". When you set this option, +you can specify URLs that contain the letters {}[] without having curl itself +interpret them. Note that these letters are not normal legal URL contents but +they should be encoded according to the URI standard. diff --git a/build/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d b/build/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d new file mode 100644 index 0000000..29114e2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: happy-eyeballs-timeout-ms +Arg: +Help: Time for IPv6 before trying IPv4 +Added: 7.59.0 +Category: connection +Example: --happy-eyeballs-timeout-ms 500 $URL +See-also: max-time connect-timeout +Multi: single +--- +Happy Eyeballs is an algorithm that attempts to connect to both IPv4 and IPv6 +addresses for dual-stack hosts, giving IPv6 a head-start of the specified +number of milliseconds. If the IPv6 address cannot be connected to within that +time, then a connection attempt is made to the IPv4 address in parallel. The +first connection to be established is the one that is used. + +The range of suggested useful values is limited. Happy Eyeballs RFC 6555 says +"It is RECOMMENDED that connection attempts be paced 150-250 ms apart to +balance human factors against network load." libcurl currently defaults to +200 ms. Firefox and Chrome currently default to 300 ms. diff --git a/build/_deps/curl-src/docs/cmdline-opts/haproxy-clientip.d b/build/_deps/curl-src/docs/cmdline-opts/haproxy-clientip.d new file mode 100644 index 0000000..25cb7e6 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/haproxy-clientip.d @@ -0,0 +1,29 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: haproxy-clientip +Help: Sets client IP in HAProxy PROXY protocol v1 header +Protocols: HTTP +Added: 8.2.0 +Category: http proxy +Example: --haproxy-clientip $IP +See-also: proxy +Multi: single +--- +Sets a client IP in HAProxy PROXY protocol v1 header at the beginning of the +connection. + +For valid requests, IPv4 addresses must be indicated as a series of exactly +4 integers in the range [0..255] inclusive written in decimal representation +separated by exactly one dot between each other. Heading zeroes are not +permitted in front of numbers in order to avoid any possible confusion +with octal numbers. IPv6 addresses must be indicated as series of 4 hexadecimal +digits (upper or lower case) delimited by colons between each other, with the +acceptance of one double colon sequence to replace the largest acceptable range +of consecutive zeroes. The total number of decoded bits must exactly be 128. + +Otherwise, any string can be accepted for the client IP and get sent. + +It replaces --haproxy-protocol if used, it is not necessary to specify both flags. + +This option is primarily useful when sending test requests to +verify a service is working as intended. diff --git a/build/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d b/build/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d new file mode 100644 index 0000000..3411906 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: haproxy-protocol +Help: Send HAProxy PROXY protocol v1 header +Protocols: HTTP +Added: 7.60.0 +Category: http proxy +Example: --haproxy-protocol $URL +See-also: proxy +Multi: boolean +--- +Send a HAProxy PROXY protocol v1 header at the beginning of the +connection. This is used by some load balancers and reverse proxies to +indicate the client's true IP address and port. + +This option is primarily useful when sending test requests to a service that +expects this header. diff --git a/build/_deps/curl-src/docs/cmdline-opts/head.d b/build/_deps/curl-src/docs/cmdline-opts/head.d new file mode 100644 index 0000000..bb748b7 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/head.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: head +Short: I +Help: Show document info only +Protocols: HTTP FTP FILE +Category: http ftp file +Example: -I $URL +Added: 4.0 +See-also: get verbose trace-ascii +Multi: boolean +--- +Fetch the headers only! HTTP-servers feature the command HEAD which this uses +to get nothing but the header of a document. When used on an FTP or FILE file, +curl displays the file size and last modification time only. diff --git a/build/_deps/curl-src/docs/cmdline-opts/header.d b/build/_deps/curl-src/docs/cmdline-opts/header.d new file mode 100644 index 0000000..f5b7685 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/header.d @@ -0,0 +1,56 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: header +Short: H +Arg:
      +Help: Pass custom header(s) to server +Protocols: HTTP IMAP SMTP +Category: http imap smtp +See-also: user-agent referer +Example: -H "X-First-Name: Joe" $URL +Example: -H "User-Agent: yes-please/2000" $URL +Example: -H "Host:" $URL +Example: -H @headers.txt $URL +Added: 5.0 +Multi: append +--- +Extra header to include in information sent. When used within an HTTP request, +it is added to the regular request headers. + +For an IMAP or SMTP MIME uploaded mail built with --form options, it is +prepended to the resulting MIME document, effectively including it at the mail +global level. It does not affect raw uploaded mails (Added in 7.56.0). + +You may specify any number of extra headers. Note that if you should add a +custom header that has the same name as one of the internal ones curl would +use, your externally set header is used instead of the internal one. This +allows you to make even trickier stuff than curl would normally do. You should +not replace internally set headers without knowing perfectly well what you are +doing. Remove an internal header by giving a replacement without content on +the right side of the colon, as in: -H "Host:". If you send the custom header +with no-value then its header must be terminated with a semicolon, such as \-H +"X-Custom-Header;" to send "X-Custom-Header:". + +curl makes sure that each header you add/replace is sent with the proper +end-of-line marker, you should thus **not** add that as a part of the header +content: do not add newlines or carriage returns, they only mess things up for +you. + +This option can take an argument in @filename style, which then adds a header +for each line in the input file. Using @- makes curl read the header file from +stdin. Added in 7.55.0. + +Please note that most anti-spam utilities check the presence and value of +several MIME mail headers: these are "From:", "To:", "Date:" and "Subject:" +among others and should be added with this option. + +You need --proxy-header to send custom headers intended for an HTTP +proxy. Added in 7.37.0. + +Passing on a "Transfer-Encoding: chunked" header when doing an HTTP request +with a request body, makes curl send the data using chunked encoding. + +**WARNING**: headers set with this option are set in all HTTP requests - even +after redirects are followed, like when told with --location. This can lead to +the header being sent to other hosts than the original host, so sensitive +headers should be used with caution combined with following redirects. diff --git a/build/_deps/curl-src/docs/cmdline-opts/help.d b/build/_deps/curl-src/docs/cmdline-opts/help.d new file mode 100644 index 0000000..f8675e4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/help.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: help +Arg: +Short: h +Help: Get help for commands +Category: important curl +Example: --help all +Added: 4.0 +See-also: verbose +Multi: custom +--- +Usage help. This lists all curl command line options within the given +**category**. + +If no argument is provided, curl displays only the most important command line +arguments. + +For category **all**, curl displays help for all options. + +If **category** is specified, curl displays all available help categories. diff --git a/build/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d b/build/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d new file mode 100644 index 0000000..e9db23d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: hostpubmd5 +Arg: +Help: Acceptable MD5 hash of the host public key +Protocols: SFTP SCP +Added: 7.17.1 +Category: sftp scp +Example: --hostpubmd5 e5c1c49020640a5ab0f2034854c321a8 sftp://example.com/ +See-also: hostpubsha256 +Multi: single +--- +Pass a string containing 32 hexadecimal digits. The string should +be the 128 bit MD5 checksum of the remote host's public key, curl refuses +the connection with the host unless the md5sums match. diff --git a/build/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d b/build/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d new file mode 100644 index 0000000..b33f338 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: hostpubsha256 +Arg: +Help: Acceptable SHA256 hash of the host public key +Protocols: SFTP SCP +Added: 7.80.0 +Category: sftp scp +Example: --hostpubsha256 NDVkMTQxMGQ1ODdmMjQ3MjczYjAyOTY5MmRkMjVmNDQ= sftp://example.com/ +See-also: hostpubmd5 +Multi: single +--- +Pass a string containing a Base64-encoded SHA256 hash of the remote host's +public key. Curl refuses the connection with the host unless the hashes match. + +This feature requires libcurl to be built with libssh2 and does not work with +other SSH backends. diff --git a/build/_deps/curl-src/docs/cmdline-opts/hsts.d b/build/_deps/curl-src/docs/cmdline-opts/hsts.d new file mode 100644 index 0000000..e30d3b4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/hsts.d @@ -0,0 +1,26 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: hsts +Arg: +Protocols: HTTPS +Help: Enable HSTS with this cache file +Added: 7.74.0 +Category: http +Example: --hsts cache.txt $URL +See-also: proto +Multi: append +--- +This option enables HSTS for the transfer. If the file name points to an +existing HSTS cache file, that is used. After a completed transfer, the +cache is saved to the file name again if it has been modified. + +If curl is told to use HTTP:// for a transfer involving a host name that +exists in the HSTS cache, it upgrades the transfer to use HTTPS. Each HSTS +cache entry has an individual life time after which the upgrade is no longer +performed. + +Specify a "" file name (zero length) to avoid loading/saving and make curl +just handle HSTS in memory. + +If this option is used several times, curl loads contents from all the +files but the last one is used for saving. diff --git a/build/_deps/curl-src/docs/cmdline-opts/http0.9.d b/build/_deps/curl-src/docs/cmdline-opts/http0.9.d new file mode 100644 index 0000000..3dd14a0 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http0.9.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: http0.9 +Tags: Versions +Protocols: HTTP +Help: Allow HTTP 0.9 responses +Category: http +Example: --http0.9 $URL +Added: 7.64.0 +See-also: http1.1 http2 http3 +Multi: boolean +--- +Tells curl to be fine with HTTP version 0.9 response. + +HTTP/0.9 is a response without headers and therefore you can also connect with +this to non-HTTP servers and still get a response since curl simply +transparently downgrades - if allowed. + +HTTP/0.9 is disabled by default (added in 7.66.0) diff --git a/build/_deps/curl-src/docs/cmdline-opts/http1.0.d b/build/_deps/curl-src/docs/cmdline-opts/http1.0.d new file mode 100644 index 0000000..c5f4de8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http1.0.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: 0 +Long: http1.0 +Tags: Versions +Protocols: HTTP +Added: 7.9.1 +Mutexed: http1.1 http2 http2-prior-knowledge http3 +Help: Use HTTP 1.0 +Category: http +Example: --http1.0 $URL +See-also: http0.9 http1.1 +Multi: mutex +--- +Tells curl to use HTTP version 1.0 instead of using its internally preferred +HTTP version. diff --git a/build/_deps/curl-src/docs/cmdline-opts/http1.1.d b/build/_deps/curl-src/docs/cmdline-opts/http1.1.d new file mode 100644 index 0000000..3057aed --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http1.1.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: http1.1 +Tags: Versions +Protocols: HTTP +Added: 7.33.0 +Mutexed: http1.0 http2 http2-prior-knowledge http3 +Help: Use HTTP 1.1 +Category: http +Example: --http1.1 $URL +See-also: http1.0 http0.9 +Multi: mutex +--- +Tells curl to use HTTP version 1.1. diff --git a/build/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d b/build/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d new file mode 100644 index 0000000..7d7cabf --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: http2-prior-knowledge +Tags: Versions +Protocols: HTTP +Added: 7.49.0 +Mutexed: http1.1 http1.0 http2 http3 +Requires: HTTP/2 +Help: Use HTTP 2 without HTTP/1.1 Upgrade +Category: http +Example: --http2-prior-knowledge $URL +See-also: http2 http3 +Multi: boolean +--- +Tells curl to issue its non-TLS HTTP requests using HTTP/2 without HTTP/1.1 +Upgrade. It requires prior knowledge that the server supports HTTP/2 straight +away. HTTPS requests still do HTTP/2 the standard way with negotiated protocol +version in the TLS handshake. diff --git a/build/_deps/curl-src/docs/cmdline-opts/http2.d b/build/_deps/curl-src/docs/cmdline-opts/http2.d new file mode 100644 index 0000000..af5f3c4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http2.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: http2 +Tags: Versions +Protocols: HTTP +Added: 7.33.0 +Mutexed: http1.1 http1.0 http2-prior-knowledge http3 +Requires: HTTP/2 +Help: Use HTTP/2 +See-also: http1.1 http3 no-alpn +Category: http +Example: --http2 $URL +Multi: mutex +--- +Tells curl to use HTTP version 2. + +For HTTPS, this means curl negotiates HTTP/2 in the TLS handshake. curl does +this by default. + +For HTTP, this means curl attempts to upgrade the request to HTTP/2 using the +Upgrade: request header. + +When curl uses HTTP/2 over HTTPS, it does not itself insist on TLS 1.2 or +higher even though that is required by the specification. A user can add this +version requirement with --tlsv1.2. diff --git a/build/_deps/curl-src/docs/cmdline-opts/http3-only.d b/build/_deps/curl-src/docs/cmdline-opts/http3-only.d new file mode 100644 index 0000000..c3f0f31 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http3-only.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: http3-only +Tags: Versions +Protocols: HTTP +Added: 7.88.0 +Mutexed: http1.1 http1.0 http2 http2-prior-knowledge http3 +Requires: HTTP/3 +Help: Use HTTP v3 only +See-also: http1.1 http2 http3 +Category: http +Example: --http3-only $URL +Multi: mutex +Experimental: yes +--- +Instructs curl to use HTTP/3 to the host in the URL, with no fallback to +earlier HTTP versions. HTTP/3 can only be used for HTTPS and not for HTTP +URLs. For HTTP, this option triggers an error. + +This option allows a user to avoid using the Alt-Svc method of upgrading to +HTTP/3 when you know that the target speaks HTTP/3 on the given host and port. + +This option makes curl fail if a QUIC connection cannot be established, it +does not attempt any other HTTP versions on its own. Use --http3 for similar +functionality *with* a fallback. diff --git a/build/_deps/curl-src/docs/cmdline-opts/http3.d b/build/_deps/curl-src/docs/cmdline-opts/http3.d new file mode 100644 index 0000000..a8258c4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/http3.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: http3 +Tags: Versions +Protocols: HTTP +Added: 7.66.0 +Mutexed: http1.1 http1.0 http2 http2-prior-knowledge http3-only +Requires: HTTP/3 +Help: Use HTTP v3 +See-also: http1.1 http2 +Category: http +Example: --http3 $URL +Multi: mutex +Experimental: yes +--- +Tells curl to try HTTP/3 to the host in the URL, but fallback to earlier +HTTP versions if the HTTP/3 connection establishment fails. HTTP/3 is only +available for HTTPS and not for HTTP URLs. + +This option allows a user to avoid using the Alt-Svc method of upgrading to +HTTP/3 when you know that the target speaks HTTP/3 on the given host and port. + +When asked to use HTTP/3, curl issues a separate attempt to use older HTTP +versions with a slight delay, so if the HTTP/3 transfer fails or is slow, curl +still tries to proceed with an older HTTP version. + +Use --http3-only for similar functionality *without* a fallback. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d b/build/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d new file mode 100644 index 0000000..505c04c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ignore-content-length +Help: Ignore the size of the remote resource +Protocols: FTP HTTP +Category: http ftp +Example: --ignore-content-length $URL +Added: 7.14.1 +See-also: ftp-skip-pasv-ip +Multi: boolean +--- +For HTTP, Ignore the Content-Length header. This is particularly useful for +servers running Apache 1.x, which reports incorrect Content-Length for +files larger than 2 gigabytes. + +For FTP, this makes curl skip the SIZE command to figure out the size before +downloading a file (added in 7.46.0). + +This option does not work for HTTP if libcurl was built to use hyper. diff --git a/build/_deps/curl-src/docs/cmdline-opts/include.d b/build/_deps/curl-src/docs/cmdline-opts/include.d new file mode 100644 index 0000000..ce7b9d8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/include.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: include +Short: i +Help: Include protocol response headers in the output +See-also: verbose +Category: important verbose +Example: -i $URL +Added: 4.8 +Multi: boolean +--- +Include the HTTP response headers in the output. The HTTP response headers can +include things like server name, cookies, date of the document, HTTP version +and more... + +To view the request headers, consider the --verbose option. + +Prior to 7.75.0 curl did not print the headers if --fail was used in +combination with this option and there was error reported by server. diff --git a/build/_deps/curl-src/docs/cmdline-opts/insecure.d b/build/_deps/curl-src/docs/cmdline-opts/insecure.d new file mode 100644 index 0000000..e48d500 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/insecure.d @@ -0,0 +1,33 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: insecure +Short: k +Help: Allow insecure server connections +Protocols: TLS SFTP SCP +See-also: proxy-insecure cacert capath +Category: tls sftp scp +Example: --insecure $URL +Added: 7.10 +Multi: boolean +--- +By default, every secure connection curl makes is verified to be secure before +the transfer takes place. This option makes curl skip the verification step +and proceed without checking. + +When this option is not used for protocols using TLS, curl verifies the +server's TLS certificate before it continues: that the certificate contains +the right name which matches the host name used in the URL and that the +certificate has been signed by a CA certificate present in the cert store. +See this online resource for further details: + https://curl.se/docs/sslcerts.html + +For SFTP and SCP, this option makes curl skip the *known_hosts* verification. +*known_hosts* is a file normally stored in the user's home directory in the +".ssh" subdirectory, which contains host names and their public keys. + +**WARNING**: using this option makes the transfer insecure. + +When curl uses secure protocols it trusts responses and allows for example +HSTS and Alt-Svc information to be stored and used subsequently. Using +--insecure can make curl trust and use such information from malicious +servers. diff --git a/build/_deps/curl-src/docs/cmdline-opts/interface.d b/build/_deps/curl-src/docs/cmdline-opts/interface.d new file mode 100644 index 0000000..026ceae --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/interface.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: interface +Arg: +Help: Use network INTERFACE (or address) +See-also: dns-interface +Category: connection +Example: --interface eth0 $URL +Added: 7.3 +Multi: single +--- +Perform an operation using a specified interface. You can enter interface +name, IP address or host name. An example could look like: + + curl --interface eth0:1 https://www.example.com/ + +On Linux it can be used to specify a **VRF**, but the binary needs to either +have **CAP_NET_RAW** or to be run as root. More information about Linux +**VRF**: https://www.kernel.org/doc/Documentation/networking/vrf.txt diff --git a/build/_deps/curl-src/docs/cmdline-opts/ipfs-gateway.d b/build/_deps/curl-src/docs/cmdline-opts/ipfs-gateway.d new file mode 100644 index 0000000..5d5f8b2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ipfs-gateway.d @@ -0,0 +1,44 @@ +c: Copyright (C) 2023, Mark Gaiser, +SPDX-License-Identifier: curl +Long: ipfs-gateway +Arg: +Help: Gateway for IPFS +Added: 8.4.0 +See-also: help manual +Category: ipfs +Example: --ipfs-gateway $URL ipfs:// +Multi: single +--- +Specifies which gateway to use for IPFS and IPNS URLs. +Not specifying this argument will let cURL try to automatically +check if IPFS_GATEWAY environment variable is set, +or if ~/.ipfs/gateway plain text file exists. + +If you run a local IPFS node, this gateway is by default +available under http://localhost:8080. A full example URL would +look like: + + curl --ipfs-gateway http://localhost:8080 ipfs://bafybeigagd5nmnn2iys2f3doro7ydrevyr2mzarwidgadawmamiteydbzi + + +You can also specify publicly available gateways. One such +gateway is https://ipfs.io. A full example url would look like: + + curl --ipfs-gateway https://ipfs.io ipfs://bafybeigagd5nmnn2iys2f3doro7ydrevyr2mzarwidgadawmamiteydbzi + + +There are many public IPFS gateways. As a starting point to find +one that works for your case, consult this page: + + https://ipfs.github.io/public-gateway-checker/ + + +A word of caution! When you opt to go for a remote gateway you should +be aware that you completely trust the gateway. This is fine in local gateways +as you host it yourself. With remote gateways there could potentially be +a malicious actor returning you data that does not match the request you made, +inspect or even interfere with the request. You won't notice this when using cURL. +A mitigation could be to go for a "trustless" gateway. This means you +locally verify that the data. Consult the docs page on trusted vs trustless: +https://docs.ipfs.tech/reference/http/gateway/#trusted-vs-trustless + diff --git a/build/_deps/curl-src/docs/cmdline-opts/ipv4.d b/build/_deps/curl-src/docs/cmdline-opts/ipv4.d new file mode 100644 index 0000000..60690be --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ipv4.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: 4 +Long: ipv4 +Tags: Versions +Protocols: +Added: 7.10.8 +Mutexed: ipv6 +Requires: +See-also: http1.1 http2 +Help: Resolve names to IPv4 addresses +Category: connection dns +Example: --ipv4 $URL +Multi: mutex +--- +This option tells curl to use IPv4 addresses only when resolving host names, +and not for example try IPv6. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ipv6.d b/build/_deps/curl-src/docs/cmdline-opts/ipv6.d new file mode 100644 index 0000000..24ce201 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ipv6.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: 6 +Long: ipv6 +Tags: Versions +Protocols: +Added: 7.10.8 +Mutexed: ipv4 +Requires: +See-also: http1.1 http2 +Help: Resolve names to IPv6 addresses +Category: connection dns +Example: --ipv6 $URL +Multi: mutex +--- +This option tells curl to use IPv6 addresses only when resolving host names, +and not for example try IPv4. diff --git a/build/_deps/curl-src/docs/cmdline-opts/json.d b/build/_deps/curl-src/docs/cmdline-opts/json.d new file mode 100644 index 0000000..aa3b49d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/json.d @@ -0,0 +1,35 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: json +Arg: +Help: HTTP POST JSON +Protocols: HTTP +See-also: data-binary data-raw +Mutexed: form head upload-file +Category: http post upload +Example: --json '{ "drink": "coffe" }' $URL +Example: --json '{ "drink":' --json ' "coffe" }' $URL +Example: --json @prepared $URL +Example: --json @- $URL < json.txt +Added: 7.82.0 +Multi: append +--- +Sends the specified JSON data in a POST request to the HTTP server. --json +works as a shortcut for passing on these three options: + + --data [arg] + --header "Content-Type: application/json" + --header "Accept: application/json" + +There is **no verification** that the passed in data is actual JSON or that +the syntax is correct. + +If you start the data with the letter @, the rest should be a file name to +read the data from, or a single dash (-) if you want curl to read the data +from stdin. Posting data from a file named 'foobar' would thus be done with +--json @foobar and to instead read the data from stdin, use --json @-. + +If this option is used more than once on the same command line, the additional +data pieces are concatenated to the previous before sending. + +The headers this option sets can be overridden with --header as usual. diff --git a/build/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d b/build/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d new file mode 100644 index 0000000..daea784 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: junk-session-cookies +Short: j +Help: Ignore session cookies read from file +Protocols: HTTP +See-also: cookie cookie-jar +Category: http +Example: --junk-session-cookies -b cookies.txt $URL +Added: 7.9.7 +Multi: boolean +--- +When curl is told to read cookies from a given file, this option makes it +discard all "session cookies". This has the same effect as if a new session is +started. Typical browsers discard session cookies when they are closed down. diff --git a/build/_deps/curl-src/docs/cmdline-opts/keepalive-time.d b/build/_deps/curl-src/docs/cmdline-opts/keepalive-time.d new file mode 100644 index 0000000..5e28477 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/keepalive-time.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: keepalive-time +Arg: +Help: Interval time for keepalive probes +Added: 7.18.0 +Category: connection +Example: --keepalive-time 20 $URL +See-also: no-keepalive max-time +Multi: single +--- +This option sets the time a connection needs to remain idle before sending +keepalive probes and the time between individual keepalive probes. It is +currently effective on operating systems offering the TCP_KEEPIDLE and +TCP_KEEPINTVL socket options (meaning Linux, recent AIX, HP-UX and more). +Keepalives are used by the TCP stack to detect broken networks on idle +connections. The number of missed keepalive probes before declaring the +connection down is OS dependent and is commonly 9 or 10. This option has no +effect if --no-keepalive is used. + +If unspecified, the option defaults to 60 seconds. diff --git a/build/_deps/curl-src/docs/cmdline-opts/key-type.d b/build/_deps/curl-src/docs/cmdline-opts/key-type.d new file mode 100644 index 0000000..22339b4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/key-type.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: key-type +Arg: +Help: Private key file type (DER/PEM/ENG) +Protocols: TLS +Category: tls +Example: --key-type DER --key here $URL +Added: 7.9.3 +See-also: key +Multi: single +--- +Private key file type. Specify which type your --key provided private key +is. DER, PEM, and ENG are supported. If not specified, PEM is assumed. diff --git a/build/_deps/curl-src/docs/cmdline-opts/key.d b/build/_deps/curl-src/docs/cmdline-opts/key.d new file mode 100644 index 0000000..4236218 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/key.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: key +Arg: +Protocols: TLS SSH +Help: Private key file name +Category: tls ssh +Example: --cert certificate --key here $URL +Added: 7.9.3 +See-also: key-type cert +Multi: single +--- +Private key file name. Allows you to provide your private key in this separate +file. For SSH, if not specified, curl tries the following candidates in order: +'~/.ssh/id_rsa', '~/.ssh/id_dsa', './id_rsa', './id_dsa'. + +If curl is built against OpenSSL library, and the engine pkcs11 is available, +then a PKCS#11 URI (RFC 7512) can be used to specify a private key located in +a PKCS#11 device. A string beginning with "pkcs11:" is interpreted as a +PKCS#11 URI. If a PKCS#11 URI is provided, then the --engine option is set as +"pkcs11" if none was provided and the --key-type option is set as "ENG" if +none was provided. + +If curl is built against Secure Transport or Schannel then this option is +ignored for TLS protocols (HTTPS, etc). Those backends expect the private key +to be already present in the keychain or PKCS#12 file containing the +certificate. diff --git a/build/_deps/curl-src/docs/cmdline-opts/krb.d b/build/_deps/curl-src/docs/cmdline-opts/krb.d new file mode 100644 index 0000000..42aa67a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/krb.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: krb +Arg: +Help: Enable Kerberos with security +Protocols: FTP +Requires: Kerberos +Category: ftp +Example: --krb clear ftp://example.com/ +Added: 7.3 +See-also: delegation ssl +Multi: single +--- +Enable Kerberos authentication and use. The level must be entered and should +be one of 'clear', 'safe', 'confidential', or 'private'. Should you use a +level that is not one of these, 'private' is used. diff --git a/build/_deps/curl-src/docs/cmdline-opts/libcurl.d b/build/_deps/curl-src/docs/cmdline-opts/libcurl.d new file mode 100644 index 0000000..52e252f --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/libcurl.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: libcurl +Arg: +Help: Dump libcurl equivalent code of this command line +Added: 7.16.1 +Category: curl +Example: --libcurl client.c $URL +See-also: verbose +Multi: single +Scope: global +--- +Append this option to any ordinary curl command line, and you get +libcurl-using C source code written to the file that does the equivalent of +what your command-line operation does! diff --git a/build/_deps/curl-src/docs/cmdline-opts/limit-rate.d b/build/_deps/curl-src/docs/cmdline-opts/limit-rate.d new file mode 100644 index 0000000..43ebf2c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/limit-rate.d @@ -0,0 +1,29 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: limit-rate +Arg: +Help: Limit transfer speed to RATE +Category: connection +Example: --limit-rate 100K $URL +Example: --limit-rate 1000 $URL +Example: --limit-rate 10M $URL +Added: 7.10 +See-also: rate speed-limit speed-time +Multi: single +--- +Specify the maximum transfer rate you want curl to use - for both downloads +and uploads. This feature is useful if you have a limited pipe and you would like +your transfer not to use your entire bandwidth. To make it slower than it +otherwise would be. + +The given speed is measured in bytes/second, unless a suffix is appended. +Appending 'k' or 'K' counts the number as kilobytes, 'm' or 'M' makes it +megabytes, while 'g' or 'G' makes it gigabytes. The suffixes (k, M, G, T, P) +are 1024 based. For example 1k is 1024. Examples: 200K, 3m and 1G. + +The rate limiting logic works on averaging the transfer speed to no more than +the set threshold over a period of multiple seconds. + +If you also use the --speed-limit option, that option takes precedence and +might cripple the rate-limiting slightly, to help keeping the speed-limit +logic working. diff --git a/build/_deps/curl-src/docs/cmdline-opts/list-only.d b/build/_deps/curl-src/docs/cmdline-opts/list-only.d new file mode 100644 index 0000000..dcfbf2c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/list-only.d @@ -0,0 +1,36 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: list-only +Short: l +Protocols: FTP POP3 SFTP +Help: List only mode +Added: 4.0 +Category: ftp pop3 sftp +Example: --list-only ftp://example.com/dir/ +See-also: quote request +Multi: boolean +--- +(FTP) +When listing an FTP directory, this switch forces a name-only view. This is +especially useful if the user wants to machine-parse the contents of an FTP +directory since the normal directory view does not use a standard look or +format. When used like this, the option causes an NLST command to be sent to +the server instead of LIST. + +Note: Some FTP servers list only files in their response to NLST; they do not +include sub-directories and symbolic links. + +(SFTP) +When listing an SFTP directory, this switch forces a name-only view, one per line. +This is especially useful if the user wants to machine-parse the contents of an +SFTP directory since the normal directory view provides more information than just +file names. + +(POP3) +When retrieving a specific email from POP3, this switch forces a LIST command +to be performed instead of RETR. This is particularly useful if the user wants +to see if a specific message-id exists on the server and what size it is. + +Note: When combined with --request, this option can be used to send a UIDL +command instead, so the user may use the email's unique identifier rather than +its message-id to make the request. diff --git a/build/_deps/curl-src/docs/cmdline-opts/local-port.d b/build/_deps/curl-src/docs/cmdline-opts/local-port.d new file mode 100644 index 0000000..d6949b7 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/local-port.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: local-port +Arg: +Help: Force use of RANGE for local port numbers +Added: 7.15.2 +Category: connection +Example: --local-port 1000-3000 $URL +See-also: globoff +Multi: single +--- +Set a preferred single number or range (FROM-TO) of local port numbers to use +for the connection(s). Note that port numbers by nature are a scarce resource +so setting this range to something too narrow might cause unnecessary +connection setup failures. diff --git a/build/_deps/curl-src/docs/cmdline-opts/location-trusted.d b/build/_deps/curl-src/docs/cmdline-opts/location-trusted.d new file mode 100644 index 0000000..9f83d0e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/location-trusted.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: location-trusted +Help: Like --location, and send auth to other hosts +Protocols: HTTP +See-also: user +Category: http auth +Example: --location-trusted -u user:password $URL +Added: 7.10.4 +Multi: boolean +--- +Like --location, but allows sending the name + password to all hosts that the +site may redirect to. This may or may not introduce a security breach if the +site redirects you to a site to which you send your authentication info +(which is plaintext in the case of HTTP Basic authentication). diff --git a/build/_deps/curl-src/docs/cmdline-opts/location.d b/build/_deps/curl-src/docs/cmdline-opts/location.d new file mode 100644 index 0000000..9a99a05 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/location.d @@ -0,0 +1,33 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: location +Short: L +Help: Follow redirects +Protocols: HTTP +Category: http +Example: -L $URL +Added: 4.9 +See-also: resolve alt-svc +Multi: boolean +--- +If the server reports that the requested page has moved to a different +location (indicated with a Location: header and a 3XX response code), this +option makes curl redo the request on the new place. If used together with +--include or --head, headers from all requested pages are shown. + +When authentication is used, curl only sends its credentials to the initial +host. If a redirect takes curl to a different host, it does not get the +user+password pass on. See also --location-trusted on how to change this. + +Limit the amount of redirects to follow by using the --max-redirs option. + +When curl follows a redirect and if the request is a POST, it sends the +following request with a GET if the HTTP response was 301, 302, or 303. If the +response code was any other 3xx code, curl resends the following request using +the same unmodified method. + +You can tell curl to not change POST requests to GET after a 30x response by +using the dedicated options for that: --post301, --post302 and --post303. + +The method set with --request overrides the method curl would otherwise select +to use. diff --git a/build/_deps/curl-src/docs/cmdline-opts/login-options.d b/build/_deps/curl-src/docs/cmdline-opts/login-options.d new file mode 100644 index 0000000..c67be90 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/login-options.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: login-options +Arg: +Protocols: IMAP LDAP POP3 SMTP +Help: Server login options +Added: 7.34.0 +Category: imap pop3 smtp auth +Example: --login-options 'AUTH=*' imap://example.com +See-also: user +Multi: single +--- +Specify the login options to use during server authentication. + +You can use login options to specify protocol specific options that may be +used during authentication. At present only IMAP, POP3 and SMTP support login +options. For more information about login options please see RFC 2384, +RFC 5092 and the IETF draft +https://datatracker.ietf.org/doc/html/draft-earhart-url-smtp-00. + +Since 8.2.0, IMAP supports the login option "AUTH=+LOGIN". With this option, +curl uses the plain (not SASL) LOGIN IMAP command even if the server +advertises SASL authentication. Care should be taken in using this option, as +it sends your password over the network in plain text. This does not work if +the IMAP server disables the plain LOGIN (e.g. to prevent password snooping). diff --git a/build/_deps/curl-src/docs/cmdline-opts/mail-auth.d b/build/_deps/curl-src/docs/cmdline-opts/mail-auth.d new file mode 100644 index 0000000..45ceebd --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/mail-auth.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: mail-auth +Arg:
      +Protocols: SMTP +Help: Originator address of the original email +Added: 7.25.0 +See-also: mail-rcpt mail-from +Category: smtp +Example: --mail-auth user@example.come -T mail smtp://example.com/ +Multi: single +--- +Specify a single address. This is used to specify the authentication address +(identity) of a submitted message that is being relayed to another server. diff --git a/build/_deps/curl-src/docs/cmdline-opts/mail-from.d b/build/_deps/curl-src/docs/cmdline-opts/mail-from.d new file mode 100644 index 0000000..0729e84 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/mail-from.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: mail-from +Arg:
      +Help: Mail from this address +Protocols: SMTP +Added: 7.20.0 +See-also: mail-rcpt mail-auth +Category: smtp +Example: --mail-from user@example.com -T mail smtp://example.com/ +Multi: single +--- +Specify a single address that the given mail should get sent from. diff --git a/build/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d b/build/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d new file mode 100644 index 0000000..d2a5f39 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: mail-rcpt-allowfails +Help: Allow RCPT TO command to fail for some recipients +Protocols: SMTP +Added: 7.69.0 +Category: smtp +Example: --mail-rcpt-allowfails --mail-rcpt dest@example.com smtp://example.com +See-also: mail-rcpt +Multi: boolean +--- +When sending data to multiple recipients, by default curl aborts SMTP +conversation if at least one of the recipients causes RCPT TO command to +return an error. + +The default behavior can be changed by passing --mail-rcpt-allowfails +command-line option which makes curl ignore errors and proceed with the +remaining valid recipients. + +If all recipients trigger RCPT TO failures and this flag is specified, curl +still aborts the SMTP conversation and returns the error received from to the +last RCPT TO command. diff --git a/build/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d b/build/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d new file mode 100644 index 0000000..a4b16c4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: mail-rcpt +Arg:
      +Help: Mail to this address +Protocols: SMTP +Added: 7.20.0 +Category: smtp +Example: --mail-rcpt user@example.net smtp://example.com +See-also: mail-rcpt-allowfails +Multi: append +--- +Specify a single email address, user name or mailing list name. Repeat this +option several times to send to multiple recipients. + +When performing an address verification (**VRFY** command), the recipient should be +specified as the user name or user name and domain (as per Section 3.5 of +RFC 5321). (Added in 7.34.0) + +When performing a mailing list expand (EXPN command), the recipient should be +specified using the mailing list name, such as "Friends" or "London-Office". +(Added in 7.34.0) diff --git a/build/_deps/curl-src/docs/cmdline-opts/manual.d b/build/_deps/curl-src/docs/cmdline-opts/manual.d new file mode 100644 index 0000000..9ee4d07 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/manual.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: manual +Short: M +Help: Display the full manual +Category: curl +Example: --manual +Added: 5.2 +See-also: verbose libcurl trace +Multi: custom +--- +Manual. Display the huge help text. diff --git a/build/_deps/curl-src/docs/cmdline-opts/max-filesize.d b/build/_deps/curl-src/docs/cmdline-opts/max-filesize.d new file mode 100644 index 0000000..7541a27 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/max-filesize.d @@ -0,0 +1,26 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: max-filesize +Arg: +Help: Maximum file size to download +Protocols: FTP HTTP MQTT +See-also: limit-rate +Category: connection +Example: --max-filesize 100K $URL +Added: 7.10.8 +Multi: single +--- +Specify the maximum size (in bytes) of a file to download. If the file +requested is larger than this value, the transfer does not start and curl +returns with exit code 63. + +A size modifier may be used. For example, Appending 'k' or 'K' counts the +number as kilobytes, 'm' or 'M' makes it megabytes, while 'g' or 'G' makes it +gigabytes. Examples: 200K, 3m and 1G. (Added in 7.58.0) + +**NOTE**: before curl 8.4.0, when the file size is not known prior to +download, for such files this option has no effect even if the file transfer +ends up being larger than this given limit. + +Starting with curl 8.4.0, this option aborts the transfer if it reaches the +threshold during transfer. diff --git a/build/_deps/curl-src/docs/cmdline-opts/max-redirs.d b/build/_deps/curl-src/docs/cmdline-opts/max-redirs.d new file mode 100644 index 0000000..31ce98e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/max-redirs.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: max-redirs +Arg: +Help: Maximum number of redirects allowed +Protocols: HTTP +Category: http +Example: --max-redirs 3 --location $URL +Added: 7.5 +See-also: location +Multi: single +--- +Set maximum number of redirections to follow. When --location is used, to +prevent curl from following too many redirects, by default, the limit is +set to 50 redirects. Set this option to -1 to make it unlimited. diff --git a/build/_deps/curl-src/docs/cmdline-opts/max-time.d b/build/_deps/curl-src/docs/cmdline-opts/max-time.d new file mode 100644 index 0000000..0d5747b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/max-time.d @@ -0,0 +1,23 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: max-time +Short: m +Arg: +Help: Maximum time allowed for transfer +See-also: connect-timeout retry-max-time +Category: connection +Example: --max-time 10 $URL +Example: --max-time 2.92 $URL +Added: 4.0 +Multi: single +--- +Maximum time in seconds that you allow each transfer to take. This is useful +for preventing your batch jobs from hanging for hours due to slow networks or +links going down. This option accepts decimal values (added in 7.32.0). + +If you enable retrying the transfer (--retry) then the maximum time counter is +reset each time the transfer is retried. You can use --retry-max-time to limit +the retry time. + +The decimal value needs to provided using a dot (.) as decimal separator - not +the local version even if it might be using another separator. diff --git a/build/_deps/curl-src/docs/cmdline-opts/metalink.d b/build/_deps/curl-src/docs/cmdline-opts/metalink.d new file mode 100644 index 0000000..88f0121 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/metalink.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: metalink +Help: Process given URLs as metalink XML file +Added: 7.27.0 +Category: misc +Example: --metalink file $URL +See-also: parallel +Multi: single +--- +This option was previously used to specify a Metalink resource. Metalink +support is disabled in curl for security reasons (added in 7.78.0). diff --git a/build/_deps/curl-src/docs/cmdline-opts/negotiate.d b/build/_deps/curl-src/docs/cmdline-opts/negotiate.d new file mode 100644 index 0000000..f1dd34d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/negotiate.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: negotiate +Help: Use HTTP Negotiate (SPNEGO) authentication +Protocols: HTTP +See-also: basic ntlm anyauth proxy-negotiate +Category: auth http +Example: --negotiate -u : $URL +Added: 7.10.6 +Multi: mutex +--- +Enables Negotiate (SPNEGO) authentication. + +This option requires a library built with GSS-API or SSPI support. Use +--version to see if your curl supports GSS-API/SSPI or SPNEGO. + +When using this option, you must also provide a fake --user option to activate +the authentication code properly. Sending a '-u :' is enough as the user name +and password from the --user option are not actually used. diff --git a/build/_deps/curl-src/docs/cmdline-opts/netrc-file.d b/build/_deps/curl-src/docs/cmdline-opts/netrc-file.d new file mode 100644 index 0000000..7b1a214 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/netrc-file.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: netrc-file +Help: Specify FILE for netrc +Arg: +Added: 7.21.5 +Mutexed: netrc +Category: curl +Example: --netrc-file netrc $URL +See-also: netrc user config +Multi: single +--- +This option is similar to --netrc, except that you provide the path (absolute +or relative) to the netrc file that curl should use. You can only specify one +netrc file per invocation. + +It abides by --netrc-optional if specified. diff --git a/build/_deps/curl-src/docs/cmdline-opts/netrc-optional.d b/build/_deps/curl-src/docs/cmdline-opts/netrc-optional.d new file mode 100644 index 0000000..a775964 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/netrc-optional.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: netrc-optional +Help: Use either .netrc or URL +Mutexed: netrc +See-also: netrc-file +Category: curl +Example: --netrc-optional $URL +Added: 7.9.8 +Multi: boolean +--- +Similar to --netrc, but this option makes the .netrc usage **optional** +and not mandatory as the --netrc option does. diff --git a/build/_deps/curl-src/docs/cmdline-opts/netrc.d b/build/_deps/curl-src/docs/cmdline-opts/netrc.d new file mode 100644 index 0000000..f0ec75f --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/netrc.d @@ -0,0 +1,30 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: netrc +Short: n +Help: Must read .netrc for user name and password +Category: curl +Example: --netrc $URL +Added: 4.6 +See-also: netrc-file config user +Mutexed: netrc-file netrc-optional +Multi: boolean +--- +Makes curl scan the *.netrc* file in the user's home directory for login name +and password. This is typically used for FTP on Unix. If used with HTTP, curl +enables user authentication. See *netrc(5)* and *ftp(1)* for details on the +file format. Curl does not complain if that file does not have the right +permissions (it should be neither world- nor group-readable). The environment +variable "HOME" is used to find the home directory. + +On Windows two filenames in the home directory are checked: *.netrc* and +*_netrc*, preferring the former. Older versions on Windows checked for *_netrc* +only. + +A quick and simple example of how to setup a *.netrc* to allow curl to FTP to +the machine host.domain.com with user name 'myself' and password 'secret' +could look similar to: + + machine host.domain.com + login myself + password secret diff --git a/build/_deps/curl-src/docs/cmdline-opts/next.d b/build/_deps/curl-src/docs/cmdline-opts/next.d new file mode 100644 index 0000000..93c9c45 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/next.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: : +Long: next +Tags: +Protocols: +Added: 7.36.0 +Magic: divider +Help: Make next URL use its separate set of options +Category: curl +Example: $URL --next -d postthis www2.example.com +Example: -I $URL --next https://example.net/ +See-also: parallel config +Multi: append +--- +Tells curl to use a separate operation for the following URL and associated +options. This allows you to send several URL requests, each with their own +specific options, for example, such as different user names or custom requests +for each. + +--next resets all local options and only global ones have their values survive +over to the operation following the --next instruction. Global options include +--verbose, --trace, --trace-ascii and --fail-early. + +For example, you can do both a GET and a POST in a single command line: + + curl www1.example.com --next -d postthis www2.example.com diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-alpn.d b/build/_deps/curl-src/docs/cmdline-opts/no-alpn.d new file mode 100644 index 0000000..102f299 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-alpn.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-alpn +Tags: HTTP/2 +Protocols: HTTPS +Added: 7.36.0 +See-also: no-npn http2 +Requires: TLS +Help: Disable the ALPN TLS extension +Category: tls http +Example: --no-alpn $URL +Multi: boolean +--- +Disable the ALPN TLS extension. ALPN is enabled by default if libcurl was built +with an SSL library that supports ALPN. ALPN is used by a libcurl that supports +HTTP/2 to negotiate HTTP/2 support with the server during https sessions. + +Note that this is the negated option name documented. You can use --alpn to +enable ALPN. diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-buffer.d b/build/_deps/curl-src/docs/cmdline-opts/no-buffer.d new file mode 100644 index 0000000..33f6fbc --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-buffer.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-buffer +Short: N +Help: Disable buffering of the output stream +Category: curl +Example: --no-buffer $URL +Added: 6.5 +See-also: progress-bar +Multi: boolean +--- +Disables the buffering of the output stream. In normal work situations, curl +uses a standard buffered output stream that has the effect that it outputs the +data in chunks, not necessarily exactly when the data arrives. Using this +option disables that buffering. + +Note that this is the negated option name documented. You can use --buffer to +enable buffering again. diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-clobber.d b/build/_deps/curl-src/docs/cmdline-opts/no-clobber.d new file mode 100644 index 0000000..9325558 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-clobber.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-clobber +Help: Do not overwrite files that already exist +Category: curl output +Added: 7.83.0 +See-also: output remote-name +Example: --no-clobber --output local/dir/file $URL +Multi: boolean +--- +When used in conjunction with the --output, --remote-header-name, +--remote-name, or --remote-name-all options, curl avoids overwriting files +that already exist. Instead, a dot and a number gets appended to the name of +the file that would be created, up to filename.100 after which it does not +create any file. + +Note that this is the negated option name documented. You can thus use +--clobber to enforce the clobbering, even if --remote-header-name is +specified. diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-keepalive.d b/build/_deps/curl-src/docs/cmdline-opts/no-keepalive.d new file mode 100644 index 0000000..0aeaef8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-keepalive.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-keepalive +Help: Disable TCP keepalive on the connection +Category: connection +Example: --no-keepalive $URL +Added: 7.18.0 +See-also: keepalive-time +Multi: boolean +--- +Disables the use of keepalive messages on the TCP connection. curl otherwise +enables them by default. + +Note that this is the negated option name documented. You can thus use +--keepalive to enforce keepalive. diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-npn.d b/build/_deps/curl-src/docs/cmdline-opts/no-npn.d new file mode 100644 index 0000000..cd0e5e2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-npn.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-npn +Tags: Versions HTTP/2 +Protocols: HTTPS +Added: 7.36.0 +Mutexed: +See-also: no-alpn http2 +Requires: TLS +Help: Disable the NPN TLS extension +Category: tls http +Example: --no-npn $URL +Multi: boolean +--- +curl never uses NPN, this option has no effect (added in 7.86.0). + +Disable the NPN TLS extension. NPN is enabled by default if libcurl was built +with an SSL library that supports NPN. NPN is used by a libcurl that supports +HTTP/2 to negotiate HTTP/2 support with the server during https sessions. diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d b/build/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d new file mode 100644 index 0000000..820557d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-progress-meter +Help: Do not show the progress meter +See-also: verbose silent +Added: 7.67.0 +Category: verbose +Example: --no-progress-meter -o store $URL +Multi: boolean +--- +Option to switch off the progress meter output without muting or otherwise +affecting warning and informational messages like --silent does. + +Note that this is the negated option name documented. You can thus use +--progress-meter to enable the progress meter again. diff --git a/build/_deps/curl-src/docs/cmdline-opts/no-sessionid.d b/build/_deps/curl-src/docs/cmdline-opts/no-sessionid.d new file mode 100644 index 0000000..9699f46 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/no-sessionid.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: no-sessionid +Help: Disable SSL session-ID reusing +Protocols: TLS +Added: 7.16.0 +Category: tls +Example: --no-sessionid $URL +See-also: insecure +Multi: boolean +--- +Disable curl's use of SSL session-ID caching. By default all transfers are +done using the cache. Note that while nothing should ever get hurt by +attempting to reuse SSL session-IDs, there seem to be broken SSL +implementations in the wild that may require you to disable this in order for +you to succeed. + +Note that this is the negated option name documented. You can thus use +--sessionid to enforce session-ID caching. diff --git a/build/_deps/curl-src/docs/cmdline-opts/noproxy.d b/build/_deps/curl-src/docs/cmdline-opts/noproxy.d new file mode 100644 index 0000000..001c109 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/noproxy.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: noproxy +Arg: +Help: List of hosts which do not use proxy +Added: 7.19.4 +Category: proxy +Example: --noproxy "www.example" $URL +See-also: proxy +Multi: single +--- +Comma-separated list of hosts for which not to use a proxy, if one is +specified. The only wildcard is a single * character, which matches all hosts, +and effectively disables the proxy. Each name in this list is matched as +either a domain which contains the hostname, or the hostname itself. For +example, local.com would match local.com, local.com:80, and www.local.com, but +not www.notlocal.com. + +This option overrides the environment variables that disable the proxy +('no_proxy' and 'NO_PROXY') (added in 7.53.0). If there is an environment +variable disabling a proxy, you can set the no proxy list to "" to override +it. + +IP addresses specified to this option can be provided using CIDR notation +(added in 7.86.0): an appended slash and number specifies the number of +"network bits" out of the address to use in the comparison. For example +"192.168.0.0/16" would match all addresses starting with "192.168". diff --git a/build/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d b/build/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d new file mode 100644 index 0000000..4a32252 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ntlm-wb +Help: Use HTTP NTLM authentication with winbind +Protocols: HTTP +See-also: ntlm proxy-ntlm +Category: auth http +Example: --ntlm-wb -u user:password $URL +Added: 7.22.0 +Multi: mutex +--- +Enables NTLM much in the style --ntlm does, but hand over the authentication +to the separate binary ntlmauth application that is executed when needed. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ntlm.d b/build/_deps/curl-src/docs/cmdline-opts/ntlm.d new file mode 100644 index 0000000..cc98c51 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ntlm.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ntlm +Help: Use HTTP NTLM authentication +Mutexed: basic negotiate digest anyauth +See-also: proxy-ntlm +Protocols: HTTP +Requires: TLS +Category: auth http +Example: --ntlm -u user:password $URL +Added: 7.10.6 +Multi: mutex +--- +Enables NTLM authentication. The NTLM authentication method was designed by +Microsoft and is used by IIS web servers. It is a proprietary protocol, +reverse-engineered by clever people and implemented in curl based on their +efforts. This kind of behavior should not be endorsed, you should encourage +everyone who uses NTLM to switch to a public and documented authentication +method instead, such as Digest. + +If you want to enable NTLM for your proxy authentication, then use +--proxy-ntlm. diff --git a/build/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d b/build/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d new file mode 100644 index 0000000..6f35147 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: oauth2-bearer +Help: OAuth 2 Bearer Token +Arg: +Protocols: IMAP LDAP POP3 SMTP HTTP +Category: auth +Example: --oauth2-bearer "mF_9.B5f-4.1JqM" $URL +Added: 7.33.0 +See-also: basic ntlm digest +Multi: single +--- +Specify the Bearer Token for OAUTH 2.0 server authentication. The Bearer Token +is used in conjunction with the user name which can be specified as part of +the --url or --user options. + +The Bearer Token and user name are formatted according to RFC 6750. diff --git a/build/_deps/curl-src/docs/cmdline-opts/output-dir.d b/build/_deps/curl-src/docs/cmdline-opts/output-dir.d new file mode 100644 index 0000000..803b294 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/output-dir.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: output-dir +Arg: +Help: Directory to save files in +Added: 7.73.0 +See-also: remote-name remote-header-name +Category: curl +Example: --output-dir "tmp" -O $URL +Multi: single +--- +This option specifies the directory in which files should be stored, when +--remote-name or --output are used. + +The given output directory is used for all URLs and output options on the +command line, up until the first --next. + +If the specified target directory does not exist, the operation fails unless +--create-dirs is also used. diff --git a/build/_deps/curl-src/docs/cmdline-opts/output.d b/build/_deps/curl-src/docs/cmdline-opts/output.d new file mode 100644 index 0000000..316f109 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/output.d @@ -0,0 +1,49 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: output +Arg: +Short: o +Help: Write to file instead of stdout +See-also: remote-name remote-name-all remote-header-name +Category: important curl +Example: -o file $URL +Example: "http://{one,two}.example.com" -o "file_#1.txt" +Example: "http://{site,host}.host[1-5].example" -o "#1_#2" +Example: -o file $URL -o file2 https://example.net +Added: 4.0 +Multi: append +--- +Write output to instead of stdout. If you are using {} or [] to fetch +multiple documents, you should quote the URL and you can use '#' followed by a +number in the specifier. That variable is replaced with the current +string for the URL being fetched. Like in: + + curl "http://{one,two}.example.com" -o "file_#1.txt" + +or use several variables like: + + curl "http://{site,host}.host[1-5].example" -o "#1_#2" + +You may use this option as many times as the number of URLs you have. For +example, if you specify two URLs on the same command line, you can use it like +this: + + curl -o aa example.com -o bb example.net + +and the order of the -o options and the URLs does not matter, just that the +first -o is for the first URL and so on, so the above command line can also be +written as + + curl example.com example.net -o aa -o bb + +See also the --create-dirs option to create the local directories +dynamically. Specifying the output as '-' (a single dash) passes the output to +stdout. + +To suppress response bodies, you can redirect output to /dev/null: + + curl example.com -o /dev/null + +Or for Windows: + + curl example.com -o nul diff --git a/build/_deps/curl-src/docs/cmdline-opts/page-footer b/build/_deps/curl-src/docs/cmdline-opts/page-footer new file mode 100644 index 0000000..beae49a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/page-footer @@ -0,0 +1,322 @@ +.SH FILES +.I ~/.curlrc +.RS +Default config file, see --config for details. +.SH ENVIRONMENT +The environment variables can be specified in lower case or upper case. The +lower case version has precedence. http_proxy is an exception as it is only +available in lower case. + +Using an environment variable to set the proxy has the same effect as using +the --proxy option. + +.IP "http_proxy [protocol://][:port]" +Sets the proxy server to use for HTTP. +.IP "HTTPS_PROXY [protocol://][:port]" +Sets the proxy server to use for HTTPS. +.IP "[url-protocol]_PROXY [protocol://][:port]" +Sets the proxy server to use for [url-protocol], where the protocol is a +protocol that curl supports and as specified in a URL. FTP, FTPS, POP3, IMAP, +SMTP, LDAP, etc. +.IP "ALL_PROXY [protocol://][:port]" +Sets the proxy server to use if no protocol-specific proxy is set. +.IP "NO_PROXY " +list of host names that should not go through any proxy. If set to an asterisk +'*' only, it matches all hosts. Each name in this list is matched as either +a domain name which contains the hostname, or the hostname itself. + +This environment variable disables use of the proxy even when specified with +the --proxy option. That is +.B NO_PROXY=direct.example.com curl -x http://proxy.example.com +.B http://direct.example.com +accesses the target URL directly, and +.B NO_PROXY=direct.example.com curl -x http://proxy.example.com +.B http://somewhere.example.com +accesses the target URL through the proxy. + +The list of host names can also be include numerical IP addresses, and IPv6 +versions should then be given without enclosing brackets. + +IP addresses can be specified using CIDR notation: an appended slash and +number specifies the number of "network bits" out of the address to use in the +comparison (added in 7.86.0). For example "192.168.0.0/16" would match all +addresses starting with "192.168". +.IP "APPDATA " +On Windows, this variable is used when trying to find the home directory. If +the primary home variable are all unset. +.IP "COLUMNS " +If set, the specified number of characters is used as the terminal width when +the alternative progress-bar is shown. If not set, curl tries to figure it out +using other ways. +.IP "CURL_CA_BUNDLE " +If set, it is used as the --cacert value. +.IP "CURL_HOME " +If set, is the first variable curl checks when trying to find its home +directory. If not set, it continues to check *XDG_CONFIG_HOME* +.IP "CURL_SSL_BACKEND " +If curl was built with support for "MultiSSL", meaning that it has built-in +support for more than one TLS backend, this environment variable can be set to +the case insensitive name of the particular backend to use when curl is +invoked. Setting a name that is not a built-in alternative makes curl stay +with the default. + +SSL backend names (case-insensitive): **bearssl**, **gnutls**, **mbedtls**, +**openssl**, **rustls**, **schannel**, **secure-transport**, **wolfssl** +.IP "HOME " +If set, this is used to find the home directory when that is needed. Like when +looking for the default .curlrc. *CURL_HOME* and *XDG_CONFIG_HOME* +have preference. +.IP "QLOGDIR " +If curl was built with HTTP/3 support, setting this environment variable to a +local directory makes curl produce **qlogs** in that directory, using file +names named after the destination connection id (in hex). Do note that these +files can become rather large. Works with the ngtcp2 and quiche QUIC backends. +.IP SHELL +Used on VMS when trying to detect if using a **DCL** or a **unix** shell. +.IP "SSL_CERT_DIR " +If set, it is used as the --capath value. +.IP "SSL_CERT_FILE " +If set, it is used as the --cacert value. +.IP "SSLKEYLOGFILE " +If you set this environment variable to a file name, curl stores TLS secrets +from its connections in that file when invoked to enable you to analyze the +TLS traffic in real time using network analyzing tools such as Wireshark. This +works with the following TLS backends: OpenSSL, libressl, BoringSSL, GnuTLS +and wolfSSL. +.IP "USERPROFILE " +On Windows, this variable is used when trying to find the home directory. If +the other, primary, variable are all unset. If set, curl uses the path +**"$USERPROFILE\\Application Data"**. +.IP "XDG_CONFIG_HOME " +If *CURL_HOME* is not set, this variable is checked when looking for a +default .curlrc file. +.SH "PROXY PROTOCOL PREFIXES" +The proxy string may be specified with a protocol:// prefix to specify +alternative proxy protocols. (Added in 7.21.7) + +If no protocol is specified in the proxy string or if the string does not +match a supported one, the proxy is treated as an HTTP proxy. + +The supported proxy protocol prefixes are as follows: +.IP "http://" +Makes it use it as an HTTP proxy. The default if no scheme prefix is used. +.IP "https://" +Makes it treated as an **HTTPS** proxy. +.IP "socks4://" +Makes it the equivalent of --socks4 +.IP "socks4a://" +Makes it the equivalent of --socks4a +.IP "socks5://" +Makes it the equivalent of --socks5 +.IP "socks5h://" +Makes it the equivalent of --socks5-hostname +.SH EXIT CODES +There are a bunch of different error codes and their corresponding error +messages that may appear under error conditions. At the time of this writing, +the exit codes are: +.IP 0 +Success. The operation completed successfully according to the instructions. +.IP 1 +Unsupported protocol. This build of curl has no support for this protocol. +.IP 2 +Failed to initialize. +.IP 3 +URL malformed. The syntax was not correct. +.IP 4 +A feature or option that was needed to perform the desired request was not +enabled or was explicitly disabled at build-time. To make curl able to do +this, you probably need another build of libcurl. +.IP 5 +Could not resolve proxy. The given proxy host could not be resolved. +.IP 6 +Could not resolve host. The given remote host could not be resolved. +.IP 7 +Failed to connect to host. +.IP 8 +Weird server reply. The server sent data curl could not parse. +.IP 9 +FTP access denied. The server denied login or denied access to the particular +resource or directory you wanted to reach. Most often you tried to change to a +directory that does not exist on the server. +.IP 10 +FTP accept failed. While waiting for the server to connect back when an active +FTP session is used, an error code was sent over the control connection or +similar. +.IP 11 +FTP weird PASS reply. Curl could not parse the reply sent to the PASS request. +.IP 12 +During an active FTP session while waiting for the server to connect back to +curl, the timeout expired. +.IP 13 +FTP weird PASV reply, Curl could not parse the reply sent to the PASV request. +.IP 14 +FTP weird 227 format. Curl could not parse the 227-line the server sent. +.IP 15 +FTP cannot use host. Could not resolve the host IP we got in the 227-line. +.IP 16 +HTTP/2 error. A problem was detected in the HTTP2 framing layer. This is +somewhat generic and can be one out of several problems, see the error message +for details. +.IP 17 +FTP could not set binary. Could not change transfer method to binary. +.IP 18 +Partial file. Only a part of the file was transferred. +.IP 19 +FTP could not download/access the given file, the RETR (or similar) command +failed. +.IP 21 +FTP quote error. A quote command returned error from the server. +.IP 22 +HTTP page not retrieved. The requested URL was not found or returned another +error with the HTTP error code being 400 or above. This return code only +appears if --fail is used. +.IP 23 +Write error. Curl could not write data to a local filesystem or similar. +.IP 25 +FTP could not STOR file. The server denied the STOR operation, used for FTP +uploading. +.IP 26 +Read error. Various reading problems. +.IP 27 +Out of memory. A memory allocation request failed. +.IP 28 +Operation timeout. The specified time-out period was reached according to the +conditions. +.IP 30 +FTP PORT failed. The PORT command failed. Not all FTP servers support the PORT +command, try doing a transfer using PASV instead! +.IP 31 +FTP could not use REST. The REST command failed. This command is used for +resumed FTP transfers. +.IP 33 +HTTP range error. The range "command" did not work. +.IP 34 +HTTP post error. Internal post-request generation error. +.IP 35 +SSL connect error. The SSL handshaking failed. +.IP 36 +Bad download resume. Could not continue an earlier aborted download. +.IP 37 +FILE could not read file. Failed to open the file. Permissions? +.IP 38 +LDAP cannot bind. LDAP bind operation failed. +.IP 39 +LDAP search failed. +.IP 41 +Function not found. A required LDAP function was not found. +.IP 42 +Aborted by callback. An application told curl to abort the operation. +.IP 43 +Internal error. A function was called with a bad parameter. +.IP 45 +Interface error. A specified outgoing interface could not be used. +.IP 47 +Too many redirects. When following redirects, curl hit the maximum amount. +.IP 48 +Unknown option specified to libcurl. This indicates that you passed a weird +option to curl that was passed on to libcurl and rejected. Read up in the +manual! +.IP 49 +Malformed telnet option. +.IP 52 +The server did not reply anything, which here is considered an error. +.IP 53 +SSL crypto engine not found. +.IP 54 +Cannot set SSL crypto engine as default. +.IP 55 +Failed sending network data. +.IP 56 +Failure in receiving network data. +.IP 58 +Problem with the local certificate. +.IP 59 +Could not use specified SSL cipher. +.IP 60 +Peer certificate cannot be authenticated with known CA certificates. +.IP 61 +Unrecognized transfer encoding. +.IP 63 +Maximum file size exceeded. +.IP 64 +Requested FTP SSL level failed. +.IP 65 +Sending the data requires a rewind that failed. +.IP 66 +Failed to initialize SSL Engine. +.IP 67 +The user name, password, or similar was not accepted and curl failed to log in. +.IP 68 +File not found on TFTP server. +.IP 69 +Permission problem on TFTP server. +.IP 70 +Out of disk space on TFTP server. +.IP 71 +Illegal TFTP operation. +.IP 72 +Unknown TFTP transfer ID. +.IP 73 +File already exists (TFTP). +.IP 74 +No such user (TFTP). +.IP 77 +Problem reading the SSL CA cert (path? access rights?). +.IP 78 +The resource referenced in the URL does not exist. +.IP 79 +An unspecified error occurred during the SSH session. +.IP 80 +Failed to shut down the SSL connection. +.IP 82 +Could not load CRL file, missing or wrong format (added in 7.19.0). +.IP 83 +Issuer check failed (added in 7.19.0). +.IP 84 +The FTP PRET command failed. +.IP 85 +Mismatch of RTSP CSeq numbers. +.IP 86 +Mismatch of RTSP Session Identifiers. +.IP 87 +Unable to parse FTP file list. +.IP 88 +FTP chunk callback reported error. +.IP 89 +No connection available, the session is queued. +.IP 90 +SSL public key does not matched pinned public key. +.IP 91 +Invalid SSL certificate status. +.IP 92 +Stream error in HTTP/2 framing layer. +.IP 93 +An API function was called from inside a callback. +.IP 94 +An authentication function returned an error. +.IP 95 +A problem was detected in the HTTP/3 layer. This is somewhat generic and can +be one out of several problems, see the error message for details. +.IP 96 +QUIC connection error. This error may be caused by an SSL library error. QUIC +is the protocol used for HTTP/3 transfers. +.IP 97 +Proxy handshake error. +.IP 98 +A client-side certificate is required to complete the TLS handshake. +.IP 99 +Poll or select returned fatal error. +.IP XX +More error codes might appear here in future releases. The existing ones are +meant to never change. +.SH BUGS +If you experience any problems with curl, submit an issue in the project's bug +tracker on GitHub: https://github.com/curl/curl/issues +.SH AUTHORS / CONTRIBUTORS +Daniel Stenberg is the main author, but the whole list of contributors is +found in the separate THANKS file. +.SH WWW +https://curl.se +.SH "SEE ALSO" +.BR ftp (1), +.BR wget (1) diff --git a/build/_deps/curl-src/docs/cmdline-opts/page-header b/build/_deps/curl-src/docs/cmdline-opts/page-header new file mode 100644 index 0000000..7d14f4c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/page-header @@ -0,0 +1,258 @@ +.\" ************************************************************************** +.\" * _ _ ____ _ +.\" * Project ___| | | | _ \| | +.\" * / __| | | | |_) | | +.\" * | (__| |_| | _ <| |___ +.\" * \___|\___/|_| \_\_____| +.\" * +.\" * Copyright (C) Daniel Stenberg, , et al. +.\" * +.\" * This software is licensed as described in the file COPYING, which +.\" * you should have received as part of this distribution. The terms +.\" * are also available at https://curl.se/docs/copyright.html. +.\" * +.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell +.\" * copies of the Software, and permit persons to whom the Software is +.\" * furnished to do so, under the terms of the COPYING file. +.\" * +.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +.\" * KIND, either express or implied. +.\" * +.\" * SPDX-License-Identifier: curl +.\" * +.\" ************************************************************************** +.\" +.\" DO NOT EDIT. Generated by the curl project gen.pl man page generator. +.\" +.TH curl 1 "%DATE" "curl %VERSION" "curl Manual" +.SH NAME +curl \- transfer a URL +.SH SYNOPSIS +.B curl [options / URLs] +.SH DESCRIPTION +**curl** is a tool for transferring data from or to a server using URLs. It +supports these protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, +IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, +SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. + +curl is powered by libcurl for all transfer-related features. See +*libcurl(3)* for details. +.SH URL +The URL syntax is protocol-dependent. You find a detailed description in +RFC 3986. + +If you provide a URL without a leading **protocol://** scheme, curl guesses +what protocol you want. It then defaults to HTTP but assumes others based on +often-used host name prefixes. For example, for host names starting with +"ftp." curl assumes you want FTP. + +You can specify any amount of URLs on the command line. They are fetched in a +sequential manner in the specified order unless you use --parallel. You can +specify command line options and URLs mixed and in any order on the command +line. + +curl attempts to reuse connections when doing multiple transfers, so that +getting many files from the same server do not use multiple connects and setup +handshakes. This improves speed. Connection reuse can only be done for URLs +specified for a single command line invocation and cannot be performed between +separate curl runs. + +Provide an IPv6 zone id in the URL with an escaped percentage sign. Like in + + "http://[fe80::3%25eth0]/" + +Everything provided on the command line that is not a command line option or +its argument, curl assumes is a URL and treats it as such. +.SH GLOBBING +You can specify multiple URLs or parts of URLs by writing lists within braces +or ranges within brackets. We call this "globbing". + +Provide a list with three different names like this: + + "http://site.{one,two,three}.com" + +or you can get sequences of alphanumeric series by using [] as in: + + "ftp://ftp.example.com/file[1-100].txt" + + "ftp://ftp.example.com/file[001-100].txt" (with leading zeros) + + "ftp://ftp.example.com/file[a-z].txt" + +Nested sequences are not supported, but you can use several ones next to each +other: + + "http://example.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html" + +You can specify a step counter for the ranges to get every Nth number or +letter: + + "http://example.com/file[1-100:10].txt" + + "http://example.com/file[a-z:2].txt" + +When using [] or {} sequences when invoked from a command line prompt, you +probably have to put the full URL within double quotes to avoid the shell from +interfering with it. This also goes for other characters treated special, like +for example '&', '?' and '*'. + +Switch off globbing with --globoff. +.SH VARIABLES +curl supports command line variables (added in 8.3.0). Set variables with +--variable name=content or --variable name@file (where "file" can be stdin if +set to a single dash (-)). + +Variable contents can expanded in option parameters using "{{name}}" (without +the quotes) if the option name is prefixed with "--expand-". This gets the +contents of the variable "name" inserted, or a blank if the name does not +exist as a variable. Insert "{{" verbatim in the string by prefixing it with a +backslash, like "\\{{". + +You an access and expand environment variables by first importing them. You +can select to either require the environment variable to be set or you can +provide a default value in case it is not already set. Plain --variable %name +imports the variable called 'name' but exits with an error if that environment +variable is not already set. To provide a default value if it is not set, use +--variable %name=content or --variable %name@content. + +Example. Get the USER environment variable into the URL, fail if USER is not +set: + + --variable '%USER' + --expand-url = "https://example.com/api/{{USER}}/method" + +When expanding variables, curl supports a set of functions that can make the +variable contents more convenient to use. It can trim leading and trailing +white space with *trim*, it can output the contents as a JSON quoted string +with *json*, URL encode the string with *url* or base64 encode it with +*b64*. You apply function to a variable expansion, add them colon separated to +the right side of the variable. Variable content holding null bytes that are +not encoded when expanded cause error. + +Example: get the contents of a file called $HOME/.secret into a variable +called "fix". Make sure that the content is trimmed and percent-encoded sent +as POST data: + + --variable %HOME + --expand-variable fix@{{HOME}}/.secret + --expand-data "{{fix:trim:url}}" + https://example.com/ + +Command line variables and expansions were added in in 8.3.0. +.SH OUTPUT +If not told otherwise, curl writes the received data to stdout. It can be +instructed to instead save that data into a local file, using the --output or +--remote-name options. If curl is given multiple URLs to transfer on the +command line, it similarly needs multiple options for where to save them. + +curl does not parse or otherwise "understand" the content it gets or writes as +output. It does no encoding or decoding, unless explicitly asked to with +dedicated command line options. +.SH PROTOCOLS +curl supports numerous protocols, or put in URL terms: schemes. Your +particular build may not support them all. +.IP DICT +Lets you lookup words using online dictionaries. +.IP FILE +Read or write local files. curl does not support accessing file:// URL +remotely, but when running on Microsoft Windows using the native UNC approach +works. +.IP FTP(S) +curl supports the File Transfer Protocol with a lot of tweaks and levers. With +or without using TLS. +.IP GOPHER(S) +Retrieve files. +.IP HTTP(S) +curl supports HTTP with numerous options and variations. It can speak HTTP +version 0.9, 1.0, 1.1, 2 and 3 depending on build options and the correct +command line options. +.IP IMAP(S) +Using the mail reading protocol, curl can "download" emails for you. With or +without using TLS. +.IP LDAP(S) +curl can do directory lookups for you, with or without TLS. +.IP MQTT +curl supports MQTT version 3. Downloading over MQTT equals "subscribe" to a +topic while uploading/posting equals "publish" on a topic. MQTT over TLS is +not supported (yet). +.IP POP3(S) +Downloading from a pop3 server means getting a mail. With or without using +TLS. +.IP RTMP(S) +The **Realtime Messaging Protocol** is primarily used to serve streaming media +and curl can download it. +.IP RTSP +curl supports RTSP 1.0 downloads. +.IP SCP +curl supports SSH version 2 scp transfers. +.IP SFTP +curl supports SFTP (draft 5) done over SSH version 2. +.IP SMB(S) +curl supports SMB version 1 for upload and download. +.IP SMTP(S) +Uploading contents to an SMTP server means sending an email. With or without +TLS. +.IP TELNET +Telling curl to fetch a telnet URL starts an interactive session where it +sends what it reads on stdin and outputs what the server sends it. +.IP TFTP +curl can do TFTP downloads and uploads. +.SH "PROGRESS METER" +curl normally displays a progress meter during operations, indicating the +amount of transferred data, transfer speeds and estimated time left, etc. The +progress meter displays the transfer rate in bytes per second. The suffixes +(k, M, G, T, P) are 1024 based. For example 1k is 1024 bytes. 1M is 1048576 +bytes. + +curl displays this data to the terminal by default, so if you invoke curl to +do an operation and it is about to write data to the terminal, it +*disables* the progress meter as otherwise it would mess up the output +mixing progress meter and response data. + +If you want a progress meter for HTTP POST or PUT requests, you need to +redirect the response output to a file, using shell redirect (>), --output or +similar. + +This does not apply to FTP upload as that operation does not spit out any +response data to the terminal. + +If you prefer a progress "bar" instead of the regular meter, --progress-bar is +your friend. You can also disable the progress meter completely with the +--silent option. +.SH VERSION +This man page describes curl %VERSION. If you use a later version, chances are +this man page does not fully document it. If you use an earlier version, this +document tries to include version information about which specific version +that introduced changes. + +You can always learn which the latest curl version is by running + + curl https://curl.se/info + +The online version of this man page is always showing the latest incarnation: +https://curl.se/docs/manpage.html +.SH OPTIONS +Options start with one or two dashes. Many of the options require an +additional value next to them. If provided text does not start with a dash, it +is presumed to be and treated as a URL. + +The short "single-dash" form of the options, -d for example, may be used with +or without a space between it and its value, although a space is a recommended +separator. The long "double-dash" form, --data for example, requires a space +between it and its value. + +Short version options that do not need any additional values can be used +immediately next to each other, like for example you can specify all the +options *-O*, *-L* and *-v* at once as *-OLv*. + +In general, all boolean options are enabled with --**option** and yet again +disabled with --**no-**option. That is, you use the same option name but +prefix it with "no-". However, in this list we mostly only list and show the +*--option* version of them. + +When --next is used, it resets the parser state and you start again with a +clean option state, except for the options that are "global". Global options +retain their values and meaning even after --next. + +The following options are global: +%GLOBALS. diff --git a/build/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d b/build/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d new file mode 100644 index 0000000..b534dd5 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: parallel-immediate +Help: Do not wait for multiplexing (with --parallel) +Added: 7.68.0 +See-also: parallel parallel-max +Category: connection curl +Example: --parallel-immediate -Z $URL -o file1 $URL -o file2 +Multi: boolean +Scope: global +--- +When doing parallel transfers, this option instructs curl that it should +rather prefer opening up more connections in parallel at once rather than +waiting to see if new transfers can be added as multiplexed streams on another +connection. diff --git a/build/_deps/curl-src/docs/cmdline-opts/parallel-max.d b/build/_deps/curl-src/docs/cmdline-opts/parallel-max.d new file mode 100644 index 0000000..cc6d32d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/parallel-max.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: parallel-max +Arg: +Help: Maximum concurrency for parallel transfers +Added: 7.66.0 +See-also: parallel +Category: connection curl +Example: --parallel-max 100 -Z $URL ftp://example.com/ +Multi: single +--- +When asked to do parallel transfers, using --parallel, this option controls +the maximum amount of transfers to do simultaneously. + +This option is global and does not need to be specified for each use of +--next. + +The default is 50. diff --git a/build/_deps/curl-src/docs/cmdline-opts/parallel.d b/build/_deps/curl-src/docs/cmdline-opts/parallel.d new file mode 100644 index 0000000..4f698f8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/parallel.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: Z +Long: parallel +Help: Perform transfers in parallel +Added: 7.66.0 +Category: connection curl +Example: --parallel $URL -o file1 $URL -o file2 +See-also: next verbose +Multi: boolean +Scope: global +--- +Makes curl perform its transfers in parallel as compared to the regular serial +manner. diff --git a/build/_deps/curl-src/docs/cmdline-opts/pass.d b/build/_deps/curl-src/docs/cmdline-opts/pass.d new file mode 100644 index 0000000..2c0a2be --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/pass.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: pass +Arg: +Help: Pass phrase for the private key +Protocols: SSH TLS +Category: ssh tls auth +Example: --pass secret --key file $URL +Added: 7.9.3 +See-also: key user +Multi: single +--- +Passphrase for the private key. diff --git a/build/_deps/curl-src/docs/cmdline-opts/path-as-is.d b/build/_deps/curl-src/docs/cmdline-opts/path-as-is.d new file mode 100644 index 0000000..9897d88 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/path-as-is.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: path-as-is +Help: Do not squash .. sequences in URL path +Added: 7.42.0 +Category: curl +Example: --path-as-is https://example.com/../../etc/passwd +See-also: request-target +Multi: boolean +--- +Tell curl to not handle sequences of /../ or /./ in the given URL +path. Normally curl squashes or merges them according to standards but with +this option set you tell it not to do that. diff --git a/build/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d b/build/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d new file mode 100644 index 0000000..d799bfa --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d @@ -0,0 +1,38 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: pinnedpubkey +Arg: +Help: FILE/HASHES Public key to verify peer against +Protocols: TLS +Category: tls +Example: --pinnedpubkey keyfile $URL +Example: --pinnedpubkey 'sha256//ce118b51897f4452dc' $URL +Added: 7.39.0 +See-also: hostpubsha256 +Multi: single +--- +Tells curl to use the specified public key file (or hashes) to verify the +peer. This can be a path to a file which contains a single public key in PEM +or DER format, or any number of base64 encoded sha256 hashes preceded by +'sha256//' and separated by ';'. + +When negotiating a TLS or SSL connection, the server sends a certificate +indicating its identity. A public key is extracted from this certificate and +if it does not exactly match the public key provided to this option, curl +aborts the connection before sending or receiving any data. + +This option is independent of option --insecure. If you use both options +together then the peer is still verified by public key. + +PEM/DER support: + +OpenSSL and GnuTLS (added in 7.39.0), wolfSSL (added in 7.43.0), mbedTLS +(added in 7.47.0), Secure Transport macOS 10.7+/iOS 10+ (7.54.1), Schannel +(7.58.1) + +sha256 support: + +OpenSSL, GnuTLS and wolfSSL (added in 7.44.0), mbedTLS (added in 7.47.0), +Secure Transport macOS 10.7+/iOS 10+ (7.54.1), Schannel (7.58.1) + +Other SSL backends not supported. diff --git a/build/_deps/curl-src/docs/cmdline-opts/post301.d b/build/_deps/curl-src/docs/cmdline-opts/post301.d new file mode 100644 index 0000000..d067fc8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/post301.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: post301 +Help: Do not switch to GET after following a 301 +Protocols: HTTP +See-also: post302 post303 location +Added: 7.17.1 +Category: http post +Example: --post301 --location -d "data" $URL +Multi: boolean +--- +Tells curl to respect RFC 7231/6.4.2 and not convert POST requests into GET +requests when following a 301 redirection. The non-RFC behavior is ubiquitous +in web browsers, so curl does the conversion by default to maintain +consistency. However, a server may require a POST to remain a POST after such +a redirection. This option is meaningful only when using --location. diff --git a/build/_deps/curl-src/docs/cmdline-opts/post302.d b/build/_deps/curl-src/docs/cmdline-opts/post302.d new file mode 100644 index 0000000..b7190ce --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/post302.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: post302 +Help: Do not switch to GET after following a 302 +Protocols: HTTP +See-also: post301 post303 location +Added: 7.19.1 +Category: http post +Example: --post302 --location -d "data" $URL +Multi: boolean +--- +Tells curl to respect RFC 7231/6.4.3 and not convert POST requests into GET +requests when following a 302 redirection. The non-RFC behavior is ubiquitous +in web browsers, so curl does the conversion by default to maintain +consistency. However, a server may require a POST to remain a POST after such +a redirection. This option is meaningful only when using --location. diff --git a/build/_deps/curl-src/docs/cmdline-opts/post303.d b/build/_deps/curl-src/docs/cmdline-opts/post303.d new file mode 100644 index 0000000..52d440c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/post303.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: post303 +Help: Do not switch to GET after following a 303 +Protocols: HTTP +See-also: post302 post301 location +Added: 7.26.0 +Category: http post +Example: --post303 --location -d "data" $URL +Multi: boolean +--- +Tells curl to violate RFC 7231/6.4.4 and not convert POST requests into GET +requests when following 303 redirections. A server may require a POST to +remain a POST after a 303 redirection. This option is meaningful only when +using --location. diff --git a/build/_deps/curl-src/docs/cmdline-opts/preproxy.d b/build/_deps/curl-src/docs/cmdline-opts/preproxy.d new file mode 100644 index 0000000..b55c1d4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/preproxy.d @@ -0,0 +1,26 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: preproxy +Arg: [protocol://]host[:port] +Help: Use this proxy first +Added: 7.52.0 +Category: proxy +Example: --preproxy socks5://proxy.example -x http://http.example $URL +See-also: proxy socks5 +Multi: single +--- +Use the specified SOCKS proxy before connecting to an HTTP or HTTPS --proxy. In +such a case curl first connects to the SOCKS proxy and then connects (through +SOCKS) to the HTTP or HTTPS proxy. Hence pre proxy. + +The pre proxy string should be specified with a protocol:// prefix to specify +alternative proxy protocols. Use socks4://, socks4a://, socks5:// or +socks5h:// to request the specific SOCKS version to be used. No protocol +specified makes curl default to SOCKS4. + +If the port number is not specified in the proxy string, it is assumed to be +1080. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. diff --git a/build/_deps/curl-src/docs/cmdline-opts/progress-bar.d b/build/_deps/curl-src/docs/cmdline-opts/progress-bar.d new file mode 100644 index 0000000..fee1709 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/progress-bar.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: # +Long: progress-bar +Help: Display transfer progress as a bar +Category: verbose +Example: -# -O $URL +Added: 5.10 +See-also: styled-output +Multi: boolean +Scope: global +--- +Make curl display transfer progress as a simple progress bar instead of the +standard, more informational, meter. + +This progress bar draws a single line of '#' characters across the screen and +shows a percentage if the transfer size is known. For transfers without a +known size, there is a space ship (-=o=-) that moves back and forth but only +while data is being transferred, with a set of flying hash sign symbols on +top. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proto-default.d b/build/_deps/curl-src/docs/cmdline-opts/proto-default.d new file mode 100644 index 0000000..d5b4bcd --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proto-default.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proto-default +Help: Use PROTOCOL for any URL missing a scheme +Arg: +Added: 7.45.0 +Category: connection curl +Example: --proto-default https ftp.example.com +See-also: proto proto-redir +Multi: single +--- +Tells curl to use *protocol* for any URL missing a scheme name. + +An unknown or unsupported protocol causes error +*CURLE_UNSUPPORTED_PROTOCOL* (1). + +This option does not change the default proxy protocol (http). + +Without this option set, curl guesses protocol based on the host name, see +--url for details. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proto-redir.d b/build/_deps/curl-src/docs/cmdline-opts/proto-redir.d new file mode 100644 index 0000000..dec8716 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proto-redir.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proto-redir +Arg: +Help: Enable/disable PROTOCOLS on redirect +Added: 7.20.2 +Category: connection curl +Example: --proto-redir =http,https $URL +See-also: proto +Multi: single +--- +Tells curl to limit what protocols it may use on redirect. Protocols denied by +--proto are not overridden by this option. See --proto for how protocols are +represented. + +Example, allow only HTTP and HTTPS on redirect: + + curl --proto-redir -all,http,https http://example.com + +By default curl only allows HTTP, HTTPS, FTP and FTPS on redirects (added in +7.65.2). Specifying *all* or *+all* enables all protocols on redirects, which +is not good for security. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proto.d b/build/_deps/curl-src/docs/cmdline-opts/proto.d new file mode 100644 index 0000000..ac024bf --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proto.d @@ -0,0 +1,48 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proto +Arg: +Help: Enable/disable PROTOCOLS +See-also: proto-redir proto-default +Added: 7.20.2 +Category: connection curl +Example: --proto =http,https,sftp $URL +Multi: single +--- +Tells curl to limit what protocols it may use for transfers. Protocols are +evaluated left to right, are comma separated, and are each a protocol name or +'all', optionally prefixed by zero or more modifiers. Available modifiers are: +.RS +.TP 3 +.B + +Permit this protocol in addition to protocols already permitted (this is +the default if no modifier is used). +.TP +.B - +Deny this protocol, removing it from the list of protocols already permitted. +.TP +.B = +Permit only this protocol (ignoring the list already permitted), though +subject to later modification by subsequent entries in the comma separated +list. +.RE +.IP +For example: +.RS +.TP 15 +.B --proto -ftps +uses the default protocols, but disables ftps +.TP +.B --proto -all,https,+http +only enables http and https +.TP +.B --proto =http,https +also only enables http and https +.RE +.IP +Unknown and disabled protocols produce a warning. This allows scripts to +safely rely on being able to disable potentially dangerous protocols, without +relying upon support for that protocol being built into curl to avoid an error. + +This option can be used multiple times, in which case the effect is the same +as concatenating the protocols into one instance of the option. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d new file mode 100644 index 0000000..fa46087 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-anyauth +Help: Pick any proxy authentication method +Added: 7.13.2 +See-also: proxy proxy-basic proxy-digest +Category: proxy auth +Example: --proxy-anyauth --proxy-user user:passwd -x proxy $URL +Multi: mutex +--- +Tells curl to pick a suitable authentication method when communicating with +the given HTTP proxy. This might cause an extra request/response round-trip. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-basic.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-basic.d new file mode 100644 index 0000000..ff56631 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-basic.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-basic +Help: Use Basic authentication on the proxy +See-also: proxy proxy-anyauth proxy-digest +Category: proxy auth +Example: --proxy-basic --proxy-user user:passwd -x proxy $URL +Added: 7.12.0 +Multi: mutex +--- +Tells curl to use HTTP Basic authentication when communicating with the given +proxy. Use --basic for enabling HTTP Basic with a remote host. Basic is the +default authentication method curl uses with proxies. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-ca-native.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-ca-native.d new file mode 100644 index 0000000..aab4fca --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-ca-native.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-ca-native +Help: Use CA certificates from the native OS for proxy +Protocols: TLS +Category: tls +See-also: cacert capath insecure +Example: --ca-native $URL +Added: 8.2.0 +Multi: boolean +--- +Tells curl to use the CA store from the native operating system to verify the +HTTPS proxy. By default, curl uses a CA store provided in a single file or +directory, but when using this option it interfaces the operating system's own +vault. + +This option only works for curl on Windows when built to use OpenSSL. When +curl on Windows is built to use Schannel, this feature is implied and curl +then only uses the native CA store. + +curl built with wolfSSL also supports this option (added in 8.3.0). diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d new file mode 100644 index 0000000..45dc3f3 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-cacert +Help: CA certificate to verify peer against for proxy +Arg: +Added: 7.52.0 +See-also: proxy-capath cacert capath proxy +Category: proxy tls +Example: --proxy-cacert CA-file.txt -x https://proxy $URL +Multi: single +--- +Same as --cacert but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-capath.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-capath.d new file mode 100644 index 0000000..309f940 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-capath.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-capath +Help: CA directory to verify peer against for proxy +Arg: +Added: 7.52.0 +See-also: proxy-cacert proxy capath +Category: proxy tls +Example: --proxy-capath /local/directory -x https://proxy $URL +Multi: single +--- +Same as --capath but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d new file mode 100644 index 0000000..4ab38f5 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-cert-type +Arg: +Added: 7.52.0 +Help: Client certificate type for HTTPS proxy +Category: proxy tls +Example: --proxy-cert-type PEM --proxy-cert file -x https://proxy $URL +See-also: proxy-cert +Multi: single +--- +Same as --cert-type but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-cert.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-cert.d new file mode 100644 index 0000000..2a869de --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-cert.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-cert +Arg: +Help: Set client certificate for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-cert file -x https://proxy $URL +See-also: proxy-cert-type +Multi: single +--- +Same as --cert but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d new file mode 100644 index 0000000..5879f39 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-ciphers +Arg: +Help: SSL ciphers to use for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-ciphers ECDHE-ECDSA-AES256-CCM8 -x https://proxy $URL +See-also: ciphers curves proxy +Multi: single +--- +Same as --ciphers but used in HTTPS proxy context. + +Specifies which ciphers to use in the connection to the HTTPS proxy. The list +of ciphers must specify valid ciphers. Read up on SSL cipher list details on +this URL: + +https://curl.se/docs/ssl-ciphers.html diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d new file mode 100644 index 0000000..1a8fdf2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-crlfile +Arg: +Help: Set a CRL list for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-crlfile rejects.txt -x https://proxy $URL +See-also: crlfile proxy +Multi: single +--- +Same as --crlfile but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-digest.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-digest.d new file mode 100644 index 0000000..c5cb19c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-digest.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-digest +Help: Use Digest authentication on the proxy +See-also: proxy proxy-anyauth proxy-basic +Category: proxy tls +Example: --proxy-digest --proxy-user user:passwd -x proxy $URL +Added: 7.12.0 +Multi: mutex +--- +Tells curl to use HTTP Digest authentication when communicating with the given +proxy. Use --digest for enabling HTTP Digest with a remote host. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-header.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-header.d new file mode 100644 index 0000000..06ae3bc --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-header.d @@ -0,0 +1,32 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-header +Arg:
      +Help: Pass custom header(s) to proxy +Protocols: HTTP +Added: 7.37.0 +Category: proxy +Example: --proxy-header "X-First-Name: Joe" -x http://proxy $URL +Example: --proxy-header "User-Agent: surprise" -x http://proxy $URL +Example: --proxy-header "Host:" -x http://proxy $URL +See-also: proxy +Multi: append +--- +Extra header to include in the request when sending HTTP to a proxy. You may +specify any number of extra headers. This is the equivalent option to --header +but is for proxy communication only like in CONNECT requests when you want a +separate header sent to the proxy to what is sent to the actual remote host. + +curl makes sure that each header you add/replace is sent with the proper +end-of-line marker, you should thus **not** add that as a part of the header +content: do not add newlines or carriage returns, they only mess things up for +you. + +Headers specified with this option are not included in requests that curl +knows are not be sent to a proxy. + +This option can take an argument in @filename style, which then adds a header +for each line in the input file (added in 7.55.0). Using @- makes curl read +the headers from stdin. + +This option can be used multiple times to add/replace/remove multiple headers. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-http2.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-http2.d new file mode 100644 index 0000000..58f55e7 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-http2.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-http2 +Tags: Versions HTTP/2 +Protocols: HTTP +Added: 8.1.0 +Mutexed: +Requires: HTTP/2 +See-also: proxy +Help: Use HTTP/2 with HTTPS proxy +Category: http proxy +Example: --proxy-http2 -x proxy $URL +Multi: boolean +--- +Tells curl to try negotiate HTTP version 2 with an HTTPS proxy. The proxy might +still only offer HTTP/1 and then curl sticks to using that version. + +This has no effect for any other kinds of proxies. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d new file mode 100644 index 0000000..beb8c25 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-insecure +Help: Do HTTPS proxy connections without verifying the proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-insecure -x https://proxy $URL +See-also: proxy insecure +Multi: boolean +--- +Same as --insecure but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d new file mode 100644 index 0000000..3fd11f3 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-key-type +Arg: +Help: Private key file type for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-key-type DER --proxy-key here -x https://proxy $URL +See-also: proxy-key proxy +Multi: single +--- +Same as --key-type but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-key.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-key.d new file mode 100644 index 0000000..4bf2748 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-key.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-key +Help: Private key for HTTPS proxy +Arg: +Category: proxy tls +Example: --proxy-key here -x https://proxy $URL +Added: 7.52.0 +See-also: proxy-key-type proxy +Multi: single +--- +Same as --key but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d new file mode 100644 index 0000000..89b5c1b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-negotiate +Help: Use HTTP Negotiate (SPNEGO) authentication on the proxy +Added: 7.17.1 +See-also: proxy-anyauth proxy-basic +Category: proxy auth +Example: --proxy-negotiate --proxy-user user:passwd -x proxy $URL +Multi: mutex +--- +Tells curl to use HTTP Negotiate (SPNEGO) authentication when communicating +with the given proxy. Use --negotiate for enabling HTTP Negotiate (SPNEGO) +with a remote host. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d new file mode 100644 index 0000000..f8481e5 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-ntlm +Help: Use NTLM authentication on the proxy +See-also: proxy-negotiate proxy-anyauth +Category: proxy auth +Example: --proxy-ntlm --proxy-user user:passwd -x http://proxy $URL +Added: 7.10.7 +Multi: mutex +--- +Tells curl to use HTTP NTLM authentication when communicating with the given +proxy. Use --ntlm for enabling NTLM with a remote host. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-pass.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-pass.d new file mode 100644 index 0000000..3071399 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-pass.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-pass +Arg: +Help: Pass phrase for the private key for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-pass secret --proxy-key here -x https://proxy $URL +See-also: proxy proxy-key +Multi: single +--- +Same as --pass but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d new file mode 100644 index 0000000..7bf99d8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d @@ -0,0 +1,22 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-pinnedpubkey +Arg: +Help: FILE/HASHES public key to verify proxy with +Protocols: TLS +Category: proxy tls +Example: --proxy-pinnedpubkey keyfile $URL +Example: --proxy-pinnedpubkey 'sha256//ce118b51897f4452dc' $URL +Added: 7.59.0 +See-also: pinnedpubkey proxy +Multi: single +--- +Tells curl to use the specified public key file (or hashes) to verify the +proxy. This can be a path to a file which contains a single public key in PEM +or DER format, or any number of base64 encoded sha256 hashes preceded by +'sha256//' and separated by ';'. + +When negotiating a TLS or SSL connection, the server sends a certificate +indicating its identity. A public key is extracted from this certificate and +if it does not exactly match the public key provided to this option, curl +aborts the connection before sending or receiving any data. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d new file mode 100644 index 0000000..200973f --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-service-name +Arg: +Help: SPNEGO proxy service name +Added: 7.43.0 +Category: proxy tls +Example: --proxy-service-name "shrubbery" -x proxy $URL +See-also: service-name proxy +Multi: single +--- +This option allows you to change the service name for proxy negotiation. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d new file mode 100644 index 0000000..55ff62b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-ssl-allow-beast +Help: Allow security flaw for interop for HTTPS proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-ssl-allow-beast -x https://proxy $URL +See-also: ssl-allow-beast proxy +Multi: boolean +--- +Same as --ssl-allow-beast but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d new file mode 100644 index 0000000..ea0f0c0 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-ssl-auto-client-cert +Help: Use auto client certificate for proxy (Schannel) +Added: 7.77.0 +Category: proxy tls +Example: --proxy-ssl-auto-client-cert -x https://proxy $URL +See-also: ssl-auto-client-cert proxy +Multi: boolean +--- +Same as --ssl-auto-client-cert but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d new file mode 100644 index 0000000..f18c3d5 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d @@ -0,0 +1,21 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-tls13-ciphers +Arg: +help: TLS 1.3 proxy cipher suites +Protocols: TLS +Category: proxy tls +Example: --proxy-tls13-ciphers TLS_AES_128_GCM_SHA256 -x proxy $URL +Added: 7.61.0 +See-also: tls13-ciphers curves proxy-ciphers +Multi: single +--- +Specifies which cipher suites to use in the connection to your HTTPS proxy +when it negotiates TLS 1.3. The list of ciphers suites must specify valid +ciphers. Read up on TLS 1.3 cipher suite details on this URL: + +https://curl.se/docs/ssl-ciphers.html + +This option is currently used only when curl is built to use OpenSSL 1.1.1 or +later. If you are using a different SSL backend you can try setting TLS 1.3 +cipher suites by using the --proxy-ciphers option. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d new file mode 100644 index 0000000..f83153e --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-tlsauthtype +Arg: +Help: TLS authentication type for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlsauthtype SRP -x https://proxy $URL +See-also: proxy proxy-tlsuser +Multi: single +--- +Same as --tlsauthtype but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d new file mode 100644 index 0000000..7ec0140 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-tlspassword +Arg: +Help: TLS password for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlspassword passwd -x https://proxy $URL +See-also: proxy proxy-tlsuser +Multi: single +--- +Same as --tlspassword but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d new file mode 100644 index 0000000..17be7f7 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-tlsuser +Arg: +Help: TLS username for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlsuser smith -x https://proxy $URL +See-also: proxy proxy-tlspassword +Multi: single +--- +Same as --tlsuser but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d new file mode 100644 index 0000000..c434502 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-tlsv1 +Help: Use TLSv1 for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlsv1 -x https://proxy $URL +See-also: proxy +Multi: mutex +--- +Same as --tlsv1 but used in HTTPS proxy context. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy-user.d b/build/_deps/curl-src/docs/cmdline-opts/proxy-user.d new file mode 100644 index 0000000..df30de2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy-user.d @@ -0,0 +1,23 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy-user +Short: U +Arg: +Help: Proxy user and password +Category: proxy auth +Example: --proxy-user name:pwd -x proxy $URL +Added: 4.0 +See-also: proxy-pass +Multi: single +--- +Specify the user name and password to use for proxy authentication. + +If you use a Windows SSPI-enabled curl binary and do either Negotiate or NTLM +authentication then you can tell curl to select the user name and password +from your environment by specifying a single colon with this option: "-U :". + +On systems where it works, curl hides the given option argument from process +listings. This is not enough to protect credentials from possibly getting seen +by other users on the same system as they still are visible for a moment +before cleared. Such sensitive data should be retrieved from a file instead or +similar and never used in clear text in a command line. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy.d b/build/_deps/curl-src/docs/cmdline-opts/proxy.d new file mode 100644 index 0000000..b7d550a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy.d @@ -0,0 +1,51 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy +Short: x +Arg: [protocol://]host[:port] +Help: Use this proxy +Category: proxy +Example: --proxy http://proxy.example $URL +Added: 4.0 +See-also: socks5 proxy-basic +Multi: single +--- +Use the specified proxy. + +The proxy string can be specified with a protocol:// prefix. No protocol +specified or http:// it is treated as an HTTP proxy. Use socks4://, +socks4a://, socks5:// or socks5h:// to request a specific SOCKS version to be +used. (Added in 7.21.7) + +Unix domain sockets are supported for socks proxy. Set localhost for the host +part. e.g. socks5h://localhost/path/to/socket.sock + +HTTPS proxy support works set with the https:// protocol prefix for OpenSSL +and GnuTLS (added in 7.52.0). It also works for BearSSL, mbedTLS, rustls, +Schannel, Secure Transport and wolfSSL (added in 7.87.0). + +Unrecognized and unsupported proxy protocols cause an error (added in 7.52.0). +Ancient curl versions ignored unknown schemes and used http:// instead. + +If the port number is not specified in the proxy string, it is assumed to be +1080. + +This option overrides existing environment variables that set the proxy to +use. If there is an environment variable setting a proxy, you can set proxy to +"" to override it. + +All operations that are performed over an HTTP proxy are transparently +converted to HTTP. It means that certain protocol specific operations might +not be available. This is not the case if you can tunnel through the proxy, as +one with the --proxytunnel option. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. + +The proxy host can be specified the same way as the proxy environment +variables, including the protocol prefix (http://) and the embedded user + +password. + +When a proxy is used, the active FTP mode as set with --ftp-port, cannot be +used. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxy1.0.d b/build/_deps/curl-src/docs/cmdline-opts/proxy1.0.d new file mode 100644 index 0000000..0657a95 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxy1.0.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxy1.0 +Arg: +Help: Use HTTP/1.0 proxy on given port +Category: proxy +Example: --proxy1.0 -x http://proxy $URL +Added: 7.19.4 +See-also: proxy socks5 preproxy +Multi: mutex +--- +Use the specified HTTP 1.0 proxy. If the port number is not specified, it is +assumed at port 1080. + +The only difference between this and the HTTP proxy option --proxy, is that +attempts to use CONNECT through the proxy specifies an HTTP 1.0 protocol +instead of the default HTTP 1.1. diff --git a/build/_deps/curl-src/docs/cmdline-opts/proxytunnel.d b/build/_deps/curl-src/docs/cmdline-opts/proxytunnel.d new file mode 100644 index 0000000..5145787 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/proxytunnel.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: proxytunnel +Short: p +Help: Operate through an HTTP proxy tunnel (using CONNECT) +See-also: proxy +Category: proxy +Example: --proxytunnel -x http://proxy $URL +Added: 7.3 +Multi: boolean +--- +When an HTTP proxy is used --proxy, this option makes curl tunnel the traffic +through the proxy. The tunnel approach is made with the HTTP proxy CONNECT +request and requires that the proxy allows direct connect to the remote port +number curl wants to tunnel through to. + +To suppress proxy CONNECT response headers when curl is set to output headers +use --suppress-connect-headers. diff --git a/build/_deps/curl-src/docs/cmdline-opts/pubkey.d b/build/_deps/curl-src/docs/cmdline-opts/pubkey.d new file mode 100644 index 0000000..b2f4b72 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/pubkey.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: pubkey +Arg: +Protocols: SFTP SCP +Help: SSH Public key file name +Category: sftp scp auth +Example: --pubkey file.pub sftp://example.com/ +Added: 7.16.2 +See-also: pass +Multi: single +--- +Public key file name. Allows you to provide your public key in this separate +file. + +curl attempts to automatically extract the public key from the private key +file, so passing this option is generally not required. Note that this public +key extraction requires libcurl to be linked against a copy of libssh2 1.2.8 +or higher that is itself linked against OpenSSL. (Added in 7.39.0.) diff --git a/build/_deps/curl-src/docs/cmdline-opts/quote.d b/build/_deps/curl-src/docs/cmdline-opts/quote.d new file mode 100644 index 0000000..5008d49 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/quote.d @@ -0,0 +1,87 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: quote +Arg: +Short: Q +Help: Send command(s) to server before transfer +Protocols: FTP SFTP +Category: ftp sftp +Example: --quote "DELE file" ftp://example.com/foo +Added: 5.3 +See-also: request +Multi: append +--- +Send an arbitrary command to the remote FTP or SFTP server. Quote commands are +sent BEFORE the transfer takes place (just after the initial **PWD** command +in an FTP transfer, to be exact). To make commands take place after a +successful transfer, prefix them with a dash '-'. + +(FTP only) To make commands be sent after curl has changed the working +directory, just before the file transfer command(s), prefix the command with a +'+'. This is not performed when a directory listing is performed. + +You may specify any number of commands. + +By default curl stops at first failure. To make curl continue even if the +command fails, prefix the command with an asterisk (*). Otherwise, if the +server returns failure for one of the commands, the entire operation is +aborted. + +You must send syntactically correct FTP commands as RFC 959 defines to FTP +servers, or one of the commands listed below to SFTP servers. + +SFTP is a binary protocol. Unlike for FTP, curl interprets SFTP quote commands +itself before sending them to the server. File names may be quoted +shell-style to embed spaces or special characters. Following is the list of +all supported SFTP quote commands: +.RS +.TP +**"atime date file"** +The atime command sets the last access time of the file named by the file +operand. The can be all sorts of date strings, see the +*curl_getdate(3)* man page for date expression details. (Added in 7.73.0) +.TP +**"chgrp group file"** +The chgrp command sets the group ID of the file named by the file operand to +the group ID specified by the group operand. The group operand is a decimal +integer group ID. +.TP +**"chmod mode file"** +The chmod command modifies the file mode bits of the specified file. The +mode operand is an octal integer mode number. +.TP +**"chown user file"** +The chown command sets the owner of the file named by the file operand to the +user ID specified by the user operand. The user operand is a decimal +integer user ID. +.TP +**"ln source_file target_file"** +The ln and symlink commands create a symbolic link at the target_file location +pointing to the source_file location. +.TP +**"mkdir directory_name"** +The mkdir command creates the directory named by the directory_name operand. +.TP +**"mtime date file"** +The mtime command sets the last modification time of the file named by the +file operand. The can be all sorts of date strings, see the +*curl_getdate(3)* man page for date expression details. (Added in 7.73.0) +.TP +**"pwd"** +The pwd command returns the absolute path name of the current working directory. +.TP +**"rename source target"** +The rename command renames the file or directory named by the source +operand to the destination path named by the target operand. +.TP +**"rm file"** +The rm command removes the file specified by the file operand. +.TP +**"rmdir directory"** +The rmdir command removes the directory entry specified by the directory +operand, provided it is empty. +.TP +**"symlink source_file target_file"** +See ln. +.RE +.IP diff --git a/build/_deps/curl-src/docs/cmdline-opts/random-file.d b/build/_deps/curl-src/docs/cmdline-opts/random-file.d new file mode 100644 index 0000000..aa076de --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/random-file.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: random-file +Arg: +Help: File for reading random data from +Category: misc +Example: --random-file rubbish $URL +Added: 7.7 +See-also: egd-file +Multi: single +--- +Deprecated option. This option is ignored (added in 7.84.0). Prior to that it +only had an effect on curl if built to use old versions of OpenSSL. + +Specify the path name to file containing random data. The data may be used to +seed the random engine for SSL connections. diff --git a/build/_deps/curl-src/docs/cmdline-opts/range.d b/build/_deps/curl-src/docs/cmdline-opts/range.d new file mode 100644 index 0000000..eba7220 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/range.d @@ -0,0 +1,50 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: range +Short: r +Help: Retrieve only the bytes within RANGE +Arg: +Protocols: HTTP FTP SFTP FILE +Category: http ftp sftp file +Example: --range 22-44 $URL +Added: 4.0 +See-also: continue-at append +Multi: single +--- +Retrieve a byte range (i.e. a partial document) from an HTTP/1.1, FTP or SFTP +server or a local FILE. Ranges can be specified in a number of ways. +.RS +.TP 10 +.B 0-499 +specifies the first 500 bytes +.TP +.B 500-999 +specifies the second 500 bytes +.TP +.B -500 +specifies the last 500 bytes +.TP +.B 9500- +specifies the bytes from offset 9500 and forward +.TP +.B 0-0,-1 +specifies the first and last byte only(*)(HTTP) +.TP +.B 100-199,500-599 +specifies two separate 100-byte ranges(*) (HTTP) +.RE +.IP +(*) = NOTE that this causes the server to reply with a multipart response, +which is returned as-is by curl! Parsing or otherwise transforming this +response is the responsibility of the caller. + +Only digit characters (0-9) are valid in the 'start' and 'stop' fields of the +'start-stop' range syntax. If a non-digit character is given in the range, the +server's response is unspecified, depending on the server's configuration. + +Many HTTP/1.1 servers do not have this feature enabled, so that when you +attempt to get a range, curl instead gets the whole document. + +FTP and SFTP range downloads only support the simple 'start-stop' syntax +(optionally with one of the numbers omitted). FTP use depends on the extended +FTP command SIZE. diff --git a/build/_deps/curl-src/docs/cmdline-opts/rate.d b/build/_deps/curl-src/docs/cmdline-opts/rate.d new file mode 100644 index 0000000..d3cbd28 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/rate.d @@ -0,0 +1,35 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: rate +Arg: +Help: Request rate for serial transfers +Category: connection +Example: --rate 2/s $URL ... +Example: --rate 3/h $URL ... +Example: --rate 14/m $URL ... +Added: 7.84.0 +See-also: limit-rate retry-delay +Multi: single +Scope: global +--- +Specify the maximum transfer frequency you allow curl to use - in number of +transfer starts per time unit (sometimes called request rate). Without this +option, curl starts the next transfer as fast as possible. + +If given several URLs and a transfer completes faster than the allowed rate, +curl waits until the next transfer is started to maintain the requested +rate. This option has no effect when --parallel is used. + +The request rate is provided as "N/U" where N is an integer number and U is a +time unit. Supported units are 's' (second), 'm' (minute), 'h' (hour) and 'd' +/(day, as in a 24 hour unit). The default time unit, if no "/U" is provided, +is number of transfers per hour. + +If curl is told to allow 10 requests per minute, it does not start the next +request until 6 seconds have elapsed since the previous transfer was started. + +This function uses millisecond resolution. If the allowed frequency is set +more than 1000 per second, it instead runs unrestricted. + +When retrying transfers, enabled with --retry, the separate retry delay logic +is used and not this setting. diff --git a/build/_deps/curl-src/docs/cmdline-opts/raw.d b/build/_deps/curl-src/docs/cmdline-opts/raw.d new file mode 100644 index 0000000..0523d62 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/raw.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: raw +Help: Do HTTP "raw"; no transfer decoding +Added: 7.16.2 +Protocols: HTTP +Category: http +Example: --raw $URL +See-also: tr-encoding +Multi: boolean +--- +When used, it disables all internal HTTP decoding of content or transfer +encodings and instead makes them passed on unaltered, raw. diff --git a/build/_deps/curl-src/docs/cmdline-opts/referer.d b/build/_deps/curl-src/docs/cmdline-opts/referer.d new file mode 100644 index 0000000..0609e8c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/referer.d @@ -0,0 +1,20 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: referer +Short: e +Arg: +Protocols: HTTP +Help: Referrer URL +See-also: user-agent header +Category: http +Example: --referer "https://fake.example" $URL +Example: --referer "https://fake.example;auto" -L $URL +Example: --referer ";auto" -L $URL +Added: 4.0 +Multi: single +--- +Sends the "Referrer Page" information to the HTTP server. This can also be set +with the --header flag of course. When used with --location you can append +";auto" to the --referer URL to make curl automatically set the previous URL +when it follows a Location: header. The ";auto" string can be used alone, +even if you do not set an initial --referer. diff --git a/build/_deps/curl-src/docs/cmdline-opts/remote-header-name.d b/build/_deps/curl-src/docs/cmdline-opts/remote-header-name.d new file mode 100644 index 0000000..917fe7a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/remote-header-name.d @@ -0,0 +1,34 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: remote-header-name +Short: J +Protocols: HTTP +Help: Use the header-provided filename +Category: output +Example: -OJ https://example.com/file +Added: 7.20.0 +See-also: remote-name +Multi: boolean +--- +This option tells the --remote-name option to use the server-specified +Content-Disposition filename instead of extracting a filename from the URL. If +the server-provided file name contains a path, that is stripped off before the +file name is used. + +The file is saved in the current directory, or in the directory specified with +--output-dir. + +If the server specifies a file name and a file with that name already exists +in the destination directory, it is not overwritten and an error occurs - +unless you allow it by using the --clobber option. If the server does not +specify a file name then this option has no effect. + +There is no attempt to decode %-sequences (yet) in the provided file name, so +this option may provide you with rather unexpected file names. + +This feature uses the name from the "filename" field, it does not yet support +the "filename*" field (filenames with explicit character sets). + +**WARNING**: Exercise judicious use of this option, especially on Windows. A +rogue server could send you the name of a DLL or other file that could be +loaded automatically by Windows or some third party software. diff --git a/build/_deps/curl-src/docs/cmdline-opts/remote-name-all.d b/build/_deps/curl-src/docs/cmdline-opts/remote-name-all.d new file mode 100644 index 0000000..249c4e2 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/remote-name-all.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: remote-name-all +Help: Use the remote file name for all URLs +Added: 7.19.0 +Category: output +Example: --remote-name-all ftp://example.com/file1 ftp://example.com/file2 +See-also: remote-name +Multi: boolean +--- +This option changes the default action for all given URLs to be dealt with as +if --remote-name were used for each one. So if you want to disable that for a +specific URL after --remote-name-all has been used, you must use "-o -" or +--no-remote-name. diff --git a/build/_deps/curl-src/docs/cmdline-opts/remote-name.d b/build/_deps/curl-src/docs/cmdline-opts/remote-name.d new file mode 100644 index 0000000..215cf72 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/remote-name.d @@ -0,0 +1,28 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: remote-name +Short: O +Help: Write output to a file named as the remote file +Category: important output +Example: -O https://example.com/filename +Added: 4.0 +See-also: remote-name-all output-dir remote-header-name +Multi: append +--- +Write output to a local file named like the remote file we get. (Only the file +part of the remote file is used, the path is cut off.) + +The file is saved in the current working directory. If you want the file saved +in a different directory, make sure you change the current working directory +before invoking curl with this option or use --output-dir. + +The remote file name to use for saving is extracted from the given URL, +nothing else, and if it already exists it is overwritten. If you want the +server to be able to choose the file name refer to --remote-header-name which +can be used in addition to this option. If the server chooses a file name and +that name already exists it is not overwritten. + +There is no URL decoding done on the file name. If it has %20 or other URL +encoded parts of the name, they end up as-is as file name. + +You may use this option as many times as the number of URLs you have. diff --git a/build/_deps/curl-src/docs/cmdline-opts/remote-time.d b/build/_deps/curl-src/docs/cmdline-opts/remote-time.d new file mode 100644 index 0000000..6dfb26c --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/remote-time.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: remote-time +Short: R +Help: Set the remote file's time on the local output +Category: output +Example: --remote-time -o foo $URL +Added: 7.9 +See-also: remote-name time-cond +Multi: boolean +--- +Makes curl attempt to figure out the timestamp of the remote file that is +getting downloaded, and if that is available make the local file get that same +timestamp. diff --git a/build/_deps/curl-src/docs/cmdline-opts/remove-on-error.d b/build/_deps/curl-src/docs/cmdline-opts/remove-on-error.d new file mode 100644 index 0000000..50b7b1b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/remove-on-error.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: remove-on-error +Help: Remove output file on errors +See-also: fail +Category: curl +Example: --remove-on-error -o output $URL +Added: 7.83.0 +Multi: boolean +--- +When curl returns an error when told to save output in a local file, this +option removes that saved file before exiting. This prevents curl from +leaving a partial file in the case of an error during transfer. + +If the output is not a file, this option has no effect. diff --git a/build/_deps/curl-src/docs/cmdline-opts/request-target.d b/build/_deps/curl-src/docs/cmdline-opts/request-target.d new file mode 100644 index 0000000..61ead5f --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/request-target.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: request-target +Arg: +Help: Specify the target for this request +Protocols: HTTP +Added: 7.55.0 +Category: http +Example: --request-target "*" -X OPTIONS $URL +See-also: request +Multi: single +--- +Tells curl to use an alternative "target" (path) instead of using the path as +provided in the URL. Particularly useful when wanting to issue HTTP requests +without leading slash or other data that does not follow the regular URL +pattern, like "OPTIONS *". diff --git a/build/_deps/curl-src/docs/cmdline-opts/request.d b/build/_deps/curl-src/docs/cmdline-opts/request.d new file mode 100644 index 0000000..0020bab --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/request.d @@ -0,0 +1,51 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: request +Short: X +Arg: +Help: Specify request method to use +Category: connection +Example: -X "DELETE" $URL +Example: -X NLST ftp://example.com/ +Added: 6.0 +See-also: request-target +Multi: single +--- +Change the method to use when starting the transfer. +.RS +.TP 15 +**HTTP** +Specifies a custom request method to use when communicating with the HTTP +server. The specified request method is used instead of the method otherwise +used (which defaults to *GET*). Read the HTTP 1.1 specification for details +and explanations. Common additional HTTP requests include *PUT* and *DELETE*, +but related technologies like WebDAV offers *PROPFIND*, *COPY*, *MOVE* and +more. + +Normally you do not need this option. All sorts of *GET*, *HEAD*, *POST* and +*PUT* requests are rather invoked by using dedicated command line options. + +This option only changes the actual word used in the HTTP request, it does not +alter the way curl behaves. So for example if you want to make a proper HEAD +request, using -X HEAD does not suffice. You need to use the --head option. + +The method string you set with --request is used for all requests, which +if you for example use --location may cause unintended side-effects when curl +does not change request method according to the HTTP 30x response codes - and +similar. +.TP +**FTP** +Specifies a custom FTP command to use instead of *LIST* when doing file lists +with FTP. +.TP +**POP3** +Specifies a custom POP3 command to use instead of *LIST* or *RETR*. +(Added in 7.26.0) +.TP +**IMAP** +Specifies a custom IMAP command to use instead of *LIST*. (Added in 7.30.0) +.TP +**SMTP** +Specifies a custom SMTP command to use instead of *HELP* or **VRFY**. (Added in 7.34.0) +.RE +.IP diff --git a/build/_deps/curl-src/docs/cmdline-opts/resolve.d b/build/_deps/curl-src/docs/cmdline-opts/resolve.d new file mode 100644 index 0000000..31dd099 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/resolve.d @@ -0,0 +1,41 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: resolve +Arg: <[+]host:port:addr[,addr]...> +Help: Resolve the host+port to this address +Added: 7.21.3 +Category: connection dns +Example: --resolve example.com:443:127.0.0.1 $URL +See-also: connect-to alt-svc +Multi: append +--- +Provide a custom address for a specific host and port pair. Using this, you +can make the curl requests(s) use a specified address and prevent the +otherwise normally resolved address to be used. Consider it a sort of +/etc/hosts alternative provided on the command line. The port number should be +the number used for the specific protocol the host is used for. It means +you need several entries if you want to provide address for the same host but +different ports. + +By specifying '*' as host you can tell curl to resolve any host and specific +port pair to the specified address. Wildcard is resolved last so any --resolve +with a specific host and port is used first. + +The provided address set by this option is used even if --ipv4 or --ipv6 is +set to make curl use another IP version. + +By prefixing the host with a '+' you can make the entry time out after curl's +default timeout (1 minute). Note that this only makes sense for long running +parallel transfers with a lot of files. In such cases, if this option is used +curl tries to resolve the host as it normally would once the timeout has +expired. + +Support for providing the IP address within [brackets] was added in 7.57.0. + +Support for providing multiple IP addresses per entry was added in 7.59.0. + +Support for resolving with wildcard was added in 7.64.0. + +Support for the '+' prefix was was added in 7.75.0. + +This option can be used many times to add many host names to resolve. diff --git a/build/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d b/build/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d new file mode 100644 index 0000000..1190d6a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d @@ -0,0 +1,34 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: retry-all-errors +Help: Retry all errors (use with --retry) +Added: 7.71.0 +Category: curl +Example: --retry 5 --retry-all-errors $URL +See-also: retry +Multi: boolean +--- +Retry on any error. This option is used together with --retry. + +This option is the "sledgehammer" of retrying. Do not use this option by +default (for example in your **curlrc**), there may be unintended consequences +such as sending or receiving duplicate data. Do not use with redirected input +or output. You'd be much better off handling your unique problems in shell +script. Please read the example below. + +**WARNING**: For server compatibility curl attempts to retry failed flaky +transfers as close as possible to how they were started, but this is not +possible with redirected input or output. For example, before retrying it +removes output data from a failed partial transfer that was written to an +output file. However this is not true of data redirected to a | pipe or > +file, which are not reset. We strongly suggest you do not parse or record +output via redirect in combination with this option, since you may receive +duplicate data. + +By default curl does not return error for transfers with an HTTP response code +that indicates an HTTP error, if the transfer was successful. For example, if +a server replies 404 Not Found and the reply is fully received then that is +not an error. When --retry is used then curl retries on some HTTP response +codes that indicate transient HTTP errors, but that does not include most 4xx +response codes such as 404. If you want to retry on all response codes that +indicate HTTP errors (4xx and 5xx) then combine with --fail. diff --git a/build/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d b/build/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d new file mode 100644 index 0000000..a7b9643 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: retry-connrefused +Help: Retry on connection refused (use with --retry) +Added: 7.52.0 +Category: curl +Example: --retry-connrefused --retry 7 $URL +See-also: retry retry-all-errors +Multi: boolean +--- +In addition to the other conditions, consider ECONNREFUSED as a transient +error too for --retry. This option is used together with --retry. diff --git a/build/_deps/curl-src/docs/cmdline-opts/retry-delay.d b/build/_deps/curl-src/docs/cmdline-opts/retry-delay.d new file mode 100644 index 0000000..686a0d8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/retry-delay.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: retry-delay +Arg: +Help: Wait time between retries +Added: 7.12.3 +Category: curl +Example: --retry-delay 5 --retry 7 $URL +See-also: retry +Multi: single +--- +Make curl sleep this amount of time before each retry when a transfer has +failed with a transient error (it changes the default backoff time algorithm +between retries). This option is only interesting if --retry is also +used. Setting this delay to zero makes curl use the default backoff time. diff --git a/build/_deps/curl-src/docs/cmdline-opts/retry-max-time.d b/build/_deps/curl-src/docs/cmdline-opts/retry-max-time.d new file mode 100644 index 0000000..de2aff9 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/retry-max-time.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: retry-max-time +Arg: +Help: Retry only within this period +Added: 7.12.3 +Category: curl +Example: --retry-max-time 30 --retry 10 $URL +See-also: retry +Multi: single +--- +The retry timer is reset before the first transfer attempt. Retries are done +as usual (see --retry) as long as the timer has not reached this given +limit. Notice that if the timer has not reached the limit, the request is +made and while performing, it may take longer than this given time period. To +limit a single request's maximum time, use --max-time. Set this option to zero +to not timeout retries. diff --git a/build/_deps/curl-src/docs/cmdline-opts/retry.d b/build/_deps/curl-src/docs/cmdline-opts/retry.d new file mode 100644 index 0000000..d49a0cd --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/retry.d @@ -0,0 +1,25 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: retry +Arg: +Added: 7.12.3 +Help: Retry request if transient problems occur +Category: curl +Example: --retry 7 $URL +See-also: retry-max-time +Multi: single +--- +If a transient error is returned when curl tries to perform a transfer, it +retries this number of times before giving up. Setting the number to 0 +makes curl do no retries (which is the default). Transient error means either: +a timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503 or 504 +response code. + +When curl is about to retry a transfer, it first waits one second and then for +all forthcoming retries it doubles the waiting time until it reaches 10 +minutes which then remains delay between the rest of the retries. By using +--retry-delay you disable this exponential backoff algorithm. See also +--retry-max-time to limit the total time allowed for retries. + +curl complies with the Retry-After: response header if one was present to know +when to issue the next retry (added in 7.66.0). diff --git a/build/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d b/build/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d new file mode 100644 index 0000000..872818d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d @@ -0,0 +1,19 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: sasl-authzid +Arg: +Help: Identity for SASL PLAIN authentication +Added: 7.66.0 +Category: auth +Example: --sasl-authzid zid imap://example.com/ +See-also: login-options +Multi: single +--- +Use this authorization identity (**authzid**), during SASL PLAIN +authentication, in addition to the authentication identity (**authcid**) as +specified by --user. + +If the option is not specified, the server derives the **authzid** from the +**authcid**, but if specified, and depending on the server implementation, it +may be used to access another user's inbox, that the user has been granted +access to, or a shared mailbox for example. diff --git a/build/_deps/curl-src/docs/cmdline-opts/sasl-ir.d b/build/_deps/curl-src/docs/cmdline-opts/sasl-ir.d new file mode 100644 index 0000000..56f1ae8 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/sasl-ir.d @@ -0,0 +1,11 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: sasl-ir +Help: Enable initial response in SASL authentication +Added: 7.31.0 +Category: auth +Example: --sasl-ir imap://example.com/ +See-also: sasl-authzid +Multi: boolean +--- +Enable initial response in SASL authentication. diff --git a/build/_deps/curl-src/docs/cmdline-opts/service-name.d b/build/_deps/curl-src/docs/cmdline-opts/service-name.d new file mode 100644 index 0000000..54d7ebf --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/service-name.d @@ -0,0 +1,12 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: service-name +Help: SPNEGO service name +Arg: +Added: 7.43.0 +Category: misc +Example: --service-name sockd/server $URL +See-also: negotiate proxy-service-name +Multi: single +--- +This option allows you to change the service name for SPNEGO. diff --git a/build/_deps/curl-src/docs/cmdline-opts/show-error.d b/build/_deps/curl-src/docs/cmdline-opts/show-error.d new file mode 100644 index 0000000..f150287 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/show-error.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: show-error +Short: S +Help: Show error even when -s is used +See-also: no-progress-meter +Category: curl +Example: --show-error --silent $URL +Added: 5.9 +Multi: boolean +Scope: global +--- +When used with --silent, it makes curl show an error message if it fails. diff --git a/build/_deps/curl-src/docs/cmdline-opts/silent.d b/build/_deps/curl-src/docs/cmdline-opts/silent.d new file mode 100644 index 0000000..74bb299 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/silent.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: silent +Short: s +Help: Silent mode +See-also: verbose stderr no-progress-meter +Category: important verbose +Example: -s $URL +Added: 4.0 +Multi: boolean +--- +Silent or quiet mode. Do not show progress meter or error messages. Makes Curl +mute. It still outputs the data you ask for, potentially even to the +terminal/stdout unless you redirect it. + +Use --show-error in addition to this option to disable progress meter but +still show error messages. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks4.d b/build/_deps/curl-src/docs/cmdline-opts/socks4.d new file mode 100644 index 0000000..d8cf719 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks4.d @@ -0,0 +1,28 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks4 +Arg: +Help: SOCKS4 proxy on given host + port +Added: 7.15.2 +Category: proxy +Example: --socks4 hostname:4096 $URL +See-also: socks4a socks5 socks5-hostname +Multi: single +--- +Use the specified SOCKS4 proxy. If the port number is not specified, it is +assumed at port 1080. Using this socket type make curl resolve the host name +and passing the address on to the proxy. + +To specify proxy on a unix domain socket, use localhost for host, e.g. +socks4://localhost/path/to/socket.sock + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks4 proxy with --proxy +using a socks4:// protocol prefix. (Added in 7.21.7) + +--preproxy can be used to specify a SOCKS proxy at the same time proxy is used +with an HTTP/HTTPS proxy (added in 7.52.0). In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks4a.d b/build/_deps/curl-src/docs/cmdline-opts/socks4a.d new file mode 100644 index 0000000..cbb6272 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks4a.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks4a +Arg: +Help: SOCKS4a proxy on given host + port +Added: 7.18.0 +Category: proxy +Example: --socks4a hostname:4096 $URL +See-also: socks4 socks5 socks5-hostname +Multi: single +--- +Use the specified SOCKS4a proxy. If the port number is not specified, it is +assumed at port 1080. This asks the proxy to resolve the host name. + +To specify proxy on a unix domain socket, use localhost for host, e.g. +socks4a://localhost/path/to/socket.sock + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks4a proxy with --proxy +using a socks4a:// protocol prefix. (Added in 7.21.7) + +--preproxy can be used to specify a SOCKS proxy at the same time --proxy is +used with an HTTP/HTTPS proxy (added in 7.52.0). In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks5-basic.d b/build/_deps/curl-src/docs/cmdline-opts/socks5-basic.d new file mode 100644 index 0000000..a16831b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks5-basic.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks5-basic +Help: Enable username/password auth for SOCKS5 proxies +Added: 7.55.0 +Category: proxy auth +Example: --socks5-basic --socks5 hostname:4096 $URL +See-also: socks5 +Multi: mutex +--- +Tells curl to use username/password authentication when connecting to a SOCKS5 +proxy. The username/password authentication is enabled by default. Use +--socks5-gssapi to force GSS-API authentication to SOCKS5 proxies. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d b/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d new file mode 100644 index 0000000..957655a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks5-gssapi-nec +Help: Compatibility with NEC SOCKS5 server +Added: 7.19.4 +Category: proxy auth +Example: --socks5-gssapi-nec --socks5 hostname:4096 $URL +See-also: socks5 +Multi: boolean +--- +As part of the GSS-API negotiation a protection mode is negotiated. RFC 1961 +says in section 4.3/4.4 it should be protected, but the NEC reference +implementation does not. The option --socks5-gssapi-nec allows the +unprotected exchange of the protection mode negotiation. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d b/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d new file mode 100644 index 0000000..66c2f33 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks5-gssapi-service +Arg: +Help: SOCKS5 proxy service name for GSS-API +Added: 7.19.4 +Category: proxy auth +Example: --socks5-gssapi-service sockd --socks5 hostname:4096 $URL +See-also: socks5 +Multi: single +--- +The default service name for a socks server is **rcmd/server-fqdn**. This option +allows you to change it. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d b/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d new file mode 100644 index 0000000..cec684f --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks5-gssapi +Help: Enable GSS-API auth for SOCKS5 proxies +Added: 7.55.0 +Category: proxy auth +Example: --socks5-gssapi --socks5 hostname:4096 $URL +See-also: socks5 +Multi: boolean +--- +Tells curl to use GSS-API authentication when connecting to a SOCKS5 proxy. +The GSS-API authentication is enabled by default (if curl is compiled with +GSS-API support). Use --socks5-basic to force username/password authentication +to SOCKS5 proxies. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d b/build/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d new file mode 100644 index 0000000..ee49ca6 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks5-hostname +Arg: +Help: SOCKS5 proxy, pass host name to proxy +Added: 7.18.0 +Category: proxy +Example: --socks5-hostname proxy.example:7000 $URL +See-also: socks5 socks4a +Multi: single +--- +Use the specified SOCKS5 proxy (and let the proxy resolve the host name). If +the port number is not specified, it is assumed at port 1080. + +To specify proxy on a unix domain socket, use localhost for host, e.g. +socks5h://localhost/path/to/socket.sock + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 hostname proxy with +--proxy using a socks5h:// protocol prefix. (Added in 7.21.7) + +--preproxy can be used to specify a SOCKS proxy at the same time --proxy is +used with an HTTP/HTTPS proxy (added in 7.52.0). In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. diff --git a/build/_deps/curl-src/docs/cmdline-opts/socks5.d b/build/_deps/curl-src/docs/cmdline-opts/socks5.d new file mode 100644 index 0000000..0e52166 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/socks5.d @@ -0,0 +1,29 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: socks5 +Arg: +Help: SOCKS5 proxy on given host + port +Added: 7.18.0 +Category: proxy +Example: --socks5 proxy.example:7000 $URL +See-also: socks5-hostname socks4a +Multi: single +--- +Use the specified SOCKS5 proxy - but resolve the host name locally. If the +port number is not specified, it is assumed at port 1080. + +To specify proxy on a unix domain socket, use localhost for host, e.g. +socks5://localhost/path/to/socket.sock + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 proxy with --proxy +using a socks5:// protocol prefix. (Added in 7.21.7) + +--preproxy can be used to specify a SOCKS proxy at the same time --proxy is +used with an HTTP/HTTPS proxy (added in 7.52.0). In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. + +This option (as well as --socks4) does not work with IPV6, FTPS or LDAP. diff --git a/build/_deps/curl-src/docs/cmdline-opts/speed-limit.d b/build/_deps/curl-src/docs/cmdline-opts/speed-limit.d new file mode 100644 index 0000000..dc9778d --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/speed-limit.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: speed-limit +Short: Y +Arg: +Help: Stop transfers slower than this +Category: connection +Example: --speed-limit 300 --speed-time 10 $URL +Added: 4.7 +See-also: speed-time limit-rate max-time +Multi: single +--- +If a transfer is slower than this given speed (in bytes per second) for +speed-time seconds it gets aborted. speed-time is set with --speed-time and is +30 if not set. diff --git a/build/_deps/curl-src/docs/cmdline-opts/speed-time.d b/build/_deps/curl-src/docs/cmdline-opts/speed-time.d new file mode 100644 index 0000000..4a88606 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/speed-time.d @@ -0,0 +1,18 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: speed-time +Short: y +Arg: +Help: Trigger 'speed-limit' abort after this time +Category: connection +Example: --speed-limit 300 --speed-time 10 $URL +Added: 4.7 +See-also: speed-limit limit-rate +Multi: single +--- +If a transfer runs slower than speed-limit bytes per second during a +speed-time period, the transfer is aborted. If speed-time is used, the default +speed-limit is 1 unless set with --speed-limit. + +This option controls transfers (in both directions) but does not affect slow +connects etc. If this is a concern for you, try the --connect-timeout option. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d b/build/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d new file mode 100644 index 0000000..2547675 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ssl-allow-beast +Help: Allow security flaw to improve interop +Added: 7.25.0 +Category: tls +Example: --ssl-allow-beast $URL +See-also: proxy-ssl-allow-beast insecure +Multi: boolean +--- +This option tells curl to not work around a security flaw in the SSL3 and +TLS1.0 protocols known as BEAST. If this option is not used, the SSL layer +may use workarounds known to cause interoperability problems with some older +SSL implementations. + +**WARNING**: this option loosens the SSL security, and by using this flag you +ask for exactly that. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d b/build/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d new file mode 100644 index 0000000..5328ade --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ssl-auto-client-cert +Help: Use auto client certificate (Schannel) +Added: 7.77.0 +See-also: proxy-ssl-auto-client-cert +Category: tls +Example: --ssl-auto-client-cert $URL +Multi: boolean +--- +(Schannel) Tell libcurl to automatically locate and use a client certificate +for authentication, when requested by the server. Since the server can request +any certificate that supports client authentication in the OS certificate +store it could be a privacy violation and unexpected. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d b/build/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d new file mode 100644 index 0000000..37e91d9 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ssl-no-revoke +Help: Disable cert revocation checks (Schannel) +Added: 7.44.0 +Category: tls +Example: --ssl-no-revoke $URL +See-also: crlfile +Multi: boolean +--- +(Schannel) This option tells curl to disable certificate revocation checks. +WARNING: this option loosens the SSL security, and by using this flag you ask +for exactly that. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d b/build/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d new file mode 100644 index 0000000..8a5b857 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d @@ -0,0 +1,23 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ssl-reqd +Help: Require SSL/TLS +Protocols: FTP IMAP POP3 SMTP LDAP +Added: 7.20.0 +Category: tls +Example: --ssl-reqd ftp://example.com +See-also: ssl insecure +Multi: boolean +--- +Require SSL/TLS for the connection. Terminates the connection if the transfer +cannot be upgraded to use SSL/TLS. + +This option is handled in LDAP (added in 7.81.0). It is fully supported by the +OpenLDAP backend and rejected by the generic ldap backend if explicit TLS is +required. + +This option is unnecessary if you use a URL scheme that in itself implies +immediate and implicit use of TLS, like for FTPS, IMAPS, POP3S, SMTPS and +LDAPS. Such a transfer always fails if the TLS handshake does not work. + +This option was formerly known as --ftp-ssl-reqd. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d b/build/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d new file mode 100644 index 0000000..cb26d0b --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d @@ -0,0 +1,13 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ssl-revoke-best-effort +Help: Ignore missing/offline cert CRL dist points (Schannel) +Added: 7.70.0 +Category: tls +Example: --ssl-revoke-best-effort $URL +See-also: crlfile insecure +Multi: boolean +--- +(Schannel) This option tells curl to ignore certificate revocation checks when +they failed due to missing/offline distribution points for the revocation check +lists. diff --git a/build/_deps/curl-src/docs/cmdline-opts/ssl.d b/build/_deps/curl-src/docs/cmdline-opts/ssl.d new file mode 100644 index 0000000..b8fd22a --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/ssl.d @@ -0,0 +1,26 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: ssl +Help: Try SSL/TLS +Protocols: FTP IMAP POP3 SMTP LDAP +Added: 7.20.0 +Category: tls +Example: --ssl pop3://example.com/ +See-also: ssl-reqd insecure ciphers +Multi: boolean +--- +Warning: this is considered an insecure option. Consider using --ssl-reqd +instead to be sure curl upgrades to a secure connection. + +Try to use SSL/TLS for the connection. Reverts to a non-secure connection if +the server does not support SSL/TLS. See also --ftp-ssl-control and --ssl-reqd +for different levels of encryption required. + +This option is handled in LDAP (added in 7.81.0). It is fully supported by the +OpenLDAP backend and ignored by the generic ldap backend. + +Please note that a server may close the connection if the negotiation does +not succeed. + +This option was formerly known as --ftp-ssl (added in 7.11.0). That option +name can still be used but might be removed in a future version. diff --git a/build/_deps/curl-src/docs/cmdline-opts/sslv2.d b/build/_deps/curl-src/docs/cmdline-opts/sslv2.d new file mode 100644 index 0000000..3ecf109 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/sslv2.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: 2 +Long: sslv2 +Tags: Versions +Protocols: SSL +Added: 5.9 +Mutexed: sslv3 tlsv1 tlsv1.1 tlsv1.2 +Requires: TLS +See-also: http1.1 http2 +Help: Use SSLv2 +Category: tls +Example: --sslv2 $URL +Multi: mutex +--- +This option previously asked curl to use SSLv2, but is now ignored +(added in 7.77.0). SSLv2 is widely considered insecure (see RFC 6176). diff --git a/build/_deps/curl-src/docs/cmdline-opts/sslv3.d b/build/_deps/curl-src/docs/cmdline-opts/sslv3.d new file mode 100644 index 0000000..409afc6 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/sslv3.d @@ -0,0 +1,17 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Short: 3 +Long: sslv3 +Tags: Versions +Protocols: SSL +Added: 5.9 +Mutexed: sslv2 tlsv1 tlsv1.1 tlsv1.2 +Requires: TLS +See-also: http1.1 http2 +Help: Use SSLv3 +Category: tls +Example: --sslv3 $URL +Multi: mutex +--- +This option previously asked curl to use SSLv3, but is now ignored +(added in 7.77.0). SSLv3 is widely considered insecure (see RFC 7568). diff --git a/build/_deps/curl-src/docs/cmdline-opts/stderr.d b/build/_deps/curl-src/docs/cmdline-opts/stderr.d new file mode 100644 index 0000000..a80bf43 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/stderr.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: stderr +Arg: +Help: Where to redirect stderr +See-also: verbose silent +Category: verbose +Example: --stderr output.txt $URL +Added: 6.2 +Multi: single +Scope: global +--- +Redirect all writes to stderr to the specified file instead. If the file name +is a plain '-', it is instead written to stdout. diff --git a/build/_deps/curl-src/docs/cmdline-opts/styled-output.d b/build/_deps/curl-src/docs/cmdline-opts/styled-output.d new file mode 100644 index 0000000..70e9da4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/styled-output.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: styled-output +Help: Enable styled output for HTTP headers +Added: 7.61.0 +Category: verbose +Example: --styled-output -I $URL +See-also: head verbose +Multi: boolean +Scope: global +--- +Enables the automatic use of bold font styles when writing HTTP headers to the +terminal. Use --no-styled-output to switch them off. + +Styled output requires a terminal that supports bold fonts. This feature is +not present on curl for Windows due to lack of this capability. diff --git a/build/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d b/build/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d new file mode 100644 index 0000000..ed38f36 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: suppress-connect-headers +Help: Suppress proxy CONNECT response headers +See-also: dump-header include proxytunnel +Category: proxy +Example: --suppress-connect-headers --include -x proxy $URL +Added: 7.54.0 +Multi: boolean +--- +When --proxytunnel is used and a CONNECT request is made do not output proxy +CONNECT response headers. This option is meant to be used with --dump-header or +--include which are used to show protocol headers in the output. It has no +effect on debug options such as --verbose or --trace, or any statistics. diff --git a/build/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d b/build/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d new file mode 100644 index 0000000..bcf1edb --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d @@ -0,0 +1,14 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: tcp-fastopen +Added: 7.49.0 +Help: Use TCP Fast Open +Category: connection +Example: --tcp-fastopen $URL +See-also: false-start +Multi: boolean +--- + +Enable use of TCP Fast Open (RFC 7413). TCP Fast Open is a TCP extension that +allows data to get sent earlier over the connection (before the final +handshake ACK) if the client and server have been connected previously. diff --git a/build/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d b/build/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d new file mode 100644 index 0000000..2bf51cb --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: tcp-nodelay +Help: Use the TCP_NODELAY option +Added: 7.11.2 +Category: connection +Example: --tcp-nodelay $URL +See-also: no-buffer +Multi: boolean +--- +Turn on the TCP_NODELAY option. See the *curl_easy_setopt(3)* man page for +details about this option. + +curl sets this option by default and you need to explicitly switch it off if +you do not want it on (added in 7.50.2). diff --git a/build/_deps/curl-src/docs/cmdline-opts/telnet-option.d b/build/_deps/curl-src/docs/cmdline-opts/telnet-option.d new file mode 100644 index 0000000..651ce42 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/telnet-option.d @@ -0,0 +1,23 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: telnet-option +Short: t +Arg: +Help: Set telnet option +Category: telnet +Example: -t TTYPE=vt100 telnet://example.com/ +Added: 7.7 +See-also: config +Multi: append +--- +Pass options to the telnet protocol. Supported options are: + +.RS +.TP 15 +**TTYPE**= Sets the terminal type. +.TP +**XDISPLOC**= Sets the X display location. +.TP +**NEW_ENV**= Sets an environment variable. +.RE +.IP diff --git a/build/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d b/build/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d new file mode 100644 index 0000000..76c7ee4 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d @@ -0,0 +1,15 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: tftp-blksize +Arg: +Help: Set TFTP BLKSIZE option +Protocols: TFTP +Added: 7.20.0 +Category: tftp +Example: --tftp-blksize 1024 tftp://example.com/file +See-also: tftp-no-options +Multi: single +--- +Set the TFTP **BLKSIZE** option (must be >512). This is the block size that +curl tries to use when transferring data to or from a TFTP server. By +default 512 bytes are used. diff --git a/build/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d b/build/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d new file mode 100644 index 0000000..43b1c00 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d @@ -0,0 +1,16 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: tftp-no-options +Help: Do not send any TFTP options +Protocols: TFTP +Added: 7.48.0 +Category: tftp +Example: --tftp-no-options tftp://192.168.0.1/ +See-also: tftp-blksize +Multi: boolean +--- +Tells curl not to send TFTP options requests. + +This option improves interop with some legacy servers that do not acknowledge +or properly implement TFTP options. When this option is used --tftp-blksize is +ignored. diff --git a/build/_deps/curl-src/docs/cmdline-opts/time-cond.d b/build/_deps/curl-src/docs/cmdline-opts/time-cond.d new file mode 100644 index 0000000..c21ed28 --- /dev/null +++ b/build/_deps/curl-src/docs/cmdline-opts/time-cond.d @@ -0,0 +1,27 @@ +c: Copyright (C) Daniel Stenberg, , et al. +SPDX-License-Identifier: curl +Long: time-cond +Short: z +Arg:

      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ΠOM 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 %^+%y_lt2^GVk>zax znH%9|VCPa!gXq5U40ThYYKgt9%C7C&cMZBugX~5K1JXpt3S}}+F`-Mw1|9Rmd3mb%uip6bmhQr!GwI-7A(n-ZV3 znOQ5pYZOU0N&2j8ecGb9gwP5{LlNGqk2yIpZ+mh85;|u;}BigB&<1}P0VC@ z;7q*i=7+iDlPf*0sHt`iFo0|YOgnay($kf%LRGE**~&)~E;!l5xd!r+N|Y|D2|vZ6 z`bi~97nN7d%;|R3v1}7ds>Jr@B~#{zA&EMDMgqU znKMGoZFgdJGiKIFH-Nd^p}Aj?JGS!JHxe`ko7ym|)ov{c)nK+CM_h&LnsDHJ8m6GE zwDERCJmGenxPfrSHlT`TM;&QkWp98;<3O6%HwFTkY!i5Jk-0q$#wOduo3wITLAy+T zc3R06SRE9o5^UT z=n%op;bBLl#D^N6uEP)2RD$!MFnR&ci}$ap(8#5Iei02;DNPlpF%3NRtoey|tx!5R z&?ZzDide0o}qVEjmA^NKPSDh8ysV}m}VW7Es2;i;~)GUR+^<4uLq`l2`$ZnvzNRC#n(mC zonrSC8t&Y5XEvrgOEW&*nJaK{N?q!10v2HUw~vXfBdMo5yQT><_DG7^%ygQ5juu+a z$hFi4qd{*8`fI&Sw2LW2NN4&RBa5> zx>imJ-;hTKXf@U0O~BevgzPPjP$A`RnWqH9%U}b7Qb6h=A>0KUNexPH)qxOHl;ntt z0+L>0jlp?mp_XX4xkzey)xlbE z%Yi{XhJz!KAP#>HEym@sO?AfwG6l#B`zMad|Tl#G%zBxHuK zq;$3|m$T1b?6JnrO!}~-#1}(AGg}ze$SZ#fM{?|=?JXfI+_a$C@27NIGba^6RPxA^ z%+d}ZDo)9{m~l^qLo$*-PLv|fDkh#!_;&8Zl<1FW=z` z#*7|QSUkFLWRW8f-U6R*^yty~`D4b8E)Y-VZ&iEdE}r*pm>vFXTaV{Vk8s0lBUs>B z6p}wZH{^Ld-k$20{NAd+XLxO>x~MRhL%LVjZF$W44&S7Jf7kBCkOVPe9!dxvABm3UJT4P z64#e-{S)J+;o&x00RWc_w+zn~NDKq%ecime5T(v=8Ti10>Wu97%T2gPrR znST`hn>n`G>QKph6ITc<%)6VTtX5-;7JZ?@gEd-UIG47yPy*;ST5bB#z%8 z;P#YQjvwI?#IGclUy}4r1g^@-k8m;kc0jz22j&ckqkK-5f9C=7>sWq^nj50k4LWsO zz_&(Xbl@(i9|`0>2;6fLn@a8*zQ%Yx!4;(zyno>31nq4ttT)|kMZ)k$&lV(=T zD4jWNhEm54 zU;~V)CRkJu5IWc@U9_ZdPGhLCqA6J25UL#)8!#snTsS+}&=!hMU$CjEISNLW=;aco zOk>1)Ib)njX=@AD4sQro$D}Yx@RX|ANMH`c* z;}4!Ut2Gp9oj0LsTGhPrQ0u~IbIZJ%=GxG_(%M=KBMvHD1DE>Jn&scRty$k;WjI@kB#zlj#C0W_tSvR#bZX1eSj?EU zw>Yq}((C(>xUCMXEcf~X%hwNEw=;fDz<*Cq<%)9e;02m&_8bt_2Uc?LA1GQMz~kwG zRWrT$ftBZaSA*ooLHO{{uhZyzRr`T~m7lLU5dN>OkHtL6ay52EY5xupg9EF$<%*?* z{7S^6=o#@~`TBb6*mZ*;bvgcfdWtA6?3;tnN$j)mIhlQ=hljIosSdjcKI-^;dM?#r zcfmJ}!*bb@BwH%I`J6X~ra{Tdy@5c#J4jhjPX0iTCj%@0K+5B%N7KoN5+vV`PYRt{ zev&uev*-Xp$utKTG;;|C6$ZB-XL^UN-f%B8w|JdWZq{qRRK_3IGWY@Nz=>j*3}>k< zsI52a&FV_T0ZeC7ypR;BWfVDL-XHYix%`LWvy^=Y9Zsp3g zG1ZPM9JN$sOq(}2&odZJEjiLZ<)*{a1KQ~E2wxxg=5koxz&y`DB8DT=Qn@4G5fs8l z6vuK{-gbGO?IZ=IM7bI82nyjNidqiK>zn84D`Q1wu5vUc5EQ~k6vuJc&fXrLL62_V z(tkdF!cnZr&Y6mTGIU_B@~8Nii7&xN_=rynhwX9mrg563ISC(eqWay#v&YQ`qs*qD zGYfhe@j0FSE%3wCEjWA7&UwH8?UvgHr!?ybJxf3EhG-<`Ce^~}0UO0IoscCWSlKYFIE4eH)gBM?G9)ojfv<@7?(OkN@-5 z?=Sf7t_kC=FCF((Ab9A%#*V1JbLXDdAH2HpVe7@RE2kX&X|nKhXFa*5?z!p*Reb%l z31xV=cE!qGc|ZP0srN6y4AXF*Z*^YYX)*+6=J3W^E)5al91xPx+9QvKgr;*22Df0$ zJthFZoQ5ftb&ot63XmtrHN9={GXLL&I(H$qOruYeIkLvE@8wyf3oCF-vT z^>{8r$b18HJ$}tILjDiGT8xnU@r&fyoFB!n(~OX3@atS7Bl7}!+r;@9Oy$jA6~ zwGr|)e%)q-{1?A|t3#Xvdn(%=dGu*J(id`lq&Cn~5jGSd58;;`p92xH)(9Dm5K4)S z@gwAUBjj*|{KW{FiI8`VkYf?@i4jtdkk5^f2tvL$LQX=62miM8Gx2L1BV;vx^*2H; z!>@cJDOgTh@Qh?6V#L z(p@2`7-Pul4}>l2z4iMQUS%CG`ovGNu8q_1#{4PiDt<+nNfDfj zG?${{Q8H{~(HQm>7LFb%aO4wQ$TwO)Rk$%e5x+u+6|o|p;72}1F=mwFH)fRLH)fRm zbc`qIteTWLW~}BvR`VY#(ho^vRXmDED@nzpm89a)N>cG?74xx0ir?5G#cynp;y1QP z@birsIYxvb*GCr6V$&qQKA)vv`smWRxFiJ&#+DUsY_V#1L!|t%xTY0rl%5i6ZpfQ!lj9j^c1MjCW~Hz?S2Na4Qb+ zae&2&C-a;xCf_!XUZkSL!Z!DsMYzAEvblyAKbb!k$LYvRYy2Xt`qcR81!aYwLlm{a z_SOU>Sel<03vEP_>r;SBa6!yMtWP2f#S$fNaI@xsmo*2ujr|QI5iiGp$s8>F)7-FC z7mE7Ju_+O`g9Y)%>b3>;i3>@#FvB{C~P}`5Uc8A zM~PK(@!9dJy29sH)f265)8I6>s-AciJh!Tjd~pmp$dD$pJGZJHv+AB(RUev_RrTLM z8IS9_RrLtABVehwH7yJ4xm9(0)jxJspBk1;UL7YQxJ{-r);f9hFt@6XIb)jIJskf% zJxlQ^R@yIuZyASOs>AMrkJe6en+=c!iL)iQs;;ynwyxz?)&B=p)z4h<=ViYR{OhLN zsyfZ$=T_BotLo4K(ggf_JYVDgHvHQmxm9&%Zsb^q}@QKx8td);e zEA542)CzjxSjDe!tj1|BMa62Beq@nYea8xV2kYw!H^!&ds}rxUt95NGPOH`NgzM`g zJ6=^UR_o@8*Vk1%ibp9)iPzUv%*Pfgeu>xD1wUF<7kP|Tb*#B3U7k$Ws=Ayx+k~Zc zlR_-o%Jp?M4d-f!Jux4(Zk}6bmm3Un>+Fm13KG`ou|S>%{nD$hX=0~Vk2_jWm%9x* zf+=>HT>@8IAu_pj#NMEhOllXce`^iMu-uHTyBCi#-doq}?uE|Pc>8Vkv7^WMiun<( zyI-F7H@waMET&6Omj;{jmD)5*J%rz3% z6TcI!_wSAHr-1oX;*!ZF+_%6CnE(%5D%`%nRCa))7awK=v)x2yhY8}u@uOYzqk;LY z#Bn|+I1OM1B1GHZcbp{n(QqhHdP4}m7MLw*Z3C_s{uANWBYZ3{KSi|cS zf7bz%M~vZ;@tcolgMex40Otj6g~Y(iE>XS^?sk{B7hK?IAoYz4TnTX7V0~*ct#QF6 z)B7?!n+43TI>6EXnrnbLmNFcUUIa*#Uc%iEOdGxZ2bT=DE1o?kF$}~?Mg|AU+cDBivtI;y!bU z`@sc{@_Fl-DrVw4QT*sdp&fxcOk$Ji72yKFv~+;;19t*24|IS#6u9+-q4z7{lF1#7 zXIlZ|m$+p0oNzONIi~~M?!a9M%tI2FOfKOb2j=|_aHRL20@HUkJaEbQ5pEzb!#lvC z>+lpy4DlnEsN4v5steq~z&%blYS7`5#qTgY+e%^>h>t{a2^VmID**0Hm$>^};7Ff8 zbb&h`xUYaaeJ(t3$@*1l5AFr#m?IgMwBJ7+kIw+6?@0ZED5}S-4;aY*Y z!v$^~Fh9D$4XnnNDg2X5CAS8ct2)3f1CP5Uh8f}`QF_lo_^29%5Z{S#^a9=^z`Z81 zdH9_OcQC^L3e2vxf>)0exUs;rc7VG8^ydS!S4i;NA_>2X5k3Z(XF9+UzjuL&ED-#X zrGwhPlYqIS103~(Ya~W+Oq?%-TkjJ0oJ-uFUE)4)iTm6Ij_juY0JmeENNuwGBV0Z( zhq%C105jhO?l@r1aDh7ym|I-n?g8ex4sg_tzacRq#fi(8y1y;!aj**h$@Rp4qWa-S z__@G5BXP;}xi@g{N({X067kE&lfS#f^$rU@>N62PlDm%!9HsX_;8sX%vUKbX+!eq) zDsjo$gJ*$z7ns|Rg9k2I{=I}}uK@F#g$zrIyB&|82j=7kfunRKO7D&cUjxi@5|=C; zgnJK|?_A)vZA5#8e{#wAQND};W}XXN3osYEz}*bYpE|(p0=a*a7>XacMESBE!oPQc zI}f<6nmnFM@lP&UdWYfJ?ZCVuamm_^1A%)7n5~ocoEtc41`ceqoQef_m#l@W7*$23XB?ex0 z$xaP@47e90mh>XosjHv4XP4Cz+LEq-<>Y`tpV;a7yRCH$!`O28(r`l6m?e~Lx9^)VpEmJM3?-g0e7?u ze(f&#Ed_3s3x2n{vg0QZFpe*N0qmB&uN?Ip3P%A?dJze&K&a>1|F zCBGAaJIe*X8(i|c9k?|v_`T+m-#fr#^8fd29{bP7<4{JVv?XHx9T-F8I~CXP3zz}@bG-_tJny#(AlF8KZ6l3%YS9?$mpCzq-`Mo5f6Cbtj905{$Rzo1Kg zVc^;Kp^pZwD|r z8klB@qwz;F`>!3CGh+EAI1k}EiBa+MB)Mha2H@66Y%00yfO$^hbiO2z`%j5UC6~rW zpT*#krFSE6Jx&nZwA=*atvw}1$xX&@Kj22W;8*36-_gL;x!`w(OMa_>yVM20`&{yS z1h}VN@cYOmzb}CM!3DovPgEr#zLS;5Ucilz*i_{^#U;O4zy)3KJJlt>vw*wM1;0C8 z@>>JkV=nl;=aSzB;5NG8H|QjHDR5I<@LTAT zUn_8@y5M((OMW*1cc%+}&$;CH8gTEq;FouryYlD@+#rcfRUSny`5gk>L>K%*F8MVA z*Y1MfuUzuG3be&4v{_XBW!mx)|XRUZ3FOh@H00=Pq5@H^5a zzaVgpF8Hl<$?rnou5!WeVVC?K1MUSE{62HZZzFI$mUmnpdrC}4<*^@dqg?Q-a>?&# z;OboPJHsWvRlr^9g5P~E`8@*M(=PaZ#>tk`UiX$Ctp3kk}r8GA_aV z!4#MLW&sy;!S7U;{LTXILKpn*bjfcGaF4m*_nu3B8-UyBg5RJs+?B@=;P#W)ROKokB-3{C$F8ICWlHUiwec^&%zcbyH$4qtqq8 zNx;o=!LQXNzY~Ew%LTt1T=KgexHT^Lz2=hNJHTyl!LRRG?#g3(;D$(Ss`5C*CBN~& zO>@Do(Ivk&;Fh}Jca=+iHvxCI3w|%S(Zu0cn8&AA=@(ggFOKcu~ z1GiROq2t9$hH!-YH!!=e5Wly;7xUwO(8leC@Iqjwy1-QfbBe_2{ELa-2=Kccn5QK! zRs3E7<~xbg@r&U{>DU&V$P4gKE)~B+fUzV_^NT4r+DFzZG0YGjiOP2ugfDl2BYsyT z#n}Z%>9`%Z7bI5aAIHze(YnxQ!1P!N51dS|)KeQr^Hj9 zjt1sbiAxo~D}cFE;*!OW^y)!iUh9A#$^8bHozH~_E>-*v0_KPgaFl-`VA>@vS^NmM z9GG8qz>ng0D=^PVoX(e++p*u>#^d>?#DGM&t+1Cd!R^@kjOtCi9s1{f%eM1&Y?t?4 z--Ln)ch$+&mfTQ!&diW z$DWkk-Jeta+vIfHrv$4Dt55fy21axZurIJm-|Wj*2(K!qTd=FszRG`vX8F>KHI!~o8q!k+=0EC z?gtikZ|@4~=Qo4q{LP?wm}%6V$-@G;3)$ys>shpR!`KfI4Nt#&*PgL9x((fhERwom z&%jc`Ade!>;H_*3-)Fodh!-&Pec?NceTNZ8^a?%sRB#by7nHb=oQtA=3^VG1ej#HT zn}aC1MDRN|4gPpMJU}HfH?YzZ!0pjUKkl2(3p|0_p(zz~g)^Sv#&OOjzFpdpVMoxT zVfvAe=<5-Q`>~aBYQ>Sn;uxcc3+M-@tz()6oxI9w_uym$KBU-7kAs1YkGmz zv-^o?67}+T-{l&0e;+&uEL{5|5kjZwI`|bk|#!Y zXiRo-rfMc`h1W`cp!3P|Yx+QvNW7{l`2+w#-@uAKNO18wDgvSI`S5+p(K-me&)7#v z7hx0OtK+cB6$y{h=d8BtGE`WVAruQ@(R}wca z^-44+2(ITwi*$WuACW{Lh6PrX_Mw)d7_s$m&m;LeMWHh7j>iw`w7$u{X$TWVS_j|# z9CjgmAF}Tb`2NAZ2jCM0^i#=+KXJOK)Zb^HnG;WQ80Ey@*+)6?0sHKn5Zxb&rO!G; zYefStv=;5Q(uma?4xm1;nESx~qROL$L_4&al)%vhKsnYAi_z0smOloMb$PsP|15({pjrIpt`ulT(Pc;j*ka`ZP3$j)) zksp;E=|(UTk19enpC)5Os;JBB!B&M)c%79f@*z&9NF~YKLdry!ItR836rraVR%FrI zHAueat6Tcri{H!F_qU)_X~aO(;KzG=9i2I70FQ_x~td56)J{PiTu@ z_oEB(!_PT60_O`Jy9LsS^1)N0}1&1^XzGU$XC1_`YEu&8~gTJ~FGnVxL{Q7;`zw+WoIY9Ve9) zcOAk672PozP+Qsc(dajj2}vmWnhm}f)FJ9+Y!ST4Q z-@VehR0;$h^~wN+!t*a_TY%b6LDu zmcjQ9`wX?QlK>e>li)LwfL}5RszPz3DXA2Fd`Mkh37h$VKLq~pZEwm4zj(NOEpz~Y z%9T&bsRTSwGa9Q!j;e$`#1W>1-OWBq*cd!Y^XBX53VR+h zFpnn63en=Cvww0n$e*$*RH8V2m12JOc_N-}7s7PZ#K1agzFyIzL;!HlLFwp3^UZ(TO7l)Vl5i5tp!t z!?n-7FyxYx(LM2TwX>Py3QdZMEAqw>*SY-58CQ}(7*4N`eh~)Rzc49fU$%7()+>5L)9D6Qk@D#*C&SxvH|s>NQbT4 z1K3s;O?6@<8~8?%4s*+iy6z}*+B*%LPSTvl$T+DkWtALIb(l0PcX|$HVw$u+ff){k zPcc+o9gT8X-{Lcf8WtM)+GT)T6Ri!b-#_5#^LE9h49&OJ?F13SSu9OV9?xRSp(N;? zY>8aJV&o=^qrYHmN`n$q5~1kiQ2x|i3g&81i}G>wv8%aIsTchf3+@PYaU#_6Voy}g z%gAXw!FCAP(j-7nPYl~s1kWTOsHDje5$);7LymtRnUSQFG^_scX3~8WOQ-Z?b%KoQ z2SHab0j2HQonDw8ZHOB6EM}6=DdsbET-9ci@HI>%X^teK70?b&j;UqY2f>m=KHMX z`^R{`b15HTGD%x9pM1yw`boVaesQVOFP{8HK`S$y=0xjNWhW$;6X)JA*#okYFk-1%hGY>Hi#Qa~-W<_b`;8|g*eZUq zpUziav(8_%CFSh&4M)=C04l^9Fz^I6enELUJs>IulqR5X1qpBgyV7A|PtNWs(;qbi zm4`M7-@@4$A2%)|KUQtAEF5D73Z2{!#H*y9aD7QWohiCJB*ZydmKDYk%56GpmF(E4 z*(Q7DYKNGlpljTKe(whKh#SxgZa^;@puw`bEE(KyQD4jq;cvTgb$P9s7$DFypuuhCg52CJ-}Dx%`lWW8M9%I)G+vtV;?OkH?VIS zd<)s9j1;cZsD51Q5gj(v#OfiYjJY}Q!(m#15go{(0l|gLi8_nF*gPGjE?Uo(leh&X zHNdomQ$bQZ*Nv@=pE4vI(HoU?e+p$+|JFgGFer~jMR^>B@hV52R4$LJEOo96MC55A z03&yqp>iOi1E@*_)?q`X=QM_sF;mV10owVr4Kq`DiZ)8OjL2ASM7d$*Du+gpGn-mT zXTwUr?1pt1r*yScDA?@BQMofKWJ!OSHd!>HoDg@K%0oveCQ-Ovvnaro4JQcgd8}f` zoR(ktsU@afO|-;Q;akCpj>0EQ_p9OitzGEo?z$w=Et{6;OV@Cdz45!wCtbAdX41vz z<3=R?F(c^#%2Y9dL>aA%PI*OjLb0i-AkqLXO3Z5c2NN|kBc_lL@}#W;wC#tgwnu>F z9w1&15;Fn|*WwWb%059XQYr?dx>R9BDN<`Bs_rQGuH>Z5g6~rHRm1m7_FV^Gvq&hl z$&RH+(LZd7=d-yA&|ti=1LVBTN5&cPVg^QK5NhVIb!0&OlcPZU?ly?XxFzhv)ps)p zw@yxoLhVB((!bxmea|*qJx|o%Qhov%f@;JyC6Rb>sK||wi$)`Ppc+9UI?uG zBa7XzmSFx3J5xQHE}kMzqLt@I+#XWqiB@naeD$1p2@QrMi%g#+rC12*{+M|)Dz2fB zlbk9HDq(y*Pg$rY+=!5dj)Ks(Ik;OXTr2yGC)Uz}to)((6{z28KY;FFob8sZaa27~ z;gG*n<-~$NIs#Fz+3w3Hk#^*$cc#W$Ooo%lyO`;oS`bzHGzxl-*^{6r zQV4R6^Qk(-{#F(y6*wvm`Y}JR2Iw|jml!vgutJvf@kIN{Y5?pCtbc7CScPT=WriPt zmD1j#36TPBeG=+4**Gt}8*c=2vqCnos1JFA^E`v8afDkYzWB2rnt&ddHG_f2zCQGv zeR%`(JOj%Fv`~EUXMas0d_-}!O;IhN=Q$|0*A&7>6u%G@+vRz-8!Dg^9TWpJh42x@ zMS`M#o~M6{fYKbMasxGm@Dasjf&vNaSGYCP9I4>=-a%6cA5mN_DEj7k`j!dk2nWR= zO(A?laidK!R6vUz6gz4P;UkLM1jV*_o^8tn^iT)IPMSjah~h3mL3x#cVz8zVKBBl^ zP&m>-{ikv}YYO2bir)(ghm6q*j_+MGh42x@dO?vS9lL4@;UkJa3JOQ8XseHMyJ-sH zBZ}waD4gjSqA7%rC|(s5Nz$>qrVu`&_=})Ol8!wzh42x@-vmX^JWtPM_z6eNx^nrN zLimW{LqXw4Ia%(??Wrk*k0?GB6pnPzCKcs|Y6{^aimwF)#i~r;Xm(e*y)=dJ5yig+ zg`=JiQ*eBHHHGjI1-$urVu`&xI8W$P8~T+QwSeXTq`IXb@o6d0N*8=LimW{ zH+HPb1k~B;`Za~{5yk)66xRxho5UA?mTC&&BZ_&~?@^&CgpVkmv14_upmM-=bJQA`t}`15d0A$&yfv7n$jxJ*F* z;h>nTDTI$GJ{J^8>PMxf5I&;#m!Rn1!_)uKZCbXTF9e(-zW8&BrV>7)`d&~uG~Q`d zPt_E{M-*FNK$6_fn5HR&k0|;G3X-vmBjPz-eDUXWO(A?lv7Mlx7N}Z4o%(x(rVu`& z*ujp~wSwYe@x`ArG==aH#V$5QnSeU=w@On8A5rAnv63=g5`_FYQ&R{ZQS2iqlIZU& zO(A?laiA@uOfYxq?`%yWd_+;0l46dg5I&+P78C>WJOiYR{e>w0oU18>k0=fk6f{m< zCZOvb6h~?b;UkLjlroOe6v9Uoho_Wrw5AX~qL?lyw%Wq8)c|2DdL6NvrzwPwC}yXO z)iIhv_=sX&N*Tv$3gIJ)YC%ETeyxbk49s09XK4!IBZ_)Kk;HPJuPKC&D4J}FWrFkl zN&votnnL)9B5J2&hR7?wgQ8kf2p>_LV9Tf$(2#?oMpFnMQJiMWNKhWNnnL)9;!Hu| zur!<&Z%9)JA5okuC`c0@716m_eDUW3O(A?laY0HMb(%u>h~kns8O|QMUQ-AkQCuk~ z9IYr>iOPjFh42x@^>GxmAfViFnnL)9;+D8{R4F*V7itROBZ}V&3Wr|JaZog93gIJ) zdu^A87E`DAmq;$ zO(A?l@u!qBj@J~zM-(r|$)Gt?^=A}Ac1ILtw@NK*(OQGA(_VzH(WKBD;6j#Zgp?(CzMXbRyY zivOmhXx9|NM-)AKrLrtc-eXkmBuycFM6shSqgvpc zGjS(t3gIJ)-BMDVqA7%rD2B$xs!WLD&r>yp@Dar@rf`7bycQ679>Oj`UxZm&_!hBm zR@1_!=EY6(-D%QVHQ=J||RUNF&4@M%v_WY*M;{1kC zQ(d$^mfADCq;$59p1(C(>-RIJl-WArv^qn-ofCNU8`|d?2Xqg9LYs|Y^`>xyr|oY& zc%VO#DN|7pehQ-~i>ug2Qv`nY!DBc|4-#&1!Yw4+5((ezq#e#;DACIjCQS=$XlSm9 zlR~mD9)!c%^m-q=rOqERH zLn%MmcuJv8Ct^+U7qM27otRiZaTU@jKZSHEeQJMtcL&h~t@7sP<)8WAzZeA4`H*U>QThz3U9sli( zyA1mHjkB)qt-kXYzI^9pjlR)Je(d+@Bd$GY_rKO2(|XQURcls_C_4HNk9=_7L3do7 z>|4=?hK{Pfa)75neV1SM-OR}8{_`KN_xh-Xm+uT*+;;t- zTZ=2UZBXCa9XNd15$$h(s=ifxZfhAi=7ZNmPk(*?^RKq-`^(RYCbX_=n!H8N*GHWE zpr`WAnjzQpy0!P8z1Kdo|88>+oBr#1->()-{_v_f!5ep((>pro^?$#;@X>Y8eERvz zSHJb_N#mDaagF-E_>ZSv@OsTotG+(tyST*6BeT#a8%Wr)2pAVh!(13bH zKkwetzFQqU@nfYI3a7sRyX)$&drW-s;Pb9KV$Sfli>5CQwoDs2bHl_-KKtA6&%dht zoXZye^B1QKSg|zr`~Bx?U-{ih3tG2%aEJGYU3u7vvwQscfT@?&-+$O4*N^-0U)z7L zzE3~okB>ZIP5orR6(2r6bFX(l8?%G&l`GE=TwA%6MdfxXpWS|!d~)co?|AaF zZQOqQh93X%7qdn;omqED$+b_-?sdVFhrjdGZ#|7FKX&Q0XWx^*{p>^at-`s`rV$Y9`t;0_#RLHWo)(5_t(zJyK;}C&R;OO=67#h zb=t#E_KTc8c+#1Bf1LO9#OIgXbNa4l9`NnEw=CTwy5f-ApMLC^kG5_b^UhNH<4cbl z_KW?dy!qx+w>>!e=KI&Y*fitjEB86!onO=pT)(hp_(T3{M!b8?7hfLz$p`PfaME*U z@7jJr-QgQ2-g@ROU!O4hiz7emv+H(eRu63aCqX*O;aHo3y(#(^JXmD_ZM$R-c$6~9Ch)lPk!I) z10}zqp#FjHzxwrE2c2E_`LM69{AMTLF-JW<_GYijzop?(57$^Hk5u?rej~2?wC_$| z{y%%~0UuSFy^l`}3L;8Sk>+ZIpiu;p&;o*)ga8AC-W46vfCwZZ2~ANcDk7q=_TJat zds}fq#lqUwbzRrBtra_V-R1wBbKY{_xpOC%=I-zR`Q8tiIrrS>InUeQ_qO35W9u@r ze)!|3zr58Y>%orq-chkhm(Nwrk39I)Z%%0Y-0Ts3KjwC=FD>j_|+_jG#J8Vg_uC-6S{`gttPhxrpJR2+R|9#)?Gw*KKR}d&A({Xqx8e7K?iqy z`pz3))cMu@Q>Rb2*Mgz_%0|_ly!osx7xp}<-JZEY`MYfV{(tzj_@WmzKQVt_ugV{D z$A>qjZ)^TaPe_a2G<8Aw2}iYfar1zdFZ9m%^)L19Uo0H3_{{csPi*Yl*zs=5yXNk9 zP1WZ2SM4`n2V8OM2d#NVqxNdK{ zz9L;l-g$M^(tdh>$^&hB@A>kI-8FwzUHqHpZus*FI{mk%kH6uQQ{FpNk1v^%hRr|l z<8CW-dK1T6J^tw9`yX}v?fFaRU$5gQ9)Gsgk`2f9&YP(9&To6(y~VS-9htbV$CER@ zKjV(NOHZDp)33+N#C@$7)c$pRT|bHYy1kD5Y`3jhbN&?5`O))7;=ab;w8v4$KDNB( z`773(^Wp>dO#J6TvoE`S{57#J^uGR1pH_3!sh`AFen02d7B`%5PRqAWF6^?n#VvRA zd+V3|4}AUE4bSbiSNjpC^*(RNj34UG8Zc;+K7Q<7HBYoynVs>k=iYzqwxRcrSTpX0 zs%2w-|F^RzYY1y1!}O zeMdj};=o>aHEFMpujn*)#5ukC7i!&?FZ}ST51ZVY+41;IU*21~&&JNj9P>ujpKtlg zKZiVf&nXYR8qqv`{t_*(nN!=Xs$%7;-P7oTMtUSVy|T2STTafJw6rD4ga53w+nfqM zyA)5iiaMNU&#$B?bdHstw!n9))vcnkY~GA4zHm%uap`II5!~6lKO0YHtm$cVDTKDY zZn1 zK7GD?sRtuID*dzZXVd&g>``><*@(T%9nUM+yV~*m1ADhQo)58im*e>gdyhGupRu>j z@!&>fP0IG!Wn`ONY3hKEvMSy6a?bv(o1p{8pw_&@;3LI-WZ0WjY?ZVnu1Pk3M7f}xvc`l=(6Al2v-z27FS9U-ZC+cm0@sLtyBlQ+gVe z5^XhoCm!(&k0|+M(`qa(#R>!s`a`7!i_QF_`mh57ZE8~^ObAT%&p_@r&& zms8&IW9ZIMW0(U&V1CCKeK+#OpErH!*E)zXbPtEx^Ti9R|K`UW%$OpDd3?io44YI6 z-ulX93_aCHy{KmWhZt}ZF^7b}bYzUaH}>8uSAXM=(}^*u+Ygm+V{MFjabuW68AJE7 zshyp?M}3YzJ%=%d?x_>z(GUJI+mFd+4D~1PSb^!UFde?X4A4Za zT*lB!hmMs0am6%0CeOjNZk~-wPK?uoG1T%YJ$pVLsqtfahQQFXl<8^IRw>RM-R2$Z zk3*?#4AX}(L-0x4L%&{H?vIm?Bk5@xbKbrKG596st1n|PFmZYwdNGzHJ#;iZ?Pz?` zw*2R(uJgw^3P&2lP)(($QH{{{)8sR&{c#51NMjgENn?GGMyK>NdUl-Vrs1uAP11Lw zjG=zo1b@Gd{T>s3V)+y@<}`d#KRtKebwmA_BF4~@xWq2#b`b`W#5e;PL$y!!{@8Vs z{^`dQGv*_FQhM@_>yO7a6XOhGOeQ{Q8^8NWSfD3j2IEM28qIXHeRkGc_xdr^Dx~ia z`|HfY8~m6UV|3p+`;G@r@?%gOh?5$FBm%=d2-dG}^gG8NXE7{^@C{F=H4*BOaya zgraXTKqjVnYzWLa#*h}VzyEH<1^zhW8AB@y()!onmPz{81jZl{9B04j1&{jUOk_;z zGNe^jdK#4ywbimA)9>`hnamjKH?$>RYf+7-r=?EwF(EJ*wh*T~KB;`B&Hd?ie|n}e zCIg?ejlA)WGC$@x9I^eP-ENos-j6xn!3;QeWOh?G6oHuk9_*n3Gewa=-$W|#i2BRF~7?SKjs9+(D*}`&rixi z1tw~tdm~Qjwax4hm^mRZ=$4IY)r7#*hQQ2aOb2{Y-Y;$X{#E|G*M-2;hrl$1z|0GQ znI8hPfH5?#(std2r+nfjnK7xgPGJn?i&9$N<19=viD^ESF`elXf2Y=Wf5VSi z!kA6?r1JUt^^f-UW0o@JRfQS%!2C=6m}QK?fXi#7fh)#h;7?4?a>g8hPdc)G!YWLj ziI~$uU``K#IfF5jcTyN|@-+|owJ=PeE>dI841rn6nD+Rj?fD<4|KQi6QMa-4uT_jW z7oU{o)AxQ0jU};s&Sp$DKB+G!Ket-Vm?ITt^yLGStbfj749%4kXUmv>O!sS1O48F> z;*++O_ne4@Lt=W?;7EEJwJ+KpnYS>>oPuQ>Flbo39XW0Ad;T~ydZ(x9d3n^>pJ66y zo#$X~x@qn6e$4rdq0xSK{2lnrrD!aPacDM4PbSuc zAR4x^NT%}9uRO@6J%9Ci{^j$0t2}EWn$<>0Ol8lU$~on=G@$aPF-PcRz$<1S$Fsmg zyUawU_upjGap>(5*F#Sj)3(a6ZdIO@#`CuFEP1s<%C{Ky;3{#%r#xqNK zjy0asmFH69xj}hKjc0@MMBu67J4b1f3D4*I3Nys8^o@=w#?yhCFSeNR^jDs^@f@o> zqIGhbv>)N=PkQ@=wqb^KmGT^8JR6i}sPTNIJkyM)J#{(WC|}Fdl4;S8ZP9kBVa-;a z3gfw2dCHCFZ_0C`@uaKiaj@}BP@a>GXQ}cmH=awC=WOG7MtROKp0AZ>t?`sJl{8;u zJR6m#ukmbEo<+uUbTeTsFrG7&XOQtcr96|3XSY3tb&BznD9=daS*|<<#`B8uoM1dd zn@gN=#0>-6E6)Vu`MvTK z8P6TcbDZ&PRGxvx^MUeAG@f6SXSMP4SChsH<2g}zes4UVD9^>lv#6DnM$~xtzo39~ zyz%U@uV5}Po-xWZ!+5Sxo=W5STzQrlPtW}%&S}Q8Sb6G==UwG#FrLBt3#-5JtWcgg z#&c+E!BiX1Q_3^Rc>b$9Nu9o->W-C*?WM zcxJYd$c4tUS$Qrrp5AQ*Gt+pMDbIA{c}01a8c(}+!aCh}N|k4x@jR_O^NpvAT3QY; zp4rM%V?2A&=^eIOX&psUm z)7^M_DNly+%vGKPjpqa98ErfRI!T9{#`I;Aw3r%gBU^fsPh%G1ku zPF9{4#`CT6>}5Q&x=WmcjAyO#hsKTJXs|pdr1^J zQ=oHsczS5hW!lq6dsb5Mb=a-ZjHpXUspr?2*y^eoaIqqRVL zjMgCSF*Qink=#-p>GKr$JSX@(<9wd;wa28VN_$M2muZhl;as1m&gU7SJtodV?J;pO zeV#*n9va*^?tiW7Ln=9;3Cp&vTB?bEeNz=<{6Y^UTy9qdwi|S*krI zJ*WFT^L(E9KF=Q7W3*@)?Y4ww+G8-Zh<7oxEOR|geI8oyF~+o2I;n73&9%q$ZaSfI zF*I$saWb^Wlm;#M7-P~rT6=oK;O#Jcx|mVgV=%PHV2ts!@p%sLdG^#ElhggR$E1*! zn;hAAXc}`pV|^Z4Si2ZpXiMxsC zqjfX0bQ%6!J2BI;N)?MSj@B)X)@Q@-{L7_AYnfs(#?iXf(b^cxo@iOOC>CQJt=k-} zGkZ+aj`+6RvQ{Y;V;rq}94*RM%xK-FSd4MB z?sc?&KIYnimi3xqF~-rl&(Wg#iW{weD;8rMt@|AN(wLq~L<7hqP(>lgzU8h)#akL(Gw5Yx;>m|ivjHC64qeb;K)M)*x zSd4MB9(A;+zAP(8&ANtP`sJ^Bdt#ZX;jHC6qqeb;)Sr;f4V;rqNI$CS*JmJby zjn>nO#TZBH30G_Og?C%l_lm_BM{Av-t4T>juSQjH9*5(fa&PR~&9xpD7k&9IZb)S~M>&Fj{$iaS$709IY4O zwfU;3{q-};I!&<{<7mCaES;~_FF)3LkkNWgu^8iMz3gaBESvw6Wwq~zgV-43XuSfj zUE5F@o?^6)S1iUjTCXyz1%2YL&4-=-Y*}|H7GoT(zc^adHbxq)w4-nk8)F=;*WmS( zVb=a#EGw#5jB&L7$}C-m$4>loPJz)nMX?y;Xua-e)!cW)`^#;5)Uo=-*)-8&~7)R^x%+mRyG8|{LvIme7ew_|~?%4Y#dCb^5YSz75 zENh`+F~-sQ2eY)+?9rF@I^SqLqgae_^7WRZRsUF*Ld!b%XdJ}G7)R@$@Y;4r=R{RT zYrbMJ#?gA4S-KsbeeVr(Eb9%$VvM8pj-z$<0k7}9%xE1|fP>iH!Jk`(?~=!q;c?%@ zaxLpp#bS)3^&Ycy8B%@CHCjI^7Gs=zz3*t9-1X%{ENfa62eC26(fSv>whT$D&S*Uo zB@Ujz#-E$756ENkMOv2Cy^uJO2xAuCEI8Wy?x0BBe-# zF^<;9@LDYzqZS&i8pUFaqxA{1v=)s~mUWS0F~-sQlv(@ZGYx-bpB;E?rqTMNVll?i z+U#h}U%zF9W%V40gV-1o>4tZ=8_H(0=QDh!r|rfze($>V=rUo&fx+wD7UQJwb7px{ zc!){i%}R?gP71$ZmM#rSp=EU}7A?j&Dg2UI-V_SUn?lAoDg26Ay3K$6&AvlAniO8D zv>4;0@M|Z9)DA7{3B_WJqxFrWMb|g_7_Ijei!qMY7DtP&Z&+6IK{$wwF^<-^@Y;4r z{cD2J%26!FI9lH^OPBnL1@&c?HA1l%<7j>FXmwaO=+`2nRi#*rakPGLwCMVVWvx~$ z#yDC(I$Cs|a-7k+OR*T^X#M19(Rqqxy`or*akPGRv?yN#jn)>$VvM8pi=)-sNT)`kH98`YRS=9IbydOV<~TQI>U#Vll?i`j4YUYk<{8Yk^`h#?jj9 zXti7L#vPWmPO%u{XwlGQ^F{0V6-KMs5QLpaC`jH8wAXkGBdnO9rZ2a3fQN2`gWMg42M(dr$OY%#{s+TGEj>j0LuRIwQ2Xzk%> z(VTLD(RyC77~^O)b+qdL)aL`sI%ue*kTH%{Ge?WcaE8&URV>ChT6;QLw6?JQ?c-?Cx%p{Et6Z@d<7l;XwCLR2vhGzZ#yDCTjuy4UdZV>liKLJ*j#ev2 zi{>xOs!=S)I9mJqv>J@on~KF4M{7TymSx38ND3L_XzlOQnq;)@Q!K_fTCE+e!j~TZ z%CcToEXFum2RK@fX52WT*l2yOSd4MB+BjMZk8HitvRaLld@;t+YU^mx{B^w1>Zw?a zakSbwS~P!I){jai-C_OtBc_XdUcm(VSvg?xZ(pzAiLchmMwfF~-q4#L>!JHTQMPx?8ar<7jnsv}l~a&}bbsMzk2?XmxV5 zXq>mKa}wR=){%}Djq~%2R-Ixo#?k8PXwf)tS#K*AV;rq+KCSsi zYxo37A!8h^?mjKcdPuPt<7nkLTGKCn_>?`2R@Ow(VvM7e>u6nh$^$bktLY?RF~-r# zbF^CA{bts_M(Y#BVvM8J!_nF_^t1n1)||&WAU z#TZ9xfTKnEvaItJi!qMY(T-M|tToTJG+MtX7GoT(0!ORm)`q(+t0FEbWQ?N~b+l;g zZEmz)P%OqcT7`}l&6Sqbb(&}~#?dNrv}hf*x6xXySd4MB20B{%ZrX2m%i6D0v>4-P z6+2pQ=56fM-Dq8`Sd4MB202=EKgF`1Q7pzdT7w-ex(<+Gw7yd;#yDC-9IdzS*z01; z>RTrHVvM5|bG6V84>Vef6^k*B)=)=_+M#9rs920~w1zoaG^dOTh?=m#TZ9xq^pH|jWSxLm7>KM zM{AU$MftLb3;8CQJt+9?4t+Cq}t${N{ zi!qMYI7jR0Er(99tVa}!F^<-FpVk3JD`%!?F~-rF;Ap-5Qk(vkb)#Z2#?hMSXi+=d z(`fy!O0*c`XiajoI)8ifo0c_0u^8iMO?I?sJlx-C-KAKJakQp5T5tdSe%!MDsaTA0 zw2pDK=sxW4j23R7@x~ZO>sUuCFaMPJmeohG7~^P7b+l-V$}w7Hip3a5>o`{n=arUq zgJLnp(K_DIqWT(Zv_4WS#yDDWM~m(+TUNhWQW}hLw5B;)l&^M1>ukkhjH6ZRXgzxM z=9et1`E1c*jH6ZNXi>h#7_AkG#TZAc+|iCQJtrHwAx;MIy(W~PP<#nRP7)Ptdr)619>V?G^N2}J+qBh^#XkD*Z zjB&K)I$CsIX<2V87GoT(I-gcAqt&iKQpgxbtKO$&S>qLpF^*P)qeX4Lh0!`ku^8iM z&2zM9-D_EU&yy4~#?hMZ)7r~utx_z;I9dyQT9(y(zGyMV(OT$e(KVujjMkZo#TZ9x zk)!o;;pbB=>jA}LjH7j;qeWv>p3!<=u^8iMo#bfI^M{tzbAjZGF^<+^pH{BXI!&<{ z<7l1i)3U7B6pJyA)+vq_mEplgtMfuhA!8h^Qyr}}Pdzltvc@SEV8PfE)$j1*H-MEEVO-X-6k2~&T7+>~%TuskQ!K)` ztkam)TBY#zeGWgsrtk-qLc)MWuRCPPuys1KvcQ57`DVgnxCXVGiqUD27=!_f->t~v zNM{%pVS8TL{xQoMpjd>FNQ;$+qPcNaaGV3#Pe*Cf>gOsJVO-XkhD9~_&3zjWx2(Gr zi!g3ZS2C+R7%(F3&pGBP%leCA5ysUzi&<1Y{+#}#ScGx4Rv8wI$cM+bA7Hgco(LB< z!nj&z8y0E(Yt*0{Eo-J?5eBR}`^L&@W@T{9NaX7H>xm4+f0L zm62Osu&il{MHrX$duFvzEPP?pDV(oZgmGEtF-zC-koj-)v#hffi!d(he8ckR>sG}g zjLW)!Svp_uH$C?ptMzBaB8*S`Li!5u3ViCq=U20f5H?LJ#+fx^)^<%wtDu}RZ7c_ zxf<6uFGu@&<{Hc3bd=nj9(i&!Hz&WRSbg*Jm9KB#JkiMMo7<~*BwjdwVcsPCz|^4X z(z4l=6_YAUXH6`fJ+G2^d42PHh!R;6i!9M3OVXCtw{MQ5jjSGu+c!t@Nf_}#)%6Xf z)eZ5=`6$!UhRO>0Pfw>5#z#(e<55(w;_<3Ewebbz_4uDy)lPXS{cov}g7{?qzgq2o zor)wWNEwq`-RJSlNmTTm2L zK0zQVx#-Nf;!TV!Ej>QAa&{$@qNxMhK?41-uBv*5?xlR7qEZ(Qy1W%Gwh5bz%GG0o zF4+JmjV4ksb4nM+>#I(zq;Vvn7HZ5eG%-mS(H)2Kr7qwC^0Jd$AQEeqgR!P4tJsx@D zBNm~;DNWnJwF6VUq_l2EWqeLeMP(fSGkNI@w8(9Zr6!!5c+tWJo)5MmC2IUE$lU>Q zeB6SnhVq&5hMIWUyy?;HizFQ>ciZx=Q;(`czpN_Py`UJC=ge(VX};?B)TL)sMyu8x zCq5lby1cZuw7iOob_Y}j^4Q`_g6)9?$ovk(HzU5Mf9_DYB6L(7x21 z6s$LgctSID4yLl1DZmBs5v8-RtihRqX!ChUd=g^CC-DL^ixe>@A;=`Oh=!^;=!%sM z(PC746(;`5(m5D-<5dlnb)^khS_BM#5?wxrQeTNrq84Z}t`^xrYVk<{a`8zC!!1(D zP0ah5Qg8&86tk=5RG}7z2??iB!>Fs_^rLiP;OR#}LGIwH*_F}q+PWytBg}M=;6yGb z=u?RJ5ci;6t>(~ydQU9Rlps3ZgOoUD;Ia#>306TeLn))Bmgj&hrSvp|N^OLWWct{i zfj;Cy%oD;}H_4V{Ug$1aoOuO2tz{g#oioCDae1_6_Ac0DEg$t@0=XUyZYfUf7G&)} zBx(wty4c=GX1*<&weN4p357wJW&py1A#HOr^BIK0q3xz%t z-!|<=))8I>TZsRqUYuC8jR z!i5KPN6dFv-c7JU)PT&o&UBCnG4ou|^plLh(~munYWlG#JA2XeWBuEE9l#T!(doyk zp&Rll2q$^Eo7;o#aBuzI_*`I(l|EmN35+I7qa=g8RSe`hy*0%kzipu!ALO?`Ucw;1 z9f1M{`E837G{|pT6e=j+Aa6qi4e}Ndree{(eP?st)-Ho!3AseX& z`9uOrCgsVZKYw(Z5_XVJRNKMig(?2B${Dzo5oQ#|EeX1H;K?DCeq}XXn`?XwPtI1C zOvBOT$_t+ZSI@7kYmf`Bbm2tW1x}C1rpY3!AV($_&lyBw;bvt`M9Nd2P<^ri6?cT$~2MGXqhGw5<6k)GUeO^COc`VqV1prJPS7EaLd*v zD=@lenp0)#3$03)hY7h?V%uz(xKsF&4Bu+8#2h{+bXH6@wb2||J7mQtR8KFhE?=at z;`23@Vk~R;Mk;k8CjshOf0#N}P|&yM3f#8VXEAz?w9m#%(Yav}vh0d&iJ88KX&@I} zq!@i|N3YJ(yu1a>t*fAG(A&2bmvkU2a^D_N zCsf-hv4S5UNIud#{nIyD>HMJxJ;&4}kwab#Xo>B{gVfDFIG=V zyeg4lqH|;NjM<8sgOxz=#WOP$7R&P(xW-gHqmru94yN7`@eJtl#Ej=4G8VEx=^ioK zc@16C^2;SJJSArj2FY23uD>iZs$kSAq9sVeEo%2c0Z+40j|-qh+S`8;Lxa>)L!RN6 z)^zcj=~$eYm9lqbR$5U(H*RXCbI;acP+9m#!w7vzG-uF|qtf5)*g;;DgZCgW|ImRJ z)Rorq)&Jx@C(0#nZY~rQ#>XdF_NZ*BX!VuV4Lcl-?x?%nyR5W)R?R$mY9my;wz-_nm^?2L$RJ}5k*4#EQl82a&8N%<^V$ar!}EA}1E2IdbZ zX0j%eWDp8&GG1`fCgTNAmT4gw*Z{p?jAEfXibLmE)*P)xdN`GR;1Lji6wn@K-6+ZnQlBcO8OTPyx>GwD!{bsQo z^c>sv&2%y~J1bBaOJ?MxhRECU;l~z~GuB;n4v$A{^ zJy~5@KCceXqT$hPIB>dDGph;@^v|naP*q)#75I32RxQ8C6?|L;(ElH`!kb+ke;c1T z*RtD6({iaFKG)G3L78AFpFTIiQlnA_LjzOKs;3U;!I^+T&$gRLfdCz%k%!=QpvGW2 z96cGOo1*kF@6+8nS|cbEEb&ozbRqKyy@{0)WJ1Xk?e=8}{TRCm69_ON5{1xb3u*c7 ztG$Hh?-Ow*V9E#iO~O*6Ot28o^_!4kuqJSbcL7Y`Fjy0~u~Y;WZPIrG8Y|_bq=3d5 z{7!*G&^ZbDCW0=duy7Mz&(`5zU@%hKLAA2m^$vuU-afjKr`MSDv)O9Sq~~``{Gj7H zK){m@>H;@47g`(1m1P}tn>bpiH0)atS|vO|OKjhJ23l`B*;;(Z-d50w*uf|!F+1zs z2a~Ry7EmVaO5=w$BfusXT%UG{R0 zPWdiWFqzmTuK}41?3(B%@i?{Lg)bYKT z7-Iur8Vh_G%Z5scGQpC(x@AHnJ7$RdqL$}beOz2nuXh=K3Wy04^d^`I5(qFMQoJ%| zqNKu@K%C!%*UL{t+;6gpYfk15&f^X>yL)-MUO$xC`YaAyTHNyMG!9Y|ur?6ZTBbfVCI^)EbZZ^Yo` z?~X>)iHz^O*W`2`*qI@nWbV8-@SLRX#IPp03GaT`?h&Tj&_#Xc!rsn_W)i1<4hfGr zY+oyqH%d$y?xb)gd3uSyeTk#O!(U)I^E)Ia?Z1WAPRp2oo$j3wc5cSPXz7dHSgzaWt>3pK0nk1zo#Y+T5N|Q+()}Mui7u2R z>kV55;mW4*^~Ux_)QL>8IM}w3JUKc|YG;OYlIdRJvq9t8#*bo8N>-5^j0>gCBa9TSpV@cKkHoZGJ zV_~#(#{U2NvZk3;{(t*As(r?eUZmCUZvD2erP@;d?M$Tt~%aIZrN?Lms5o1HUc*)U_{dKrMQF zq3Km%ThRaAWO#}LGioC*R@&@)7v~}0uJx3yys+jeg5O-)W;>ys|F6INYzyuGwS?Ou z-=%MF+XC9PGM?<18F5#6W&Jx;+cwO0gg41ge4AUcO zfM~3qfBOV^il{ink3}T!yW9QS6rOVUEmcEi*0wos)7|c0#t50&ovrH0tX}YJ-|upG z(!Ya&JV`1xzw;mTLmwX55MWPeniIY6sj44cH@^ul<**v{3eDijsKDKBq<_<87t&)3$o$4t;D2hhtv?20Tf;7hZ4+*0A8+HwnesON zR)?o$H&VqOWMUs6S^2FFoB99I^d&7o+Zb_aVH*q3a=nYoZR{f?o1y@%#(zJ3wg6RM zPWWLEDFrO9G52|X5+vCu5T2P_)E0{)>T!FQYu@B~AZoei|3MhL46r|hhZLvyc};J2 zJ)J4>Vgl;WJuCI}Ec**BwkO$PSUhOtuqfgb^uqruTe_&A zS9Rrrf?o1}*K%6M=HP$zvAWXQ^CR(rgoSxjPw876{U2=#}DlR zso-DzAkD%?AUaLKQKC-TQ{j+};KO{Xg}x&{J0m&b(qM}Hg_|UD-h*1h`jQ3a_D~od zHhARFQ6+`+L-O=Lh8FZ{sHs6+)!;u5RjnqsXn1r)Z0PVIqlOQ{xmaOgK@a*Yq>mAH zzm&{5c7Jrj@mfBvgVK+&4jwgh_@I%ailg!@L8A27o(U~PHMFrk68!m;(6M<*y}5-^ z{2+c5LtfIuJ%cO5s0BlmaAN?QhHXUJ3KXRt%un>@CG|?qES7tN=l8knE)|_g6xPN*iQZhOcIa8&iB@SdpMo&w` zb%+0;@sY>~{Lx1LJ$zg_~eI!q%}a6Sk(a9SktFZ|IKRKL@4tVL-gQing^s{&?iBe*EEE(7MxMsWRs`v90jYGGgtN+03605hWz zTyNm!0&}Cn1&!l`dlZ*YtL?Q$5M_W+5JRBPW%%Vncxxg(~7>Y+*vi#CGd0$A}6CrTtBHnYrO_@iE zSdZZ^neJNnF97Dy`Gg8y|K;P@WMI}PTu{5G<>B?fq%ELm!RsMf<{l2rGKC9@N4N`t z`LYolE&I|JMk1y7qYbAwN%NZt|EUTClec8$(i%su3W1|><38ZNQrMt;^aifUBD87z z(UuA~5}4B(!Sz6li-CDw;ezrz1-MUuDWVe=Y(ct1acm+mS1DXjyFU=Pn}K;M1nxy( zHaCLnhIror)9EA_*n)Hq!?CWwj90jze9*dNCNLK?f}{R$v%ubT7r>5@0@5xFFphf%_SlZ%&tZP4Ja0eY-)Z{TY$Sfhz>pGyq5SQ3lLs3K!Jw zX?#BD%t&Mm{%8xz2i3>13d2BrBugLRriaAM4T)PE0@ne$D}cLJVT1BPxZ8kvCIs$f zU_J|h`yQB9D-jr5kS@(19TbLv_()cMv@RJ6+#eJ+s2xOs`!g{6P(@=4YFAMl>j+F) zBRCpo=PL|M-jbz{#_`1=aGAiJ9Rf$Xw}rsv0Cx{??CC?AA7ADBlQ!BI1L3YhWd!N3-jzHA(u3CtRW3(}=>z7&|J8^N^%?j?nR$y>7g zj>D0+fy<)>8MdJG5pFOrmo$Q-esjCRP(0d_>Fy2xT_JE8z&#!UcLH#mfa`Ms3~WL3 zY9WqQ0dtGO1@+%NRKP31G`Wbw1(pj{e_LQ~QMjOZoq&4lb2sU z4z|1)*AVbWTTr|_92*17@*89#e*tjUC@j@CTo;8+RUbn`#v23NaUtTJ6f)j& z;LZ&Z@Ai=K?g#G45b@p)8Sf+DwuFe+>hf^)(GIxI3Y)4v28N6`9Jom#;>`;g?_}Us zhKP4#$ar@G_h^WCZ-k8ZE^wcRh_}}j;p$^Q;0{*URP`|+WV}JZjR_I2CS<$?z%36E z@0yVDZU*lD5b<6O8ShQtJ_-?U_bbEI$KJrTQ`l7X(I;fQ0^o*+h*uRd-dx~L4iWFN zknyeq?#>YLHieA$8gTE1h_^Llyrx%0BKzTwwp8_zt1yBLo{#zhHz-8B@{sXn0k(|;vJ_j zI$%(|O5o-yY^r$YDojLeLGdmE?mC4{74J!fQQ-pDL(c;DT8MaCLdN?AxTe=ccuSSO z&I%*Q;QrASxV|CcO$r$=4&1B|@m7Y6w-&f7Ld1JCWW4pjy%-|i=ON>L2VB~RfcY>(%Q6VBsF z_cGw_RM=Fy4+Ha*!kKoOME8A#Nu^8IBR)vL1?Bg1;C@QfO~?nuYjd4ZWFsiv!N7G< zSd)(=@rH(sHwL)lLc}{MWW43Tof{(F?IGjc58RU>;=LU*-bcV~2@$W=_2KHH9dMl$ zHXRhMw@e=S@??*E=l?}{edCoBdGno z2Hd*}n<~FsL&j@*Bi2{=qb*guT!j&&D(58E|M~(qC`7#Sknv^#w;)8k3qr=b0=Sz) z#Cs-WycdCcGeo?fLdHwG3F|BT(Uz({x+shwgX^OQa0Maa9TzfQC2(^?#5*@+yo-Rl zE=0U1L&kd+xYt6&+Y&O~FTgduSxPxoeRNis#_FRhaD79>n-nr$9JpB_;;jrBZ!K_F zgoyWO$aw34doe`3&qK!h4!E>i8n2Io6{fNJI1IQRA>xe*8E*=3l_BCS4;gP2a2JJ$ zcYnxuj|2B?hM*@F5sxTK3W3TL19zXN8ga~3V|CDBHpZ!@#=v) zHAK8CLdLrRxVuBddog6Z*MWOKM7*>+!_~*0z_nJ`RQ1s#WW1w*8xkU3WypAQfLjzI z-bEqfT?O2&A>ut7GTzI;y%i$fFCpWl--TyU@JCy!`sk`Kf(-6&y?`qW5icGx-VEUC zL&RGfGTtS?-4G()`jGLS2k!L{@xBWg@87`fdAF2us`@xgVH&HC?!X-tBHomc@k)W4 z6C&QKknzp~?y3;+9uFDsDd1iX5%0^8@qPd<{hr3_;}C^utUeA0u2+b7<3h$e7PuK9 z;+-Bc-fG}32@&tXknx@X?)eb$J_#A`YvBGJB3_4kbxp{3(E6YgaNQL)Reu{1GTsE> zN<+juHDtUMz@67fybNUVZeX5NxK!8qp9kjk#CS=r^M9u>rWBLhUucGdKP2FS%6Thr zd)+6|QkC=J3Zr#{;^hK2AVj=lL&hryt|mmh)gj|u0Ngbp;yn>E-ZQ|x8Y14;A>;i7 z-0t@`ULTzlrm_0y0$iUE@g{_fcN}n4A>yqF8Sh-+E(;Ow;gIp31a4DeyoBHFX^TSJ z3{3h1-g3t8_9Wo;#oe?d|%`~ z;QpqtGQLFD$$gTng&IirPu>G&j|auG8@{3$$Oqp~vA6@_Zx2lG5V&E$OjkG=HxMr& zecci7G+^#kxK!zT9GG_%&ZI9P9_8aZVA?$d16!(ioq!pla3)?t{nGe+tio_Wd~mrW z;M&7KD+G?>ogRp@6-W8F0Jw)0)|4OXTHOA?y$;M~g;V)e?bPC00QVg*X%EA|7K9_+ zy@2ViaBjKSc!V1W%nXG~mA=z~xkTZDbg5lk2h0PeQ@E> zlA(h~3>`P3aQwhnzmBEV)in*J4V7{E#k&DH9aCWBr|FVn;v>clj87aic0g|5oMbWL zL&pyqTR48y*myC1TX;ykWYEMxB}pTVombsZHK($qs;sWGZqa}d#qr`r)unT)%EwmD zt}LyuL;{Nk4KAEeGQMPJQNNCJ>gSi&)-@zac6{L2@$qrvi-(Si4;?ouK51z2p!m4a zg9Z*AJao|5ajacByP>kK8rg?HWxsgg{Dpaw=2XrZR9#v&yRu?HqGM8J>8y#Rv*%U1 zNf*{LiGH2J6R*>@0!jXlUG}4x#ax>}ID(mKyHdNKH9(E&;&PEyzr`VJX+Nbo8 zfH|$3?N6Cq;ddVg@C$@Y;whgmW`J9KS%H#N~808^TiUo;@K{?+lOGX_1|Kp>W zc1iiINmlk$10l;l1z);`YI>$?P$O%DPVyg2v`r#M!a4*~c$3IcusX7JDy&XyZG@G^ zRx_aKmlm5u2GS?{mc!bEt@W^WXDc0_P1zcV&t_~b$LF4Gt;gq~Y^Bq*%vK&OVl|1J z>FLniadS)yMNjc`ZRsidA;LyZQYNfTY;8w~pG}DUITa=7=xr0?P~Y_@po5Xs!%%i? z`Qogc$h;;!)@|;~iEsJ9y3^M+w4nYbx!HV3Y$;)|46XCJn_CEv0|y}Z<(#y`U_HUs z(Xgg)B8M5D(@eOo(N{APg3;RUISvsT{;MC3QKL9(a%@#3wiV-E3Cxvgv1c&IB6@^| zMjR{28ZDKEQj~F5N?;5fvIB7r@iK|Gd2foENg+YWG!irj*LRR(RCuxUjj>fvnp)WW ztU+$Y0hJg;LKSR?t?z}%eYvCxU`aWShSigO=fmpHmaaI?+GxxJhfylBDfVcZ2eKFJ z!P!~kCLc4#VkCcF(}(G8+f9c{GKszXop&fg&O^;`AU12=RwAPDj7Qd1?w>|LYQ3@b zv`qaYmoc4yN&Rxub81M9yQ`vYDK(=P#3?{jmx4(vJSh0s%2-ATryO#~kuLBxPg7Y- zp2(?+ay6yN+p43R+n3;YthnU^#aV|?nnzO*nd^9%qS4~doak||26GY4hjk@cOz_CaA;?HcR=$J*bQ|#{rHG!5cK%5x zWRZ|)8_D!gQru)jujLu^(he6pm1XAX>*h^h8A>El7v0>EcB9Bxl=rDDNK+ij7PSb~ ze6*o8C66J{*UOJbL={C#xr}w$h%Tb?gk+bjLVJ6Oa_q~_=1H+xlGLc=Cq0eQfexIa zEU0av*0>BZh&K6SsM=D&c!0IohK1{CxY?H*LOHA_xp72|+>C&i8a!Ef)~mJ5ni4ok9XsYA)$GtssXHAS+fvBV|DPP(zc~cS0K9 z=8~t;=NY#8!TJ|lLt*vik}rkz6#J+_-@w*Qu%2d%u6Rh4=U~0VzJJ0xin-sx8o*XI zj>yP60G33F!ICKMfX787b4Gh_u6RUKrM>w`?~#`tZU!Y&w3$>e_&_nxsK8A!e?3)! zOaqy)N;p|vVNGU>vM#1%69 z$J5Nw#~|R=#id-@10cGNtr4&;Q#F7U?D}LG=F>LJqfQpl`*Rw&&4@UUeY#t$+57@) z)54$&7j6-(BiVAYiPTa-tco>rTNGSTo`f*0@-WD=r=DUJDT?tAX`;>;TUkhhVgCBI zMv;~xrN6mig1Q;B z&9pefnBb2aU(R!&5l>6J*|=s6iGL213j)R!m$Dpj*=f)u(0F?5$h zv0-gY#Wt@atr&S!%T#5SLEk7g83)#EKE{hUpIHuqc4kW6G2MEEsU#G4osE4qN8s9C z6MIGq1PO`o%9R>37d#Txb?^y+?3u8++P@7tRFg|1ySqrNS7fmMNsymi@O|oLEe(bUCVf2p3mRnjrfc@ngGUDq)V-Tk8(@nB? z+{*;Ftx)04r}O8u*h5=oOQ#_<+p|lj#pY}egHDtd68XH4kP9nvaR-A!Gt3eytlr~p zI^Entm`K^d5Js1CBC#GDNNY5W^E?XCAib6D_al`u-o#cf!a2xS57PyaE!UIRi`mE( zZ?G#1F`zbrXd7F-Hwh#%p-)$Kdb}V9mT#CDKc1JAcke-G&^=QIkwuI645Be zR|ctA7s?V7N7cF1X1?T2XJk>Zb{Ea`c>BhAJfqiVy6GET6l z3dV8a^@lZ{t+}u!v2_ZpiEOQgHG!>gnZbG&3rlIpl(*#BGB;W|Tiigiuc>H^*}-yCS_}4TdH8qSM7VA3YV8O=) zSQE#BV8*m{b5l{_`53u3@yx-cd461SxbnnR~Sn-P?FZu(^j&?$b}_U5{30wE{v(LUT13_tgqQR4c0%{q8U_{6V8mc zorU%-$8;ijraQT!NU1Hd%@{S5-Q$(SA-@$s-}{4cvSI{|n&LyN@V3Zo6*{p6q-GuF zXSJ2M&_WjW#MPYoy`&4RY?8GZcd$qlW^5JyP+85$(+nMh7R4TM4uc3Z^=@mJWDf<9 z47zG4vk;?VwdjCs5PP|J)B0Q1y@H^f@LRW_pq3el}FOcxuOUX?rVUf z22XPZSthXT^<9vH4M|fFIMZ`hDD^bmXL%Y3r}-JmA?LRlGT+R*V@jf#cXoHC2v2>) zC=^E&P#V%Rvu z^p6nvnyIgs=Tk)N$(oRwH7*J9$fGJ+Ml{aMG_-YDseHgmqbh%atr4&!TUD@LWZyDa z`JPJUaaoOvNTG9q9^rKdXC*mTq%~0=jzEvey`hRjx`?e*j>Ywm?JalYgv&@OLuZgG zTb(%C6({mL8d;Nda2^ZNnVVdnIto?~_Kk!kwd3ht-dypxgoM3Bxlt1qVk0y109!Vd zb&U4}<4LgO_)tjvo%2bLkchQQ#blZwF|qvXC2k;kGIJ;6guJN-5=^FWi%*)Q;IMwk zHkle^6i367iAk+-fX;}mTAY=E>lW0}WgUZy7Kv#Ckov!;r)L*Fgu=s^;ha)Xsbg~9 z8%H8)5TrGCHeZCK|A(PTgj#Y1pLV5^G=9#pNTX>rAbc>Nu_%@U`JRwpe{68QgXBP7Z4ut;A=;=4p3_3q?us(lQ3Sg{f!DVGtN)0 z9nZ3Kllo?sEk;lDoLo<$G-tTgks*QUN|jYZBPb!FOjM|Un(`#LjP#gSB>(n|Sj~j5 zv2bH3x@O!2EkYMAHIov$jmYg~)oA39$B*FMnG9GL+T_s14RcpABQvFH)pjpz>Q`FRF2B75&n?)LiQW7wNqm9tOvuZR~E{s@P zBY-{Rng&9_N{->B9P5FL#PiqZKvJ?h1=cT#ska%YvZ1Wr-Z{!ER9@bStKeWVk~?jIuIW@{9{Oqvtgx(CE$6$*<-FltH!!CPm`ROT@vPE4P+W zF}$a$3UI#R3bz_=^i-p#6I%Bk%Z-IDM9O4O(}~QUqhL+tqbItIDB_Az? zmCF`g9cs;%Gn@w1NtGvoNOxj3sC*L=J=wHhG-9>RUWMEH@`M>4>Y>!*P=+TmRlmtk z*ChGbk9|}v-Pk$P&_otBQZG`9AU`dNJrp6@1Uoy-r}n5ZLGu@ z4SkswUnnQ%;XeC>AeUe?=@Wv~U1@~q$0;5ROCI}k=0{E+S3Tun`8#QN`ZeQ`D8Tl} z8k=T%hW8szGo5M6V;>>n(Lfy-PrCoki%0i1nnZS9JQ=}kynxGWyex{vTHZ;m3bn2) z1?@LV1<2hB&44U}lL<_$!BNj@r4L3(e`A(B)n!Ze^#@)ru22#eDCwPh)VM=KmV2O8M$g?QwL zxqMZg@1W0Qu6|UPDvSz?&W`Ab4jCB7z>-_nPB|kDfXna;Ax=WdNc#m zWK837li*@%+~MLuf$=qNeVT)2gH+Ox`IWzBVl3m$vv&^85v@#CP;@^Bc^U3yJ1Ed}G&@+Z5 zX=D8Sy_^BhS{I?Vt4AogQngVvMe3<^#wsh)Ltx3}r=GCn0tc=3U*>+i1ePo${G$yI zl2JU4#SPRs=cYo-UQd^8o>jvE4dtlK;45|sfW)&q4oH_dKlB6)1bq|+bbwPQoE!8@ zDJ3J<#sRfeEplPomh<<-EoaC?HaCTV?}&Q7!t;y-)j?D}n;=iEWj}&=Qa8%ag9tAT z^iyus)R7u>0Zxyw+!Ii9bcTF2XD=JpHEhun($}#?%hzk!GRp=^GPku%P7XH$Sw-OH z9uGLp*k^__j8m$Gyu^`cF(kKmcUjEDi#zJ%mKqEt8XrS3gX4=GQPqk(iv_vuV>61m z%()Op4KjcIp~%UfRO#puO-Y&aXno%4DW@G+ZBdJ*$IqHXXjPni-R1Ng$|71Jjoz38 zB+GiA%0MoM7!M{Ixpwaz$zaD)_dZFp6(d&~>IldnBq#@^0Z<$G@rY05^ z#4d7UPsFlKkj(=LD;Xrqo(=cU zF*TDs=ivuyc^^cY4lVwMaB~`AtQoMb;D6Pq3sL{|(mrjN>BYC_ljW z7xp#5rz`;WfhAG;!@7Zw(l8_O&{*(@t-eeYQ&%L7gZf!)J)L7vRW^yxg`0*w$m#&A zibeG(f<|X546TV<9=AahC^Z-!8QI!~<<)PwP@n}ros7uBfbI`S2{yozMZndt^b$%= zX3&1r*&%YN+u#~&N`pq{cb3RpAh~d=b1@wki@+#nIu;GURGIKas3+jkG<(#`9h1$#I+<&XR`N%% z5}ko|_Gf;lsT^)pyti!W5j;-q$|iDyd{qm4<0J;7se13zccUEnbBhcCaBD%$QoH-} zkeVPbw)>Z<-s>h~1FxGvTTYc5aP@H@BmD z8BIAs3EQPSH3(X9P@|Ngdnqg#ru|9ejG+bT<|%!K>U0>FLNdlINPzNEBCDfe$vBJT zHA6Kd+$uw2)i8txmaNg?YU;MMxmuHMw%VTNVCgZrxtF{tfR{XYR5c|Y*uyN zNyf8K!K92zrgf3r4#otgmjm40a59KK_a8)-j)t<}XE|}7OjiD;jUrj#?E>I&!(1B>&Ap4>3YC zQj3tk-NZOHPckh}`x-!+7WhRkzWSIiFZ|<;#C25tNFYC`L{FzmSHKy2KE3Ts$6({W z3ePK>cia4odY8Ik1QlI2LaSd7$X3D7$SD|D+0w`0psP=&k71vlpz!vw&BKI5O;M7T zqb{fB(B;&eNW`R zI4kC=4|)&}7-$Y3qer4Q>36%m@qtnRTho$mQ{5;s zj3|XA3z2!SlDs>~#mh}j77jAV&{Xexf(rT3C+cQk=lhE-Rg$RN;-RR$VykxtA3a8m z`ZUHL21hAR;Qr>v1s9FI{Eq*U0T29i#Xtthw6rZR zix`IqW6!k6o<)M|uHpEuHw>|e(bY0K3N+utXfO=1h|xnBd#6SARvPqBv)<+zhFHYt zD-0^DB#ilnAr>(TY^oH4TC(027=~EH806ESJ8^njXc%GJiDSj3p;%g0$7j_)OgAr>)CvZ*Q(C_Npax21+57BQ9z!!t5uYdF4_ z8HQNISm8^RH|NU@Lo8yf7KW!s(d9V3on{zf5#v0|C=*;%!|{E(VTeVHOHwkTJUhix}&LL8H&L!dNR`{JGjN#3IJC z!tk^!Z$CfBFvKFpi@sEOTl=|&Ar>)Sv#DCf35j^;s5OQm7BSwmjBABKkGJVy&oIOy#^=KDlodS=qqp-7Lo8x!v8lRNa3^Ru zzArEgv54`L)hH9_?>&qQ4MQwqY_<7N3_5Yv+eL;U7BP0mq64c8>gUS@ce{q;`(nco zix_(egW8qS$nh{PF$}SY(aLHR36w6I>FrX(5Q`XXQZgQi)7~^cJl!kZBcfDbVMT{va88;Y)Sj321MvufPl>Maq`gmoo$K-Mi0!RCukGz)H<{89i%MfI zmj?BYoB3#lvFMa^9v`I@)h&FKqKTCWYXKk4g0-HHW*dt}+C6cKmL8#zX9FLlYZGG8 zyto%1?GNiIJ{mPvF|57$XbjfVe6++^)R$ZG(ebdJ;iHp{H5FDXJ~|E7Mm}0$teLR( zp4EU*jP(owc(?u!FryLo@uPJVYTC<-m^g}1-;$Mj3(F> zs~N15u#1shwLn64rVq8v54`aWpos%chq^rFvKFpYc^HOgmI~S z@#mw4Ar>*-w2W&7>aFv~3_~npyeka4hNBoi3Xwk_Hw>|e@sZ7kVr=p-{%9Ct5#w`V z(0pDbQ198`6NVucF}7F@#qh2G))|Ia#P}&C<4MC1ix^vl;TcP4?9$tx3_~np>@MRK zG0Ftz9j{(646%suJKqTBJ>%SD7-A8llaG-nQvCU6!w`!Yho?-{i-sW)q5 z8HQNI=#`T3vSEltjH4{0NP^Q%61}}*7-A8lP#Cl#drxp%JtN$!h9MR)h6uy6lJQ<4 z`-@?SMT`-`Xueyd`Mz={oF!8H`I=#fMT~L6*f%Y*Z;?Qc@G$;r7-A7)N=l8_4MQwq z#8c+uZ-yZjF)D>YWp%A2XRN2J-Y^WYh%rkTp4Q%3i2V6?!w`!YbFD^^K)vJDn}#74 zF&0>jWx{w!zWDPWh9MR)P8J5$$5^S4sE6^EVTeVHk@ckpt4`wvD`o%?3W+F$}SYaY0IrcMU@O#Gv1L zcJBdr+to*gAr>*75Qb;mt<(be{@5_YBF0m~@RXHzmGOyTh((O&twxaqpCn)W`Ke)u zMU0oNMn{24TM>J+VTeVH*R4jGplCI(x6ceiEMmMR3{QPzYdF3?Hw>|e@xIk45@=@+ z;|s$Oix{5>!?Thp_b|RR46%sur7%40>T(a`E5i_r7~csaARk{FhFHY-#ipuAf_txu zeq$J75hD$EvedajnJ~O(^ji!=EMheEF}(Hhtzn2ojJ<_HWwlH+PLwbH{LV1MBF28q zXxC}CNUOB{7_|hSbmRm^lj{chP}}z=hFFAb$1ysr=JTF10ebWHgW-rpoQ}S{dGDe8 zXc%GAh((NU!tk`50!bWy{%jax5u>NoC=;l6EdIqX#3DvN%P0~?wtVsD zuZAHOF`~loj27OU|JyLcBF12=Q6|CZoLO)GF$}SYQ6dcL0m}rpyJ!C0Y8YY>V{FP) zq2b~m7Nqorf5e!~3~~i+=K_(&*t?*PdyxR%!PbQ8S=BWQsxvDWmRI7x-I4#^CMZng zE)(a0ggAi|9JtJ|9!p@Al~!by*433R%B-$jkoo_y_Z{$2R9*WM6M7513IP`BAq7Ga z$ff`bB$N<}6ql5R1ky~SH$gfG*ijKgETB>ZrKu4R0UIb*6fCF+*bqg1dF6l3xn<_= z>?T7B`hDMj^2_XLJ&|kj1NTINfCEK z#GNeS#g5u^qQOY-^%yltn3k5AWMaXxAhyC1aIR#*huM8K_GPYs+{{e)W>UsP__|Ys z77P0XEgkklD4Ydh_!xjIDHp!1B$1$A*Bge6(e3Zo^|xKB9?0@@xl zNku&E9AW&?3kqX3au{*OFmkh8KyTMcZ?WX--s&N?X1+l=YqVz!KS3xgVoy;BiFdX8^aJQbX12V?%6au%h=jd_j!Gp_}+5#t_4tBf7fld)s& zWBcQ)?Wq0CoflV}{WEm`r%?m?RasQ^y|X88ZCHhMnt+;Je_;1r52U`bId|!T7n(k| zPW*z6KzkfOOO1Y%UOT=&U6R(f`^pE;4_nlYs{fSo+LuSV3 z1l)1|YmYp=`1UoEzH?4UzOpv_+Pzo0EV?88L(@)ljj2FMB zE}psXaO1Wo#P7y-AI$wd;FY1`_vT(1Ln=)hoiQL`(=#iwd-WRg+NkV-F}<+o%s4M z6GP4n-YI?`SbgYqpSZ7QjCtA~nDFNC;X;1BzpfTt64%wz(!Bjful+MVdx3rR;XXfy zRTy&fPVw9PvD5VqSFQB0`1O6k8TFq#1`QF%H#?5cv^Dr-(VXP5=f1e~pLE}~(>Grm z+u*$TeQ4b3={LXsYR@Vir{>!aJ(}$tx-8-3cE^2rPt@JgtxvVI_k16VUL7)K+kIz3 ze)_8M;JoS`0`D9;?evfC@f(upwiK5^pLrhA@h zvGe0jv-W8*+mpoa?tso zGo$7|xf%0zmNKHOPB6r z^OkQs)Nakr?7eG$62BRHX6zl@dG2BH`{B5o9!hKRXY<3qwk>z}w9n>?`dw*x{trL@ zeD1vX?fL!53enxlpFCG>%8X7Iw|^pj{q_Ymd-JpIiK3o;wA5!^v(c+3)W}}Yp#Q>F z=Lg<3HRQfwPaY7zK5zCrK6U4U#tYm3@x|tO&2pFA`rMnZkNdt#|0k#3ynpDCEw>yv zyFYFE&Fi(ZduzSee9rQn)w|ZOpZkY@%foNae!X%^Sn9rKn>@Mw z8-BSo=HfSBpP2dX;>Od~OdN2f-Hm<%fv3B~!^BHqr{Ll2|k%~CNh5m-o z_kDQeYPoL&e_C+L-mAYpyrbjdi9fgbb=`0EgT{?M-2EAwNY8nxU0zOd&gv}i?)Exu z{IOE~OP|GM2iUH>a{fP`x3|62;)Umv-*!J1>GfFU4$bCVn$$p?AF%siNblf#W*$q6 z?fy+q=ZP+H>%V)v!NOzW{3~nz+|jq!6A{Ay)$uQX80UZFzv8?||9x8jcg;8@w`4IZQHSN{A(t=w)5q!Od#El*Fc&BKAceg+D z#|^8S9zC|M{)NH$DLZ#2eKasN|HS;60iyg3UH#~xyN*4+zjo^C_kP>2ZF%RY!~aPB zTMv&JFt=jItk*w!dFcyF&z}k%D9+z}_nfAE_Iy=E@Nci%pw)%!xI}Nq?&%@YtJhIS zLeJm3cS_mb(C>*JtI}U~z8ASJcFd37=!^0v(oe)! zg{-0w)4`lP47$+=f$z$7v;zOSd_;p&-6~M(_v|(s2?Idg}vR6E&OXwN^6Jk zSNQkM;a#`3Zs{D8z50U|```FGRg}LCuXZ~3+p|~hbFa@LzeN7J9}E9_HW~cYByH3j$V9UexHq(Mf)b=6WDI{d&y%e zM~eIzKd0Gu1%Ia>`zfW}@!79u_X!_yXwPeV%C9ZzynB9#{5^2>-oIuqez>~uuXn4~ zAAg?u+@Iq3wioM%RXVY#oH!Q#yZa~XyO+-`zVVyBpZ(P>qWlGn9FX7ST;L+1FZwTG z-&=nm%Ja(${jMa2Jn@Y1Kjp_2PrWj(+ZcC!;g9GK1fOVM#IfKP^>g9x3!l$kJ8R_1 zO7~Q4WS`kNDf5oAl@e;VTE3;(;e?0lOcHwTc0@nx?uYO@?&3|?Z0QFaqMZ}@=#Cfm zg*}1S+7H^gK6PG?F#oG3a~i!H@ms`8yV^gq@(y?WqpMcF`{Irfr<hRz(#jg2&x&Y2v+CyOdwl+%I!!)0dg$0qRT{-E2)n1>#4FiL zd-Zu+oFB6-^VO$;cMe_i@$%tE_Dp;?ao?-0`t^P>Hs!&Z z`)iK9>6Va3T3qaLW>Lh~JL_JY@$;?Bebqdj=&LKrO_qt z!O?m}@);aGt4O|uqiu@hXE@rgNdAJO0!0EhdT4Jc5?G9f@539}Vd-2$KHZ-dAo)U( zbO6akMG^)Q^g!3LgXF3r82}P2x;iEvj;bn>+u;Zv-Z5ZO;HZfr$%dlw;p?*j_ULo!@F_jb z7))JXAH2T=Q{lCpO{bbM{)EB%D$wG%rVj*|F*ON;jV0#X?gcT4W=t&$7+mD^^#Nr{ z!%0uRci3!)S~nlODvj~_Z*0t2Go~)t!4iVoZ3Et&VaC*hGrm59V2^3o_}40@%ox0q z?dyXrA7Yjsf1-yO)4&1-pODh?;_8;13uZfwEMV|X2Vb8Fut$G75Blg4vz;auFgFus zG8nQ#b}|v9Ax_>yI@*^WeA8Nx0j&#R3NJ zxAgVFT*K|F_tsxB+i3%5e0{KGz%3xFVmC7epE4~9gDqH5nD&IhYqZ!}?VG;h9Wz%4 z!r;9qn9i$*9rWN2p7r%991}Aj=9wW2D+Id?erpy9rox?laBxW%Ir^X!k{(8H2xjm=IZVS={FT_4-D$oftUd>m%$8Y;@~jGbWZWSfi0Eqi!7-nz{Qkh%n;Gm_J7? z&M;%ZG;kH(CJeEF8A_PDVUO)kvzwYh!F2a0jxeiXkL}pNnpZvaO*q2z^}!mA+D$6d z@sJnsgc%2WKlrcKV*DRwuHl5ir>xLUc;EvzGiHPZ%t*rAj(hn3u)(z%W;>$@699YM z;>*o|g5Vx^^u*T(M`gHOT>AM7X3S_f!|F0>{}K=ZRn6TF6e+-ny1e}P7d`kh)&d4o z&)0`qdk9_qq{m7#7sc8~q~Yj2ry%Rx{c(~VtQ}YmU)$Tfni(^mFikjScVKX;8IxcE zlSmlsRgr5_w|R=#~2t6Tg@-5LMv9 z)*czgewO#M8IwsEY+(@NyRT`48IwgA?BfvA@TP~>m@#)KnC=~)h63&$uWSpL91ECS z!rTda+}h4R1l@u=S00@4^}*H^^L>2Ffa+#UK4F%^9=DfQJAO1{rob7!efB&yhHkG& z%rwF@fIa%NE^_c&X0GXkfyAZQeBG`MbW`r}g677Mr?oORwKrpCN;}B)V}AQZX3Q+Y ztc5)?{Pcc{_sp2tgn`DL+WGUz??UFd`!k0y_yk-92o;R}1`4J-W-ehcow2MIJdW#| z?wEOm!S)b+{$Yj<8b5c;orEd8ubgiIv%mu8E(@52glPOSUiZ9MVF9y} zFon0_IAZbj5p8B{*2JgHT&oBZ0DIgvx7+xn8G|iqQT+whEMK1>*kgYE{z<|MW;^!~ zMwBtn^&MMXmWG%rNuf)Jn(aWh2NSToaK&r~svP*-0rr^ATk5Rykf-YjgK3PL z=QWuPaK_gs4)*A?t>E+1X0FFAU^Wt_BkXC5&JHl!c>+$cF%tT`w_19H8MDa(2C4zr z!5V}<-&O5%C~g=sjwPNVOdHrEm*;smR5?Q$4tXTX!}t)2FJNlG9=9bsrVlrBLGcC5 zFxaCPAJ*R3&5YS%0rM=M==LsX)mcemuxSj# zfPkJ}z~5Xgfb`fmu2G^%34S`2Z31)FB)QBb&q}TO=mu<)NRsYKPs+l<5p8G(BPVJz5HkxVfddQoacON_8H)+Cw1B~MB%e9HlD+oc4bti)}dl;FGVaO*E6 zfug`lNt8)4hD)3hGo4Frmy(CMBvndwamg+z!S@{DmLnyXxdc-z)n}^@%Xfwn``TFS zU>hy9g1Ka(lnmsOF;bGoC3i^4GA?0UyL>!xZRVJ9QVXBD$1O!lE_2CPDG9(z2wS$4 z4B!&Rwa>>BS1!jqAhjOhl4(+MoJ;bhq#_@ftdx>aF1bfaa=2uwl-gL$>Wm2QgRQMJS8OsT=IyNoad6~q@+(p#h$s{frDkb~4=4@t=+E?FZbC%9yxlmzpJe36u_=8`+5q*hH9_xVzC50{LWl0Ucvk*v9DQ;TWo zl3^yvTrOEA?X2gLR#H;EHnVe!l+59h)>85ampG(kAD4`jlDc)6on$F#$0Z}Aq%W5Y zmy%>I$&iwTT#_Xv>$#+yl+>)NY3qSbmvjcn7mDOIkl;2%YR%)4r={compm#Z8V-UP8q#@JV zEG0MdLG%_Wd5KG&kdk?`evpzTS^vj z$%9hz4wpPECH0yzt-GZpmrE8)$tPU0L`r%$V_JixWDb|yCnYDjWPz0A1Td|;q@-4J z=y80Ei z>vjS_g4=pcjBV&ss~~wsN|IX0nWP+4b=)o|-QnHFmdPqszTN%bCC6l>ipp<;YC5ckf zu_x17B_+$bq`s8g)Qe$yOGz&-sU{_BxTLO>yuu}+QZlYLv(rXO9_NxsDH$8iFfFCz zF)nE!C3Wl!6CowzxTL$3{LUpUq@+m%)2c2d)48Oll!&+a*rjAlB-6^2k`KA0y_B4e zVwfl?xh0xOpq4dGjNisl@*kT6pvWxRvTp0riuP2)JqLA?Nq-jqINiZ+YFhk^8 z(oTONk#?LW$?Yads*p%KyM%<-Nu2AsdpO!8nP`%X5fW+V4k3{qjx$M8Op>ueBJE@g ziL~>8NrDr5N>v%Jd?ArqYfX};Op-@Tk^w>@{aJ33tPm2(zEntLp5_UO^krs;=UPvT+nvh64F9?amqzj46<|j{h6$n zK;r9zbpf|$6S}X+rFH_368U(QFj`=iuC*J^`ubq0_J#ka?rd69*P73@2%~WAAuYl6 z(&g;&FG{YBT#GOY*ItE7i$C{o2ZF7=`O)h3iV<=f7;1T)|lRU?Yse^$JM!G~DTYEJ4>w+mP^QU~Z-NnDFC3fJoj*IRR^K9VZAmT@h@ zC|rjXuD`NI1n64NaV^3qTyH2`7YA-Vxl3}r!?g&ba2-*&jyT$k(6xT&T7*%!jw)P> zLx+EtBe`zIE*dt%C|t)ts+Yr%zKQSYTG3pKFbdb3q$SGXe->6eG+J^^;#!1JxZW~x z=~}C}7GV^ww-qkTuZfat7uO<;!u5{ArM0`9q-%Y|wFskdy{m9xyv9hbKe!fQ6t3e6 z*I%O_kJ7c8JK!X2gi*LofK)H@m|u5DuKrw$Fbdauq$SEc=9jLO#kB~daJ{c^VH%E; zT=#P=!YEuP6|QyhkyUi9gItR+3fBiFt`y1j6W1b)!u6rTh54mxHR%s0VIz#f^$|$* zG{pQGE4dt8i!ch;$D}3F5c5mdn#r{Yqi}tqaAAIBORlY4i!ch;rwSM5m#+0C*CLF< zbxPq{y>-&M2P9Xm0dNvF!YEvyfz(i!)9&A{YejM`!YEvylU7AE2^*G;X_D&>u0oj0>u66Bh->Pdp$F&HfaGfD7!G-yiFS*WfEy5^VUnpF)9{SG#U8~JNI0@Sq@b9Z| zeTfn|wmH%L^%`p>*F>&G7=`OA(h_Ck*={HI>ROAr7GV^wuN5vF+dL(?p5|JFQMk@3 zTwhPSr=70#IoBeL!u5^9g=zSR#IgpDu? z*N-68^D8;)>P1~^9M>X@!u1nriTuKNsRxfWp*uAddIh~qE+tZQk5;UsK?QMi5q zsh)-_PVBEcN^%Y5T7*%!E|HcIFbdaYg{%Iz zE#J|#It+o6un|V#`VFLdys*qCNUm92i!ch;@1!N-m29iiUf0^swFskdT~W9&Uc)5U zUtEhY3fCVB7mg2gtpP*fBy5CHxc&sG9vNK3>kb7#A+b*-Pd z7GV^w|0rD89?p|oedFLHY=lv`u7XrA^ElqnwO;31gi*NuOIpSscYTFwFskd z`H+_2!u+~la&6~Ygi*L|Qn)gH9x_zdsym!{NEn67SK-1kpCq}aaxKCrTz(4I;K?ui zs%stLT7*%!$|+o!hLa^%{SnMV!YEwj6)r4?x>hdNB8e z8czA-d0i`bB=e9k3RfkCD{aWyE?XtnYOX~Xg{!i{m9xKngs$~H*CLF#^^KX5 z%RY*ENEn5ys=~GWg-z+Y)<&*H7=^2v!qvE-&(#@{tK4mji!cgTb%m?`TOU2AYo%~4 z!YEud6t3m4m8;{4=DOBfT#GOYS6vg=BFPmxmT?hA z;i_li(zPDuT7*%!>YKR6ORk&7F)qR=Tn!X1>??JxOs+*3g{z^$g?;5R$#sfr5k}!^ zq;TOFK-coUoq0$Yg{v`X)q&Fx&=M~;8PiH~wc}cZQMj5YT=@rojn%c*b1lMXf$+wy z+{84ZznQddVyjvSQ9KMV zdC0Vk9uh|JusLao{_B@ZwcysSay*vh$Fl%o6c1Y{9?pU?uWLaup^Y#KS4)Kp*F_zY zYcSU$jKXD8xNu!m*UINwgi*L!DO}k0j+9)Fa4o_pT(_uPUp{Nswf^Q>gi*L!D_q!a zBug%5f<_x*6s|T3*P5k}z(Qn+x9NY{FdYY|4_3MMUHbhJ6oOy0;+0QUu4i!cgT2x+YXj1B%9 zt(y2K;@Q?ciTx6Wg4;oYHJI5!(PtpR*?^8I4{emcf(Zpl1Bo$SZwgh?2ghSi%k**b zwvI50&z+U@!SR@`^)%NajFLWG6fVs7Mm<5Xm+59U>*`i;p(AqEq`cebzN%`*CLF< zb*sXKY50QVI>@yMqj2?9xOTbzoT6*lCNd8Rqj2?7xG-Mnl4}9iB8ocxJ7=XwFskdMJQZYHg-s^n^GAUVHB=N zg$u{(x>h{bB8nRA<{@Deu0AHN$0gSnT#GOY zS6>sCuC-t?<06d0)z8GWS#q^z!zhg~3YSCSYIXUUQ@Ykcu0I`OV`pem=<9au7L^{)~_cd*9NXd7=huGKe_aS=x0iZyX$y!j*HN>o>aAom`7B3fEAD3)fdSO0JV! zi!cgToWg};Bwed@HuI1$3fC}&3+vY`$u*5@5k}#PSGc-AZGT1A`iN^0M&TN+aA6xY zU2=8KVIC4j;ToZEVY{JgE#_K;QMg7bToogJqi~Hszix7=`P0g$w69y4J9K<{@DeE~klWiR5~fYY|4_8gJs# zwK_~;T!c}$5)>|MqwbSj4{|NSC|rpO*O>*^{-bOC#teV77o{l!7@9k_8fD9AhUb`Gxbi zelousp`8VOoSy%7#nf!ts2Jw~)1znIis*a)L=rJJ}KORimaF)hLogJqi|&_ zTyfQU&egTXEM{DUQMhsxE}Y|6kX)Z~Ey5^Vxe6EFKc;KVS;Dvoqj2RZT#a9i8x|nB zS}tW;gi*Ni6|QH~dd||d9^+bsQMjfkToWGLGrOYXYP5`T5k}#fs&K8F{bGu)b&_il zM&X*KaACZfNv;*k85dy`uIUOF#!J`wjcXA`;hLdvVSbgDTw_--F2X2WGZik(FJ0>g zu0*)wq_sUDx`SYY|4_nxk-G{i-av2HnlL2%~V# zRk(0{L)Y5MwFskd%~QCro$nyIYOG>hgi*NeRJd@At!s_uT7*%!<||w{#;z*4p5R)9 zQMeW;T(#b=T~60(x0-oK7=`ODh3izvk(RwA*H*4Y7=>%0!iD#N=vt?_7GV^wMG6=8 zDYYb5)iumR!YEve6|OVSS9ws^8p5>*qi`)zxNz>!NOIl7wFskdEmgQ`efQl2U2Ek% z%tOK`T+0-$`9C@@HB#nC|s)*E}T2`kz9{) zEy5^VYZNY=JLp=UaxKCrT=ytkIM)l3Ty-8|9uh|3x>w

      DE#%l&CC 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%0AAbq&E#Yag}bT7g@OqXmXq-&0Heeo9em6&<53 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≦Kgt>cNB*Ilkz@6crw}^k72lXeh@xC9=O1 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
    ^}zkph{LHP@vUk?Zo-7b=$92!CPL)6 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�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 U@{Y1Qd|(}gJDbe|O>-vvKS(jD3jhEB literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/addon_downloader.cpp.obj b/build/CMakeFiles/endstone_addons.dir/src_cpp/tools/addon_downloader.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..df6341c45cb5194afd37a35de55f5722b3947d61 GIT binary patch literal 2902375 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