Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ Package ManagerCommon 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.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.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.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 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
Conda 23.3.x Documentation1.post2+bdcba5dd0 Package, dependency and environment management for any language---Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN Conda is an open-source package management system and created for Python programs but it can package and distribute software for any language. Conda as a package manager helps you find and install packages. If you need a package that requires a different version version of Python, you do not need to switch to a different environment manager because conda is also an environment manager. With just a few commands, you can set up a totally separate environment to run that0 码力 | 370 页 | 2.94 MB | 8 月前3
共 212 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22













