keys source build (#3251)
* keys source build * merge from main, apply changes
This commit is contained in:
parent
1b722bdb4d
commit
e18c6ce6fc
@ -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()
|
||||
|
||||
|
||||
@ -128,5 +128,4 @@ az_rtti_setup(
|
||||
)
|
||||
|
||||
unset(FETCH_SOURCE_DEPS CACHE)
|
||||
unset(FETCH_SOURCE_DEPS PARENT_SCOPE)
|
||||
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user