Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ PackageCommon Package Specification (CPS) in practice: A full round trip implementation in Conan C++ package manager CppCon24Outline - Introduction to Common Package Specification (CPS) - Creation of CPS CMake projects Why a Common Package Specification (CPS) 4Common Package Specification (CPS) ZLib zlib.cps 5 …Existing solutions Searching for Convergence in C++ Package Management - Bret Brown & Daniel Daniel Ruoso - CppNow 2022 Case For a Standardized Package Description Format for External C++ Libraries by Luis Caro Campos - CppCon22 6 set(_ZLIB_x86 "(x86)") set(_ZLIB_SEARCH_NORMAL PATHS "[HKE0 码力 | 66 页 | 1.76 MB | 6 月前3
Common Package Specification: Getting Build Tools to Talk to Each OtherA Common Package Specification: Getting Build Tools to Talk to Each Other Lessons Learned From Making Thousands of Binaries Consumable by Any Build System Diego Rodriguez-Losada @ CppCon 2023Outline configuration: Windows, x86_64, VS-2022, Release, static library 3. Install (system package manager or language package manager), build from source by the user, with that configuration 4. Pass information main(void){ … deflateInit(&defstream, Z_BEST_COMPRESSION); Build system scripts What is a package 5 ZLib - Independent unit of build and release (versionable) - Ready to use (binary)#include0 码力 | 94 页 | 1.58 MB | 6 月前3
Conan 2.6 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Decentralized package manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 New package_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 12 2.14 Package immutability optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.15 Package lists . . . . . . . . . . . . . . . . .0 码力 | 777 页 | 4.91 MB | 10 月前3
Conan 2.10 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Decentralized package manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 New package_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 12 2.14 Package immutability optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.15 Package lists . . . . . . . . . . . . . . . . .0 码力 | 803 页 | 5.02 MB | 10 月前3
Conan 2.9 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Decentralized package manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 New package_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 12 2.14 Package immutability optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.15 Package lists . . . . . . . . . . . . . . . . .0 码力 | 795 页 | 4.99 MB | 10 月前3
Conan 2.8 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Decentralized package manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 New package_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 12 2.14 Package immutability optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.15 Package lists . . . . . . . . . . . . . . . . .0 码力 | 785 页 | 4.95 MB | 10 月前3
Conan 2.7 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Decentralized package manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 New package_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 12 2.14 Package immutability optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.15 Package lists . . . . . . . . . . . . . . . . .0 码力 | 779 页 | 4.93 MB | 10 月前3
Conda 24.7.x DocumentationIndex 749 Index 753 i ii conda, Release 24.7.1 Welcome to conda's documentation! Conda provides package, dependency, and environment management for any language. Here, you will find everything you need up 4.1 User guide 4.1.1 Getting started with conda Conda is a powerful command line tool for package and environment management that runs on Windows, macOS, and Linux. This guide to getting started Conda allows you to create separate environments, each containing their own files, packages, and package dependencies. The contents of each environment do not interact with each other. The most basic way0 码力 | 808 页 | 4.97 MB | 8 月前3
Conda 25.1.x DocumentationIndex 769 i ii conda, Release 25.1.2.dev1 Welcome to conda's documentation! Conda provides package, dependency, and environment management for any language. Here, you will find everything you need up 4.1 User guide 4.1.1 Getting started with conda Conda is a powerful command line tool for package and environment management that runs on Windows, macOS, and Linux. This guide to getting started Conda allows you to create separate environments, each containing their own files, packages, and package dependencies. The contents of each environment do not interact with each other. The most basic way0 码力 | 822 页 | 5.20 MB | 8 月前3
Conda 24.11.x DocumentationIndex 765 i ii conda, Release 24.11.3.dev2 Welcome to conda's documentation! Conda provides package, dependency, and environment management for any language. Here, you will find everything you need up 4.1 User guide 4.1.1 Getting started with conda Conda is a powerful command line tool for package and environment management that runs on Windows, macOS, and Linux. This guide to getting started Conda allows you to create separate environments, each containing their own files, packages, and package dependencies. The contents of each environment do not interact with each other. The most basic way0 码力 | 818 页 | 5.21 MB | 8 月前3
共 246 条
- 1
- 2
- 3
- 4
- 5
- 6
- 25













