parent
71d4b87bb0
commit
d9142e80b2
@ -8,6 +8,11 @@ macro(GetFolderList project)
|
||||
DownloadDepVersion(sdk/core azure-core 1.2.0)
|
||||
endif()
|
||||
|
||||
if(${project} STREQUAL SECRETS)
|
||||
DownloadDepVersion(sdk/core azure-core 1.3.1)
|
||||
DownloadDepVersion(sdk/identity azure-identity 1.1.0)
|
||||
endif()
|
||||
|
||||
list(REMOVE_DUPLICATES BUILD_FOLDERS)
|
||||
endmacro()
|
||||
|
||||
|
||||
@ -9,10 +9,19 @@ az_vcpkg_integrate()
|
||||
cmake_minimum_required (VERSION 3.13)
|
||||
project(azure-security-keyvault-secrets 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(SECRETS)
|
||||
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(SECRETS)
|
||||
foreach(oneFolder IN LISTS BUILD_FOLDERS)
|
||||
message("add folder ${oneFolder}")
|
||||
add_subdirectory(${oneFolder})
|
||||
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)
|
||||
@ -66,6 +81,8 @@ target_include_directories(
|
||||
azure-security-keyvault-secrets
|
||||
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>
|
||||
)
|
||||
|
||||
@ -86,7 +103,7 @@ get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp")
|
||||
generate_documentation(azure-security-keyvault-secrets ${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()
|
||||
@ -114,3 +131,5 @@ az_rtti_setup(
|
||||
SECURITY_KEYVAULT_SECRETS
|
||||
"azure/keyvault/secrets/rtti.hpp"
|
||||
)
|
||||
|
||||
unset(FETCH_SOURCE_DEPS CACHE)
|
||||
|
||||
@ -48,6 +48,9 @@ stages:
|
||||
- Name: azure-security-keyvault-certificates
|
||||
Path: azure-security-keyvault-certificates
|
||||
VcpkgPortName: azure-security-keyvault-keys-cpp
|
||||
- Name: azure-security-keyvault-secrets
|
||||
Path: azure-security-keyvault-secrets
|
||||
VcpkgPortName: azure-security-keyvault-secrets-cpp
|
||||
TestEnv:
|
||||
- Name: AZURE_KEYVAULT_URL
|
||||
Value: "https://non-real-account.vault.azure.net"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user