azure-sdk-for-cpp/sdk/keyvault
James Le Cuirot a091f4c8e0
Set VERSION property against all libraries to write versioned SONAME (#6087)
The SONAME currently written to shared libraries is unversioned, e.g.
libazure-core.so. The SDK's ABI is unstable, so replacing these .so
files with newer versions will immediately break any consumers.

Setting the VERSION property results in libazure-core.so being a symlink
that is used at build time to point to the versioned library, e.g.
libazure-core.so.1.14.0. Consumers point directly to the versioned
library and continue to work against the older version when the library
is upgraded. Once rebuilt, they then point to the newer version instead.

It is more common to use an ABI version that is separate to the library
version, but it makes sense to use the latter when the ABI is unstable.
The Boost libraries do exactly this.

This change has no effect on static libraries, which is the more common
use case. See the CMake documentation for its wider effects.

https://cmake.org/cmake/help/latest/prop_tgt/VERSION.html
2024-10-11 11:42:13 -07:00
..
azure-security-keyvault-administration Set VERSION property against all libraries to write versioned SONAME (#6087) 2024-10-11 11:42:13 -07:00
azure-security-keyvault-certificates Set VERSION property against all libraries to write versioned SONAME (#6087) 2024-10-11 11:42:13 -07:00
azure-security-keyvault-keys Set VERSION property against all libraries to write versioned SONAME (#6087) 2024-10-11 11:42:13 -07:00
azure-security-keyvault-secrets Set VERSION property against all libraries to write versioned SONAME (#6087) 2024-10-11 11:42:13 -07:00
azure-security-keyvault-shared/inc/azure/keyvault/shared Add thread safety for KeyVaultChallengeBasedAuthenticationPolicy (#5189) 2023-11-29 07:37:15 +00:00
tools/cleanup Change samples to use DefaultAzureCredential (#5183) 2023-11-29 16:07:40 +00:00
assets.json Backup Tests redo PR (#5916) 2024-08-15 23:13:21 +00:00
ci.yml Enable UseFederatedAuth by default (#5852) 2024-07-31 17:10:39 -07:00
CMakeLists.txt Rename the TESTING_BUILD macro to be _azure_TESTING_BUILD to highlight this is internal only and reduce chances of collision. (#5419) 2024-04-05 12:05:04 -07:00
README.md
test-resources-post.ps1 Use standard syntax for MIT license (#4786) 2023-07-12 22:37:36 -07:00
test-resources.json Updated tests to support -UserAuth test resources switch to enable non-corpnet access. (#5387) 2024-02-28 01:36:54 +00:00
TROUBLESHOOTING.md Troublesooting guides 4742 (#5448) 2024-03-15 11:36:24 -07:00

Azure Key Vault Client Librares for C++

The Azure Key Vault Client Libraries for C++ allows you to build applications against Microsoft Azure Key Vault services like Keys, Certificates and Secrets. For an overview of Azure Key Vault, see Introduction to Microsoft Azure Key Vault.

Latest release

Find the latest Key Vault client for C++ releases here.