diff --git a/.gitignore b/.gitignore index a4c244c..71e325a 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,5 @@ slprj *.tmw *.dmr *.mk - +.build +.pixi diff --git a/CMakeLists.txt b/CMakeLists.txt index 809b985..771207b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ # This software may be modified and distributed under the terms of the # GNU Lesser General Public License v2.1 or any later version. -cmake_minimum_required(VERSION 3.5) +cmake_minimum_required(VERSION 3.16...3.31) project(blockfactory LANGUAGES CXX VERSION 0.8.5) if(BUILD_DOCS) @@ -109,6 +109,18 @@ endif() # Handle unit tests support option(BUILD_TESTING "Create tests using CMake" OFF) +option(BLOCKFACTORY_USES_SYSTEM_SHLIBPP "If ON, find shlibpp with find_package(shlibpp)" OFF) +if(BLOCKFACTORY_USES_SYSTEM_SHLIBPP) + find_package(shlibpp REQUIRED) +else() + include(FetchContent) + FetchContent_Declare( + shlibpp + URL https://github.com/ami-iit/shlibpp/archive/refs/tags/v0.0.2.zip + ) + FetchContent_MakeAvailable(shlibpp) +endif() + add_subdirectory(deps) add_subdirectory(sources) diff --git a/cmake/AddUninstallTarget.cmake b/cmake/AddUninstallTarget.cmake index fefef2d..63b3fce 100644 --- a/cmake/AddUninstallTarget.cmake +++ b/cmake/AddUninstallTarget.cmake @@ -1,44 +1,58 @@ -#.rst: -# AddUninstallTarget -# ------------------ -# -# Add the "uninstall" target for your project:: -# -# include(AddUninstallTarget) -# -# -# will create a file cmake_uninstall.cmake in the build directory and add a -# custom target uninstall that will remove the files installed by your package -# (using install_manifest.txt) - -#============================================================================= -# Copyright 2008-2013 Kitware, Inc. -# Copyright 2013 Istituto Italiano di Tecnologia (IIT) -# Authors: Daniele E. Domenichelli -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - - -if(DEFINED __ADD_UNINSTALL_TARGET_INCLUDED) +# SPDX-FileCopyrightText: 2012-2021 Istituto Italiano di Tecnologia (IIT) +# SPDX-FileCopyrightText: 2008-2013 Kitware Inc. +# SPDX-License-Identifier: BSD-3-Clause + +#[=======================================================================[.rst: +AddUninstallTarget +------------------ + +Add the "uninstall" target for your project:: + + include(AddUninstallTarget) + + +will create a file ``cmake_uninstall.cmake`` in the build directory and add a +custom target ``uninstall`` (or ``UNINSTALL`` on Visual Studio and Xcode) that +will remove the files installed by your package (using +``install_manifest.txt``). +See also +https://gitlab.kitware.com/cmake/community/wikis/FAQ#can-i-do-make-uninstall-with-cmake + +The :module:`AddUninstallTarget` module must be included in your main +``CMakeLists.txt``. If included in a subdirectory it does nothing. +This allows you to use it safely in your main ``CMakeLists.txt`` and include +your project using ``add_subdirectory`` (for example when using it with +:cmake:module:`FetchContent`). + +If the ``uninstall`` target already exists, the module does nothing. +#]=======================================================================] + + +# AddUninstallTarget works only when included in the main CMakeLists.txt +if(NOT "${CMAKE_CURRENT_BINARY_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") return() endif() -set(__ADD_UNINSTALL_TARGET_INCLUDED TRUE) +# The name of the target is uppercase in MSVC and Xcode (for coherence with the +# other standard targets) +if("${CMAKE_GENERATOR}" MATCHES "^(Visual Studio|Xcode)") + set(_uninstall "UNINSTALL") +else() + set(_uninstall "uninstall") +endif() + +# If target is already defined don't do anything +if(TARGET ${_uninstall}) + return() +endif() -set(_filename ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) -file(WRITE ${_filename} +set(_filename cmake_uninstall.cmake) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${_filename}" "if(NOT EXISTS \"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\") - message(WARNING \"Cannot find install manifest: \\\"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\\\"\") - return() + message(WARNING \"Cannot find install manifest: \\\"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\\\"\") + return() endif() file(READ \"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\" files) @@ -46,25 +60,33 @@ string(STRIP \"\${files}\" files) string(REGEX REPLACE \"\\n\" \";\" files \"\${files}\") list(REVERSE files) foreach(file \${files}) + if(IS_SYMLINK \"\$ENV{DESTDIR}\${file}\" OR EXISTS \"\$ENV{DESTDIR}\${file}\") message(STATUS \"Uninstalling: \$ENV{DESTDIR}\${file}\") - if(EXISTS \"\$ENV{DESTDIR}\${file}\") - execute_process( - COMMAND \${CMAKE_COMMAND} -E remove \"\$ENV{DESTDIR}\${file}\" - OUTPUT_VARIABLE rm_out - RESULT_VARIABLE rm_retval) - if(NOT \"\${rm_retval}\" EQUAL 0) - message(FATAL_ERROR \"Problem when removing \\\"\$ENV{DESTDIR}\${file}\\\"\") - endif() - else() - message(STATUS \"File \\\"\$ENV{DESTDIR}\${file}\\\" does not exist.\") + execute_process( + COMMAND \${CMAKE_COMMAND} -E remove \"\$ENV{DESTDIR}\${file}\" + OUTPUT_VARIABLE rm_out + RESULT_VARIABLE rm_retval) + if(NOT \"\${rm_retval}\" EQUAL 0) + message(FATAL_ERROR \"Problem when removing \\\"\$ENV{DESTDIR}\${file}\\\"\") endif() + else() + message(STATUS \"Not-found: \$ENV{DESTDIR}\${file}\") + endif() endforeach(file) ") -if("${CMAKE_GENERATOR}" MATCHES "^(Visual Studio|Xcode)") - set(_uninstall "UNINSTALL") +set(_desc "Uninstall the project...") +if(CMAKE_GENERATOR STREQUAL "Unix Makefiles") + set(_comment COMMAND \$\(CMAKE_COMMAND\) -E cmake_echo_color --switch=$\(COLOR\) --cyan "${_desc}") else() - set(_uninstall "uninstall") + set(_comment COMMENT "${_desc}") endif() -add_custom_target(${_uninstall} COMMAND "${CMAKE_COMMAND}" -P "${_filename}") +add_custom_target(${_uninstall} + ${_comment} + COMMAND ${CMAKE_COMMAND} -P ${_filename} + USES_TERMINAL + BYPRODUCTS uninstall_byproduct + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") +set_property(SOURCE uninstall_byproduct PROPERTY SYMBOLIC 1) + set_property(TARGET ${_uninstall} PROPERTY FOLDER "CMakePredefinedTargets") diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index ea5cffa..f07f52f 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -6,8 +6,6 @@ if(USES_MATLAB) add_subdirectory(mxpp) endif() -add_subdirectory(sharedlibpp) - if(BUILD_TESTING) add_subdirectory(catch) endif() diff --git a/deps/sharedlibpp/.gitignore b/deps/sharedlibpp/.gitignore deleted file mode 100644 index 956ac11..0000000 --- a/deps/sharedlibpp/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build -*.*~ diff --git a/deps/sharedlibpp/AUTHORS b/deps/sharedlibpp/AUTHORS deleted file mode 100644 index f23bcb8..0000000 --- a/deps/sharedlibpp/AUTHORS +++ /dev/null @@ -1,10 +0,0 @@ -Author and contributor list ---------------------------- - -Ali Paikan -Daniele E. Domenichelli -Paul Fitzpatrick -Damiano Enerli -Francesco Romano -Nicolò Genesio -Silvio Traversaro diff --git a/deps/sharedlibpp/CMakeLists.txt b/deps/sharedlibpp/CMakeLists.txt deleted file mode 100644 index 114b781..0000000 --- a/deps/sharedlibpp/CMakeLists.txt +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) -# All rights reserved. -# -# This software may be modified and distributed under the terms of the -# BSD-3-Clause license. See the accompanying LICENSE file for details. - -cmake_minimum_required(VERSION 3.5) - -project(shlibpp - VERSION 0.0.1 - LANGUAGES CXX) -set(PROJECT_DESCRIPTION "Tiny cross-platform plug-in system (dll, so, dylib)") - -# For now keep YCM as a soft dependency -find_package(YCM 0.8.1 QUIET) -if(NOT YCM_FOUND) - list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") -endif() - -# Set output directories for targets -include(GNUInstallDirs) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}") -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") - -# Set postfix for debug builds on MSVC -if(MSVC) - set(CMAKE_DEBUG_POSTFIX "d") -endif() - -# Encourage user to specify a build type (e.g. Release, Debug, etc.), otherwise set it to Release. -if(NOT CMAKE_CONFIGURATION_TYPES) - if(NOT CMAKE_BUILD_TYPE) - message(STATUS "Setting build type to 'Release' as none was specified.") - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY VALUE "Release") - endif() -endif() - -# Shared/Dynamic or Static library? -option(BUILD_SHARED_LIBS "Build libraries as shared as opposed to static" ON) - -# Enable RPATH Support -include(AddInstallRPATHSupport) -add_install_rpath_support(BIN_DIRS "${CMAKE_INSTALL_FULL_LIBDIR}" - LIB_DIRS "${CMAKE_INSTALL_FULL_BINDIR}" - INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}" - USE_LINK_PATH) - -# Build in pure c++11 -set(CMAKE_CXX_EXTENSIONS OFF) -set(CMAKE_CXX_STANDARD 11) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -# Build position independent code -set(CMAKE_POSITION_INDEPENDENT_CODE ON) - -# Hide all symbols by default -set(CMAKE_CXX_VISIBILITY_PRESET hidden) -set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) - -add_subdirectory(src) - -# Install CMake config files for the library -include(InstallBasicPackageFiles) -install_basic_package_files(shlibpp - VERSION ${shlibpp_VERSION} - COMPATIBILITY AnyNewerVersion - EXPORT shlibpp - NO_CHECK_REQUIRED_COMPONENTS_MACRO) - -# Add uninstall target -# include(AddUninstallTarget) - -# Do not put tests and examples in the same output directories as the main -# targets -unset(CMAKE_RUNTIME_OUTPUT_DIRECTORY) -unset(CMAKE_LIBRARY_OUTPUT_DIRECTORY) -unset(CMAKE_ARCHIVE_OUTPUT_DIRECTORY) - - -# Create examples -option(BUILD_SHAREDLIBPP_EXAMPLES "Build examples" OFF) -mark_as_advanced(BUILD_SHAREDLIBPP_EXAMPLES) -if(BUILD_SHAREDLIBPP_EXAMPLES) - add_subdirectory(examples) -endif() diff --git a/deps/sharedlibpp/LICENSE b/deps/sharedlibpp/LICENSE deleted file mode 100644 index 9f664c8..0000000 --- a/deps/sharedlibpp/LICENSE +++ /dev/null @@ -1,26 +0,0 @@ -Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. diff --git a/deps/sharedlibpp/README.md b/deps/sharedlibpp/README.md deleted file mode 100644 index a00f492..0000000 --- a/deps/sharedlibpp/README.md +++ /dev/null @@ -1,45 +0,0 @@ -Simple cross platform plug-in system -==================================== - -The sharedlibpp is a tiny cross-platform library to create and load shared -libraries for different platform (Linux/Mac/Windows). The sharedlibpp provide -an easy and portable way to create plug-ins which encapsulate your c++ classes -inside a shared library (so, dylib, dll). -The original code is taken and from -[YARP (Yet Another Robot Platform)](http://www.yarp.it/). -The code is simplified by removing dependencies and some helper functions are -added to report the native OS error messages on failures. - - -Building on Linux/Mac ---------------------- - $ cd sharedlibpp - $ mkdir build; cd build - $ cmake ../; make - - -Building on Windows -------------------- -The easiest way is to use Cmake to create VStudio project. To do that: - -* download and install [cmake](http://www.cmake.org/download/) for windows. -* open the cmake gui and set the source path to `sharedlibpp` and set the - build path (for example `sharedlibpp/build`). -* configure and generate visual studio project. -* open the project and built it. - -Running example ---------------- -The build system by defualt compiles and build the examples. - -* On Linux/Mac -``` - $ cd sharedlibpp/build/examples - $ ./math_test mymath.so - $ ./math_test_custom mymathcustom.so -``` -* On Windows first switch to directory where example is created and then -``` - > math_test mymath.dll - > math_test_custom mymathcustom.dll -``` diff --git a/deps/sharedlibpp/cmake/AddInstallRPATHSupport.cmake b/deps/sharedlibpp/cmake/AddInstallRPATHSupport.cmake deleted file mode 100644 index c36cc20..0000000 --- a/deps/sharedlibpp/cmake/AddInstallRPATHSupport.cmake +++ /dev/null @@ -1,169 +0,0 @@ -#.rst: -# AddInstallRPATHSupport -# ---------------------- -# -# Add support to RPATH during installation to your project:: -# -# add_install_rpath_support([BIN_DIRS dir [dir]] -# [LIB_DIRS dir [dir]] -# [INSTALL_NAME_DIR [dir]] -# [DEPENDS condition [condition]] -# [USE_LINK_PATH]) -# -# Normally (depending on the platform) when you install a shared -# library you can either specify its absolute path as the install name, -# or leave just the library name itself. In the former case the library -# will be correctly linked during run time by all executables and other -# shared libraries, but it must not change its install location. This -# is often the case for libraries installed in the system default -# library directory (e.g. ``/usr/lib``). -# In the latter case, instead, the library can be moved anywhere in the -# file system but at run time the dynamic linker must be able to find -# it. This is often accomplished by setting environmental variables -# (i.e. ``LD_LIBRARY_PATH`` on Linux). -# This procedure is usually not desirable for two main reasons: -# -# - by setting the variable you are changing the default behaviour -# of the dynamic linker thus potentially breaking executables (not as -# destructive as ``LD_PRELOAD``) -# - the variable will be used only by applications spawned by the shell -# and not by other processes. -# -# RPATH aims in solving the issues introduced by the second -# installation method. Using run-path dependent libraries you can -# create a directory structure containing executables and dependent -# libraries that users can relocate without breaking it. -# A run-path dependent library is a dependent library whose complete -# install name is not known when the library is created. -# Instead, the library specifies that the dynamic loader must resolve -# the library’s install name when it loads the executable that depends -# on the library. The executable or the other shared library will -# hardcode in the binary itself the additional search directories -# to be passed to the dynamic linker. This works great in conjunction -# with relative paths. -# This command will enable support to RPATH to your project. -# It will enable the following things: -# -# - If the project builds shared libraries it will generate a run-path -# enabled shared library, i.e. its install name will be resolved -# only at run time. -# - In all cases (building executables and/or shared libraries) -# dependent shared libraries with RPATH support will have their name -# resolved only at run time, by embedding the search path directly -# into the built binary. -# -# The command has the following parameters: -# -# Options: -# - ``USE_LINK_PATH``: if passed the command will automatically adds to -# the RPATH the path to all the dependent libraries. -# -# Arguments: -# - ``BIN_DIRS`` list of directories when the targets (executable and -# plugins) will be installed. -# - ``LIB_DIRS`` list of directories to be added to the RPATH. These -# directories will be added "relative" w.r.t. the ``BIN_DIRS`` and -# ``LIB_DIRS``. -# - ``INSTALL_NAME_DIR`` directory where the libraries will be installed. -# This variable will be used only if ``CMAKE_SKIP_RPATH`` or -# ``CMAKE_SKIP_INSTALL_RPATH`` is set to ``TRUE`` as it will set the -# ``INSTALL_NAME_DIR`` on all targets -# - ``DEPENDS`` list of conditions that should be ``TRUE`` to enable -# RPATH, for example ``FOO; NOT BAR``. -# -# Note: see https://gitlab.kitware.com/cmake/cmake/issues/16589 for further -# details. - -#======================================================================= -# Copyright 2014 Istituto Italiano di Tecnologia (IIT) -# @author Francesco Romano -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#======================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - - -include(CMakeParseArguments) - - -function(ADD_INSTALL_RPATH_SUPPORT) - - set(_options USE_LINK_PATH) - set(_oneValueArgs INSTALL_NAME_DIR) - set(_multiValueArgs BIN_DIRS - LIB_DIRS - DEPENDS) - - cmake_parse_arguments(_ARS "${_options}" - "${_oneValueArgs}" - "${_multiValueArgs}" - "${ARGN}") - - # if either RPATH or INSTALL_RPATH is disabled - # and the INSTALL_NAME_DIR variable is set, then hardcode the install name - if(CMAKE_SKIP_RPATH OR CMAKE_SKIP_INSTALL_RPATH) - if(DEFINED _ARS_INSTALL_NAME_DIR) - set(CMAKE_INSTALL_NAME_DIR ${_ARS_INSTALL_NAME_DIR} PARENT_SCOPE) - endif() - endif() - - if (CMAKE_SKIP_RPATH OR (CMAKE_SKIP_INSTALL_RPATH AND CMAKE_SKIP_BUILD_RPATH)) - return() - endif() - - - set(_rpath_available 1) - if(DEFINED _ARS_DEPENDS) - foreach(_dep ${_ARS_DEPENDS}) - string(REGEX REPLACE " +" ";" _dep "${_dep}") - if(NOT (${_dep})) - set(_rpath_available 0) - endif() - endforeach() - endif() - - if(_rpath_available) - - # Enable RPATH on OSX. - set(CMAKE_MACOSX_RPATH TRUE PARENT_SCOPE) - - # Find system implicit lib directories - set(_system_lib_dirs ${CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES}) - if(EXISTS "/etc/debian_version") # is this a debian system ? - if(CMAKE_LIBRARY_ARCHITECTURE) - list(APPEND _system_lib_dirs "/lib/${CMAKE_LIBRARY_ARCHITECTURE}" - "/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}") - endif() - endif() - # This is relative RPATH for libraries built in the same project - foreach(lib_dir ${_ARS_LIB_DIRS}) - list(FIND _system_lib_dirs "${lib_dir}" isSystemDir) - if("${isSystemDir}" STREQUAL "-1") - foreach(bin_dir ${_ARS_LIB_DIRS} ${_ARS_BIN_DIRS}) - file(RELATIVE_PATH _rel_path ${bin_dir} ${lib_dir}) - if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - list(APPEND CMAKE_INSTALL_RPATH "@loader_path/${_rel_path}") - else() - list(APPEND CMAKE_INSTALL_RPATH "\$ORIGIN/${_rel_path}") - endif() - endforeach() - endif() - endforeach() - if(NOT "${CMAKE_INSTALL_RPATH}" STREQUAL "") - list(REMOVE_DUPLICATES CMAKE_INSTALL_RPATH) - endif() - set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH} PARENT_SCOPE) - - # add the automatically determined parts of the RPATH - # which point to directories outside the build tree to the install RPATH - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ${_ARS_USE_LINK_PATH} PARENT_SCOPE) - - endif() - -endfunction() diff --git a/deps/sharedlibpp/cmake/AddUninstallTarget.cmake b/deps/sharedlibpp/cmake/AddUninstallTarget.cmake deleted file mode 100644 index fefef2d..0000000 --- a/deps/sharedlibpp/cmake/AddUninstallTarget.cmake +++ /dev/null @@ -1,70 +0,0 @@ -#.rst: -# AddUninstallTarget -# ------------------ -# -# Add the "uninstall" target for your project:: -# -# include(AddUninstallTarget) -# -# -# will create a file cmake_uninstall.cmake in the build directory and add a -# custom target uninstall that will remove the files installed by your package -# (using install_manifest.txt) - -#============================================================================= -# Copyright 2008-2013 Kitware, Inc. -# Copyright 2013 Istituto Italiano di Tecnologia (IIT) -# Authors: Daniele E. Domenichelli -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - - -if(DEFINED __ADD_UNINSTALL_TARGET_INCLUDED) - return() -endif() -set(__ADD_UNINSTALL_TARGET_INCLUDED TRUE) - - -set(_filename ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) - -file(WRITE ${_filename} -"if(NOT EXISTS \"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\") - message(WARNING \"Cannot find install manifest: \\\"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\\\"\") - return() -endif() - -file(READ \"${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt\" files) -string(STRIP \"\${files}\" files) -string(REGEX REPLACE \"\\n\" \";\" files \"\${files}\") -list(REVERSE files) -foreach(file \${files}) - message(STATUS \"Uninstalling: \$ENV{DESTDIR}\${file}\") - if(EXISTS \"\$ENV{DESTDIR}\${file}\") - execute_process( - COMMAND \${CMAKE_COMMAND} -E remove \"\$ENV{DESTDIR}\${file}\" - OUTPUT_VARIABLE rm_out - RESULT_VARIABLE rm_retval) - if(NOT \"\${rm_retval}\" EQUAL 0) - message(FATAL_ERROR \"Problem when removing \\\"\$ENV{DESTDIR}\${file}\\\"\") - endif() - else() - message(STATUS \"File \\\"\$ENV{DESTDIR}\${file}\\\" does not exist.\") - endif() -endforeach(file) -") - -if("${CMAKE_GENERATOR}" MATCHES "^(Visual Studio|Xcode)") - set(_uninstall "UNINSTALL") -else() - set(_uninstall "uninstall") -endif() -add_custom_target(${_uninstall} COMMAND "${CMAKE_COMMAND}" -P "${_filename}") -set_property(TARGET ${_uninstall} PROPERTY FOLDER "CMakePredefinedTargets") diff --git a/deps/sharedlibpp/cmake/InstallBasicPackageFiles.cmake b/deps/sharedlibpp/cmake/InstallBasicPackageFiles.cmake deleted file mode 100644 index aa216a7..0000000 --- a/deps/sharedlibpp/cmake/InstallBasicPackageFiles.cmake +++ /dev/null @@ -1,677 +0,0 @@ -#.rst: -# InstallBasicPackageFiles -# ------------------------ -# -# A helper module to make your package easier to be found by other -# projects. -# -# -# .. command:: install_basic_package_files -# -# Create and install a basic version of cmake config files for your -# project:: -# -# install_basic_package_files( -# VERSION -# COMPATIBILITY -# [EXPORT ] # (default = "") -# [FIRST_TARGET ] # (default = "") -# [TARGETS ...] -# [TARGETS_PROPERTY ] -# [TARGETS_PROPERTIES ...] -# [NO_SET_AND_CHECK_MACRO] -# [NO_CHECK_REQUIRED_COMPONENTS_MACRO] -# [VARS_PREFIX ] # (default = "") -# [EXPORT_DESTINATION ] -# [INSTALL_DESTINATION ] -# [NAMESPACE ] # (default = "::") -# [EXTRA_PATH_VARS_SUFFIX path1 [path2 ...]] -# [CONFIG_TEMPLATE ] -# [UPPERCASE_FILENAMES | LOWERCASE_FILENAMES] -# [DEPENDENCIES " [...]" ...] -# [PRIVATE_DEPENDENCIES " [...]" ...] -# [INCLUDE_FILE ] -# [COMPONENT ] # (default = "") -# [NO_COMPATIBILITY_VARS] -# ) -# -# Depending on UPPERCASE_FILENAMES and LOWERCASE_FILENAMES, this -# function generates 3 files: -# -# - ``ConfigVersion.cmake`` or ``-config-version.cmake`` -# - ``Config.cmake`` or ``-config.cmake`` -# - ``Targets.cmake`` or ``-targets.cmake`` -# -# If neither ``UPPERCASE_FILENAMES`` nor ``LOWERCASE_FILENAMES`` is -# set, a file ``ConfigVersion.cmake.in`` or -# ``-config-version.cmake.in`` is searched, and the convention -# is chosed according to the file found. If no file was found, the -# uppercase convention is used. -# -# The ``DEPENDENCIES`` argument can be used to set a list of dependencies -# that will be searched using the :command:`find_dependency` command -# from the :module:`CMakeFindDependencyMacro` module. -# Dependencies can be followed by any of the possible :command:`find_dependency` -# argument. -# In this case, all the arguments must be specified within double quotes (e.g. -# " 1.0.0 EXACT", " CONFIG"). -# The ``PRIVATE_DEPENDENCIES`` argument is similar to ``DEPENDENCIES``, but -# these dependencies are included only when libraries are built ``STATIC``, i.e. -# if ``BUILD_SHARED_LIBS`` is ``OFF`` or if the ``TYPE`` property for one or -# more of the targets is ``STATIC_LIBRARY``. -# When using a custom template file, the ``@PACKAGE_DEPENDENCIES@`` -# string is replaced with the code checking for the dependencies -# specified by these two argument. -# -# Each file is generated twice, one for the build directory and one for -# the installation directory. The ``INSTALL_DESTINATION`` argument can be -# passed to install the files in a location different from the default -# one (``CMake`` on Windows, ``${CMAKE_INSTALL_LIBDIR}/cmake/${Name}`` -# on other platforms. The ``EXPORT_DESTINATION`` argument can be passed to -# generate the files in the build tree in a location different from the default -# one (``CMAKE_BINARY_DIR``). If this is a relative path, it is considered -# relative to the ``CMAKE_BINARY_DIR`` directory. -# -# The ``ConfigVersion.cmake`` is generated using -# ``write_basic_package_version_file``. The ``VERSION``, -# ``COMPATIBILITY``, ``NO_SET_AND_CHECK_MACRO``, and -# ``NO_CHECK_REQUIRED_COMPONENTS_MACRO`` are passed to this function -# and are used internally by :module:`CMakePackageConfigHelpers` module. -# -# ``VERSION`` shall be in the form ``[.[.[.]]]]``. -# If no ``VERSION`` is given, the ``PROJECT_VERSION`` variable is used. -# If this hasn’t been set, it errors out. The ``VERSION`` argument is also used -# to replace the ``@PACKAGE_VERSION@`` string in the configuration file. -# -# ``COMPATIBILITY`` shall be any of ````. -# The ``COMPATIBILITY`` mode ``AnyNewerVersion`` means that the installed -# package version will be considered compatible if it is newer or exactly the -# same as the requested version. This mode should be used for packages which are -# fully backward compatible, also across major versions. -# If ``SameMajorVersion`` is used instead, then the behaviour differs from -# ``AnyNewerVersion`` in that the major version number must be the same as -# requested, e.g. version 2.0 will not be considered compatible if 1.0 is -# requested. This mode should be used for packages which guarantee backward -# compatibility within the same major version. If ``ExactVersion`` is used, then -# the package is only considered compatible if the requested version matches -# exactly its own version number (not considering the tweak version). For -# example, version 1.2.3 of a package is only considered compatible to requested -# version 1.2.3. This mode is for packages without compatibility guarantees. If -# your project has more elaborated version matching rules, you will need to -# write your own custom ConfigVersion.cmake file instead of using this macro. -# -# By default ``install_basic_package_files`` also generates the two helper -# macros ``set_and_check()`` and ``check_required_components()`` into the -# ``Config.cmake`` file. ``set_and_check()`` should be used instead of the -# normal set() command for setting directories and file locations. Additionally -# to setting the variable it also checks that the referenced file or directory -# actually exists and fails with a ``FATAL_ERROR`` otherwise. This makes sure -# that the created ``Config.cmake`` file does not contain wrong -# references. When using the ``NO_SET_AND_CHECK_MACRO, this macro is not -# generated into the ``Config.cmake`` file. -# -# By default, ``install_basic_package_files`` append a call to -# ``check_required_components()`` in Config.cmake file if the -# package supports components. This macro checks whether all requested, -# non-optional components have been found, and if this is not the case, sets the -# ``_FOUND`` variable to ``FALSE``, so that the package is considered to -# be not found. It does that by testing the ``__FOUND`` -# variables for all requested required components. When using the -# ``NO_CHECK_REQUIRED_COMPONENTS_MACRO`` option, this macro is not generated -# into the Config.cmake file. -# -# Finally, the files in the build and install directory are exactly the same. -# -# See the documentation of :module:`CMakePackageConfigHelpers` module for -# further information and references therein. -# -# -# The ``Config.cmake`` is generated using -# ``configure_package_config_file``. See the documentation for the -# :module:`CMakePackageConfigHelpers` module for further information. -# If the ``CONFIG_TEMPLATE`` argument is passed, the specified file -# is used as template for generating the configuration file, otherwise -# this module expects to find a ``Config.cmake.in`` or -# ``-config.cmake.in`` file either in the root directory of the -# project or in current source directory. -# If the file does not exist, a very basic file is created. -# -# A set of variables are checked and passed to -# ``configure_package_config_file`` as ``PATH_VARS``. For each of the -# ``SUFFIX`` considered, if one of the variables:: -# -# _(BUILD|INSTALL)_ -# (BUILD|INSTALL)__ -# -# is defined, the ``_`` variable will be defined -# before configuring the package. In order to use that variable in the -# config file, you have to add a line:: -# -# set_and_check(_ \"@PACKAGE__@\") -# -# if the path must exist or just:: -# -# set(_ \"@PACKAGE__@\") -# -# if the path could be missing. -# -# These variable will have different values whether you are using the -# package from the build tree or from the install directory. Also these -# files will contain only relative paths, meaning that you can move the -# whole installation and the CMake files will still work. -# -# Default ``PATH_VARS`` suffixes are:: -# -# BINDIR BIN_DIR -# SBINDIR SBIN_DIR -# LIBEXECDIR LIBEXEC_DIR -# SYSCONFDIR SYSCONF_DIR -# SHAREDSTATEDIR SHAREDSTATE_DIR -# LOCALSTATEDIR LOCALSTATE_DIR -# LIBDIR LIB_DIR -# INCLUDEDIR INCLUDE_DIR -# OLDINCLUDEDIR OLDINCLUDE_DIR -# DATAROOTDIR DATAROOT_DIR -# DATADIR DATA_DIR -# INFODIR INFO_DIR -# LOCALEDIR LOCALE_DIR -# MANDIR MAN_DIR -# DOCDIR DOC_DIR -# -# more suffixes can be added using the ``EXTRA_PATH_VARS_SUFFIX`` -# argument. -# -# -# The ``Targets.cmake`` is generated using -# :command:`export(TARGETS)` (if ``EXPORT`` or no options are used) or -# :command:`export(TARGETS)` (if `EXPORT` is not used and one between -# ``TARGETS``, ``TARGETS_PROPERTY``, or ``TARGETS_PROPERTIES`` is used) in the -# build tree and :command:`install(EXPORT)` in the installation directory. -# The targets are exported using the value for the ``NAMESPACE`` -# argument as namespace. -# The export can be passed using the `EXPORT` argument. -# The targets can be passed using the `TARGETS` argument or using one or more -# global properties, that can be passed to the function using the -# ``TARGETS_PROPERTY`` or ``TARGET_PROPERTIES`` arguments. -# -# If the ``NO_COMPATIBILITY_VARS`` argument is not set, the compatibility -# variables ``_LIBRARIES`` and ``_INCLUDE_DIRS`` -# are set, trying to guess their correct values from the variables set or -# from the arguments passed to this command. This argument is ignored if -# the template file is not generated by this command. -# -# If the ``INCLUDE_FILE`` argument is passed, the content of the specified file -# (which might be templated) is appended to the ``Config.cmake``. -# This allows to inject custom code to this file, useful e.g. to set additional -# variables which are loaded by downstream projects. -# -# If the ``COMPONENT`` argument is passed, it is forwarded to the -# :command:`install` commands, otherwise is used. - -#============================================================================= -# Copyright 2013 Istituto Italiano di Tecnologia (IIT) -# Authors: Daniele E. Domenichelli -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - - -if(COMMAND install_basic_package_files) - return() -endif() - - -include(GNUInstallDirs) -include(CMakePackageConfigHelpers) -include(CMakeParseArguments) - - -function(INSTALL_BASIC_PACKAGE_FILES _Name) - - # TODO check that _Name does not contain "-" characters - - set(_options NO_SET_AND_CHECK_MACRO - NO_CHECK_REQUIRED_COMPONENTS_MACRO - UPPERCASE_FILENAMES - LOWERCASE_FILENAMES - NO_COMPATIBILITY_VARS) - set(_oneValueArgs VERSION - COMPATIBILITY - EXPORT - FIRST_TARGET - TARGETS_PROPERTY - VARS_PREFIX - EXPORT_DESTINATION - INSTALL_DESTINATION - DESTINATION - NAMESPACE - CONFIG_TEMPLATE - INCLUDE_FILE - COMPONENT) - set(_multiValueArgs EXTRA_PATH_VARS_SUFFIX - TARGETS - TARGETS_PROPERTIES - DEPENDENCIES - PRIVATE_DEPENDENCIES) - cmake_parse_arguments(_IBPF "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" "${ARGN}") - - if(NOT DEFINED _IBPF_VARS_PREFIX) - set(_IBPF_VARS_PREFIX ${_Name}) - endif() - - if(NOT DEFINED _IBPF_VERSION) - message(FATAL_ERROR "VERSION argument is required") - endif() - - if(NOT DEFINED _IBPF_COMPATIBILITY) - message(FATAL_ERROR "COMPATIBILITY argument is required") - endif() - - if(_IBPF_UPPERCASE_FILENAMES AND _IBPF_LOWERCASE_FILENAMES) - message(FATAL_ERROR "UPPERCASE_FILENAMES and LOWERCASE_FILENAMES arguments cannot be used together") - endif() - - # Prepare install and export commands - set(_first_target ${_Name}) - set(_targets ${_Name}) - set(_install_cmd EXPORT ${_Name}) - set(_export_cmd EXPORT ${_Name}) - - if(DEFINED _IBPF_FIRST_TARGET) - if(DEFINED _IBPF_TARGETS OR DEFINED _IBPF_TARGETS_PROPERTIES OR DEFINED _IBPF_TARGETS_PROPERTIES) - message(FATAL_ERROR "EXPORT cannot be used with TARGETS, TARGETS_PROPERTY or TARGETS_PROPERTIES") - endif() - - set(_first_target ${_IBPF_FIRST_TARGET}) - set(_targets ${_IBPF_FIRST_TARGET}) - endif() - - if(DEFINED _IBPF_EXPORT) - if(DEFINED _IBPF_TARGETS OR DEFINED _IBPF_TARGETS_PROPERTIES OR DEFINED _IBPF_TARGETS_PROPERTIES) - message(FATAL_ERROR "EXPORT cannot be used with TARGETS, TARGETS_PROPERTY or TARGETS_PROPERTIES") - endif() - - set(_export_cmd EXPORT ${_IBPF_EXPORT}) - set(_install_cmd EXPORT ${_IBPF_EXPORT}) - - elseif(DEFINED _IBPF_TARGETS) - if(DEFINED _IBPF_TARGETS_PROPERTY OR DEFINED _IBPF_TARGETS_PROPERTIES) - message(FATAL_ERROR "TARGETS cannot be used with TARGETS_PROPERTY or TARGETS_PROPERTIES") - endif() - - set(_targets ${_IBPF_TARGETS}) - set(_export_cmd TARGETS ${_IBPF_TARGETS}) - list(GET _targets 0 _first_target) - - elseif(DEFINED _IBPF_TARGETS_PROPERTY) - if(DEFINED _IBPF_TARGETS_PROPERTIES) - message(FATAL_ERROR "TARGETS_PROPERTIES cannot be used with TARGETS_PROPERTIES") - endif() - - get_property(_targets GLOBAL PROPERTY ${_IBPF_TARGETS_PROPERTY}) - set(_export_cmd TARGETS ${_targets}) - list(GET _targets 0 _first_target) - - elseif(DEFINED _IBPF_TARGETS_PROPERTIES) - - unset(_targets) - foreach(_prop ${_IBPF_TARGETS_PROPERTIES}) - get_property(_prop_val GLOBAL PROPERTY ${_prop}) - list(APPEND _targets ${_prop_val}) - endforeach() - set(_export_cmd TARGETS ${_targets}) - list(GET _targets 0 _first_target) - - endif() - - # Path for installed cmake files - if(DEFINED _IBPF_DESTINATION) - message(DEPRECATION "DESTINATION is deprecated. Use INSTALL_DESTINATION instead") - if(NOT DEFINED _IBPF_INSTALL_DESTINATION) - set(_IBPF_INSTALL_DESTINATION ${_IBPF_DESTINATION}) - endif() - endif() - - if(NOT DEFINED _IBPF_INSTALL_DESTINATION) - if(WIN32 AND NOT CYGWIN) - set(_IBPF_INSTALL_DESTINATION CMake) - else() - set(_IBPF_INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${_Name}) - endif() - endif() - - if(NOT DEFINED _IBPF_EXPORT_DESTINATION) - set(_IBPF_EXPORT_DESTINATION "${CMAKE_BINARY_DIR}") - elseif(NOT IS_ABSOLUTE _IBPF_EXPORT_DESTINATION) - set(_IBPF_EXPORT_DESTINATION "${CMAKE_BINARY_DIR}/${_IBPF_EXPORT_DESTINATION}") - endif() - - if(NOT DEFINED _IBPF_NAMESPACE) - set(_IBPF_NAMESPACE "${_Name}::") - endif() - - if(NOT DEFINED _IBPF_COMPONENT) - set(_IBPF_COMPONENT "${_Name}") - endif() - - if(_IBPF_NO_SET_AND_CHECK_MACRO) - list(APPEND configure_package_config_file_extra_args NO_SET_AND_CHECK_MACRO) - endif() - - if(_IBPF_NO_CHECK_REQUIRED_COMPONENTS_MACRO) - list(APPEND configure_package_config_file_extra_args NO_CHECK_REQUIRED_COMPONENTS_MACRO) - endif() - - - - # Set input file for config, and ensure that _IBPF_UPPERCASE_FILENAMES - # and _IBPF_LOWERCASE_FILENAMES are set correctly - unset(_config_cmake_in) - set(_generate_file 0) - if(DEFINED _IBPF_CONFIG_TEMPLATE) - if(NOT EXISTS "${_IBPF_CONFIG_TEMPLATE}") - message(FATAL_ERROR "Config template file \"${_IBPF_CONFIG_TEMPLATE}\" not found") - endif() - set(_config_cmake_in "${_IBPF_CONFIG_TEMPLATE}") - if(NOT _IBPF_UPPERCASE_FILENAMES AND NOT _IBPF_LOWERCASE_FILENAMES) - if("${_IBPF_CONFIG_TEMPLATE}" MATCHES "${_Name}Config.cmake.in") - set(_IBPF_UPPERCASE_FILENAMES 1) - elseif("${_IBPF_CONFIG_TEMPLATE}" MATCHES "${_name}-config.cmake.in") - set(_IBPF_LOWERCASE_FILENAMES 1) - else() - set(_IBPF_UPPERCASE_FILENAMES 1) - endif() - endif() - else() - string(TOLOWER "${_Name}" _name) - if(EXISTS "${CMAKE_SOURCE_DIR}/${_Name}Config.cmake.in") - set(_config_cmake_in "${CMAKE_SOURCE_DIR}/${_Name}Config.cmake.in") - if(NOT _IBPF_UPPERCASE_FILENAMES AND NOT _IBPF_LOWERCASE_FILENAMES) - set(_IBPF_UPPERCASE_FILENAMES 1) - endif() - elseif(EXISTS "${CMAKE_SOURCE_DIR}/${_name}-config.cmake.in") - set(_config_cmake_in "${CMAKE_SOURCE_DIR}/${_name}-config.cmake.in") - if(NOT _IBPF_UPPERCASE_FILENAMES AND NOT _IBPF_LOWERCASE_FILENAMES) - set(_IBPF_LOWERCASE_FILENAMES 1) - endif() - elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${_Name}Config.cmake.in") - set(_config_cmake_in "${CMAKE_CURRENT_SOURCE_DIR}/${_Name}Config.cmake.in") - if(NOT _IBPF_UPPERCASE_FILENAMES AND NOT _IBPF_LOWERCASE_FILENAMES) - set(_IBPF_UPPERCASE_FILENAMES 1) - endif() - elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${_name}-config.cmake.in") - set(_config_cmake_in "${CMAKE_CURRENT_SOURCE_DIR}/${_name}-config.cmake.in") - if(NOT _IBPF_UPPERCASE_FILENAMES AND NOT _IBPF_LOWERCASE_FILENAMES) - set(_IBPF_LOWERCASE_FILENAMES 1) - endif() - else() - set(_generate_file 1) - if(_IBPF_LOWERCASE_FILENAMES) - set(_config_cmake_in "${CMAKE_CURRENT_BINARY_DIR}/${_name}-config.cmake") - else() - set(_config_cmake_in "${CMAKE_CURRENT_BINARY_DIR}/${_Name}Config.cmake.in") - set(_IBPF_UPPERCASE_FILENAMES 1) - endif() - endif() - endif() - - # Set input file containing user variables - if(DEFINED _IBPF_INCLUDE_FILE) - if(NOT IS_ABSOLUTE "${_IBPF_INCLUDE_FILE}") - if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${_IBPF_INCLUDE_FILE}") - set(_IBPF_INCLUDE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${_IBPF_INCLUDE_FILE}") - endif() - endif() - if(NOT EXISTS "${_IBPF_INCLUDE_FILE}") - message(FATAL_ERROR "File \"${_IBPF_INCLUDE_FILE}\" not found") - endif() - file(READ ${_IBPF_INCLUDE_FILE} _includedfile_user_content_in) - string(CONFIGURE ${_includedfile_user_content_in} _includedfile_user_content) - set(INCLUDED_FILE_CONTENT -"#### Expanded from INCLUDE_FILE by install_basic_package_files() ####") - set(INCLUDED_FILE_CONTENT "${INCLUDED_FILE_CONTENT}\n\n${_includedfile_user_content}") - set(INCLUDED_FILE_CONTENT -"${INCLUDED_FILE_CONTENT} -#####################################################################") - endif() - - # Select output file names - if(_IBPF_UPPERCASE_FILENAMES) - set(_config_filename ${_Name}Config.cmake) - set(_version_filename ${_Name}ConfigVersion.cmake) - set(_targets_filename ${_Name}Targets.cmake) - elseif(_IBPF_LOWERCASE_FILENAMES) - set(_config_filename ${_name}-config.cmake) - set(_version_filename ${_name}-config-version.cmake) - set(_targets_filename ${_name}-targets.cmake) - endif() - - - # If the template config file does not exist, write a basic one - if(_generate_file) - # Generate the compatibility code - unset(_compatibility_vars) - if(NOT _IBPF_NO_COMPATIBILITY_VARS) - unset(_get_include_dir_code) - unset(_set_include_dir_code) - unset(_target_list) - foreach(_target ${_targets}) - list(APPEND _target_list ${_IBPF_NAMESPACE}${_target}) - endforeach() - if(DEFINED ${_IBPF_VARS_PREFIX}_BUILD_INCLUDEDIR OR - DEFINED BUILD_${_IBPF_VARS_PREFIX}_INCLUDEDIR OR - DEFINED ${_IBPF_VARS_PREFIX}_INSTALL_INCLUDEDIR OR - DEFINED INSTALL_${_IBPF_VARS_PREFIX}_INCLUDEDIR) - set(_get_include_dir "set(${_IBPF_VARS_PREFIX}_INCLUDEDIR \"\@PACKAGE_${_IBPF_VARS_PREFIX}_INCLUDEDIR\@\")\n") - set(_set_include_dir "set(${_Name}_INCLUDE_DIRS \"\${${_IBPF_VARS_PREFIX}_INCLUDEDIR}\")") - elseif(DEFINED ${_IBPF_VARS_PREFIX}_BUILD_INCLUDE_DIR OR - DEFINED BUILD_${_IBPF_VARS_PREFIX}_INCLUDE_DIR OR - DEFINED ${_IBPF_VARS_PREFIX}_INSTALL_INCLUDE_DIR OR - DEFINED INSTALL_${_IBPF_VARS_PREFIX}_INCLUDE_DIR) - set(_get_include_dir "set(${_IBPF_VARS_PREFIX}_INCLUDE_DIR \"\@PACKAGE_${_IBPF_VARS_PREFIX}_INCLUDE_DIR\@\")\n") - set(_set_include_dir "set(${_Name}_INCLUDE_DIRS \"\${${_IBPF_VARS_PREFIX}_INCLUDE_DIR}\")") - else() - unset(_include_dir_list) - foreach(_target ${_targets}) - set(_get_include_dir "${_get_include_dir}get_property(${_IBPF_VARS_PREFIX}_${_target}_INCLUDE_DIR TARGET ${_IBPF_NAMESPACE}${_target} PROPERTY INTERFACE_INCLUDE_DIRECTORIES)\n") - list(APPEND _include_dir_list "\"\${${_IBPF_VARS_PREFIX}_${_target}_INCLUDE_DIR}\"") - endforeach() - string(REPLACE ";" " " _include_dir_list "${_include_dir_list}") - string(REPLACE ";" " " _target_list "${_target_list}") - set(_set_include_dir "set(${_Name}_INCLUDE_DIRS ${_include_dir_list})\nlist(REMOVE_DUPLICATES ${_Name}_INCLUDE_DIRS)") - endif() - set(_compatibility_vars "# Compatibility\n${_get_include_dir}\nset(${_Name}_LIBRARIES ${_target_list})\n${_set_include_dir}") - endif() - - # Write the file - file(WRITE "${_config_cmake_in}" -"set(${_IBPF_VARS_PREFIX}_VERSION \@PACKAGE_VERSION\@) - -\@PACKAGE_INIT\@ - -\@PACKAGE_DEPENDENCIES\@ - -if(NOT TARGET ${_IBPF_NAMESPACE}${_first_target}) - include(\"\${CMAKE_CURRENT_LIST_DIR}/${_targets_filename}\") -endif() - -${_compatibility_vars} - -\@INCLUDED_FILE_CONTENT\@ -") - endif() - - # Make relative paths absolute (needed later on) and append the - # defined variables to _(build|install)_path_vars_suffix - foreach(p BINDIR BIN_DIR - SBINDIR SBIN_DIR - LIBEXECDIR LIBEXEC_DIR - SYSCONFDIR SYSCONF_DIR - SHAREDSTATEDIR SHAREDSTATE_DIR - LOCALSTATEDIR LOCALSTATE_DIR - LIBDIR LIB_DIR - INCLUDEDIR INCLUDE_DIR - OLDINCLUDEDIR OLDINCLUDE_DIR - DATAROOTDIR DATAROOT_DIR - DATADIR DATA_DIR - INFODIR INFO_DIR - LOCALEDIR LOCALE_DIR - MANDIR MAN_DIR - DOCDIR DOC_DIR - ${_IBPF_EXTRA_PATH_VARS_SUFFIX}) - if(DEFINED ${_IBPF_VARS_PREFIX}_BUILD_${p}) - list(APPEND _build_path_vars_suffix ${p}) - list(APPEND _build_path_vars "${_IBPF_VARS_PREFIX}_${p}") - endif() - if(DEFINED BUILD_${_IBPF_VARS_PREFIX}_${p}) - list(APPEND _build_path_vars_suffix ${p}) - list(APPEND _build_path_vars "${_IBPF_VARS_PREFIX}_${p}") - endif() - if(DEFINED ${_IBPF_VARS_PREFIX}_INSTALL_${p}) - list(APPEND _install_path_vars_suffix ${p}) - list(APPEND _install_path_vars "${_IBPF_VARS_PREFIX}_${p}") - endif() - if(DEFINED INSTALL_${_IBPF_VARS_PREFIX}_${p}) - list(APPEND _install_path_vars_suffix ${p}) - list(APPEND _install_path_vars "${_IBPF_VARS_PREFIX}_${p}") - endif() - endforeach() - - - # ConfigVersion.cmake file (same for build tree and intall) - write_basic_package_version_file("${_IBPF_EXPORT_DESTINATION}/${_version_filename}" - VERSION ${_IBPF_VERSION} - COMPATIBILITY ${_IBPF_COMPATIBILITY}) - install(FILES "${_IBPF_EXPORT_DESTINATION}/${_version_filename}" - DESTINATION ${_IBPF_INSTALL_DESTINATION} - COMPONENT ${_IBPF_COMPONENT}) - - - # Prepare PACKAGE_DEPENDENCIES variable - set(_need_private_deps 0) - if(NOT BUILD_SHARED_LIBS) - set(_need_private_deps 1) - else() - foreach(_target ${_targets}) - get_property(_type TARGET ${_target} PROPERTY TYPE) - if("${_type}" STREQUAL "STATIC_LIBRARY") - set(_need_private_deps 1) - break() - endif() - endforeach() - endif() - - unset(PACKAGE_DEPENDENCIES) - if(DEFINED _IBPF_DEPENDENCIES) - set(PACKAGE_DEPENDENCIES "#### Expanded from @PACKAGE_DEPENDENCIES@ by install_basic_package_files() ####\n\ninclude(CMakeFindDependencyMacro)\n") - - # FIXME When CMake 3.9 or greater is required, remove this madness and just - # use find_dependency - if (CMAKE_VERSION VERSION_LESS 3.9) - string(APPEND PACKAGE_DEPENDENCIES " -set(_${_Name}_FIND_PARTS_REQUIRED) -if (${_Name}_FIND_REQUIRED) - set(_${_Name}_FIND_PARTS_REQUIRED REQUIRED) -endif() -set(_${_Name}_FIND_PARTS_QUIET) -if (${_Name}_FIND_QUIETLY) - set(_${_Name}_FIND_PARTS_QUIET QUIET) -endif() -") - - foreach(_dep ${_IBPF_DEPENDENCIES}) - if("${_dep}" MATCHES ".+ .+") - string(REPLACE " " ";" _dep_list "${_dep}") - list(INSERT _dep_list 1 \${_${_Name}_FIND_PARTS_QUIET} \${_${_Name}_FIND_PARTS_REQUIRED}) - string(REPLACE ";" " " _depx "${_dep_list}") - string(APPEND PACKAGE_DEPENDENCIES "find_package(${_depx})\n") - else() - string(APPEND PACKAGE_DEPENDENCIES "find_dependency(${_dep})\n") - endif() - endforeach() - if(_need_private_deps) - foreach(_dep ${_IBPF_PRIVATE_DEPENDENCIES}) - if("${_dep}" MATCHES ".+ .+") - string(REPLACE " " ";" _dep_list "${_dep}") - list(INSERT _dep_list 1 \${_${_Name}_FIND_PARTS_QUIET} \${_${_Name}_FIND_PARTS_REQUIRED}) - string(REPLACE ";" "\n " _depx "${_dep_list}") - string(APPEND PACKAGE_DEPENDENCIES "find_package(${_depx})\n") - else() - string(APPEND PACKAGE_DEPENDENCIES "find_dependency(${_dep})\n") - endif() - endforeach() - endif() - - else() - - foreach(_dep ${_IBPF_DEPENDENCIES}) - string(APPEND PACKAGE_DEPENDENCIES "find_dependency(${_dep})\n") - endforeach() - if(_need_private_deps) - foreach(_dep ${_IBPF_PRIVATE_DEPENDENCIES}) - string(APPEND PACKAGE_DEPENDENCIES "find_dependency(${_dep})\n") - endforeach() - endif() - - endif() - - set(PACKAGE_DEPENDENCIES "${PACKAGE_DEPENDENCIES}\n###############################################################################\n") - endif() - - # Prepare PACKAGE_VERSION variable - set(PACKAGE_VERSION ${_IBPF_VERSION}) - - # Config.cmake (build tree) - foreach(p ${_build_path_vars_suffix}) - if(DEFINED ${_IBPF_VARS_PREFIX}_BUILD_${p}) - set(${_IBPF_VARS_PREFIX}_${p} "${${_IBPF_VARS_PREFIX}_BUILD_${p}}") - elseif(DEFINED BUILD_${_IBPF_VARS_PREFIX}_${p}) - set(${_IBPF_VARS_PREFIX}_${p} "${BUILD_${_IBPF_VARS_PREFIX}_${p}}") - endif() - endforeach() - configure_package_config_file("${_config_cmake_in}" - "${_IBPF_EXPORT_DESTINATION}/${_config_filename}" - INSTALL_DESTINATION ${_IBPF_EXPORT_DESTINATION} - PATH_VARS ${_build_path_vars} - ${configure_package_config_file_extra_args} - INSTALL_PREFIX ${CMAKE_BINARY_DIR}) - - # Config.cmake (installed) - foreach(p ${_install_path_vars_suffix}) - if(DEFINED ${_IBPF_VARS_PREFIX}_INSTALL_${p}) - set(${_IBPF_VARS_PREFIX}_${p} "${${_IBPF_VARS_PREFIX}_INSTALL_${p}}") - elseif(DEFINED INSTALL_${_IBPF_VARS_PREFIX}_${p}) - set(${_IBPF_VARS_PREFIX}_${p} "${INSTALL_${_IBPF_VARS_PREFIX}_${p}}") - endif() - endforeach() - configure_package_config_file("${_config_cmake_in}" - "${CMAKE_CURRENT_BINARY_DIR}/${_config_filename}.install" - INSTALL_DESTINATION ${_IBPF_INSTALL_DESTINATION} - PATH_VARS ${_install_path_vars} - ${configure_package_config_file_extra_args}) - install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${_config_filename}.install" - DESTINATION ${_IBPF_INSTALL_DESTINATION} - RENAME ${_config_filename} - COMPONENT ${_IBPF_COMPONENT}) - - - # Targets.cmake (build tree) - export(${_export_cmd} - NAMESPACE ${_IBPF_NAMESPACE} - FILE "${_IBPF_EXPORT_DESTINATION}/${_targets_filename}") - - # Targets.cmake (installed) - install(${_install_cmd} - NAMESPACE ${_IBPF_NAMESPACE} - DESTINATION ${_IBPF_INSTALL_DESTINATION} - FILE "${_targets_filename}" - COMPONENT ${_IBPF_COMPONENT}) -endfunction() diff --git a/deps/sharedlibpp/examples/CMakeLists.txt b/deps/sharedlibpp/examples/CMakeLists.txt deleted file mode 100644 index 8736b91..0000000 --- a/deps/sharedlibpp/examples/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) -# All rights reserved. -# -# This software may be modified and distributed under the terms of the -# BSD-3-Clause license. See the accompanying LICENSE file for details. - -add_library(mymath MODULE MyMath.cpp MyMath.h) -target_include_directories(mymath PRIVATE $) -set_property(TARGET mymath PROPERTY PREFIX "") - -add_executable(math_test math_test.cpp) -target_link_libraries(math_test PRIVATE shlibpp::shlibpp) - -add_library(mymathcustom MODULE MyMathCustom.cpp MyMathCustom.h) -target_include_directories(mymathcustom PRIVATE $) -set_property(TARGET mymathcustom PROPERTY PREFIX "") - -add_executable(math_test_custom math_test_custom.cpp) -target_link_libraries(math_test_custom PRIVATE shlibpp::shlibpp) diff --git a/deps/sharedlibpp/examples/MyMath.cpp b/deps/sharedlibpp/examples/MyMath.cpp deleted file mode 100644 index 8a6c99b..0000000 --- a/deps/sharedlibpp/examples/MyMath.cpp +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include "MyMath.h" -#include - -SHLIBPP_DEFINE_SHARED_SUBCLASS(my_math, MyMathImpl, MyMath); - -int MyMathImpl::add(int a, int b) -{ - return (a+b); -} - -int MyMathImpl::sub(int a, int b) -{ - return (a-b); -} diff --git a/deps/sharedlibpp/examples/MyMath.h b/deps/sharedlibpp/examples/MyMath.h deleted file mode 100644 index fa78441..0000000 --- a/deps/sharedlibpp/examples/MyMath.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef MYMATH_H -#define MYMATH_H - -class MyMath -{ -public: - virtual int add(int a, int b) = 0; - virtual int sub(int a, int b) = 0; -}; - -class MyMathImpl : public MyMath -{ -public: - int add(int a, int b); - int sub(int a, int b); -}; - -#endif //_MYMATH_H_ diff --git a/deps/sharedlibpp/examples/MyMathCustom.cpp b/deps/sharedlibpp/examples/MyMathCustom.cpp deleted file mode 100644 index 9dd4b42..0000000 --- a/deps/sharedlibpp/examples/MyMathCustom.cpp +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include "MyMathCustom.h" -#include - -SHLIBPP_DEFINE_SHARED_SUBCLASS_CUSTOM(CUSTOM_START_CHECK, CUSTOM_END_CHECK, CUSTOM_SYSTEM_VERSION, my_math_custom, MyMathCustomImpl, MyMathCustom); - -int MyMathCustomImpl::add(int a, int b) -{ - return (a+b); -} - -int MyMathCustomImpl::sub(int a, int b) -{ - return (a-b); -} diff --git a/deps/sharedlibpp/examples/MyMathCustom.h b/deps/sharedlibpp/examples/MyMathCustom.h deleted file mode 100644 index 98a5537..0000000 --- a/deps/sharedlibpp/examples/MyMathCustom.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef MYMATHCUSTOM_H -#define MYMATHCUSTOM_H - -#include - -constexpr int32_t CUSTOM_START_CHECK = - static_cast('T') + - (static_cast('E') << 8) + - (static_cast('S') << 16) + - (static_cast('T') << 24); -constexpr int32_t CUSTOM_END_CHECK = - static_cast('T') + - (static_cast('S') << 8) + - (static_cast('E') << 16) + - (static_cast('T') << 24); -constexpr int32_t CUSTOM_SYSTEM_VERSION = 42; - -class MyMathCustom -{ -public: - virtual int add(int a, int b) = 0; - virtual int sub(int a, int b) = 0; -}; - -class MyMathCustomImpl : public MyMathCustom -{ -public: - int add(int a, int b); - int sub(int a, int b); -}; - -#endif //_MYMATH_H_ diff --git a/deps/sharedlibpp/examples/math_test.cpp b/deps/sharedlibpp/examples/math_test.cpp deleted file mode 100644 index 547ad0d..0000000 --- a/deps/sharedlibpp/examples/math_test.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include -#include "MyMath.h" - -#include -#include - - -int main(int argc, char *argv[]) -{ - - if(argc < 2) { - printf("Usage: %s \n", argv[0]); - printf("for example: %s libmymath.so\n", argv[0]); - return 0; - } - - // create an instance of shared library class factory to load the library - printf("Loading the shared library... \n"); - shlibpp::SharedLibraryClassFactory myMathFactory(argv[1], "my_math"); - if (!myMathFactory.isValid()) { - printf("error (%d) : %s\n", static_cast(myMathFactory.getStatus()), - myMathFactory.getError().c_str()); - return 1; - } - - // create an instance of the class and call its functions - shlibpp::SharedLibraryClass myMath(myMathFactory); - printf("Calling some of its functions... \n"); - printf("15 + 12 = %d\n", myMath->add(15, 12)); - printf("15 - 12 = %d\n", myMath->sub(15, 12)); - - return 0; -} diff --git a/deps/sharedlibpp/examples/math_test_custom.cpp b/deps/sharedlibpp/examples/math_test_custom.cpp deleted file mode 100644 index bc66e63..0000000 --- a/deps/sharedlibpp/examples/math_test_custom.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include -#include "MyMathCustom.h" - -#include -#include - - -int main(int argc, char *argv[]) -{ - - if(argc < 2) { - printf("Usage: %s \n", argv[0]); - printf("for example: %s libmymath.so\n", argv[0]); - return 0; - } - - // create an instance of shared library class factory to load the library - printf("Loading the shared library... \n"); - shlibpp::SharedLibraryClassFactory myMathFactory(argv[1], - CUSTOM_START_CHECK, - CUSTOM_END_CHECK, - CUSTOM_SYSTEM_VERSION, - "my_math_custom"); - if (!myMathFactory.isValid()) { - printf("error (%d) : %s\n", static_cast(myMathFactory.getStatus()), - myMathFactory.getError().c_str()); - return 1; - } - - // create an instance of the class and call its functions - shlibpp::SharedLibraryClass myMath(myMathFactory); - printf("Calling some of its functions... \n"); - printf("15 + 12 = %d\n", myMath->add(15, 12)); - printf("15 - 12 = %d\n", myMath->sub(15, 12)); - - return 0; -} diff --git a/deps/sharedlibpp/src/CMakeLists.txt b/deps/sharedlibpp/src/CMakeLists.txt deleted file mode 100644 index e96cedb..0000000 --- a/deps/sharedlibpp/src/CMakeLists.txt +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) -# All rights reserved. -# -# This software may be modified and distributed under the terms of the -# BSD-3-Clause license. See the accompanying LICENSE file for details. - -include (GNUInstallDirs) - -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/shlibpp/config.h.in" - "${CMAKE_CURRENT_BINARY_DIR}/shlibpp/config.h" - @ONLY) - -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/shlibpp/version.h.in" - "${CMAKE_CURRENT_BINARY_DIR}/shlibpp/version.h" - @ONLY) - -set(shlibpp_HDRS "${CMAKE_CURRENT_BINARY_DIR}/shlibpp/config.h" - "${CMAKE_CURRENT_BINARY_DIR}/shlibpp/version.h" - shlibpp/api.h - shlibpp/SharedLibraryClassApi.h - shlibpp/SharedLibraryClassFactory.h - shlibpp/SharedLibraryClassFactory-inl.h - shlibpp/SharedLibraryClass.h - shlibpp/SharedLibraryClass-inl.h - shlibpp/SharedLibraryFactory.h - shlibpp/SharedLibrary.h) - -set(shlibpp_SRCS version.cpp - SharedLibrary.cpp - SharedLibraryFactory.cpp) - -add_library(shlibpp ${shlibpp_SRCS} ${shlibpp_HDRS}) -add_library(shlibpp::shlibpp ALIAS shlibpp) - -# Add build definitions -if(NOT BUILD_SHARED_LIBS) - target_compile_definitions(shlibpp PRIVATE SHLIBPP_STATIC) -endif() -set_target_properties(shlibpp PROPERTIES DEFINE_SYMBOL BUILDING_SHLIBPP) - -target_include_directories(shlibpp PUBLIC $ - $ - $) - -if(NOT CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 3.8) - message(AUTHOR_WARNING "CMAKE_MINIMUM_REQUIRED_VERSION is now ${CMAKE_MINIMUM_REQUIRED_VERSION}. This check can be removed") -endif() -if(CMAKE_VERSION VERSION_LESS 3.8) - # Should be enough to enable c++11 - target_compile_features(shlibpp PUBLIC cxx_constexpr - cxx_nullptr) -else() - target_compile_features(shlibpp PUBLIC cxx_std_11) -endif() - -if(UNIX) - target_link_libraries(shlibpp PRIVATE dl) -endif() - -set_property(TARGET shlibpp PROPERTY PUBLIC_HEADER ${shlibpp_HDRS}) -set_property(TARGET shlibpp PROPERTY VERSION ${shlibpp_VERSION}) -set_property(TARGET shlibpp PROPERTY SOVERSION 1) - -install(TARGETS shlibpp - EXPORT shlibpp - COMPONENT shlibpp - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/shlibpp) diff --git a/deps/sharedlibpp/src/SharedLibrary.cpp b/deps/sharedlibpp/src/SharedLibrary.cpp deleted file mode 100644 index 68d45f4..0000000 --- a/deps/sharedlibpp/src/SharedLibrary.cpp +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include - -#if defined(_WIN32) -# include -#else -# include -#endif - -#include - -using namespace shlibpp; - - -class SharedLibrary::Private -{ -public: - Private() : - implementation(nullptr), - err_message() - { - } - - void* implementation; - std::string err_message; -}; - -SharedLibrary::SharedLibrary() : - mPriv(new Private) -{ -} - -SharedLibrary::SharedLibrary(const char *filename) : - SharedLibrary() -{ - open(filename); -} - -SharedLibrary::~SharedLibrary() -{ - close(); - delete mPriv; -} - -bool SharedLibrary::open(const char *filename) -{ - mPriv->err_message.clear(); - close(); -#if defined(_WIN32) - mPriv->implementation = (void*)LoadLibrary(filename); - LPTSTR msg = nullptr; - FormatMessage( - FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS, - nullptr, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR)&msg, 0, nullptr); - - if(msg != nullptr) { - mPriv->err_message = std::string(msg); - // release memory allocated by FormatMessage() - LocalFree(msg); msg = nullptr; - } - return (mPriv->implementation != nullptr); -#else - mPriv->implementation = dlopen(filename, RTLD_LAZY); - char* msg = dlerror(); - if(msg) - mPriv->err_message = msg; - return mPriv->implementation != nullptr; -#endif -} - -bool SharedLibrary::close() { - int result = 0; - if (mPriv->implementation != nullptr) { -#if defined(WIN32) - result = FreeLibrary((HINSTANCE)mPriv->implementation); - LPTSTR msg = nullptr; - FormatMessage( - FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS, - nullptr, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR)&msg, 0, nullptr); - - if(msg != nullptr) { - mPriv->err_message = std::string(msg); - // release memory allocated by FormatMessage() - LocalFree(msg); msg = nullptr; - } -#else - result = dlclose(mPriv->implementation); - if (result != 0) { - char* msg = dlerror(); - if(msg) - mPriv->err_message = msg; - } -#endif - mPriv->implementation = nullptr; - - } - return (result == 0); -} - -std::string SharedLibrary::error() -{ - return mPriv->err_message; -} - -void *SharedLibrary::getSymbol(const char *symbolName) { - mPriv->err_message.clear(); - if (mPriv->implementation==nullptr) return nullptr; -#if defined(_WIN32) - FARPROC proc = GetProcAddress((HINSTANCE)mPriv->implementation, symbolName); - LPTSTR msg = nullptr; - FormatMessage( - FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS, - nullptr, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR)&msg, 0, nullptr); - - if(msg != nullptr) { - mPriv->err_message = std::string(msg); - // release memory allocated by FormatMessage() - LocalFree(msg); msg = nullptr; - } - return (void*)proc; -#else - dlerror(); - void* func = dlsym(mPriv->implementation,symbolName); - char* msg = dlerror(); - if(msg) - mPriv->err_message = msg; - return func; -#endif -} - -bool SharedLibrary::isValid() const { - return mPriv->implementation != nullptr; -} diff --git a/deps/sharedlibpp/src/SharedLibraryFactory.cpp b/deps/sharedlibpp/src/SharedLibraryFactory.cpp deleted file mode 100644 index 995571b..0000000 --- a/deps/sharedlibpp/src/SharedLibraryFactory.cpp +++ /dev/null @@ -1,366 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#if defined(_WIN32) -# define shlibpp_struct_stat struct _stat -# define shlibpp_stat ::_stat -#else -# define shlibpp_struct_stat struct ::stat -# define shlibpp_stat ::stat -#endif - -#if defined(WIN32) || defined(_WIN32) -#define PATH_SEPARATOR "\\" -#else -#define PATH_SEPARATOR "/" -#endif - -class shlibpp::SharedLibraryFactory::Private -{ -public: - Private(int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char* factoryName); - - bool open(const char* dll_name); - bool isValid() const; - bool useFactoryFunction(void *factory); - - void extendSearchPath(const std::string& path); - void readExtendedPathFromEnvironment(); - std::string findLibraryInExtendedPath(const std::string& libraryName); - static std::vector platformSpecificLibName(const std::string& library); - - SharedLibrary lib; - SharedLibraryFactory::Status status; - SharedLibraryClassApi api; - int returnValue; - int rct; // FIXME Remove this reference counter and use a shared_ptr instead. - std::string name; - std::string className; - std::string baseClassName; - std::string error; - - int32_t startCheck; - int32_t endCheck; - int32_t systemVersion; - const char* factoryName; - - std::vector extendedPath; - std::string pluginPathEnvVar = "SHLIBPP_PLUGIN_PATH"; -}; - - - -shlibpp::SharedLibraryFactory::Private::Private(int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char* factoryName) : - status(Status::None), - returnValue(0), - rct(1), - startCheck(startCheck), - endCheck(endCheck), - systemVersion(systemVersion), - factoryName(factoryName) -{ - memset(&api, 0, sizeof(SharedLibraryClassApi)); -} - -std::vector shlibpp::SharedLibraryFactory::Private::platformSpecificLibName(const std::string& library) -{ - -#if defined(_WIN32) -#if defined(NDEBUG) - return {library + ".dll", library + "d.dll", "lib" + library + ".dll"}; -#else - return {library + "d.dll", library + ".dll", "lib" + library + ".dll"}; -#endif -#elif defined(__linux__) - return {"lib" + library + ".so"}; -#elif defined(__APPLE__) - return {"lib" + library + ".dylib"}; -#else -#error "This platform not supported by this project" -#endif -} - -std::string shlibpp::SharedLibraryFactory::Private::findLibraryInExtendedPath(const std::string& libraryName) -{ - std::size_t found = libraryName.find_first_of("\\/"); - if (found != std::string::npos) { - return {}; - } - - for (const auto& path: extendedPath) { - for (const auto& osLibName : platformSpecificLibName(libraryName)){ - std::string absolutePath = path + PATH_SEPARATOR + osLibName; - - if (std::ifstream(absolutePath)) { - return absolutePath; - } - } - } - - return {}; -} - -bool shlibpp::SharedLibraryFactory::Private::open(const char* dll_name) -{ - returnValue = 0; - name = ""; - className = ""; - baseClassName = ""; - status = Status::None; - error = ""; - api.startCheck = 0; - - readExtendedPathFromEnvironment(); - std::string pathToLib = findLibraryInExtendedPath(dll_name); - - if (pathToLib.empty()) { - pathToLib = dll_name; - } - - if (!lib.open(pathToLib.c_str())) { - shlibpp_struct_stat dummy; - if (shlibpp_stat(pathToLib.c_str(), &dummy) != 0) { - status = Status::LibraryNotFound; - } else { - status = Status::LibraryNotLoaded; - } - error = lib.error(); - return false; - } - void *fn = lib.getSymbol((factoryName != nullptr) ? factoryName : SHLIBPP_DEFAULT_FACTORY_NAME_STRING); - if (fn == nullptr) { - status = Status::FactoryNotFound; - error = lib.error(); - lib.close(); - return false; - } - if (!useFactoryFunction(fn)) { - status = Status::FactoryNotFunctional; - error = "Hook in shared library misbehaved"; - return false; - } - status = Status::OK; - name = dll_name; - - char buf[256]; - api.getClassName(buf, 256); - className = buf; - api.getBaseClassName(buf, 256); - baseClassName = buf; - - return true; -} - -bool shlibpp::SharedLibraryFactory::Private::isValid() const -{ - if (returnValue != startCheck) { - return false; - } - if (api.startCheck != startCheck) { - return false; - } - if (api.structureSize != sizeof(SharedLibraryClassApi)) { - return false; - } - if (api.systemVersion != systemVersion) { - return false; - } - if (api.endCheck != endCheck) { - return false; - } - return true; -} - -bool shlibpp::SharedLibraryFactory::Private::useFactoryFunction(void *factory) -{ - api.startCheck = 0; - if (factory == nullptr) { - return false; - } - returnValue = - ((int (*)(void *ptr,int len)) factory)(&api,sizeof(SharedLibraryClassApi)); - return isValid(); -} - -void shlibpp::SharedLibraryFactory::Private::extendSearchPath(const std::string& path) -{ - std::string pathToAdd = path; - - if (pathToAdd.back() == '/' || pathToAdd.back() == '\\') { - pathToAdd.pop_back(); - } - - for (const auto& storedPath : extendedPath) { - if (storedPath == pathToAdd) { - return; - } - } - - extendedPath.push_back(pathToAdd); -} - -void shlibpp::SharedLibraryFactory::Private::readExtendedPathFromEnvironment() -{ - std::string path; - auto content = std::getenv(pluginPathEnvVar.c_str()); - - if (!content) { - return; - } - - std::stringstream envStream(content); - -#if defined(_WIN32) - char delim = ';'; -#else - char delim = ':'; -#endif - - while (getline(envStream, path, delim)) { - extendSearchPath(path); - } -} - -shlibpp::SharedLibraryFactory::SharedLibraryFactory(int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char *factoryName) : - mPriv(new Private(startCheck, endCheck, systemVersion, factoryName)) -{ -} - -shlibpp::SharedLibraryFactory::SharedLibraryFactory(const char *dll_name, - int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char *factoryName) : - SharedLibraryFactory(startCheck, endCheck, systemVersion, factoryName) -{ - mPriv->open(dll_name); -} - -shlibpp::SharedLibraryFactory::SharedLibraryFactory(const char* dll_name, - const char* factoryName) : - SharedLibraryFactory(SHLIBPP_DEFAULT_START_CHECK, - SHLIBPP_DEFAULT_END_CHECK, - SHLIBPP_DEFAULT_SYSTEM_VERSION, - factoryName) -{ - mPriv->open(dll_name); -} - -shlibpp::SharedLibraryFactory::~SharedLibraryFactory() -{ - delete mPriv; -} - -bool shlibpp::SharedLibraryFactory::open(const char *dll_name, - int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char *factoryName) -{ - mPriv->startCheck = startCheck; - mPriv->endCheck = endCheck; - mPriv->systemVersion = systemVersion; - mPriv->factoryName = factoryName; - return mPriv->open(dll_name); -} - -bool shlibpp::SharedLibraryFactory::open(const char* dll_name, const char* factoryName) -{ - mPriv->startCheck = SHLIBPP_DEFAULT_START_CHECK; - mPriv->endCheck = SHLIBPP_DEFAULT_END_CHECK; - mPriv->systemVersion = SHLIBPP_DEFAULT_SYSTEM_VERSION; - mPriv->factoryName = factoryName; - return mPriv->open(dll_name); -} - -void shlibpp::SharedLibraryFactory::setPluginPathEnvVarName(const std::string &env_var) -{ - mPriv->pluginPathEnvVar = env_var; -} - -void shlibpp::SharedLibraryFactory::extendSearchPath(const std::string& path) -{ - mPriv->extendSearchPath(path); -} - -bool shlibpp::SharedLibraryFactory::isValid() const -{ - return mPriv->isValid(); -} - -shlibpp::SharedLibraryFactory::Status shlibpp::SharedLibraryFactory::getStatus() const -{ - return mPriv->status; -} - -std::string shlibpp::SharedLibraryFactory::getError() const -{ - return mPriv->error; -} - -const shlibpp::SharedLibraryClassApi& shlibpp::SharedLibraryFactory::getApi() const -{ - return mPriv->api; -} - -int shlibpp::SharedLibraryFactory::getReferenceCount() const -{ - return mPriv->rct; -} - -int shlibpp::SharedLibraryFactory::addRef() -{ - mPriv->rct++; - return mPriv->rct; -} - -int shlibpp::SharedLibraryFactory::removeRef() -{ - mPriv->rct--; - return mPriv->rct; -} - -std::string shlibpp::SharedLibraryFactory::getName() const -{ - return mPriv->name; -} - -std::string shlibpp::SharedLibraryFactory::getClassName() const -{ - return mPriv->className; -} - -std::string shlibpp::SharedLibraryFactory::getBaseClassName() const -{ - return mPriv->baseClassName; -} - -bool shlibpp::SharedLibraryFactory::useFactoryFunction(void *factory) -{ - return mPriv->useFactoryFunction(factory); -} diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibrary.h b/deps/sharedlibpp/src/shlibpp/SharedLibrary.h deleted file mode 100644 index a044e14..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibrary.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARY_H -#define SHAREDLIBPP_SHAREDLIBRARY_H - -#include -#include - -namespace shlibpp { - -/** - * Low-level wrapper for loading shared libraries (DLLs) and accessing - * symbols within it. - */ -class SHLIBPP_API SharedLibrary -{ -public: - /** - * Initialize, without opening a shared library yet. - */ - SharedLibrary(); - - /** - * Load the named shared library / DLL. - * - * @param filename name of file (see open method) - */ - SharedLibrary(const char *filename); - - /** - * Destructor. Will close() if needed. - */ - virtual ~SharedLibrary(); - - SharedLibrary(const SharedLibrary& rhs) = delete; - SharedLibrary(SharedLibrary&& rhs) noexcept = delete; - SharedLibrary& operator=(const SharedLibrary& rhs) = delete; - SharedLibrary& operator=(SharedLibrary&& rhs) noexcept = delete; - - /** - * Load the named shared library / DLL. The library is found - * using the algoithm of ACE::ldfind. Operating-system-specific - * extensions will be tried, and the relevant path for shared - * libraries. - * - * @param filename name of file. - * @return true on success - */ - bool open(const char *filename); - - /** - * Shared library no longer needed, unload if not in use elsewhere. - * @return true on success - */ - bool close(); - - /** - * Returns a human-readable string describing the most recent error that - * occurred from a call to one of its functions. - * - * @return the most recent error - */ - std::string error(); - - /** - * Look up a symbol in the shared library. - */ - void *getSymbol(const char *symbolName); - - /** - * Check if the shared library is valid - * - * @return true iff a valid library has been loaded. - */ - bool isValid() const; - -#ifndef DOXYGEN_SHOULD_SKIP_THIS -private: - class SHLIBPP_HIDDEN Private; - Private* mPriv; -#endif -}; - -} // namespace shlibpp - -#endif // SHAREDLIBPP_SHAREDLIBRARY_H diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibraryClass-inl.h b/deps/sharedlibpp/src/shlibpp/SharedLibraryClass-inl.h deleted file mode 100644 index 33ab54f..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibraryClass-inl.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARYCLASS_INL_H -#define SHAREDLIBPP_SHAREDLIBRARYCLASS_INL_H - - -template -shlibpp::SharedLibraryClass::SharedLibraryClass() : - content(nullptr), - pfactory(nullptr) -{ -} - -template -shlibpp::SharedLibraryClass::SharedLibraryClass(SharedLibraryClassFactory& factory) : - SharedLibraryClass() -{ - open(factory); -} - -template -shlibpp::SharedLibraryClass::~SharedLibraryClass() -{ - close(); -} - -template -bool shlibpp::SharedLibraryClass::open(SharedLibraryClassFactory& factory) -{ - close(); - content = factory.create(); - pfactory = &factory; - factory.addRef(); - - return content != nullptr; -} - -template -bool shlibpp::SharedLibraryClass::close() -{ - if (content != nullptr) { - pfactory->destroy(content); - if (pfactory->removeRef() == 0) { - delete pfactory; - } - } - - content = nullptr; - pfactory = nullptr; - - return true; -} - -template -T& shlibpp::SharedLibraryClass::getContent() -{ - return *content; -} - -template -const T& shlibpp::SharedLibraryClass::getContent() const -{ - return *content; -} - -template -bool shlibpp::SharedLibraryClass::isValid() const -{ - return content != nullptr; -} - - -template -T& shlibpp::SharedLibraryClass::operator*() -{ - return (*content); -} - - -template -const T& shlibpp::SharedLibraryClass::operator*() const -{ - return (*content); -} - - -template -T* shlibpp::SharedLibraryClass::operator->() -{ - return (content); -} - -template -const T* shlibpp::SharedLibraryClass::operator->() const -{ - return (content); -} - -#endif // SHAREDLIBPP_SHAREDLIBRARYCLASS_INL_H diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibraryClass.h b/deps/sharedlibpp/src/shlibpp/SharedLibraryClass.h deleted file mode 100644 index 6a5ffe4..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibraryClass.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARYCLASS_H -#define SHAREDLIBPP_SHAREDLIBRARYCLASS_H - -#include - -namespace shlibpp { - -/** - * Container for an object created using a factory provided by a shared library. - * Used to ensure the object is destroyed by a method also provided by the - * shared library. Mixing creation and destruction methods could be very bad. - */ -template -class SharedLibraryClass -{ -public: - - /** - * Constructor for empty instance. - */ - SharedLibraryClass(); - - /** - * Constructor for valid instance of a class from a shared library. - * - * @param factory the factory to use to construct (and eventually - * destroy) the instance. - */ - SharedLibraryClass(SharedLibraryClassFactory& factory); - - /** - * Destructor. - */ - virtual ~SharedLibraryClass(); - - /** - * Construct an instance using the specified factory. If an - * instance has already been made, it is destroyed. - * - * @param factory the factory to use to construct (and eventually - * destroy) the instance. - * @return true on success - */ - bool open(SharedLibraryClassFactory& factory); - - /** - * Destroy an instance if one has been created. - * - * @return true on success - */ - virtual bool close(); - - /** - * Gives access to the created instance. - * - * No check made to ensure an instance is in fact present. - * Call SharedLibraryClass::isValid first if unsure. - * - * @return the created instance - */ - T& getContent(); - - /** - * Gives access to the created instance (const version). - * - * No check made to ensure an instance is in fact present. - * Call SharedLibraryClass::isValid first if unsure. - * - * @return the created instance - */ - const T& getContent() const; - - /** - * Check whether a valid instance has been created. - * - * @return true iff a valid instance has been created - */ - bool isValid() const; - - /** - * Shorthand for SharedLibraryClass::getContent - * - * @return the created instance - */ - T& operator*(); - - /** - * Shorthand for SharedLibraryClass::getContent (const version) - * - * @return the created instance - */ - const T& operator*() const; - - /** - * A pointer version of SharedLibraryClass::getContent - * - * @return a pointer to the created instance, or nullptr if there is none - */ - T* operator->(); - - /** - * A pointer version of SharedLibraryClass::getContent (const version) - * - * @return a pointer to the created instance, or nullptr if there is none - */ - const T* operator->() const; - -#ifndef DOXYGEN_SHOULD_SKIP_THIS -private: - T* content; - SharedLibraryClassFactory *pfactory; -#endif -}; - -} // namespace shlibpp - - -#include - -#endif // SHAREDLIBPP_SHAREDLIBRARYCLASS_H diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibraryClassApi.h b/deps/sharedlibpp/src/shlibpp/SharedLibraryClassApi.h deleted file mode 100644 index 80b368b..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibraryClassApi.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARYCLASSAPI_H -#define SHAREDLIBPP_SHAREDLIBRARYCLASSAPI_H - -#include -#include -#include - -namespace shlibpp { - -// Be careful loading C++ classes from DLLs. Generally you -// need an exact or very close match between compilers used -// to compile those DLLs and your own code. - -extern "C" { - - /** - * Collection of hooks for creating/destroying a plugin. - * Be careful to check carefully for compatibility before - * using create() or destroy(). - */ - struct SHLIBPP_API SharedLibraryClassApi { - public: - int32_t startCheck; // A 32-bit integer that is checked when loading - // a plugin. - // Don't touch anything further if it isn't. - int32_t structureSize; // size of the SharedLibraryClassApi. - // If this doesn't match what you expect, - // Don't touch anything further if it isn't. - int32_t systemVersion; // Overall version of plugin system. - // This does *not* cover compiler version etc. - - using createFn_t = void*(*)(); - using destroyFn_t = void(*)(void*); - using getFn_t = int32_t(*)(char*, size_t); - - createFn_t create; // Instantiate a plugin object. - destroyFn_t destroy; // Destroy a plugin object. - getFn_t getVersion; // Plugin-related version. - getFn_t getAbi; // Compiler-related version. - getFn_t getClassName; // Name of plugin (subclass). - getFn_t getBaseClassName; // Name superclass. - - int32_t roomToGrow[SHLIBPP_SHAREDLIBRARYCLASSAPI_PADDING]; // Padding. - int32_t endCheck; // A 32-bit integer that is checked when loading - // a plugin. - }; - -} // extern "C" - -} // namespace shlibpp - - -#define SHLIBPP_SHARED_CLASS_FN extern "C" SHLIBPP_EXPORT - -constexpr int32_t SHLIBPP_DEFAULT_START_CHECK = - static_cast('S') + - (static_cast('H') << 8) + - (static_cast('P') << 16) + - (static_cast('P') << 24); -constexpr int32_t SHLIBPP_DEFAULT_END_CHECK = - static_cast('P') + - (static_cast('L') << 8) + - (static_cast('U') << 16) + - (static_cast('G') << 24); -constexpr int32_t SHLIBPP_DEFAULT_SYSTEM_VERSION = 5; -#define SHLIBPP_DEFAULT_FACTORY_NAME shlibpp_default_factory - -#define SHLIBPP_STRINGIFY2(X) #X -#define SHLIBPP_STRINGIFY(X) SHLIBPP_STRINGIFY2(X) -#define SHLIBPP_DEFAULT_FACTORY_NAME_STRING SHLIBPP_STRINGIFY(SHLIBPP_DEFAULT_FACTORY_NAME) - - -/** - * Macro to create a bunch of functions with undecorated names that can - * be found within a plugin library to handle creation/deletion of that - * plugin. Use with care. - * - * @param factoryname the name of the "hook" function to make. - * A collection of other helper functions with names composed of the - * factoryname with _create/_destroy/... appended. - * @param startcheck a 32-bit integer that is checked when loading a plugin. - * @param endcheck a 32-bit integer that is checked when loading a plugin. - * @param systemversiona a 32-bit integer representing the version of the plugin - * api that is checked when loading a plugin. - * @param classname the class that the hook will be able to instantiate. - * @param basename the superclass that the user of the plugin should be - * working with. - */ -#define SHLIBPP_DEFINE_SHARED_SUBCLASS_CUSTOM(startcheck, endcheck, systemversion, factoryname, classname, basename) \ - SHLIBPP_SHARED_CLASS_FN void* factoryname ## _create () \ - { \ - classname* cn = new classname; \ - basename* bn = dynamic_cast(cn); \ - if (!bn) { \ - delete cn; \ - } \ - return static_cast(bn); \ - } \ - \ - SHLIBPP_SHARED_CLASS_FN void factoryname ## _destroy (void* obj) \ - { \ - classname* cn = dynamic_cast(static_cast(obj)); \ - if(cn) { \ - delete cn; \ - } \ - } \ - \ - SHLIBPP_SHARED_CLASS_FN int32_t factoryname ## _getVersion (char* ver, size_t len) \ - { \ - return 0; \ - } \ - \ - SHLIBPP_SHARED_CLASS_FN int32_t factoryname ## _getAbi (char* abi, size_t len) \ - { \ - return 0; \ - } \ - \ - SHLIBPP_SHARED_CLASS_FN int32_t factoryname ## _getClassName (char* name, size_t len) \ - { \ - char cname[] = # classname; \ - strncpy(name, cname, len); \ - return strlen(cname) + 1; \ - } \ - \ - SHLIBPP_SHARED_CLASS_FN int32_t factoryname ## _getBaseClassName (char* name, size_t len) \ - { \ - char cname[] = # basename; \ - strncpy(name, cname, len); \ - return strlen(cname) + 1; \ - } \ - \ - SHLIBPP_SHARED_CLASS_FN int32_t factoryname(void* api, size_t len) { \ - struct shlibpp::SharedLibraryClassApi* sapi = static_cast(api); \ - if (len < sizeof(shlibpp::SharedLibraryClassApi)) { \ - return -1; \ - } \ - sapi->startCheck = startcheck; \ - sapi->structureSize = sizeof(shlibpp::SharedLibraryClassApi); \ - sapi->systemVersion = systemversion; \ - sapi->create = factoryname ## _create; \ - sapi->destroy = factoryname ## _destroy; \ - sapi->getVersion = factoryname ## _getVersion; \ - sapi->getAbi = factoryname ## _getAbi; \ - sapi->getClassName = factoryname ## _getClassName; \ - sapi->getBaseClassName = factoryname ## _getBaseClassName; \ - for (int i=0; iroomToGrow[i] = 0; \ - } \ - sapi->endCheck = endcheck; \ - return sapi->startCheck; \ - } -// The double cast in the _create() and _destroy() functions are -// required to ensure that everything works when `basename` is not the -// first inherited class: -// _create() will return a valid `basename` or a null pointer if -// `classname` does not inherit from `basename`. -// _destroy() will ensure that we are calling `classname` destructor -// even if `basename` is not the first inherited class. If the -// dynamic_cast fails, it will not delete the object (that is probably -// leaked), but it is less dangerous than executing some other random -// function. - -#define SHLIBPP_DEFINE_SHARED_SUBCLASS(factoryname, classname, basename) \ - SHLIBPP_DEFINE_SHARED_SUBCLASS_CUSTOM(SHLIBPP_DEFAULT_START_CHECK, \ - SHLIBPP_DEFAULT_END_CHECK, \ - SHLIBPP_DEFAULT_SYSTEM_VERSION, \ - factoryname, \ - classname, \ - basename) - -#define SHLIBPP_DEFINE_DEFAULT_SHARED_CLASS(classname) \ - SHLIBPP_DEFINE_SHARED_SUBCLASS_CUSTOM(SHLIBPP_DEFAULT_START_CHECK, \ - SHLIBPP_DEFAULT_END_CHECK, \ - SHLIBPP_DEFAULT_SYSTEM_VERSION, \ - SHLIBPP_DEFAULT_FACTORY_NAME, \ - classname, \ - classname) - -#define SHLIBPP_DEFINE_SHARED_CLASS(factoryname, classname) \ - SHLIBPP_DEFINE_SHARED_SUBCLASS_CUSTOM(SHLIBPP_DEFAULT_START_CHECK, \ - SHLIBPP_DEFAULT_END_CHECK, \ - SHLIBPP_DEFAULT_SYSTEM_VERSION, \ - factoryname, \ - classname, \ - classname) - -#endif // SHAREDLIBPP_SHAREDLIBRARYCLASSAPI_H diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibraryClassFactory-inl.h b/deps/sharedlibpp/src/shlibpp/SharedLibraryClassFactory-inl.h deleted file mode 100644 index f126f05..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibraryClassFactory-inl.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARYCLASSFACTORY_INL_H -#define SHAREDLIBPP_SHAREDLIBRARYCLASSFACTORY_INL_H - -template -shlibpp::SharedLibraryClassFactory::SharedLibraryClassFactory(int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char *factoryName) : - SharedLibraryFactory(startCheck, endCheck, systemVersion, factoryName) -{ -} - -template -shlibpp::SharedLibraryClassFactory::SharedLibraryClassFactory(const char *dll_name, - int32_t startCheck, - int32_t endCheck, - int32_t systemVersion, - const char *factoryName) : - SharedLibraryFactory(dll_name, startCheck, endCheck, systemVersion, factoryName) -{ -} - -template -shlibpp::SharedLibraryClassFactory::SharedLibraryClassFactory(const char *dll_name, - const char *factoryName) : - SharedLibraryFactory(dll_name, factoryName) -{ -} - -template -T* shlibpp::SharedLibraryClassFactory::create() const -{ - if (!isValid()) { - return nullptr; - } - return static_cast(getApi().create()); -} - -template -void shlibpp::SharedLibraryClassFactory::destroy(T *obj) const -{ - if (!isValid()) { - return; - } - getApi().destroy(obj); -} - -#endif // SHAREDLIBPP_SHAREDLIBRARYCLASSFACTORY_INL_H diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibraryClassFactory.h b/deps/sharedlibpp/src/shlibpp/SharedLibraryClassFactory.h deleted file mode 100644 index e0826a2..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibraryClassFactory.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARYCLASSFACTORY_H -#define SHAREDLIBPP_SHAREDLIBRARYCLASSFACTORY_H - -#include -#include - -namespace shlibpp { - -/** - * A type-safe wrapper for SharedLibraryFactory, committing to - * creation/destruction of instances of a particular super-class. - * - * Note that we take on faith that the named factory method in the - * named shared library does in fact create the named type. - */ -template -class SharedLibraryClassFactory : public SharedLibraryFactory -{ -public: - explicit SharedLibraryClassFactory(int32_t startCheck = SHLIBPP_DEFAULT_START_CHECK, - int32_t endCheck = SHLIBPP_DEFAULT_END_CHECK, - int32_t systemVersion = SHLIBPP_DEFAULT_SYSTEM_VERSION, - const char *factoryName = nullptr); - - explicit SharedLibraryClassFactory(const char *dll_name, - int32_t startCheck = SHLIBPP_DEFAULT_START_CHECK, - int32_t endCheck = SHLIBPP_DEFAULT_END_CHECK, - int32_t systemVersion = SHLIBPP_DEFAULT_SYSTEM_VERSION, - const char *factoryName = nullptr); - - explicit SharedLibraryClassFactory(const char *dll_name, - const char *factoryName = nullptr); - - T *create() const; - - void destroy(T *obj) const; -}; - -} // namespace shlibpp - -#include - -#endif // SHAREDLIBPP_SHAREDLIBRARYCLASSFACTORY_H diff --git a/deps/sharedlibpp/src/shlibpp/SharedLibraryFactory.h b/deps/sharedlibpp/src/shlibpp/SharedLibraryFactory.h deleted file mode 100644 index 2ad2e27..0000000 --- a/deps/sharedlibpp/src/shlibpp/SharedLibraryFactory.h +++ /dev/null @@ -1,249 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_SHAREDLIBRARYFACTORY_H -#define SHAREDLIBPP_SHAREDLIBRARYFACTORY_H - -#include -#include -#include - -namespace shlibpp { - -struct SharedLibraryClassApi; - -/** - * A wrapper for a named factory method in a named shared library. - * This wrapper will do some basic checks that the named method does - * indeed behave like a shlibpp plugin hook before offering access to it. - * This is to avoid accidents, it is not a security mechanism. - */ -class SHLIBPP_API SharedLibraryFactory -{ -public: - /** - * The status of a factory can be: - * - None: Not configured yet - * - OK: Present and sane - * - LibraryNotFound: Named shared library was not found - * - LibraryNotLoaded: Named shared library failed to load - * - FactoryNotFound: Named method wasn't present in library - * - FactoryNotFunctional: Named method is not working right - */ - enum class Status : std::uint32_t - { - None = 0, //!< Not configured yet. - OK, //!< Present and sane. - LibraryNotFound, //!< Named shared library was not found. - LibraryNotLoaded, //!< Named shared library failed to load. - FactoryNotFound, //!< Named method wasn't present in library. - FactoryNotFunctional //!< Named method is not working right. - }; - - /** - * Constructor for unconfigured factory with custom start check, end check, - * system version and factory name. - * - * @param startCheck a 32-bit integer that is checked when loading a plugin. - * It must be the same used when creating the plugin - * @param endCheck a 32-bit integer that is checked when loading a plugin. - * It must be the same used when creating the plugin - * @param systemVersion a number representing the version of the plugin api - * that is checked when loading a plugin. - * It must be the same used when creating the plugin. - * @param factoryName name of factory method, a symbol within the shared - * library. - * If set, it must be the same used when creating the - * plugin. - */ - explicit SharedLibraryFactory(int32_t startCheck = -1, - int32_t endCheck = -1, - int32_t systemVersion = -1, - const char *factoryName = nullptr); - - /** - * Constructor with custom start check, end check, system version and - * factoryName - * - * @param dll_name name/path of shared library. - * @param startCheck a 32-bit integer that is checked when loading a plugin. - * It must be the same used when creating the plugin - * @param endCheck a 32-bit integer that is checked when loading a plugin. - * It must be the same used when creating the plugin - * @param systemVersion a number representing the version of the plugin api - * that is checked when loading a plugin. - * It must be the same used when creating the plugin. - * @param factoryName name of factory method, a symbol within the shared - * library. - * If set, it must be the same used when creating the - * plugin. - */ - SharedLibraryFactory(const char *dll_name, - int32_t startCheck = -1, - int32_t endCheck = -1, - int32_t systemVersion = -1, - const char *factoryName = nullptr); - - /** - * Constructor with default start check, end check and system version. - * - * @param dll_name name/path of shared library. - * @param factoryName name of factory method, a symbol within the shared - * library. - * If set, it must be the same used when creating the - * plugin. - */ - SharedLibraryFactory(const char *dll_name, - const char *factoryName = nullptr); - - /** - * Destructor - */ - virtual ~SharedLibraryFactory(); - - /** - * Configure the factory. - * - * @param dll_name name/path of shared library. - * @param startCheck a 32-bit integer that is checked when loading a plugin. - * It must be the same used when creating the plugin - * @param endCheck a 32-bit integer that is checked when loading a plugin. - * It must be the same used when creating the plugin - * @param systemVersion a number representing the version of the plugin api - * that is checked when loading a plugin. - * It must be the same used when creating the plugin. - * @param factoryName name of factory method, a symbol within the shared - * library. - * If set, it must be the same used when creating the - * plugin. - * @return true on success. - */ - bool open(const char *dll_name, - int32_t startCheck = -1, - int32_t endCheck = -1, - int32_t systemVersion = -1, - const char *factoryName = nullptr); - - /** - * Configure the factory. - * - * @param dll_name name/path of shared library. - * @param factoryName name of factory method, a symbol within the shared - * library. - * If set, it must be the same used when creating the - * plugin. - * @return true on success. - */ - bool open(const char *dll_name, - const char *factoryName = nullptr); - - /** - * Set the name of the environment variable that extends the search path - * @param env_var The name of the environment variable - */ - void setPluginPathEnvVarName(const std::string& env_var); - - /** - * Add path to search for plugins - * - * @param path The new path to be added. - */ - void extendSearchPath(const std::string& path); - - /** - * Check if factory is configured and present. - * - * @return true iff factory is good to go. - */ - bool isValid() const; - - /** - * Get the status of the factory. - * - * @return one of the SharedLibraryFactory::STATUS_* codes. - */ - Status getStatus() const; - - /** - * Get the latest error of the factory. - * - * @return the latest error. - */ - std::string getError() const; - - /** - - * Get the factory API, which has creation/deletion methods. - * - * @return the factory API - */ - const SharedLibraryClassApi& getApi() const; - - /** - * Get the current reference count of this factory. - * - * @return the current reference count of this factory. - */ - int getReferenceCount() const; - - /** - * Increment the reference count of this factory. - * - * @return the current reference count of this factory, after increment. - */ - int addRef(); - - /** - * Decrement the reference count of this factory. - * - * @return the current reference count of this factory, after decrement. - */ - int removeRef(); - - /** - * Get the name associated with this factory. - * - * @return the name associated with this factory. - */ - std::string getName() const; - - /** - * Get the type associated with this factory. - * - * @return the type associated with this factory. - */ - std::string getClassName() const; - - /** - * Get the base type associated with this factory. - * - * @return the base type associated with this factory. - */ - std::string getBaseClassName() const; - - /** - * - * Specify function to use as factory. - * - * @param factory function to use as factory. - * - * @result true on success. - * - */ - bool useFactoryFunction(void *factory); - -#ifndef DOXYGEN_SHOULD_SKIP_THIS -private: - class SHLIBPP_HIDDEN Private; - Private* mPriv; -#endif -}; - -} // namespace shlibpp - -#endif // SHAREDLIBPP_SHAREDLIBRARYFACTORY_H diff --git a/deps/sharedlibpp/src/shlibpp/api.h b/deps/sharedlibpp/src/shlibpp/api.h deleted file mode 100644 index 7416c20..0000000 --- a/deps/sharedlibpp/src/shlibpp/api.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_API_H -#define SHAREDLIBPP_API_H - -#if defined _WIN32 || defined __CYGWIN__ -# define SHLIBPP_HELPER_DLL_EXPORT __declspec(dllexport) -# define SHLIBPP_HELPER_DLL_IMPORT __declspec(dllimport) -# define SHLIBPP_HELPER_DLL_LOCAL -#else -# if __GNUC__ >= 4 -# define SHLIBPP_HELPER_DLL_EXPORT __attribute__ ((visibility("default"))) -# define SHLIBPP_HELPER_DLL_IMPORT __attribute__ ((visibility("default"))) -# define SHLIBPP_HELPER_DLL_LOCAL __attribute__ ((visibility("hidden"))) -# else -# define SHLIBPP_HELPER_DLL_EXPORT -# define SHLIBPP_HELPER_DLL_IMPORT -# define SHLIBPP_HELPER_DLL_LOCAL -# endif -#endif - -#define SHLIBPP_EXPORT SHLIBPP_HELPER_DLL_EXPORT -#define SHLIBPP_IMPORT SHLIBPP_HELPER_DLL_IMPORT -#define SHLIBPP_LOCAL SHLIBPP_HELPER_DLL_LOCAL - -#ifdef SHLIBPP_STATIC -# define SHLIBPP_API -# define SHLIBPP_HIDDEN -#else -# ifdef BUILDING_SHLIBPP -# define SHLIBPP_API SHLIBPP_HELPER_DLL_EXPORT -# else -# define SHLIBPP_API SHLIBPP_HELPER_DLL_IMPORT -# endif -# define SHLIBPP_HIDDEN SHLIBPP_HELPER_DLL_LOCAL -#endif - -#endif // SHAREDLIBPP_API_H diff --git a/deps/sharedlibpp/src/shlibpp/config.h.in b/deps/sharedlibpp/src/shlibpp/config.h.in deleted file mode 100644 index 2dd197d..0000000 --- a/deps/sharedlibpp/src/shlibpp/config.h.in +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_CONFIG_H -#define SHAREDLIBPP_CONFIG_H - -#define SHLIBPP_POINTER_SIZE @CMAKE_SIZEOF_VOID_P@ -#define SHLIBPP_SHAREDLIBRARYCLASSAPI_PADDING (30-2*(SHLIBPP_POINTER_SIZE/4)) - -#endif // SHAREDLIBPP_CONFIG_H diff --git a/deps/sharedlibpp/src/shlibpp/version.h.in b/deps/sharedlibpp/src/shlibpp/version.h.in deleted file mode 100644 index 0249e76..0000000 --- a/deps/sharedlibpp/src/shlibpp/version.h.in +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#ifndef SHAREDLIBPP_VERSION_H -#define SHAREDLIBPP_VERSION_H - -#include -#include - -#define SHLIBPP_VERSION_MAJOR @shlibpp_VERSION_MAJOR@ -#define SHLIBPP_VERSION_MINOR @shlibpp_VERSION_MINOR@ -#define SHLIBPP_VERSION_PATCH @shlibpp_VERSION_PATCH@ -#define SHLIBPP_VERSION "@shlibpp_VERSION@" - -namespace shlibpp { - -SHLIBPP_API int getVersionMajor(); -SHLIBPP_API int getVersionMinor(); -SHLIBPP_API int getVersionPatch(); -SHLIBPP_API std::string getVersion(); - -} // namespace shlibpp - -#endif // SHAREDLIBPP_VERSION_H diff --git a/deps/sharedlibpp/src/version.cpp b/deps/sharedlibpp/src/version.cpp deleted file mode 100644 index 935d287..0000000 --- a/deps/sharedlibpp/src/version.cpp +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2006-2018 Istituto Italiano di Tecnologia (IIT) - * All rights reserved. - * - * This software may be modified and distributed under the terms of the - * BSD-3-Clause license. See the accompanying LICENSE file for details. - */ - -#include - -int shlibpp::getVersionMajor() -{ - return SHLIBPP_VERSION_MAJOR; -} - -int shlibpp::getVersionMinor() -{ - return SHLIBPP_VERSION_MINOR; -} - -int shlibpp::getVersionPatch() -{ - return SHLIBPP_VERSION_PATCH; -} - -std::string shlibpp::getVersion() -{ - return SHLIBPP_VERSION; -} diff --git a/pixi.lock b/pixi.lock new file mode 100644 index 0000000..1b7ca00 --- /dev/null +++ b/pixi.lock @@ -0,0 +1,3804 @@ +version: 5 +environments: + default: + channels: + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.43-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.43-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.2-heb4867d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.8.0-h2b85faf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.30.5-hf9cb763_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.8.0-h1a2810e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.3.0-h9576a4e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.3.0-hfea6d02_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-hc28eda2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.3.0-h9576a4e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.3.0-hdbfa832_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.3.0-h6834431_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.3.0-h84ea5a7_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.3.0-heb74ff8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.3.0-h84ea5a7_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.12.1-h297d8ca_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.5-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda + linux-aarch64: + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils-2.43-hf1166c9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.43-h4c662bb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.43-hf1166c9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.2-ha64f414_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-compiler-1.8.0-h6561dab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.8.30-hcefe29a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cmake-3.30.5-hbb72600_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.8.0-heb6c788_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-13.3.0-h8a56e6e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-13.3.0-hcdea9b6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-13.3.0-h1cd514b_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-13.3.0-h8a56e6e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-13.3.0-h1211b58_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-13.3.0-h2864abd_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.43-h80caac9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.10.1-h3ec0cbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.3-h5ad3122_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-14.2.0-he277a41_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-13.3.0-h0c07274_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.82.2-hc486b8e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.17-h31becfc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.64.0-hc8609a4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-13.3.0-ha58e236_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.0-h492db2e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-14.2.0-h3f4de04_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-13.3.0-h0c07274_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-14.2.0-hf1166c9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-hcccb83c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ninja-1.12.1-h70be974_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.2-h86ecc28_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.44-h070dd5b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pkg-config-0.29.2-hce167ba_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rhash-1.4.5-h86ecc28_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.17-h5b4a56d_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda + osx-64: + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.2-h32b1619_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.8.0-hfc4bf79_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools-1010.6-h5b2de21_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-1010.6-h98e843e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-17-17.0.6-default_hb173f14_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-17.0.6-default_he371ed4_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-17.0.6-h1af8efd_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-17.0.6-hb91bd55_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-17.0.6-default_he371ed4_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-17.0.6-hc3430b7_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-17.0.6-hb91bd55_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.30.5-h7243fc2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-17.0.6-h1020d70_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-17.0.6-hf2b8a54_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.8.0-h385f146_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64-951.9-h0a3eb4e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-951.9-h38c89e5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp17-17.0.6-default_hb173f14_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.10.1-h58e7537_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.3-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-devel-17.0.6-h8f8a49f_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.3-hac325c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libllvm17-17.0.6-hbedff68_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.49.2-hd79239c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.4-h12808cf_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.3-hf78d878_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-17.0.6-hbedff68_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ninja-1.12.1-h3c5361c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.2-hd23fc13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-hf7e621a_1009.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.5-ha44c9a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda + osx-arm64: + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.2-h7ab814d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.8.0-hf48404e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-1010.6-hf67d63f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-1010.6-h4208deb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-17-17.0.6-default_h146c034_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-17.0.6-default_h360f5da_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-17.0.6-he47c785_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-17.0.6-h54d7cd3_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-17.0.6-default_h360f5da_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-17.0.6-h50f59cd_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-17.0.6-h54d7cd3_21.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.30.5-hfbcbe4a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-17.0.6-h856b3c1_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-17.0.6-h832e737_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.8.0-h18dbf2f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-951.9-h39a299f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-951.9-hc81425b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp17-17.0.6-default_h146c034_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.10.1-h13a7ad3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.3-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-devel-17.0.6-h86353a2_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.3-hf9b8971_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm17-17.0.6-h5090b49_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.0-h7a5bd25_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.4-h8424949_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.3-hb52a8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-17.0.6-h5090b49_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ninja-1.12.1-h420ef59_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.2-h8359307_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hde07d2e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rhash-1.4.5-h7ab814d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda + win-64: + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/c-compiler-1.8.0-hcfcfb64_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-3.30.5-h400e5d1_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.8.0-h91493d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.10.1-h1ee3ff0_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.3-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libuv-1.49.2-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ninja-1.12.1-hc790b64_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.2-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h88c491f_1009.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_22.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-hcc2c482_22.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_22.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-he1865b1_22.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vswhere-3.1.7-h57928b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda +packages: +- kind: conda + name: _libgcc_mutex + version: '0.1' + build: conda_forge + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 + md5: d7c89558ba9fa0495403155b64376d81 + license: None + size: 2562 + timestamp: 1578324546067 +- kind: conda + name: _openmp_mutex + version: '4.5' + build: 2_gnu + build_number: 16 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 + md5: 73aaf86a425cc6e73fcf236a5a46396d + depends: + - _libgcc_mutex 0.1 conda_forge + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + size: 23621 + timestamp: 1650670423406 +- kind: conda + name: _openmp_mutex + version: '4.5' + build: 2_gnu + build_number: 16 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + sha256: 3702bef2f0a4d38bd8288bbe54aace623602a1343c2cfbefd3fa188e015bebf0 + md5: 6168d71addc746e8f2b8d57dfd2edcea + depends: + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + size: 23712 + timestamp: 1650670790230 +- kind: conda + name: binutils + version: '2.43' + build: h4852527_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.43-h4852527_2.conda + sha256: 92be0f8ccd501ceeb3c782e2182e6ea04dca46799038176de40a57bca45512c5 + md5: 348619f90eee04901f4a70615efff35b + depends: + - binutils_impl_linux-64 >=2.43,<2.44.0a0 + license: GPL-3.0-only + license_family: GPL + size: 33876 + timestamp: 1729655402186 +- kind: conda + name: binutils + version: '2.43' + build: hf1166c9_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils-2.43-hf1166c9_2.conda + sha256: 50962dd8b4de41c9dcd2d19f37683aff1a7c3fc01e6b1617dd250940f2b83055 + md5: 4afcab775fe2288fce420514cd92ae37 + depends: + - binutils_impl_linux-aarch64 >=2.43,<2.44.0a0 + license: GPL-3.0-only + license_family: GPL + size: 33870 + timestamp: 1729655405026 +- kind: conda + name: binutils_impl_linux-64 + version: '2.43' + build: h4bf12b8_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_2.conda + sha256: 267e78990247369b13234bda270f31beb56a600b4851a8244e31dd9ad85b3b17 + md5: cf0c5521ac2a20dfa6c662a4009eeef6 + depends: + - ld_impl_linux-64 2.43 h712a8e2_2 + - sysroot_linux-64 + license: GPL-3.0-only + license_family: GPL + size: 5682777 + timestamp: 1729655371045 +- kind: conda + name: binutils_impl_linux-aarch64 + version: '2.43' + build: h4c662bb_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.43-h4c662bb_2.conda + sha256: 0bb8058bdb662e085f844f803a98e89314268c3e7aa79d495529992a8f41ecf1 + md5: 2eb09e329ee7030a4cab0269eeea97d4 + depends: + - ld_impl_linux-aarch64 2.43 h80caac9_2 + - sysroot_linux-aarch64 + license: GPL-3.0-only + license_family: GPL + size: 6722685 + timestamp: 1729655379343 +- kind: conda + name: binutils_linux-64 + version: '2.43' + build: h4852527_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.43-h4852527_2.conda + sha256: df52bd8b8b2a20a0c529d9ad08aaf66093ac318aa8a33d270f18274341a77062 + md5: 18aba879ddf1f8f28145ca6fcb873d8c + depends: + - binutils_impl_linux-64 2.43 h4bf12b8_2 + license: GPL-3.0-only + license_family: GPL + size: 34945 + timestamp: 1729655404893 +- kind: conda + name: binutils_linux-aarch64 + version: '2.43' + build: hf1166c9_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.43-hf1166c9_2.conda + sha256: 97fe7c2023fdbef453a2a05d53d81037a7e18c4b3946dd68a7ea122747e7d1fa + md5: 5c308468fe391f32dc3bb57a4b4622aa + depends: + - binutils_impl_linux-aarch64 2.43 h4c662bb_2 + license: GPL-3.0-only + license_family: GPL + size: 34879 + timestamp: 1729655407691 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h2466b09_7 + build_number: 7 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b + md5: 276e7ffe9ffe39688abc665ef0f45596 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: bzip2-1.0.6 + license_family: BSD + size: 54927 + timestamp: 1720974860185 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h4bc722e_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d + md5: 62ee74e96c5ebb0af99386de58cf9553 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + license: bzip2-1.0.6 + license_family: BSD + size: 252783 + timestamp: 1720974456583 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h68df207_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda + sha256: 2258b0b33e1cb3a9852d47557984abb6e7ea58e3d7f92706ec1f8e879290c4cb + md5: 56398c28220513b9ea13d7b450acfb20 + depends: + - libgcc-ng >=12 + license: bzip2-1.0.6 + license_family: BSD + size: 189884 + timestamp: 1720974504976 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h99b78c6_7 + build_number: 7 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda + sha256: adfa71f158cbd872a36394c56c3568e6034aa55c623634b37a4836bd036e6b91 + md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab + depends: + - __osx >=11.0 + license: bzip2-1.0.6 + license_family: BSD + size: 122909 + timestamp: 1720974522888 +- kind: conda + name: bzip2 + version: 1.0.8 + build: hfdf4475_7 + build_number: 7 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda + sha256: cad153608b81fb24fc8c509357daa9ae4e49dfc535b2cb49b91e23dbd68fc3c5 + md5: 7ed4301d437b59045be7e051a0308211 + depends: + - __osx >=10.13 + license: bzip2-1.0.6 + license_family: BSD + size: 134188 + timestamp: 1720974491916 +- kind: conda + name: c-ares + version: 1.34.2 + build: h32b1619_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.2-h32b1619_0.conda + sha256: 972d0403c92c9cd1d1c60e34d80991258125ee880cf5a9289ae83a443d8970cd + md5: 724edfea6dde646c1faf2ce1423e0faa + depends: + - __osx >=10.13 + license: MIT + license_family: MIT + size: 182342 + timestamp: 1729006698430 +- kind: conda + name: c-ares + version: 1.34.2 + build: h7ab814d_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.2-h7ab814d_0.conda + sha256: 24d53d27397f9c2f0c168992690b5ec1bd62593fb4fc1f1e906ab91b10fd06c3 + md5: 8a8cfc11064b521bc54bd2d8591cb137 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 177487 + timestamp: 1729006763496 +- kind: conda + name: c-ares + version: 1.34.2 + build: ha64f414_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.2-ha64f414_0.conda + sha256: 06f67e6b2c18f1ff79391ffb032c752fcbbf754f6f6e7a786edde6cca1c92791 + md5: 588af5337614cece17e61b6ac907f812 + depends: + - __glibc >=2.28,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 214916 + timestamp: 1729006632022 +- kind: conda + name: c-ares + version: 1.34.2 + build: heb4867d_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.2-heb4867d_0.conda + sha256: c2a515e623ac3e17a56027c06098fbd5ab47afefefbd386b4c21289f2ec55139 + md5: 2b780c0338fc0ffa678ac82c54af51fd + depends: + - __glibc >=2.28,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 205797 + timestamp: 1729006575652 +- kind: conda + name: c-compiler + version: 1.8.0 + build: h2b85faf_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.8.0-h2b85faf_1.conda + sha256: 009fced27be14e5ac750a04111a07eda79d73f80009300c1538cb83d5da71879 + md5: fa7b3bf2965b9d74a81a0702d9bb49ee + depends: + - binutils + - gcc + - gcc_linux-64 13.* + license: BSD-3-Clause + license_family: BSD + size: 6085 + timestamp: 1728985300402 +- kind: conda + name: c-compiler + version: 1.8.0 + build: h6561dab_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/c-compiler-1.8.0-h6561dab_1.conda + sha256: f1b894a87a9bd8446de2ebd1820cc965e1fe2d5462e8c7df43a0b108732597a2 + md5: 715a2eea9897fb01de5dd6ba82728935 + depends: + - binutils + - gcc + - gcc_linux-aarch64 13.* + license: BSD-3-Clause + license_family: BSD + size: 6190 + timestamp: 1728985292548 +- kind: conda + name: c-compiler + version: 1.8.0 + build: hcfcfb64_1 + build_number: 1 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/c-compiler-1.8.0-hcfcfb64_1.conda + sha256: 3fc7b2ceb03cc024e5f91f70fb576da71ff9cec787f3c481f3372d311ecc04f3 + md5: 33c106164044a19c4e8d13277ae97c3f + depends: + - vs2019_win-64 + license: BSD-3-Clause + license_family: BSD + size: 6513 + timestamp: 1728985389589 +- kind: conda + name: c-compiler + version: 1.8.0 + build: hf48404e_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.8.0-hf48404e_1.conda + sha256: 64245f90755c314f61d48b38fc7b82270b709f88204789895f7c4b2b84204992 + md5: 429476dcb80c4f9087cd8ac1fa2183d1 + depends: + - cctools >=949.0.1 + - clang_osx-arm64 17.* + - ld64 >=530 + - llvm-openmp + license: BSD-3-Clause + license_family: BSD + size: 6220 + timestamp: 1728985386241 +- kind: conda + name: c-compiler + version: 1.8.0 + build: hfc4bf79_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.8.0-hfc4bf79_1.conda + sha256: b5bff50c0792933c19bdf4c18b77c5aedabce4b01f86d3b68815534f3e9e3640 + md5: d6e3cf55128335736c8d4bb86e73c191 + depends: + - cctools >=949.0.1 + - clang_osx-64 17.* + - ld64 >=530 + - llvm-openmp + license: BSD-3-Clause + license_family: BSD + size: 6210 + timestamp: 1728985474611 +- kind: conda + name: ca-certificates + version: 2024.8.30 + build: h56e8100_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.8.30-h56e8100_0.conda + sha256: 0fcac3a7ffcc556649e034a1802aedf795e64227eaa7194d207b01eaf26454c4 + md5: 4c4fd67c18619be5aa65dc5b6c72e490 + license: ISC + size: 158773 + timestamp: 1725019107649 +- kind: conda + name: ca-certificates + version: 2024.8.30 + build: h8857fd0_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + sha256: 593f302d0f44c2c771e1614ee6d56fffdc7d616e6f187669c8b0e34ffce3e1ae + md5: b7e5424e7f06547a903d28e4651dbb21 + license: ISC + size: 158665 + timestamp: 1725019059295 +- kind: conda + name: ca-certificates + version: 2024.8.30 + build: hbcca054_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + sha256: afee721baa6d988e27fef1832f68d6f32ac8cc99cdf6015732224c2841a09cea + md5: c27d1c142233b5bc9ca570c6e2e0c244 + license: ISC + size: 159003 + timestamp: 1725018903918 +- kind: conda + name: ca-certificates + version: 2024.8.30 + build: hcefe29a_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.8.30-hcefe29a_0.conda + sha256: 2a2d827bee3775a85f0f1b2f2089291475c4416336d1b3a8cbce2964db547af8 + md5: 70e57e8f59d2c98f86b49c69e5074be5 + license: ISC + size: 159106 + timestamp: 1725020043153 +- kind: conda + name: ca-certificates + version: 2024.8.30 + build: hf0a4a13_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + sha256: 2db1733f4b644575dbbdd7994a8f338e6ef937f5ebdb74acd557e9dda0211709 + md5: 40dec13fd8348dbe303e57be74bd3d35 + license: ISC + size: 158482 + timestamp: 1725019034582 +- kind: conda + name: cctools + version: '1010.6' + build: h5b2de21_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/cctools-1010.6-h5b2de21_1.conda + sha256: 3881b38dcb1e6a129617a270396e85a65b4202cf5e02a2d133caaff8643ae489 + md5: 5a08ae55869b0b1eb7fbee910aa30d19 + depends: + - cctools_osx-64 1010.6 h98e843e_1 + - ld64 951.9 h0a3eb4e_1 + - libllvm17 >=17.0.6,<17.1.0a0 + license: APSL-2.0 + license_family: Other + size: 21528 + timestamp: 1726771688744 +- kind: conda + name: cctools + version: '1010.6' + build: hf67d63f_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-1010.6-hf67d63f_1.conda + sha256: b85469a1277da76dbbc71639b03014143cec96fe2e86dc11b1c3e299b9d29e2f + md5: f9138a6ffe696dadea9374101856747b + depends: + - cctools_osx-arm64 1010.6 h4208deb_1 + - ld64 951.9 h39a299f_1 + - libllvm17 >=17.0.6,<17.1.0a0 + license: APSL-2.0 + license_family: Other + size: 21681 + timestamp: 1726771723258 +- kind: conda + name: cctools_osx-64 + version: '1010.6' + build: h98e843e_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-1010.6-h98e843e_1.conda + sha256: e28e55f55af27b66fbf4afc45f521f9a869e4495bd260c7c721dd2ac51e017a1 + md5: ed757b98aaa22a9e38c5a76191fb477c + depends: + - __osx >=10.13 + - ld64_osx-64 >=951.9,<951.10.0a0 + - libcxx + - libllvm17 >=17.0.6,<17.1.0a0 + - libzlib >=1.3.1,<2.0a0 + - llvm-tools 17.0.* + - sigtool + constrains: + - ld64 951.9.* + - cctools 1010.6.* + - clang 17.0.* + license: APSL-2.0 + license_family: Other + size: 1096895 + timestamp: 1726771657226 +- kind: conda + name: cctools_osx-arm64 + version: '1010.6' + build: h4208deb_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-1010.6-h4208deb_1.conda + sha256: 7122430e69ab8e38d382553bf7225b0887158341fe6879be4220e4e495b93aac + md5: bca79601bdb3a3dfa4c3917701a79f81 + depends: + - __osx >=11.0 + - ld64_osx-arm64 >=951.9,<951.10.0a0 + - libcxx + - libllvm17 >=17.0.6,<17.1.0a0 + - libzlib >=1.3.1,<2.0a0 + - llvm-tools 17.0.* + - sigtool + constrains: + - clang 17.0.* + - cctools 1010.6.* + - ld64 951.9.* + license: APSL-2.0 + license_family: Other + size: 1089821 + timestamp: 1726771687683 +- kind: conda + name: clang + version: 17.0.6 + build: default_h360f5da_7 + build_number: 7 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-17.0.6-default_h360f5da_7.conda + sha256: 3caeb933e74561c834074ef1617aa721c10e6b08c1fed9d5180c82a9ba18b5f2 + md5: c98bdbd4985530fac68ea4831d053ba1 + depends: + - clang-17 17.0.6 default_h146c034_7 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 24105 + timestamp: 1725505775351 +- kind: conda + name: clang + version: 17.0.6 + build: default_he371ed4_7 + build_number: 7 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clang-17.0.6-default_he371ed4_7.conda + sha256: 0bcc3fa29482ac32847bd5baac89563e285978fdc3f9d0c5d0844d647ecba821 + md5: fd6888f26c44ddb10c9954a2df5765c7 + depends: + - clang-17 17.0.6 default_hb173f14_7 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 23890 + timestamp: 1725506037908 +- kind: conda + name: clang-17 + version: 17.0.6 + build: default_h146c034_7 + build_number: 7 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-17-17.0.6-default_h146c034_7.conda + sha256: f9e40e5402ab78543553e7bc0437dfeed42d43f486395b66dd55ea0fd819b789 + md5: 585064b6856cb3e719343e3362ea828b + depends: + - __osx >=11.0 + - libclang-cpp17 17.0.6 default_h146c034_7 + - libcxx >=17.0.6 + - libllvm17 >=17.0.6,<17.1.0a0 + constrains: + - clangxx 17.0.6 + - clang-tools 17.0.6 + - clangdev 17.0.6 + - llvm-tools 17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 715930 + timestamp: 1725505694198 +- kind: conda + name: clang-17 + version: 17.0.6 + build: default_hb173f14_7 + build_number: 7 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clang-17-17.0.6-default_hb173f14_7.conda + sha256: 95cb7cc541e45757b2cc586b1db6fb2f27796316723fe07c8c225f7ea12f6c9b + md5: 809e36447b1bfb87ed1b7fb46339561a + depends: + - __osx >=10.13 + - libclang-cpp17 17.0.6 default_hb173f14_7 + - libcxx >=17.0.6 + - libllvm17 >=17.0.6,<17.1.0a0 + constrains: + - llvm-tools 17.0.6 + - clangxx 17.0.6 + - clang-tools 17.0.6 + - clangdev 17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 719083 + timestamp: 1725505951220 +- kind: conda + name: clang_impl_osx-64 + version: 17.0.6 + build: h1af8efd_21 + build_number: 21 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-17.0.6-h1af8efd_21.conda + sha256: 739050856565443f5568370f9a0a28f803579eb5dbee635c65b83056e52e42c9 + md5: 6ef491cbc462aae64eaa0213e7ae6222 + depends: + - cctools_osx-64 + - clang 17.0.6.* + - compiler-rt 17.0.6.* + - ld64_osx-64 + - llvm-tools 17.0.6.* + license: BSD-3-Clause + license_family: BSD + size: 17526 + timestamp: 1728550487882 +- kind: conda + name: clang_impl_osx-arm64 + version: 17.0.6 + build: he47c785_21 + build_number: 21 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-17.0.6-he47c785_21.conda + sha256: e3e2038b22b425f4fd4bae6d50c15be1a6da2075c3ff5072c7f98bff14072b4a + md5: 2417a85d8d37df3df2bd37b6ae0514aa + depends: + - cctools_osx-arm64 + - clang 17.0.6.* + - compiler-rt 17.0.6.* + - ld64_osx-arm64 + - llvm-tools 17.0.6.* + license: BSD-3-Clause + license_family: BSD + size: 17585 + timestamp: 1728550578755 +- kind: conda + name: clang_osx-64 + version: 17.0.6 + build: hb91bd55_21 + build_number: 21 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-17.0.6-hb91bd55_21.conda + sha256: 446ff91c60c6266e4e5bcaab20377116ef59e1e3b712da7aa37faad644ae8065 + md5: d94a0f2c03e7a50203d2b78d7dd9fa25 + depends: + - clang_impl_osx-64 17.0.6 h1af8efd_21 + license: BSD-3-Clause + license_family: BSD + size: 20624 + timestamp: 1728550493227 +- kind: conda + name: clang_osx-arm64 + version: 17.0.6 + build: h54d7cd3_21 + build_number: 21 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-17.0.6-h54d7cd3_21.conda + sha256: f71a0285bba6695a3d1693563d43b4b3f31f611dccf2b8c3be2a480cf1da2b7a + md5: 83a80f491ac81d81f28cb9a46d3f5439 + depends: + - clang_impl_osx-arm64 17.0.6 he47c785_21 + license: BSD-3-Clause + license_family: BSD + size: 20608 + timestamp: 1728550586726 +- kind: conda + name: clangxx + version: 17.0.6 + build: default_h360f5da_7 + build_number: 7 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-17.0.6-default_h360f5da_7.conda + sha256: 73a87fe4a31494cdc5d74aacf9d08f560e4468795547f06290ee6a7bb128f61c + md5: 0bb5cea65ab3457812707537603a3619 + depends: + - clang 17.0.6 default_h360f5da_7 + - libcxx-devel 17.0.6.* + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 24168 + timestamp: 1725505786435 +- kind: conda + name: clangxx + version: 17.0.6 + build: default_he371ed4_7 + build_number: 7 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clangxx-17.0.6-default_he371ed4_7.conda + sha256: 8f7e1d2759b5bd33577054cd72631dc7a4154e7a2b92880040b37c5be0a38255 + md5: 4f110486af1272f0d4dee6adc5041fbf + depends: + - clang 17.0.6 default_he371ed4_7 + - libcxx-devel 17.0.6.* + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 23975 + timestamp: 1725506051851 +- kind: conda + name: clangxx_impl_osx-64 + version: 17.0.6 + build: hc3430b7_21 + build_number: 21 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-17.0.6-hc3430b7_21.conda + sha256: 68bfcd5f17945497582cb91a44737a94a2600a0dab7f0ef6c9118e1d5fb089de + md5: 9dbdec57445cac0f0c39aefe3d3900bc + depends: + - clang_osx-64 17.0.6 hb91bd55_21 + - clangxx 17.0.6.* + - libcxx >=17 + - libllvm17 >=17.0.6,<17.1.0a0 + license: BSD-3-Clause + license_family: BSD + size: 17588 + timestamp: 1728550507978 +- kind: conda + name: clangxx_impl_osx-arm64 + version: 17.0.6 + build: h50f59cd_21 + build_number: 21 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-17.0.6-h50f59cd_21.conda + sha256: bfdf0b768b36694707fab931ccbe9971bd1b9a258c0806c62596d5c93167e972 + md5: a78eb1ab3aad5251ff9c6da5a99d59be + depends: + - clang_osx-arm64 17.0.6 h54d7cd3_21 + - clangxx 17.0.6.* + - libcxx >=17 + - libllvm17 >=17.0.6,<17.1.0a0 + license: BSD-3-Clause + license_family: BSD + size: 17648 + timestamp: 1728550606508 +- kind: conda + name: clangxx_osx-64 + version: 17.0.6 + build: hb91bd55_21 + build_number: 21 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-17.0.6-hb91bd55_21.conda + sha256: 780cd56526c835bb5ca867939b3a8613af4ea67c9c37cc952bfaad438974b098 + md5: cfcbb6790123280b5be7992d392e8194 + depends: + - clang_osx-64 17.0.6 hb91bd55_21 + - clangxx_impl_osx-64 17.0.6 hc3430b7_21 + license: BSD-3-Clause + license_family: BSD + size: 19261 + timestamp: 1728550514642 +- kind: conda + name: clangxx_osx-arm64 + version: 17.0.6 + build: h54d7cd3_21 + build_number: 21 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-17.0.6-h54d7cd3_21.conda + sha256: 02bc5ed5f37a6e3d4e244d09e4e5db7bfc9ad2b7342f14a68f2b971511b7afc7 + md5: 594c1db6262e284e928c9d4f28dc8846 + depends: + - clang_osx-arm64 17.0.6 h54d7cd3_21 + - clangxx_impl_osx-arm64 17.0.6 h50f59cd_21 + license: BSD-3-Clause + license_family: BSD + size: 19257 + timestamp: 1728550613321 +- kind: conda + name: cmake + version: 3.30.5 + build: h400e5d1_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/cmake-3.30.5-h400e5d1_0.conda + sha256: f1df2ab533ffed1a544ab0672bd09abeaee36cadf59c12f8564b03237779b3d3 + md5: 4b84d88fe13e33dd1cad2deaac3fbcf4 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.10.1,<9.0a0 + - libexpat >=2.6.3,<3.0a0 + - libuv >=1.49.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc14_runtime >=14.29.30139 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 14357142 + timestamp: 1728417628536 +- kind: conda + name: cmake + version: 3.30.5 + build: h7243fc2_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.30.5-h7243fc2_0.conda + sha256: 09aa49a9f068233e4d98688268465f431426a338c115c56517c3c3193198d07b + md5: 826e05dc51e8a9e4d10680f37e267b68 + depends: + - __osx >=10.13 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.10.1,<9.0a0 + - libcxx >=17 + - libexpat >=2.6.3,<3.0a0 + - libuv >=1.49.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.4,<2.0a0 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 17507220 + timestamp: 1728417253023 +- kind: conda + name: cmake + version: 3.30.5 + build: hbb72600_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/cmake-3.30.5-hbb72600_0.conda + sha256: 6127125b954ae5115d67234218a6482724517ba35e0cd33ccaf211b77d51448d + md5: c60805ad9292ba829ba61ff6c9b8789d + depends: + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.10.1,<9.0a0 + - libexpat >=2.6.3,<3.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libuv >=1.49.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.4,<2.0a0 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 19150524 + timestamp: 1728416996527 +- kind: conda + name: cmake + version: 3.30.5 + build: hf9cb763_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.30.5-hf9cb763_0.conda + sha256: 9b775bbdee337d67b180b6fbc6c93fa1ba73a18b167c242d792dee2797245148 + md5: b3b88a7ec6372b6f2c0ddb31ee009ebd + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.10.1,<9.0a0 + - libexpat >=2.6.3,<3.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libuv >=1.49.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.4,<2.0a0 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 19606674 + timestamp: 1728416480376 +- kind: conda + name: cmake + version: 3.30.5 + build: hfbcbe4a_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.30.5-hfbcbe4a_0.conda + sha256: a6df9f06a5f7037c80782b9dc16ff2eceb24348f665beaca1ce9de7041cfe4e5 + md5: 22394eb25181c0dcadd3ccd473f6b90a + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.10.1,<9.0a0 + - libcxx >=17 + - libexpat >=2.6.3,<3.0a0 + - libuv >=1.49.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.4,<2.0a0 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 16345134 + timestamp: 1728417146512 +- kind: conda + name: compiler-rt + version: 17.0.6 + build: h1020d70_2 + build_number: 2 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-17.0.6-h1020d70_2.conda + sha256: 463107bc5ac7ebe925cded4412fb7158bd2c1a2b062a4a2e691aab8b1ff6ccf3 + md5: be4cb4531d4cee9df94bf752455d68de + depends: + - __osx >=10.13 + - clang 17.0.6.* + - clangxx 17.0.6.* + - compiler-rt_osx-64 17.0.6.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 94907 + timestamp: 1725251294237 +- kind: conda + name: compiler-rt + version: 17.0.6 + build: h856b3c1_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-17.0.6-h856b3c1_2.conda + sha256: 91f4a6b80b7802432146a399944c20410e058dfb57ca6d738c0affb79cbdebbb + md5: 2d00ff8e98c163de45a7c85774094012 + depends: + - __osx >=11.0 + - clang 17.0.6.* + - clangxx 17.0.6.* + - compiler-rt_osx-arm64 17.0.6.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 94878 + timestamp: 1725251190741 +- kind: conda + name: compiler-rt_osx-64 + version: 17.0.6 + build: hf2b8a54_2 + build_number: 2 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-17.0.6-hf2b8a54_2.conda + sha256: bab564aff76e0c55a681f687dffb64282d643aa501c6848789071b1e29fdbce1 + md5: 98e6d83e484e42f6beebba4276e38145 + depends: + - clang 17.0.6.* + - clangxx 17.0.6.* + constrains: + - compiler-rt 17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 10450866 + timestamp: 1725251223089 +- kind: conda + name: compiler-rt_osx-arm64 + version: 17.0.6 + build: h832e737_2 + build_number: 2 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-17.0.6-h832e737_2.conda + sha256: 74d63f7f91a9482262d80490fafd39275121f4cb273f293e7d9fe91934837666 + md5: 58fd1fa30d8b0795f33a7e79893b11cc + depends: + - clang 17.0.6.* + - clangxx 17.0.6.* + constrains: + - compiler-rt 17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 10369238 + timestamp: 1725251155195 +- kind: conda + name: cxx-compiler + version: 1.8.0 + build: h18dbf2f_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.8.0-h18dbf2f_1.conda + sha256: bcadda695b13087920650adf43a599b66745dfb4bfc3b425169547d76082dcf2 + md5: a1bc5417ab20b451ee141ca3290df479 + depends: + - c-compiler 1.8.0 hf48404e_1 + - clangxx_osx-arm64 17.* + license: BSD-3-Clause + license_family: BSD + size: 6261 + timestamp: 1728985417226 +- kind: conda + name: cxx-compiler + version: 1.8.0 + build: h1a2810e_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.8.0-h1a2810e_1.conda + sha256: cca0450bbc0d19044107d0f90fa36126a11b007fbfb62bd2a1949b2bb59a21a4 + md5: 3bb4907086d7187bf01c8bec397ffa5e + depends: + - c-compiler 1.8.0 h2b85faf_1 + - gxx + - gxx_linux-64 13.* + license: BSD-3-Clause + license_family: BSD + size: 6059 + timestamp: 1728985302835 +- kind: conda + name: cxx-compiler + version: 1.8.0 + build: h385f146_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.8.0-h385f146_1.conda + sha256: bbb8097e20601a1c78b3ad4aba165dbfe9a61f27e0b42475ba6177222825adad + md5: b72f72f89de328cc907bcdf88b85447d + depends: + - c-compiler 1.8.0 hfc4bf79_1 + - clangxx_osx-64 17.* + license: BSD-3-Clause + license_family: BSD + size: 6235 + timestamp: 1728985479382 +- kind: conda + name: cxx-compiler + version: 1.8.0 + build: h91493d7_1 + build_number: 1 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.8.0-h91493d7_1.conda + sha256: c6065df2e055a0392207f512bfa12d7a0e849f5e1a5435a3db9c60ae20bded9b + md5: 54d722a127a10b59596b5640d58f7ae6 + depends: + - vs2019_win-64 + license: BSD-3-Clause + license_family: BSD + size: 6549 + timestamp: 1728985390855 +- kind: conda + name: cxx-compiler + version: 1.8.0 + build: heb6c788_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.8.0-heb6c788_1.conda + sha256: 92cd5ba51d0d450cd69ae934107932d2b28cfbb652b1d5f5c0b8e2773ae90491 + md5: d655e8bc7e615b6965afe20522e4ed1a + depends: + - c-compiler 1.8.0 h6561dab_1 + - gxx + - gxx_linux-aarch64 13.* + license: BSD-3-Clause + license_family: BSD + size: 6154 + timestamp: 1728985293216 +- kind: conda + name: gcc + version: 13.3.0 + build: h8a56e6e_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-13.3.0-h8a56e6e_1.conda + sha256: a65247a97374d871f12490aed847d975e513b70a1ba056c0908e9909e9a1945f + md5: 9548c9d315f1894dc311d56433e05e28 + depends: + - gcc_impl_linux-aarch64 13.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 54122 + timestamp: 1724802233653 +- kind: conda + name: gcc + version: 13.3.0 + build: h9576a4e_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.3.0-h9576a4e_1.conda + sha256: d0161362430183cbdbc3db9cf95f9a1af1793027f3ab8755b3d3586deb28bf84 + md5: 606924335b5bcdf90e9aed9a2f5d22ed + depends: + - gcc_impl_linux-64 13.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 53864 + timestamp: 1724801360210 +- kind: conda + name: gcc_impl_linux-64 + version: 13.3.0 + build: hfea6d02_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.3.0-hfea6d02_1.conda + sha256: 998ade1d487e93fc8a7a16b90e2af69ebb227355bf4646488661f7ae5887873c + md5: 0d043dbc126b64f79d915a0e96d3a1d5 + depends: + - binutils_impl_linux-64 >=2.40 + - libgcc >=13.3.0 + - libgcc-devel_linux-64 13.3.0 h84ea5a7_101 + - libgomp >=13.3.0 + - libsanitizer 13.3.0 heb74ff8_1 + - libstdcxx >=13.3.0 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 67464415 + timestamp: 1724801227937 +- kind: conda + name: gcc_impl_linux-aarch64 + version: 13.3.0 + build: hcdea9b6_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-13.3.0-hcdea9b6_1.conda + sha256: cefdf28ab9639e0caa1ff50ec9c67911a5a22b216b685a56fcb82036b11f8758 + md5: 05d767292bb95666ecfacea481f8ca64 + depends: + - binutils_impl_linux-aarch64 >=2.40 + - libgcc >=13.3.0 + - libgcc-devel_linux-aarch64 13.3.0 h0c07274_101 + - libgomp >=13.3.0 + - libsanitizer 13.3.0 ha58e236_1 + - libstdcxx >=13.3.0 + - sysroot_linux-aarch64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 62293677 + timestamp: 1724802082737 +- kind: conda + name: gcc_linux-64 + version: 13.3.0 + build: hc28eda2_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-hc28eda2_5.conda + sha256: 6778f93159cfd967320f60473447b19e320f303378d4c9da0784caa40073fafa + md5: ffbadbbc3345d9a315ba31c8a9188d4c + depends: + - binutils_linux-64 + - gcc_impl_linux-64 13.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 31909 + timestamp: 1729281963691 +- kind: conda + name: gcc_linux-aarch64 + version: 13.3.0 + build: h1cd514b_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-13.3.0-h1cd514b_5.conda + sha256: 5bea73704a3fa24c89c3f0f259740b897125ac62fcff7e7e7668ec3562595a23 + md5: ab35bdc9218e9f00161268237547a98c + depends: + - binutils_linux-aarch64 + - gcc_impl_linux-aarch64 13.3.0.* + - sysroot_linux-aarch64 + license: BSD-3-Clause + license_family: BSD + size: 31972 + timestamp: 1729281808212 +- kind: conda + name: gxx + version: 13.3.0 + build: h8a56e6e_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-13.3.0-h8a56e6e_1.conda + sha256: d94714da0135d592d2cd71998a19dc9f65e5a55857c11ec6aa357e5c23fb5a0d + md5: 838d6b64b84b1d17c564b146a839e988 + depends: + - gcc 13.3.0.* + - gxx_impl_linux-aarch64 13.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 53580 + timestamp: 1724802377970 +- kind: conda + name: gxx + version: 13.3.0 + build: h9576a4e_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.3.0-h9576a4e_1.conda + sha256: 5446f5d1d609d996579f706d2020e83ef48e086d943bfeef7ab807ea246888a0 + md5: 209182ca6b20aeff62f442e843961d81 + depends: + - gcc 13.3.0.* + - gxx_impl_linux-64 13.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 53338 + timestamp: 1724801498389 +- kind: conda + name: gxx_impl_linux-64 + version: 13.3.0 + build: hdbfa832_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.3.0-hdbfa832_1.conda + sha256: 746dff24bb1efc89ab0ec108838d0711683054e3bbbcb94d042943410a98eca1 + md5: 806367e23a0a6ad21e51875b34c57d7e + depends: + - gcc_impl_linux-64 13.3.0 hfea6d02_1 + - libstdcxx-devel_linux-64 13.3.0 h84ea5a7_101 + - sysroot_linux-64 + - tzdata + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 13337720 + timestamp: 1724801455825 +- kind: conda + name: gxx_impl_linux-aarch64 + version: 13.3.0 + build: h1211b58_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-13.3.0-h1211b58_1.conda + sha256: 93eb04cf9ccf5860df113f299febfacad9c66728772d30aaf4bf33995083331a + md5: 3721f68549df06c2b0664f8933bbf17f + depends: + - gcc_impl_linux-aarch64 13.3.0 hcdea9b6_1 + - libstdcxx-devel_linux-aarch64 13.3.0 h0c07274_101 + - sysroot_linux-aarch64 + - tzdata + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 12732645 + timestamp: 1724802335796 +- kind: conda + name: gxx_linux-64 + version: 13.3.0 + build: h6834431_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.3.0-h6834431_5.conda + sha256: 4ca452f7abc607d9f0ad45a7fa8c7d8436fca05b9cc6715d1ccd239bed90833b + md5: 81ddb2db98fbe3031aa7ebbbf8bb3ffd + depends: + - binutils_linux-64 + - gcc_linux-64 13.3.0 hc28eda2_5 + - gxx_impl_linux-64 13.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 30284 + timestamp: 1729281975715 +- kind: conda + name: gxx_linux-aarch64 + version: 13.3.0 + build: h2864abd_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-13.3.0-h2864abd_5.conda + sha256: 3079eea2326411009cd8e124d00bab1bf1ca7a244d3d5d8c36d58a9f492bda4c + md5: 2d98b991b501e9f303f4feee10f4e794 + depends: + - binutils_linux-aarch64 + - gcc_linux-aarch64 13.3.0 h1cd514b_5 + - gxx_impl_linux-aarch64 13.3.0.* + - sysroot_linux-aarch64 + license: BSD-3-Clause + license_family: BSD + size: 30319 + timestamp: 1729281820071 +- kind: conda + name: icu + version: '75.1' + build: h120a0e1_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda + sha256: 2e64307532f482a0929412976c8450c719d558ba20c0962832132fd0d07ba7a7 + md5: d68d48a3060eb5abdc1cdc8e2a3a5966 + depends: + - __osx >=10.13 + license: MIT + license_family: MIT + size: 11761697 + timestamp: 1720853679409 +- kind: conda + name: icu + version: '75.1' + build: hfee45f7_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda + sha256: 9ba12c93406f3df5ab0a43db8a4b4ef67a5871dfd401010fbe29b218b2cbe620 + md5: 5eb22c1d7b3fc4abb50d92d621583137 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 11857802 + timestamp: 1720853997952 +- kind: conda + name: kernel-headers_linux-64 + version: 3.10.0 + build: he073ed8_18 + build_number: 18 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda + sha256: a922841ad80bd7b222502e65c07ecb67e4176c4fa5b03678a005f39fcc98be4b + md5: ad8527bf134a90e1c9ed35fa0b64318c + constrains: + - sysroot_linux-64 ==2.17 + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + size: 943486 + timestamp: 1729794504440 +- kind: conda + name: kernel-headers_linux-aarch64 + version: 4.18.0 + build: h05a177a_18 + build_number: 18 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_18.conda + sha256: 99731884b26d5801c931f6ed4e1d40f0d1b2efc60ab2d1d49e9b3a6508a390df + md5: 40ebaa9844bc99af99fc1beaed90b379 + constrains: + - sysroot_linux-aarch64 ==2.17 + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + size: 1113306 + timestamp: 1729794501866 +- kind: conda + name: keyutils + version: 1.6.1 + build: h166bdaf_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb + md5: 30186d27e2c9fa62b45fb1476b7200e3 + depends: + - libgcc-ng >=10.3.0 + license: LGPL-2.1-or-later + size: 117831 + timestamp: 1646151697040 +- kind: conda + name: keyutils + version: 1.6.1 + build: h4e544f5_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 + sha256: 6d4233d97a9b38acbb26e1268bcf8c10a8e79c2aed7e5a385ec3769967e3e65b + md5: 1f24853e59c68892452ef94ddd8afd4b + depends: + - libgcc-ng >=10.3.0 + license: LGPL-2.1-or-later + size: 112327 + timestamp: 1646166857935 +- kind: conda + name: krb5 + version: 1.21.3 + build: h237132a_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b + md5: c6dc8a0fdec13a0565936655c33069a1 + depends: + - __osx >=11.0 + - libcxx >=16 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - openssl >=3.3.1,<4.0a0 + license: MIT + license_family: MIT + size: 1155530 + timestamp: 1719463474401 +- kind: conda + name: krb5 + version: 1.21.3 + build: h37d8d59_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + sha256: 83b52685a4ce542772f0892a0f05764ac69d57187975579a0835ff255ae3ef9c + md5: d4765c524b1d91567886bde656fb514b + depends: + - __osx >=10.13 + - libcxx >=16 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - openssl >=3.3.1,<4.0a0 + license: MIT + license_family: MIT + size: 1185323 + timestamp: 1719463492984 +- kind: conda + name: krb5 + version: 1.21.3 + build: h50a48e9_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda + sha256: 0ec272afcf7ea7fbf007e07a3b4678384b7da4047348107b2ae02630a570a815 + md5: 29c10432a2ca1472b53f299ffb2ffa37 + depends: + - keyutils >=1.6.1,<2.0a0 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: MIT + license_family: MIT + size: 1474620 + timestamp: 1719463205834 +- kind: conda + name: krb5 + version: 1.21.3 + build: h659f571_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + depends: + - keyutils >=1.6.1,<2.0a0 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: MIT + license_family: MIT + size: 1370023 + timestamp: 1719463201255 +- kind: conda + name: krb5 + version: 1.21.3 + build: hdf4eb48_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 + md5: 31aec030344e962fbd7dbbbbd68e60a9 + depends: + - openssl >=3.3.1,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 712034 + timestamp: 1719463874284 +- kind: conda + name: ld64 + version: '951.9' + build: h0a3eb4e_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ld64-951.9-h0a3eb4e_1.conda + sha256: d6ce3be8687f7fb607173112901e72262a4608dc351bfcb27012c068a5f25fa6 + md5: 8b8e1a4bd8384bf4b884c9e41636038f + depends: + - ld64_osx-64 951.9 h38c89e5_1 + - libllvm17 >=17.0.6,<17.1.0a0 + constrains: + - cctools_osx-64 1010.6.* + - cctools 1010.6.* + license: APSL-2.0 + license_family: Other + size: 18841 + timestamp: 1726771674999 +- kind: conda + name: ld64 + version: '951.9' + build: h39a299f_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-951.9-h39a299f_1.conda + sha256: 7dc2adcb40f2bc61b7445980c882a690d1bdef5de206970da2779c2bec5fe876 + md5: b2f41d20ec157f81280e89bcb4f7164a + depends: + - ld64_osx-arm64 951.9 hc81425b_1 + - libllvm17 >=17.0.6,<17.1.0a0 + constrains: + - cctools_osx-arm64 1010.6.* + - cctools 1010.6.* + license: APSL-2.0 + license_family: Other + size: 18942 + timestamp: 1726771707244 +- kind: conda + name: ld64_osx-64 + version: '951.9' + build: h38c89e5_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-951.9-h38c89e5_1.conda + sha256: 8370978550dd96479d8ba635a59a97231ccf602d3a189cd2a4cb234947cf61f2 + md5: 423183fc4729ed4b8e167a980aad83ce + depends: + - __osx >=10.13 + - libcxx + - libllvm17 >=17.0.6,<17.1.0a0 + - sigtool + - tapi >=1300.6.5,<1301.0a0 + constrains: + - ld 951.9.* + - cctools_osx-64 1010.6.* + - cctools 1010.6.* + - clang >=17.0.6,<18.0a0 + license: APSL-2.0 + license_family: Other + size: 1088909 + timestamp: 1726771576050 +- kind: conda + name: ld64_osx-arm64 + version: '951.9' + build: hc81425b_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-951.9-hc81425b_1.conda + sha256: 37b083cbee78393c511f6ddb21a6ce484ebc037bc3f85c2c293fbc0f418616f1 + md5: 99473e66ff9960be2995dd1b5fe04ace + depends: + - __osx >=11.0 + - libcxx + - libllvm17 >=17.0.6,<17.1.0a0 + - sigtool + - tapi >=1300.6.5,<1301.0a0 + constrains: + - cctools_osx-arm64 1010.6.* + - cctools 1010.6.* + - clang >=17.0.6,<18.0a0 + - ld 951.9.* + license: APSL-2.0 + license_family: Other + size: 1013046 + timestamp: 1726771628233 +- kind: conda + name: ld_impl_linux-64 + version: '2.43' + build: h712a8e2_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + sha256: 7c91cea91b13f4314d125d1bedb9d03a29ebbd5080ccdea70260363424646dbe + md5: 048b02e3962f066da18efe3a21b77672 + depends: + - __glibc >=2.17,<3.0.a0 + constrains: + - binutils_impl_linux-64 2.43 + license: GPL-3.0-only + license_family: GPL + size: 669211 + timestamp: 1729655358674 +- kind: conda + name: ld_impl_linux-aarch64 + version: '2.43' + build: h80caac9_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.43-h80caac9_2.conda + sha256: 80ec7e8f006196808fac5bd4b3773a652847f97bbf08044cd87731424ac64f8b + md5: fcbde5ea19d55468953bf588770c0501 + constrains: + - binutils_impl_linux-aarch64 2.43 + license: GPL-3.0-only + license_family: GPL + size: 698245 + timestamp: 1729655345825 +- kind: conda + name: libclang-cpp17 + version: 17.0.6 + build: default_h146c034_7 + build_number: 7 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp17-17.0.6-default_h146c034_7.conda + sha256: 2e338629ae19faae0d1a85543b8c84441ead61957cf69a65c0031d5b18ebac08 + md5: bc6797a6a66ec6f919cc8d4d9285b11c + depends: + - __osx >=11.0 + - libcxx >=17.0.6 + - libllvm17 >=17.0.6,<17.1.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 12408943 + timestamp: 1725505311206 +- kind: conda + name: libclang-cpp17 + version: 17.0.6 + build: default_hb173f14_7 + build_number: 7 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp17-17.0.6-default_hb173f14_7.conda + sha256: 59759d25952ac0fd0b07b56af9ab615e379ca4499c9d5277b0bd19a20afb33c9 + md5: 9fb4dfe8b2c3ba1b68b79fcd9a71cb76 + depends: + - __osx >=10.13 + - libcxx >=17.0.6 + - libllvm17 >=17.0.6,<17.1.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 13187621 + timestamp: 1725505540477 +- kind: conda + name: libcurl + version: 8.10.1 + build: h13a7ad3_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.10.1-h13a7ad3_0.conda + sha256: 983a977c5627f975a930542c8aabb46089ec6ea72f28d9c4d3ee8eafaf2fc25a + md5: d84030d0863ffe7dea00b9a807fee961 + depends: + - __osx >=11.0 + - krb5 >=1.21.3,<1.22.0a0 + - libnghttp2 >=1.58.0,<2.0a0 + - libssh2 >=1.11.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: curl + license_family: MIT + size: 379948 + timestamp: 1726660033582 +- kind: conda + name: libcurl + version: 8.10.1 + build: h1ee3ff0_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.10.1-h1ee3ff0_0.conda + sha256: dfbac497c4fee74f67391f9c4a40cab559468b7d04ff9fad4b404a26b5e1d5b8 + md5: 7ead800e22ff7b4bccb73e42a8f7a0f4 + depends: + - krb5 >=1.21.3,<1.22.0a0 + - libssh2 >=1.11.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: curl + license_family: MIT + size: 342388 + timestamp: 1726660508261 +- kind: conda + name: libcurl + version: 8.10.1 + build: h3ec0cbf_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.10.1-h3ec0cbf_0.conda + sha256: 7c4983001c727f713b4448280ed4803d301087c184cd2819ba0b788ca62b73d1 + md5: f43539295c4e0cd15202d41bc72b8a26 + depends: + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libnghttp2 >=1.58.0,<2.0a0 + - libssh2 >=1.11.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: curl + license_family: MIT + size: 439171 + timestamp: 1726659843118 +- kind: conda + name: libcurl + version: 8.10.1 + build: h58e7537_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.10.1-h58e7537_0.conda + sha256: 662fe145459ed58dee882e525588d1da4dcc4cbd10cfca0725d1fc3840461798 + md5: 6c8669d8228a2bbd0283911cc6d6726e + depends: + - __osx >=10.13 + - krb5 >=1.21.3,<1.22.0a0 + - libnghttp2 >=1.58.0,<2.0a0 + - libssh2 >=1.11.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: curl + license_family: MIT + size: 402588 + timestamp: 1726660264675 +- kind: conda + name: libcurl + version: 8.10.1 + build: hbbe4b11_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda + sha256: 54e6114dfce566c3a22ad3b7b309657e3600cdb668398e95f1301360d5d52c99 + md5: 6e801c50a40301f6978c53976917b277 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libnghttp2 >=1.58.0,<2.0a0 + - libssh2 >=1.11.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: curl + license_family: MIT + size: 424900 + timestamp: 1726659794676 +- kind: conda + name: libcxx + version: 19.1.3 + build: ha82da77_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.3-ha82da77_0.conda + sha256: 6d062760c6439e75b9a44d800d89aff60fe3441998d87506c62dc94c50412ef4 + md5: bf691071fba4734984231617783225bc + depends: + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 520771 + timestamp: 1730314603920 +- kind: conda + name: libcxx + version: 19.1.3 + build: hf95d169_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.3-hf95d169_0.conda + sha256: 466f259bb13a8058fef28843977c090d21ad337b71a842ccc0407bccf8d27011 + md5: 86801fc56d4641e3ef7a63f5d996b960 + depends: + - __osx >=10.13 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 528991 + timestamp: 1730314340106 +- kind: conda + name: libcxx-devel + version: 17.0.6 + build: h86353a2_6 + build_number: 6 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-devel-17.0.6-h86353a2_6.conda + sha256: 914cc589f356dfc64ddc4f0dc305fce401356b688730b62e24b4f52358595a58 + md5: 555639d6c7a4c6838cec6e50453fea43 + depends: + - libcxx >=17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 820887 + timestamp: 1725403726157 +- kind: conda + name: libcxx-devel + version: 17.0.6 + build: h8f8a49f_6 + build_number: 6 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-devel-17.0.6-h8f8a49f_6.conda + sha256: 3b23efafbf36b8d30bbd2f421e189ef4eb805ac29e65249c174391c23afd665b + md5: faa013d493ffd2d5f2d2fc6df5f98f2e + depends: + - libcxx >=17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 822480 + timestamp: 1725403649896 +- kind: conda + name: libedit + version: 3.1.20191231 + build: h0678c8f_2 + build_number: 2 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + sha256: dbd3c3f2eca1d21c52e4c03b21930bbce414c4592f8ce805801575b9e9256095 + md5: 6016a8a1d0e63cac3de2c352cd40208b + depends: + - ncurses >=6.2,<7.0.0a0 + license: BSD-2-Clause + license_family: BSD + size: 105382 + timestamp: 1597616576726 +- kind: conda + name: libedit + version: 3.1.20191231 + build: hc8eb9b7_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + sha256: 3912636197933ecfe4692634119e8644904b41a58f30cad9d1fc02f6ba4d9fca + md5: 30e4362988a2623e9eb34337b83e01f9 + depends: + - ncurses >=6.2,<7.0.0a0 + license: BSD-2-Clause + license_family: BSD + size: 96607 + timestamp: 1597616630749 +- kind: conda + name: libedit + version: 3.1.20191231 + build: he28a2e2_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf + md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 + depends: + - libgcc-ng >=7.5.0 + - ncurses >=6.2,<7.0.0a0 + license: BSD-2-Clause + license_family: BSD + size: 123878 + timestamp: 1597616541093 +- kind: conda + name: libedit + version: 3.1.20191231 + build: he28a2e2_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + sha256: debc31fb2f07ba2b0363f90e455873670734082822926ba4a9556431ec0bf36d + md5: 29371161d77933a54fccf1bb66b96529 + depends: + - libgcc-ng >=7.5.0 + - ncurses >=6.2,<7.0.0a0 + license: BSD-2-Clause + license_family: BSD + size: 134104 + timestamp: 1597617110769 +- kind: conda + name: libev + version: '4.33' + build: h10d778d_2 + build_number: 2 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 + md5: 899db79329439820b7e8f8de41bca902 + license: BSD-2-Clause + license_family: BSD + size: 106663 + timestamp: 1702146352558 +- kind: conda + name: libev + version: '4.33' + build: h31becfc_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda + sha256: 973af77e297f1955dd1f69c2cbdc5ab9dfc88388a5576cd152cda178af0fd006 + md5: a9a13cb143bbaa477b1ebaefbe47a302 + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + size: 115123 + timestamp: 1702146237623 +- kind: conda + name: libev + version: '4.33' + build: h93a5062_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f + md5: 36d33e440c31857372a72137f78bacf5 + license: BSD-2-Clause + license_family: BSD + size: 107458 + timestamp: 1702146414478 +- kind: conda + name: libev + version: '4.33' + build: hd590300_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 + md5: 172bf1cd1ff8629f2b1179945ed45055 + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + size: 112766 + timestamp: 1702146165126 +- kind: conda + name: libexpat + version: 2.6.3 + build: h5888daf_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda + sha256: 4bb47bb2cd09898737a5211e2992d63c555d63715a07ba56eae0aff31fb89c22 + md5: 59f4c43bb1b5ef1c71946ff2cbf59524 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - expat 2.6.3.* + license: MIT + license_family: MIT + size: 73616 + timestamp: 1725568742634 +- kind: conda + name: libexpat + version: 2.6.3 + build: h5ad3122_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.3-h5ad3122_0.conda + sha256: 02341c9c35128055fd404dfe675832b80f2bf9dbb99539457652c11c06e52757 + md5: 1d2b842bb76e268625e8ee8d0a9fe8c3 + depends: + - libgcc >=13 + constrains: + - expat 2.6.3.* + license: MIT + license_family: MIT + size: 72342 + timestamp: 1725568840022 +- kind: conda + name: libexpat + version: 2.6.3 + build: hac325c4_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.3-hac325c4_0.conda + sha256: dd22dffad6731c352f4c14603868c9cce4d3b50ff5ff1e50f416a82dcb491947 + md5: c1db99b0a94a2f23bd6ce39e2d314e07 + depends: + - __osx >=10.13 + constrains: + - expat 2.6.3.* + license: MIT + license_family: MIT + size: 70517 + timestamp: 1725568864316 +- kind: conda + name: libexpat + version: 2.6.3 + build: he0c23c2_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.3-he0c23c2_0.conda + sha256: 9543965d155b8da96fc67dd81705fe5c2571c7c00becc8de5534c850393d4e3c + md5: 21415fbf4d0de6767a621160b43e5dea + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - expat 2.6.3.* + license: MIT + license_family: MIT + size: 138992 + timestamp: 1725569106114 +- kind: conda + name: libexpat + version: 2.6.3 + build: hf9b8971_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.3-hf9b8971_0.conda + sha256: 5cbe5a199fba14ade55457a468ce663aac0b54832c39aa54470b3889b4c75c4a + md5: 5f22f07c2ab2dea8c66fe9585a062c96 + depends: + - __osx >=11.0 + constrains: + - expat 2.6.3.* + license: MIT + license_family: MIT + size: 63895 + timestamp: 1725568783033 +- kind: conda + name: libffi + version: 3.4.2 + build: h3422bc3_5 + build_number: 5 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 + sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca + md5: 086914b672be056eb70fd4285b6783b6 + license: MIT + license_family: MIT + size: 39020 + timestamp: 1636488587153 +- kind: conda + name: libffi + version: 3.4.2 + build: h3557bc0_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 + sha256: 7e9258a102480757fe3faeb225a3ca04dffd10fecd2a958c65cdb4cdf75f2c3c + md5: dddd85f4d52121fab0a8b099c5e06501 + depends: + - libgcc-ng >=9.4.0 + license: MIT + license_family: MIT + size: 59450 + timestamp: 1636488255090 +- kind: conda + name: libffi + version: 3.4.2 + build: h8ffe710_5 + build_number: 5 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 + sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 + md5: 2c96d1b6915b408893f9472569dee135 + depends: + - vc >=14.1,<15.0a0 + - vs2015_runtime >=14.16.27012 + license: MIT + license_family: MIT + size: 42063 + timestamp: 1636489106777 +- kind: conda + name: libgcc + version: 14.2.0 + build: h77fa898_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda + sha256: 53eb8a79365e58849e7b1a068d31f4f9e718dc938d6f2c03e960345739a03569 + md5: 3cb76c3f10d3bc7f1105b2fc9db984df + depends: + - _libgcc_mutex 0.1 conda_forge + - _openmp_mutex >=4.5 + constrains: + - libgomp 14.2.0 h77fa898_1 + - libgcc-ng ==14.2.0=*_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 848745 + timestamp: 1729027721139 +- kind: conda + name: libgcc + version: 14.2.0 + build: he277a41_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-14.2.0-he277a41_1.conda + sha256: 5d56757ccad208c79214395b00d006d8d18929a4ba49c47bd9460789a7620943 + md5: 511b511c5445e324066c3377481bcab8 + depends: + - _openmp_mutex >=4.5 + constrains: + - libgcc-ng ==14.2.0=*_1 + - libgomp 14.2.0 he277a41_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 535243 + timestamp: 1729089435134 +- kind: conda + name: libgcc-devel_linux-64 + version: 13.3.0 + build: h84ea5a7_101 + build_number: 101 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.3.0-h84ea5a7_101.conda + sha256: 027cfb011328a108bc44f512a2dec6d954db85709e0b79b748c3392f85de0c64 + md5: 0ce69d40c142915ac9734bc6134e514a + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 2598313 + timestamp: 1724801050802 +- kind: conda + name: libgcc-devel_linux-aarch64 + version: 13.3.0 + build: h0c07274_101 + build_number: 101 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-13.3.0-h0c07274_101.conda + sha256: 2e4b691f811c1bddc72984e09d605c8b45532ec32307c3be007a84fac698bee2 + md5: 4729642346d35283ed198d32ecc41206 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 2063611 + timestamp: 1724801861173 +- kind: conda + name: libgcc-ng + version: 14.2.0 + build: h69a702a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda + sha256: 3a76969c80e9af8b6e7a55090088bc41da4cffcde9e2c71b17f44d37b7cb87f7 + md5: e39480b9ca41323497b05492a63bc35b + depends: + - libgcc 14.2.0 h77fa898_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 54142 + timestamp: 1729027726517 +- kind: conda + name: libgcc-ng + version: 14.2.0 + build: he9431aa_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_1.conda + sha256: 9b5cf168a6c7361cae869cb74b716766ee7c6d6b3f6172b32ba9bf91135efdc4 + md5: 0694c249c61469f2c0f7e2990782af21 + depends: + - libgcc 14.2.0 he277a41_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 54104 + timestamp: 1729089444587 +- kind: conda + name: libglib + version: 2.82.2 + build: h07bd6cf_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda + sha256: 101fb31c509d6a69ac5d612b51d4088ddbc675fca18cf0c3589cfee26cd01ca0 + md5: 890783f64502fa6bfcdc723cfbf581b4 + depends: + - __osx >=11.0 + - libffi >=3.4,<4.0a0 + - libiconv >=1.17,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.44,<10.45.0a0 + constrains: + - glib 2.82.2 *_0 + license: LGPL-2.1-or-later + size: 3635416 + timestamp: 1729191799117 +- kind: conda + name: libglib + version: 2.82.2 + build: h7025463_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda + sha256: 7dfbf492b736f8d379f8c3b32a823f0bf2167ff69963e4c940339b146a04c54a + md5: 3e379c1b908a7101ecbc503def24613f + depends: + - libffi >=3.4,<4.0a0 + - libiconv >=1.17,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.44,<10.45.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - glib 2.82.2 *_0 + license: LGPL-2.1-or-later + size: 3810166 + timestamp: 1729192227078 +- kind: conda + name: libglib + version: 2.82.2 + build: hc486b8e_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.82.2-hc486b8e_0.conda + sha256: 6797d24de7acd298f81a86078c64e4f3fea6d551a3e8892205c9e72a37a7cc3c + md5: 47f6d85fe47b865e56c539f2ba5f4dad + depends: + - libffi >=3.4,<4.0a0 + - libgcc >=13 + - libiconv >=1.17,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.44,<10.45.0a0 + constrains: + - glib 2.82.2 *_0 + license: LGPL-2.1-or-later + size: 4020802 + timestamp: 1729191545578 +- kind: conda + name: libgomp + version: 14.2.0 + build: h77fa898_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda + sha256: 1911c29975ec99b6b906904040c855772ccb265a1c79d5d75c8ceec4ed89cd63 + md5: cc3573974587f12dda90d96e3e55a702 + depends: + - _libgcc_mutex 0.1 conda_forge + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 460992 + timestamp: 1729027639220 +- kind: conda + name: libgomp + version: 14.2.0 + build: he277a41_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_1.conda + sha256: 5aa53874a5e57a00f2e0c2e2910684eb674429cd5fcb803619b226a73e89aedf + md5: 376f0e73abbda6d23c0cb749adc195ef + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 463521 + timestamp: 1729089357313 +- kind: conda + name: libiconv + version: '1.17' + build: h0d3ecfb_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda + sha256: bc7de5097b97bcafcf7deaaed505f7ce02f648aac8eccc0d5a47cc599a1d0304 + md5: 69bda57310071cf6d2b86caf11573d2d + license: LGPL-2.1-only + size: 676469 + timestamp: 1702682458114 +- kind: conda + name: libiconv + version: '1.17' + build: h31becfc_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.17-h31becfc_2.conda + sha256: a30e09d089cb75a0d5b8e5c354694c1317da98261185ed65aa3793e741060614 + md5: 9a8eb13f14de7d761555a98712e6df65 + depends: + - libgcc-ng >=12 + license: LGPL-2.1-only + size: 705787 + timestamp: 1702684557134 +- kind: conda + name: libiconv + version: '1.17' + build: hcfcfb64_2 + build_number: 2 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda + sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b + md5: e1eb10b1cca179f2baa3601e4efc8712 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: LGPL-2.1-only + size: 636146 + timestamp: 1702682547199 +- kind: conda + name: libiconv + version: '1.17' + build: hd75f5a5_2 + build_number: 2 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda + sha256: 23d4923baeca359423a7347c2ed7aaf48c68603df0cf8b87cc94a10b0d4e9a23 + md5: 6c3628d047e151efba7cf08c5e54d1ca + license: LGPL-2.1-only + size: 666538 + timestamp: 1702682713201 +- kind: conda + name: libintl + version: 0.22.5 + build: h5728263_3 + build_number: 3 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda + sha256: c7e4600f28bcada8ea81456a6530c2329312519efcf0c886030ada38976b0511 + md5: 2cf0cf76cc15d360dfa2f17fd6cf9772 + depends: + - libiconv >=1.17,<2.0a0 + license: LGPL-2.1-or-later + size: 95568 + timestamp: 1723629479451 +- kind: conda + name: libintl + version: 0.22.5 + build: h8414b35_3 + build_number: 3 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda + sha256: 7c1d238d4333af385e594c89ebcb520caad7ed83a735c901099ec0970a87a891 + md5: 3b98ec32e91b3b59ad53dbb9c96dd334 + depends: + - __osx >=11.0 + - libiconv >=1.17,<2.0a0 + license: LGPL-2.1-or-later + size: 81171 + timestamp: 1723626968270 +- kind: conda + name: libllvm17 + version: 17.0.6 + build: h5090b49_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm17-17.0.6-h5090b49_2.conda + sha256: 5829e490e395d85442fb6c7edb0ec18d1a5bb1bc529919a89337d34235205064 + md5: 443b26505722696a9535732bc2a07576 + depends: + - __osx >=11.0 + - libcxx >=16 + - libxml2 >=2.12.7,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 24612870 + timestamp: 1718320971519 +- kind: conda + name: libllvm17 + version: 17.0.6 + build: hbedff68_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libllvm17-17.0.6-hbedff68_1.conda + sha256: 605460ecc4ccc04163d0b06c99693864e5bcba7a9f014a5263c9856195282265 + md5: fcd38f0553a99fa279fb66a5bfc2fb28 + depends: + - libcxx >=16 + - libxml2 >=2.12.1,<3.0.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - zstd >=1.5.5,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 26306756 + timestamp: 1701378823527 +- kind: conda + name: libnghttp2 + version: 1.64.0 + build: h161d5f1_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda + sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 + md5: 19e57602824042dfd0446292ef90488b + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.32.3,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: MIT + license_family: MIT + size: 647599 + timestamp: 1729571887612 +- kind: conda + name: libnghttp2 + version: 1.64.0 + build: h6d7220d_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda + sha256: 00cc685824f39f51be5233b54e19f45abd60de5d8847f1a56906f8936648b72f + md5: 3408c02539cee5f1141f9f11450b6a51 + depends: + - __osx >=11.0 + - c-ares >=1.34.2,<2.0a0 + - libcxx >=17 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: MIT + license_family: MIT + size: 566719 + timestamp: 1729572385640 +- kind: conda + name: libnghttp2 + version: 1.64.0 + build: hc7306c3_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda + sha256: 0dcfdcf3a445d2d7de4f3b186ab0a794dc872f4ea21622f9b997be72712c027f + md5: ab21007194b97beade22ceb7a3f6fee5 + depends: + - __osx >=10.13 + - c-ares >=1.34.2,<2.0a0 + - libcxx >=17 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: MIT + license_family: MIT + size: 606663 + timestamp: 1729572019083 +- kind: conda + name: libnghttp2 + version: 1.64.0 + build: hc8609a4_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.64.0-hc8609a4_0.conda + sha256: c093c6d370aadbf0409c20b6c54c488ee2f6fea976181919fcc63e87ee232673 + md5: f52c614fa214a8bedece9421c771670d + depends: + - c-ares >=1.32.3,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: MIT + license_family: MIT + size: 714610 + timestamp: 1729571912479 +- kind: conda + name: libsanitizer + version: 13.3.0 + build: ha58e236_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-13.3.0-ha58e236_1.conda + sha256: 6892c7e723dbfb3a7e65c9c21ad7396dee5c73fd988e039045ca96145632ee71 + md5: ed8a2074f0afb09450a009e02de65e3c + depends: + - libgcc >=13.3.0 + - libstdcxx >=13.3.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 4105930 + timestamp: 1724802022367 +- kind: conda + name: libsanitizer + version: 13.3.0 + build: heb74ff8_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.3.0-heb74ff8_1.conda + sha256: c86d130f0a3099e46ff51aa7ffaab73cb44fc420d27a96076aab3b9a326fc137 + md5: c4cb22f270f501f5c59a122dc2adf20a + depends: + - libgcc >=13.3.0 + - libstdcxx >=13.3.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 4133922 + timestamp: 1724801171589 +- kind: conda + name: libssh2 + version: 1.11.0 + build: h0841786_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d + md5: 1f5a58e686b13bcfde88b93f547d23fe + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 271133 + timestamp: 1685837707056 +- kind: conda + name: libssh2 + version: 1.11.0 + build: h492db2e_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.0-h492db2e_0.conda + sha256: 409163dd4a888b9266369f1bce57b5ca56c216e34249637c3e10eb404e356171 + md5: 45532845e121677ad328c9af9953f161 + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 284335 + timestamp: 1685837600415 +- kind: conda + name: libssh2 + version: 1.11.0 + build: h7a5bd25_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.0-h7a5bd25_0.conda + sha256: bb57d0c53289721fff1eeb3103a1c6a988178e88d8a8f4345b0b91a35f0e0015 + md5: 029f7dc931a3b626b94823bc77830b01 + depends: + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 255610 + timestamp: 1685837894256 +- kind: conda + name: libssh2 + version: 1.11.0 + build: h7dfc565_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda + sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec + md5: dc262d03aae04fe26825062879141a41 + depends: + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.1.1,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 266806 + timestamp: 1685838242099 +- kind: conda + name: libssh2 + version: 1.11.0 + build: hd019ec5_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda + sha256: f3886763b88f4b24265db6036535ef77b7b77ce91b1cbe588c0fbdd861eec515 + md5: ca3a72efba692c59a90d4b9fc0dfe774 + depends: + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 259556 + timestamp: 1685837820566 +- kind: conda + name: libstdcxx + version: 14.2.0 + build: h3f4de04_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-14.2.0-h3f4de04_1.conda + sha256: 519556d2c93f1b487091ce046d62e762286177f4a670ec10e16005177d0bcab3 + md5: 37f489acd39e22b623d2d1e5ac6d195c + depends: + - libgcc 14.2.0 he277a41_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3816794 + timestamp: 1729089463404 +- kind: conda + name: libstdcxx + version: 14.2.0 + build: hc0a3c3a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda + sha256: 4661af0eb9bdcbb5fb33e5d0023b001ad4be828fccdcc56500059d56f9869462 + md5: 234a5554c53625688d51062645337328 + depends: + - libgcc 14.2.0 h77fa898_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3893695 + timestamp: 1729027746910 +- kind: conda + name: libstdcxx-devel_linux-64 + version: 13.3.0 + build: h84ea5a7_101 + build_number: 101 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.3.0-h84ea5a7_101.conda + sha256: 0a9226c1b994f996229ffb54fa40d608cd4e4b48e8dc73a66134bea8ce949412 + md5: 29b5a4ed4613fa81a07c21045e3f5bf6 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 14074676 + timestamp: 1724801075448 +- kind: conda + name: libstdcxx-devel_linux-aarch64 + version: 13.3.0 + build: h0c07274_101 + build_number: 101 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-13.3.0-h0c07274_101.conda + sha256: a2cc4cc3ef5d470c25a872a05485cf322a525950f9e1472e22cc97030d0858b1 + md5: a7fdc5d75d643dd46f4e3d6092a13036 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 12182186 + timestamp: 1724801911954 +- kind: conda + name: libstdcxx-ng + version: 14.2.0 + build: h4852527_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda + sha256: 25bb30b827d4f6d6f0522cc0579e431695503822f144043b93c50237017fffd8 + md5: 8371ac6457591af2cf6159439c1fd051 + depends: + - libstdcxx 14.2.0 hc0a3c3a_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 54105 + timestamp: 1729027780628 +- kind: conda + name: libstdcxx-ng + version: 14.2.0 + build: hf1166c9_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-14.2.0-hf1166c9_1.conda + sha256: 9f97461bd55a2745a7a0941f3502a047f15bfe7bb2952dc7fb204b3202f866fd + md5: 0e75771b8a03afae5a2c6ce71bc733f5 + depends: + - libstdcxx 14.2.0 h3f4de04_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 54133 + timestamp: 1729089498541 +- kind: conda + name: libuv + version: 1.49.2 + build: h2466b09_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libuv-1.49.2-h2466b09_0.conda + sha256: d598c536f0e432901ba8b489564799f6f570471b2a3ce9b76e152ee0a961a380 + md5: 30ebb43533efcdc8c357ef409bad86b6 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 290376 + timestamp: 1729322844056 +- kind: conda + name: libuv + version: 1.49.2 + build: h7ab814d_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda + sha256: 0e5176af1e788ad5006cf261c4ea5a288a935fda48993b0240ddd2e562dc3d02 + md5: 4bc348e3a1a74d20a3f9beb866d75e0a + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 410500 + timestamp: 1729322654121 +- kind: conda + name: libuv + version: 1.49.2 + build: h86ecc28_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda + sha256: adf4eca89339ac7780f2394e7e6699be81259eb91f79f9d9fdf2c1bc6b26f210 + md5: 1899e1ec2be63386c41c4db31d3056af + depends: + - libgcc >=13 + license: MIT + license_family: MIT + size: 627484 + timestamp: 1729322575379 +- kind: conda + name: libuv + version: 1.49.2 + build: hb9d3cd8_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda + sha256: a35cd81cd1a9add11024097da83cc06b0aae83186fe4124b77710876f37d8f31 + md5: 070e3c9ddab77e38799d5c30b109c633 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 884647 + timestamp: 1729322566955 +- kind: conda + name: libuv + version: 1.49.2 + build: hd79239c_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.49.2-hd79239c_0.conda + sha256: a2083200357513f932b44e88858a50a638d1a751a050bc62b2cbee2ac54f102c + md5: ec36c2438046ca8d2b4368d62dd5c38c + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 413607 + timestamp: 1729322686826 +- kind: conda + name: libxml2 + version: 2.13.4 + build: h12808cf_2 + build_number: 2 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.4-h12808cf_2.conda + sha256: ce806e0f7430b709145ac406e7aacf3833adbdb91e085ed3f4dc8e78cf07038c + md5: 0649b977d9e3d2fd579148643884535e + depends: + - __osx >=10.13 + - icu >=75.1,<76.0a0 + - libiconv >=1.17,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - xz >=5.2.6,<6.0a0 + license: MIT + license_family: MIT + size: 601997 + timestamp: 1730355958301 +- kind: conda + name: libxml2 + version: 2.13.4 + build: h8424949_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.4-h8424949_2.conda + sha256: 51048cd9d4d7ab3ab440bac01d1db8193ae1bd3e9502cdf6792a69c792fec2e5 + md5: 3f0764c38bc02720231d49d6035531f2 + depends: + - __osx >=11.0 + - icu >=75.1,<76.0a0 + - libiconv >=1.17,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - xz >=5.2.6,<6.0a0 + license: MIT + license_family: MIT + size: 572400 + timestamp: 1730356085177 +- kind: conda + name: libzlib + version: 1.3.1 + build: h2466b09_2 + build_number: 2 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 + md5: 41fbfac52c601159df6c01f875de31b9 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + size: 55476 + timestamp: 1727963768015 +- kind: conda + name: libzlib + version: 1.3.1 + build: h8359307_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda + sha256: ce34669eadaba351cd54910743e6a2261b67009624dbc7daeeafdef93616711b + md5: 369964e85dc26bfe78f41399b366c435 + depends: + - __osx >=11.0 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + size: 46438 + timestamp: 1727963202283 +- kind: conda + name: libzlib + version: 1.3.1 + build: h86ecc28_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda + sha256: 5a2c1eeef69342e88a98d1d95bff1603727ab1ff4ee0e421522acd8813439b84 + md5: 08aad7cbe9f5a6b460d0976076b6ae64 + depends: + - libgcc >=13 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + size: 66657 + timestamp: 1727963199518 +- kind: conda + name: libzlib + version: 1.3.1 + build: hb9d3cd8_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 + md5: edb0dca6bc32e4f4789199455a1dbeb8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + size: 60963 + timestamp: 1727963148474 +- kind: conda + name: libzlib + version: 1.3.1 + build: hd23fc13_2 + build_number: 2 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda + sha256: 8412f96504fc5993a63edf1e211d042a1fd5b1d51dedec755d2058948fcced09 + md5: 003a54a4e32b02f7355b50a837e699da + depends: + - __osx >=10.13 + constrains: + - zlib 1.3.1 *_2 + license: Zlib + license_family: Other + size: 57133 + timestamp: 1727963183990 +- kind: conda + name: llvm-openmp + version: 19.1.3 + build: hb52a8e5_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.3-hb52a8e5_0.conda + sha256: 49a8940e727aa82ee034fa9a60b3fcababec41b3192d955772aab635a5374b82 + md5: dd695d23e78d1ca4fecce969b1e1db61 + depends: + - __osx >=11.0 + constrains: + - openmp 19.1.3|19.1.3.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 280488 + timestamp: 1730364082380 +- kind: conda + name: llvm-openmp + version: 19.1.3 + build: hf78d878_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.3-hf78d878_0.conda + sha256: 3d28e9938ab1400322ba76968cdbee035009d611bbee94ec6b38a154551954b4 + md5: 18a8498d57d871da066beaa09263a638 + depends: + - __osx >=10.13 + constrains: + - openmp 19.1.3|19.1.3.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 305524 + timestamp: 1730364180247 +- kind: conda + name: llvm-tools + version: 17.0.6 + build: h5090b49_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-17.0.6-h5090b49_2.conda + sha256: a8011fffc1ab3b49f2027fbdba0887e90a2d288240484a4ba4c1b80617522541 + md5: df635fb4c27fc012c0caf53adf61f043 + depends: + - __osx >=11.0 + - libllvm17 17.0.6 h5090b49_2 + - libxml2 >=2.12.7,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.6,<1.6.0a0 + constrains: + - clang-tools 17.0.6 + - llvm 17.0.6 + - llvmdev 17.0.6 + - clang 17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 21864486 + timestamp: 1718321368877 +- kind: conda + name: llvm-tools + version: 17.0.6 + build: hbedff68_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-17.0.6-hbedff68_1.conda + sha256: 2380e9ac72aba8ef351ec13c9d5b1b233057c70bf4b9b3cea0b3f5bfb5a4e211 + md5: 4260f86b3dd201ad7ea758d783cd5613 + depends: + - libllvm17 17.0.6 hbedff68_1 + - libxml2 >=2.12.1,<3.0.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - zstd >=1.5.5,<1.6.0a0 + constrains: + - llvm 17.0.6 + - clang 17.0.6 + - clang-tools 17.0.6 + - llvmdev 17.0.6 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 23219165 + timestamp: 1701378990823 +- kind: conda + name: ncurses + version: '6.5' + build: h7bae524_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda + sha256: 27d0b9ff78ad46e1f3a6c96c479ab44beda5f96def88e2fe626e0a49429d8afc + md5: cb2b0ea909b97b3d70cd3921d1445e1a + depends: + - __osx >=11.0 + license: X11 AND BSD-3-Clause + size: 802321 + timestamp: 1724658775723 +- kind: conda + name: ncurses + version: '6.5' + build: hcccb83c_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-hcccb83c_1.conda + sha256: acad4cf1f57b12ee1e42995e6fac646fa06aa026529f05eb8c07eb0a84a47a84 + md5: 91d49c85cacd92caa40cf375ef72a25d + depends: + - libgcc-ng >=12 + license: X11 AND BSD-3-Clause + size: 924472 + timestamp: 1724658573518 +- kind: conda + name: ncurses + version: '6.5' + build: he02047a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda + sha256: 6a1d5d8634c1a07913f1c525db6455918cbc589d745fac46d9d6e30340c8731a + md5: 70caf8bb6cf39a0b6b7efc885f51c0fe + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + license: X11 AND BSD-3-Clause + size: 889086 + timestamp: 1724658547447 +- kind: conda + name: ncurses + version: '6.5' + build: hf036a51_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda + sha256: b0b3180039ef19502525a2abd5833c00f9624af830fd391f851934d57bffb9af + md5: e102bbf8a6ceeaf429deab8032fc8977 + depends: + - __osx >=10.13 + license: X11 AND BSD-3-Clause + size: 822066 + timestamp: 1724658603042 +- kind: conda + name: ninja + version: 1.12.1 + build: h297d8ca_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.12.1-h297d8ca_0.conda + sha256: 40f7b76b07067935f8a5886aab0164067b7aa71eb5ad20b7278618c0c2c98e06 + md5: 3aa1c7e292afeff25a0091ddd7c69b72 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 2198858 + timestamp: 1715440571685 +- kind: conda + name: ninja + version: 1.12.1 + build: h3c5361c_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ninja-1.12.1-h3c5361c_0.conda + sha256: 230f11a2f73955b67550be09a0c1fd053772f5e01e98d5873547d63ebea73229 + md5: a0ebabd021c8191aeb82793fe43cfdcb + depends: + - __osx >=10.13 + - libcxx >=16 + license: Apache-2.0 + license_family: Apache + size: 124942 + timestamp: 1715440780183 +- kind: conda + name: ninja + version: 1.12.1 + build: h420ef59_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/ninja-1.12.1-h420ef59_0.conda + sha256: 11528acfa0f05d0c51639f6b09b51dc6611b801668449bb36c206c4b055be4f4 + md5: 9166c10405d41c95ffde8fcb8e5c3d51 + depends: + - __osx >=11.0 + - libcxx >=16 + license: Apache-2.0 + license_family: Apache + size: 112576 + timestamp: 1715440927034 +- kind: conda + name: ninja + version: 1.12.1 + build: h70be974_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ninja-1.12.1-h70be974_0.conda + sha256: a42f12c03a69cdcd2e7d5f95fd4e0f1e5fc43ef482aff2b8ee16a3730cc642de + md5: 216635cea46498d8045c7cf0f03eaf72 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 2329583 + timestamp: 1715442512963 +- kind: conda + name: ninja + version: 1.12.1 + build: hc790b64_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/ninja-1.12.1-hc790b64_0.conda + sha256: b821cb72cb3ef08fab90a9bae899510e6cf3c23b5da6070d1ec30099dfe6a5be + md5: a557dde55343e03c68cd7e29e7f87279 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Apache-2.0 + license_family: Apache + size: 285150 + timestamp: 1715441052517 +- kind: conda + name: openssl + version: 3.3.2 + build: h2466b09_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.2-h2466b09_0.conda + sha256: a45c42f3577294e22ac39ddb6ef5a64fd5322e8a6725afefbf4f2b4109340bf9 + md5: 1dc86753693df5e3326bb8a85b74c589 + depends: + - ca-certificates + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Apache-2.0 + license_family: Apache + size: 8396053 + timestamp: 1725412961673 +- kind: conda + name: openssl + version: 3.3.2 + build: h8359307_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.2-h8359307_0.conda + sha256: 940fa01c4dc6152158fe8943e05e55a1544cab639df0994e3b35937839e4f4d1 + md5: 1773ebccdc13ec603356e8ff1db9e958 + depends: + - __osx >=11.0 + - ca-certificates + license: Apache-2.0 + license_family: Apache + size: 2882450 + timestamp: 1725410638874 +- kind: conda + name: openssl + version: 3.3.2 + build: h86ecc28_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.2-h86ecc28_0.conda + sha256: 4669d26dbf81e4d72093d8260f55d19d57204d82b1d9440be83d11d313b5990c + md5: 9e1e477b3f8ee3789297883faffa708b + depends: + - ca-certificates + - libgcc >=13 + license: Apache-2.0 + license_family: Apache + size: 3428083 + timestamp: 1725412266679 +- kind: conda + name: openssl + version: 3.3.2 + build: hb9d3cd8_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda + sha256: cee91036686419f6dd6086902acf7142b4916e1c4ba042e9ca23e151da012b6d + md5: 4d638782050ab6faa27275bed57e9b4e + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc >=13 + license: Apache-2.0 + license_family: Apache + size: 2891789 + timestamp: 1725410790053 +- kind: conda + name: openssl + version: 3.3.2 + build: hd23fc13_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.2-hd23fc13_0.conda + sha256: 2b75d4b56e45992adf172b158143742daeb316c35274b36f385ccb6644e93268 + md5: 2ff47134c8e292868a4609519b1ea3b6 + depends: + - __osx >=10.13 + - ca-certificates + license: Apache-2.0 + license_family: Apache + size: 2544654 + timestamp: 1725410973572 +- kind: conda + name: pcre2 + version: '10.44' + build: h070dd5b_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.44-h070dd5b_2.conda + sha256: e9f4b912e48514771d477f2ee955f59d4ff4ef799c3d4d16e4d0f335ce91df67 + md5: 94022de9682cb1a0bb18a99cbc3541b3 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libgcc-ng >=12 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + size: 884590 + timestamp: 1723488793100 +- kind: conda + name: pcre2 + version: '10.44' + build: h297a79d_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda + sha256: 83153c7d8fd99cab33c92ce820aa7bfed0f1c94fc57010cf227b6e3c50cb7796 + md5: 147c83e5e44780c7492998acbacddf52 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + size: 618973 + timestamp: 1723488853807 +- kind: conda + name: pcre2 + version: '10.44' + build: h3d7b363_2 + build_number: 2 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda + sha256: f4a12cbf8a7c5bfa2592b9dc92b492c438781898e5b02f397979b0be6e1b5851 + md5: a3a3baddcfb8c80db84bec3cb7746fb8 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 820831 + timestamp: 1723489427046 +- kind: conda + name: pkg-config + version: 0.29.2 + build: h4bc722e_1009 + build_number: 1009 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + sha256: c9601efb1af5391317e04eca77c6fe4d716bf1ca1ad8da2a05d15cb7c28d7d4e + md5: 1bee70681f504ea424fb07cdb090c001 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + license: GPL-2.0-or-later + license_family: GPL + size: 115175 + timestamp: 1720805894943 +- kind: conda + name: pkg-config + version: 0.29.2 + build: h88c491f_1009 + build_number: 1009 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h88c491f_1009.conda + sha256: 86b0c40c8b569dbc164cb1de098ddabf4c240a5e8f38547aab00493891fa67f3 + md5: 122d6514d415fbe02c9b58aee9f6b53e + depends: + - libglib >=2.80.3,<3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: GPL-2.0-or-later + license_family: GPL + size: 36118 + timestamp: 1720806338740 +- kind: conda + name: pkg-config + version: 0.29.2 + build: hce167ba_1009 + build_number: 1009 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pkg-config-0.29.2-hce167ba_1009.conda + sha256: 6468cbfaf1d3140be46dd315ec383d373dbbafd770ce2efe77c3f0cdbc4576c1 + md5: 05eda637f6465f7e8c5ab7e341341ea9 + depends: + - libgcc-ng >=12 + - libglib >=2.80.3,<3.0a0 + license: GPL-2.0-or-later + license_family: GPL + size: 54834 + timestamp: 1720806008171 +- kind: conda + name: pkg-config + version: 0.29.2 + build: hde07d2e_1009 + build_number: 1009 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hde07d2e_1009.conda + sha256: d82f4655b2d67fe12eefe1a3eea4cd27d33fa41dbc5e9aeab5fd6d3d2c26f18a + md5: b4f41e19a8c20184eec3aaf0f0953293 + depends: + - __osx >=11.0 + - libglib >=2.80.3,<3.0a0 + - libiconv >=1.17,<2.0a0 + license: GPL-2.0-or-later + license_family: GPL + size: 49724 + timestamp: 1720806128118 +- kind: conda + name: pkg-config + version: 0.29.2 + build: hf7e621a_1009 + build_number: 1009 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-hf7e621a_1009.conda + sha256: 636122606556b651ad4d0ac60c7ab6b379e98f390359a1f0c05ad6ba6fb3837f + md5: 0b1b9f9e420e4a0e40879b61f94ae646 + depends: + - __osx >=10.13 + - libiconv >=1.17,<2.0a0 + license: GPL-2.0-or-later + license_family: GPL + size: 239818 + timestamp: 1720806136579 +- kind: conda + name: rhash + version: 1.4.5 + build: h7ab814d_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/rhash-1.4.5-h7ab814d_0.conda + sha256: e6a3e9dbfcb5ad5d69a20c8ac237d37a282a95983314a28912fc54208c5db391 + md5: 352b210f81798ae1e2f25a98ef4b3b54 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 177240 + timestamp: 1728886815751 +- kind: conda + name: rhash + version: 1.4.5 + build: h86ecc28_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/rhash-1.4.5-h86ecc28_0.conda + sha256: 82f3555c8f4fa76faf111622766457a8d17755bf493c0ac72ee59f4dad71d994 + md5: 93bac703d92dafc337db454e6e93a520 + depends: + - libgcc >=13 + license: MIT + license_family: MIT + size: 201958 + timestamp: 1728886717057 +- kind: conda + name: rhash + version: 1.4.5 + build: ha44c9a9_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.5-ha44c9a9_0.conda + sha256: 8680069a88f33e96046cf09c3c973074976064c5f13c282bf0e6d6a798f4f7ab + md5: a7a3324229bba7fd1c06bcbbb26a420a + depends: + - __osx >=10.13 + license: MIT + license_family: MIT + size: 178400 + timestamp: 1728886821902 +- kind: conda + name: rhash + version: 1.4.5 + build: hb9d3cd8_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.5-hb9d3cd8_0.conda + sha256: 04677caac29ec64a5d41d0cca8dbec5f60fa166d5458ff5a4393e4dc08a4799e + md5: 9af0e7981755f09c81421946c4bcea04 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 186921 + timestamp: 1728886721623 +- kind: conda + name: sigtool + version: 0.1.3 + build: h44b9a77_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 + sha256: 70791ae00a3756830cb50451db55f63e2a42a2fa2a8f1bab1ebd36bbb7d55bff + md5: 4a2cac04f86a4540b8c9b8d8f597848f + depends: + - openssl >=3.0.0,<4.0a0 + license: MIT + license_family: MIT + size: 210264 + timestamp: 1643442231687 +- kind: conda + name: sigtool + version: 0.1.3 + build: h88f4db0_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 + sha256: 46fdeadf8f8d725819c4306838cdfd1099cd8fe3e17bd78862a5dfdcd6de61cf + md5: fbfb84b9de9a6939cb165c02c69b1865 + depends: + - openssl >=3.0.0,<4.0a0 + license: MIT + license_family: MIT + size: 213817 + timestamp: 1643442169866 +- kind: conda + name: sysroot_linux-64 + version: '2.17' + build: h4a8ded7_18 + build_number: 18 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda + sha256: 23c7ab371c1b74d01a187e05aa7240e3f5654599e364a9adff7f0b02e26f471f + md5: 0ea96f90a10838f58412aa84fdd9df09 + depends: + - kernel-headers_linux-64 3.10.0 he073ed8_18 + - tzdata + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + size: 15500960 + timestamp: 1729794510631 +- kind: conda + name: sysroot_linux-aarch64 + version: '2.17' + build: h5b4a56d_18 + build_number: 18 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.17-h5b4a56d_18.conda + sha256: 769a720e0066e3b5c4168d6de455dbde12c2ee11ee3a19fc614659d04f726370 + md5: d42f4bece921c5e59f56a36414106dc1 + depends: + - kernel-headers_linux-aarch64 4.18.0 h05a177a_18 + - tzdata + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + size: 15669544 + timestamp: 1729794509305 +- kind: conda + name: tapi + version: 1300.6.5 + build: h03f4b80_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda + sha256: 37cd4f62ec023df8a6c6f9f6ffddde3d6620a83cbcab170a8fff31ef944402e5 + md5: b703bc3e6cba5943acf0e5f987b5d0e2 + depends: + - __osx >=11.0 + - libcxx >=17.0.0.a0 + - ncurses >=6.5,<7.0a0 + license: NCSA + license_family: MIT + size: 207679 + timestamp: 1725491499758 +- kind: conda + name: tapi + version: 1300.6.5 + build: h390ca13_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda + sha256: f97372a1c75b749298cb990405a690527e8004ff97e452ed2c59e4bc6a35d132 + md5: c6ee25eb54accb3f1c8fc39203acfaf1 + depends: + - __osx >=10.13 + - libcxx >=17.0.0.a0 + - ncurses >=6.5,<7.0a0 + license: NCSA + license_family: MIT + size: 221236 + timestamp: 1725491044729 +- kind: conda + name: tzdata + version: 2024b + build: hc8b5060_0 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf + md5: 8ac3367aafb1cc0a068483c580af8015 + license: LicenseRef-Public-Domain + size: 122354 + timestamp: 1728047496079 +- kind: conda + name: ucrt + version: 10.0.22621.0 + build: h57928b3_1 + build_number: 1 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 + md5: 6797b005cd0f439c4c5c9ac565783700 + constrains: + - vs2015_runtime >=14.29.30037 + license: LicenseRef-MicrosoftWindowsSDK10 + size: 559710 + timestamp: 1728377334097 +- kind: conda + name: vc + version: '14.3' + build: ha32ba9b_22 + build_number: 22 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-ha32ba9b_22.conda + sha256: 2a47c5bd8bec045959afada7063feacd074ad66b170c1ea92dd139b389fcf8fd + md5: 311c9ba1dfdd2895a8cb08346ff26259 + depends: + - vc14_runtime >=14.38.33135 + track_features: + - vc14 + license: BSD-3-Clause + license_family: BSD + size: 17447 + timestamp: 1728400826998 +- kind: conda + name: vc14_runtime + version: 14.40.33810 + build: hcc2c482_22 + build_number: 22 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-hcc2c482_22.conda + sha256: 4c669c65007f88a7cdd560192f7e6d5679d191ac71610db724e18b2410964d64 + md5: ce23a4b980ee0556a118ed96550ff3f3 + depends: + - ucrt >=10.0.20348.0 + constrains: + - vs2015_runtime 14.40.33810.* *_22 + license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime + license_family: Proprietary + size: 750719 + timestamp: 1728401055788 +- kind: conda + name: vs2015_runtime + version: 14.40.33810 + build: h3bf8584_22 + build_number: 22 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_22.conda + sha256: 80aa9932203d65a96f817b8be4fafc176fb2b3fe6cf6899ede678b8f0317fbff + md5: 8c6b061d44cafdfc8e8c6eb5f100caf0 + depends: + - vc14_runtime >=14.40.33810 + license: BSD-3-Clause + license_family: BSD + size: 17453 + timestamp: 1728400827536 +- kind: conda + name: vs2019_win-64 + version: 19.29.30139 + build: he1865b1_22 + build_number: 22 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-he1865b1_22.conda + sha256: d22e90a4012dae3e67c912c80ab9876eff2ba58c5735e47442ab8bcf3df8525d + md5: 8bcfb79dfd0ca4e9bc3a645c6bd9f16a + depends: + - vswhere + constrains: + - vs_win-64 2019.11 + track_features: + - vc14 + license: BSD-3-Clause + license_family: BSD + size: 19994 + timestamp: 1728401194337 +- kind: conda + name: vswhere + version: 3.1.7 + build: h57928b3_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/vswhere-3.1.7-h57928b3_0.conda + sha256: 8caeda9c0898cb8ee2cf4f45640dbbbdf772ddc01345cfb0f7b352c58b4d8025 + md5: ba83df93b48acfc528f5464c9a882baa + license: MIT + license_family: MIT + size: 219013 + timestamp: 1719460515960 +- kind: conda + name: xz + version: 5.2.6 + build: h166bdaf_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 + md5: 2161070d867d1b1204ea749c8eec4ef0 + depends: + - libgcc-ng >=12 + license: LGPL-2.1 and GPL-2.0 + size: 418368 + timestamp: 1660346797927 +- kind: conda + name: xz + version: 5.2.6 + build: h57fd34a_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 + sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec + md5: 39c6b54e94014701dd157f4f576ed211 + license: LGPL-2.1 and GPL-2.0 + size: 235693 + timestamp: 1660346961024 +- kind: conda + name: xz + version: 5.2.6 + build: h775f41a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 + md5: a72f9d4ea13d55d745ff1ed594747f10 + license: LGPL-2.1 and GPL-2.0 + size: 238119 + timestamp: 1660346964847 +- kind: conda + name: xz + version: 5.2.6 + build: h8d14728_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 + sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 + md5: 515d77642eaa3639413c6b1bc3f94219 + depends: + - vc >=14.1,<15 + - vs2015_runtime >=14.16.27033 + license: LGPL-2.1 and GPL-2.0 + size: 217804 + timestamp: 1660346976440 +- kind: conda + name: xz + version: 5.2.6 + build: h9cdd2b7_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + sha256: 93f58a7b393adf41fa007ac8c55978765e957e90cd31877ece1e5a343cb98220 + md5: 83baad393a31d59c20b63ba4da6592df + depends: + - libgcc-ng >=12 + license: LGPL-2.1 and GPL-2.0 + size: 440555 + timestamp: 1660348056328 +- kind: conda + name: zstd + version: 1.5.6 + build: h02f22dd_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda + sha256: 484f9d0722c77685ae379fbff3ccd662af9ead7e59eb39cd6d0c677cdf25ff6c + md5: be8d5f8cf21aed237b8b182ea86b3dd6 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 539937 + timestamp: 1714723130243 +- kind: conda + name: zstd + version: 1.5.6 + build: h0ea2cb4_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda + sha256: 768e30dc513568491818fb068ee867c57c514b553915536da09e5d10b4ebf3c3 + md5: 9a17230f95733c04dc40a2b1e5491d74 + depends: + - libzlib >=1.2.13,<2.0.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 349143 + timestamp: 1714723445995 +- kind: conda + name: zstd + version: 1.5.6 + build: h915ae27_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda + sha256: efa04a98cb149643fa54c4dad5a0179e36a5fbc88427ea0eec88ceed87fd0f96 + md5: 4cb2cd56f039b129bb0e491c1164167e + depends: + - __osx >=10.9 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 498900 + timestamp: 1714723303098 +- kind: conda + name: zstd + version: 1.5.6 + build: ha6fb4c9_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda + sha256: c558b9cc01d9c1444031bd1ce4b9cff86f9085765f17627a6cd85fc623c8a02b + md5: 4d056880988120e29d75bfff282e0f45 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 554846 + timestamp: 1714722996770 +- kind: conda + name: zstd + version: 1.5.6 + build: hb46c0d2_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda + sha256: 2d4fd1ff7ee79cd954ca8e81abf11d9d49954dd1fef80f27289e2402ae9c2e09 + md5: d96942c06c3e84bfcc5efb038724a7fd + depends: + - __osx >=11.0 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 405089 + timestamp: 1714723101397 diff --git a/pixi.toml b/pixi.toml new file mode 100644 index 0000000..680fabb --- /dev/null +++ b/pixi.toml @@ -0,0 +1,46 @@ +[project] +name = "blockfactory" +# As this version is currently ignored, we do not +# waste effort in mantain it in synch with the value +# specified in CMakeLists.txt +version = "0.0.0" +description = "A tiny framework to wrap algorithms for dataflow programming" +authors = ["Silvio Traversaro "] +channels = ["conda-forge"] +platforms = ["linux-64", "linux-aarch64", "win-64", "osx-64", "osx-arm64"] + +[target.win.activation.env] +CMAKE_INSTALL_PREFIX = "%CONDA_PREFIX%\\Library" + +[target.unix.activation.env] +CMAKE_INSTALL_PREFIX = "$CONDA_PREFIX" + +[tasks] +configure = { cmd = [ + "cmake", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_INSTALL_PREFIX=$CMAKE_INSTALL_PREFIX", + "-DBUILD_TESTING:BOOL=ON", + # Use the cross-platform Ninja generator + "-G", + "Ninja", + # The source is in the root directory + "-S", + ".", + # We wanna build in the .build directory + "-B", + ".build", +]} + +build = { cmd = "cmake --build .build --config Release", depends_on = ["configure"] } +test = { cmd = "ctest --test-dir .build --build-config Release", depends_on = ["build"] } +install = { cmd = ["cmake", "--install", ".build", "--config", "Release"], depends_on = ["build"] } +uninstall = { cmd = ["cmake", "--build", ".build", "--target", "uninstall"]} + + +[dependencies] +cmake = "*" +c-compiler = "*" +cxx-compiler = "*" +ninja = "*" +pkg-config = "*"