keys source build (#3251)

* keys source build

* merge from main, apply changes
This commit is contained in:
George Arama 2022-01-25 15:38:55 -08:00 committed by GitHub
parent 1b722bdb4d
commit e18c6ce6fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 30 additions and 4 deletions

View File

@ -9,7 +9,12 @@ macro(GetFolderList project)
endif()
if(${project} STREQUAL SECRETS)
DownloadDepVersion(sdk/core azure-core 1.3.1)
DownloadDepVersion(sdk/core azure-core 1.2.0)
DownloadDepVersion(sdk/identity azure-identity 1.1.0)
endif()
if(${project} STREQUAL KEYS)
DownloadDepVersion(sdk/core azure-core 1.2.0)
DownloadDepVersion(sdk/identity azure-identity 1.1.0)
endif()

View File

@ -128,5 +128,4 @@ az_rtti_setup(
)
unset(FETCH_SOURCE_DEPS CACHE)
unset(FETCH_SOURCE_DEPS PARENT_SCOPE)

View File

@ -9,10 +9,19 @@ az_vcpkg_integrate()
cmake_minimum_required (VERSION 3.13)
project(azure-security-keyvault-keys LANGUAGES CXX)
# Compile Options
option(FETCH_SOURCE_DEPS "build source dependencies" OFF)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
if(FETCH_SOURCE_DEPS)
set(AZ_ALL_LIBRARIES ON)
include(FolderList)
SetCompileOptions(KEYS)
endif()
include(AzureVersion)
include(AzureCodeCoverage)
include(AzureTransportAdapters)
@ -23,7 +32,13 @@ include(AzureBuildTargetForCI)
# Add create_map_file function
include(CreateMapFile)
if(NOT AZ_ALL_LIBRARIES)
if(FETCH_SOURCE_DEPS)
GetFolderList(KEYS)
foreach(oneFolder IN LISTS BUILD_FOLDERS)
message("add folder ${oneFolder}")
add_subdirectory(${oneFolder} EXCLUDE_FROM_ALL)
endforeach()
elseif(NOT AZ_ALL_LIBRARIES)
find_package(azure-core-cpp "1.2.0" CONFIG QUIET)
if(NOT azure-core-cpp_FOUND)
find_package(azure-core-cpp "1.2.0" REQUIRED)
@ -97,6 +112,8 @@ target_include_directories(
azure-security-keyvault-keys
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/../../../sdk/core/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/build/sdk/core/azure-core/inc>
$<INSTALL_INTERFACE:include>
)
@ -118,7 +135,7 @@ generate_documentation(azure-security-keyvault-keys ${AZ_LIBRARY_VERSION})
if(BUILD_TESTING)
if (NOT AZ_ALL_LIBRARIES)
if (NOT AZ_ALL_LIBRARIES OR FETCH_SOURCE_DEPS)
include(AddGoogleTest)
enable_testing ()
endif()
@ -145,3 +162,5 @@ az_rtti_setup(
SECURITY_KEYVAULT_KEYS
"azure/keyvault/keys/rtti.hpp"
)
unset(FETCH_SOURCE_DEPS CACHE)

View File

@ -45,6 +45,9 @@ stages:
Path: azure-security-keyvault-certificates
VcpkgPortName: azure-security-keyvault-certificates-cpp
ArtifactsSource:
- Name: azure-security-keyvault-keys
Path: azure-security-keyvault-keys
VcpkgPortName: azure-security-keyvault-keys-cpp
- Name: azure-security-keyvault-certificates
Path: azure-security-keyvault-certificates
VcpkgPortName: azure-security-keyvault-keys-cpp