334 lines
14 KiB
CMake
334 lines
14 KiB
CMake
#
|
|
# Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
|
|
|
|
set(oos_public_header
|
|
include/alibabacloud/oos/OosClient.h
|
|
include/alibabacloud/oos/OosExport.h )
|
|
|
|
set(oos_public_header_model
|
|
include/alibabacloud/oos/model/CancelExecutionRequest.h
|
|
include/alibabacloud/oos/model/CancelExecutionResult.h
|
|
include/alibabacloud/oos/model/CreateParameterRequest.h
|
|
include/alibabacloud/oos/model/CreateParameterResult.h
|
|
include/alibabacloud/oos/model/CreatePatchBaselineRequest.h
|
|
include/alibabacloud/oos/model/CreatePatchBaselineResult.h
|
|
include/alibabacloud/oos/model/CreateSecretParameterRequest.h
|
|
include/alibabacloud/oos/model/CreateSecretParameterResult.h
|
|
include/alibabacloud/oos/model/CreateStateConfigurationRequest.h
|
|
include/alibabacloud/oos/model/CreateStateConfigurationResult.h
|
|
include/alibabacloud/oos/model/CreateTemplateRequest.h
|
|
include/alibabacloud/oos/model/CreateTemplateResult.h
|
|
include/alibabacloud/oos/model/DeleteExecutionsRequest.h
|
|
include/alibabacloud/oos/model/DeleteExecutionsResult.h
|
|
include/alibabacloud/oos/model/DeleteParameterRequest.h
|
|
include/alibabacloud/oos/model/DeleteParameterResult.h
|
|
include/alibabacloud/oos/model/DeletePatchBaselineRequest.h
|
|
include/alibabacloud/oos/model/DeletePatchBaselineResult.h
|
|
include/alibabacloud/oos/model/DeleteSecretParameterRequest.h
|
|
include/alibabacloud/oos/model/DeleteSecretParameterResult.h
|
|
include/alibabacloud/oos/model/DeleteStateConfigurationsRequest.h
|
|
include/alibabacloud/oos/model/DeleteStateConfigurationsResult.h
|
|
include/alibabacloud/oos/model/DeleteTemplateRequest.h
|
|
include/alibabacloud/oos/model/DeleteTemplateResult.h
|
|
include/alibabacloud/oos/model/DeleteTemplatesRequest.h
|
|
include/alibabacloud/oos/model/DeleteTemplatesResult.h
|
|
include/alibabacloud/oos/model/DescribeRegionsRequest.h
|
|
include/alibabacloud/oos/model/DescribeRegionsResult.h
|
|
include/alibabacloud/oos/model/GenerateExecutionPolicyRequest.h
|
|
include/alibabacloud/oos/model/GenerateExecutionPolicyResult.h
|
|
include/alibabacloud/oos/model/GetExecutionTemplateRequest.h
|
|
include/alibabacloud/oos/model/GetExecutionTemplateResult.h
|
|
include/alibabacloud/oos/model/GetInventorySchemaRequest.h
|
|
include/alibabacloud/oos/model/GetInventorySchemaResult.h
|
|
include/alibabacloud/oos/model/GetParameterRequest.h
|
|
include/alibabacloud/oos/model/GetParameterResult.h
|
|
include/alibabacloud/oos/model/GetParametersRequest.h
|
|
include/alibabacloud/oos/model/GetParametersResult.h
|
|
include/alibabacloud/oos/model/GetParametersByPathRequest.h
|
|
include/alibabacloud/oos/model/GetParametersByPathResult.h
|
|
include/alibabacloud/oos/model/GetPatchBaselineRequest.h
|
|
include/alibabacloud/oos/model/GetPatchBaselineResult.h
|
|
include/alibabacloud/oos/model/GetSecretParameterRequest.h
|
|
include/alibabacloud/oos/model/GetSecretParameterResult.h
|
|
include/alibabacloud/oos/model/GetSecretParametersRequest.h
|
|
include/alibabacloud/oos/model/GetSecretParametersResult.h
|
|
include/alibabacloud/oos/model/GetSecretParametersByPathRequest.h
|
|
include/alibabacloud/oos/model/GetSecretParametersByPathResult.h
|
|
include/alibabacloud/oos/model/GetServiceSettingsRequest.h
|
|
include/alibabacloud/oos/model/GetServiceSettingsResult.h
|
|
include/alibabacloud/oos/model/GetTemplateRequest.h
|
|
include/alibabacloud/oos/model/GetTemplateResult.h
|
|
include/alibabacloud/oos/model/ListActionsRequest.h
|
|
include/alibabacloud/oos/model/ListActionsResult.h
|
|
include/alibabacloud/oos/model/ListExecutionLogsRequest.h
|
|
include/alibabacloud/oos/model/ListExecutionLogsResult.h
|
|
include/alibabacloud/oos/model/ListExecutionRiskyTasksRequest.h
|
|
include/alibabacloud/oos/model/ListExecutionRiskyTasksResult.h
|
|
include/alibabacloud/oos/model/ListExecutionsRequest.h
|
|
include/alibabacloud/oos/model/ListExecutionsResult.h
|
|
include/alibabacloud/oos/model/ListInstancePatchStatesRequest.h
|
|
include/alibabacloud/oos/model/ListInstancePatchStatesResult.h
|
|
include/alibabacloud/oos/model/ListInstancePatchesRequest.h
|
|
include/alibabacloud/oos/model/ListInstancePatchesResult.h
|
|
include/alibabacloud/oos/model/ListInstanceStateReportsRequest.h
|
|
include/alibabacloud/oos/model/ListInstanceStateReportsResult.h
|
|
include/alibabacloud/oos/model/ListInventoryEntriesRequest.h
|
|
include/alibabacloud/oos/model/ListInventoryEntriesResult.h
|
|
include/alibabacloud/oos/model/ListParameterVersionsRequest.h
|
|
include/alibabacloud/oos/model/ListParameterVersionsResult.h
|
|
include/alibabacloud/oos/model/ListParametersRequest.h
|
|
include/alibabacloud/oos/model/ListParametersResult.h
|
|
include/alibabacloud/oos/model/ListPatchBaselinesRequest.h
|
|
include/alibabacloud/oos/model/ListPatchBaselinesResult.h
|
|
include/alibabacloud/oos/model/ListResourceExecutionStatusRequest.h
|
|
include/alibabacloud/oos/model/ListResourceExecutionStatusResult.h
|
|
include/alibabacloud/oos/model/ListSecretParameterVersionsRequest.h
|
|
include/alibabacloud/oos/model/ListSecretParameterVersionsResult.h
|
|
include/alibabacloud/oos/model/ListSecretParametersRequest.h
|
|
include/alibabacloud/oos/model/ListSecretParametersResult.h
|
|
include/alibabacloud/oos/model/ListStateConfigurationsRequest.h
|
|
include/alibabacloud/oos/model/ListStateConfigurationsResult.h
|
|
include/alibabacloud/oos/model/ListTagKeysRequest.h
|
|
include/alibabacloud/oos/model/ListTagKeysResult.h
|
|
include/alibabacloud/oos/model/ListTagResourcesRequest.h
|
|
include/alibabacloud/oos/model/ListTagResourcesResult.h
|
|
include/alibabacloud/oos/model/ListTagValuesRequest.h
|
|
include/alibabacloud/oos/model/ListTagValuesResult.h
|
|
include/alibabacloud/oos/model/ListTaskExecutionsRequest.h
|
|
include/alibabacloud/oos/model/ListTaskExecutionsResult.h
|
|
include/alibabacloud/oos/model/ListTemplateVersionsRequest.h
|
|
include/alibabacloud/oos/model/ListTemplateVersionsResult.h
|
|
include/alibabacloud/oos/model/ListTemplatesRequest.h
|
|
include/alibabacloud/oos/model/ListTemplatesResult.h
|
|
include/alibabacloud/oos/model/NotifyExecutionRequest.h
|
|
include/alibabacloud/oos/model/NotifyExecutionResult.h
|
|
include/alibabacloud/oos/model/RegisterDefaultPatchBaselineRequest.h
|
|
include/alibabacloud/oos/model/RegisterDefaultPatchBaselineResult.h
|
|
include/alibabacloud/oos/model/SearchInventoryRequest.h
|
|
include/alibabacloud/oos/model/SearchInventoryResult.h
|
|
include/alibabacloud/oos/model/SetServiceSettingsRequest.h
|
|
include/alibabacloud/oos/model/SetServiceSettingsResult.h
|
|
include/alibabacloud/oos/model/StartExecutionRequest.h
|
|
include/alibabacloud/oos/model/StartExecutionResult.h
|
|
include/alibabacloud/oos/model/TagResourcesRequest.h
|
|
include/alibabacloud/oos/model/TagResourcesResult.h
|
|
include/alibabacloud/oos/model/TriggerExecutionRequest.h
|
|
include/alibabacloud/oos/model/TriggerExecutionResult.h
|
|
include/alibabacloud/oos/model/UntagResourcesRequest.h
|
|
include/alibabacloud/oos/model/UntagResourcesResult.h
|
|
include/alibabacloud/oos/model/UpdateExecutionRequest.h
|
|
include/alibabacloud/oos/model/UpdateExecutionResult.h
|
|
include/alibabacloud/oos/model/UpdateInstanceInformationRequest.h
|
|
include/alibabacloud/oos/model/UpdateInstanceInformationResult.h
|
|
include/alibabacloud/oos/model/UpdateParameterRequest.h
|
|
include/alibabacloud/oos/model/UpdateParameterResult.h
|
|
include/alibabacloud/oos/model/UpdatePatchBaselineRequest.h
|
|
include/alibabacloud/oos/model/UpdatePatchBaselineResult.h
|
|
include/alibabacloud/oos/model/UpdateSecretParameterRequest.h
|
|
include/alibabacloud/oos/model/UpdateSecretParameterResult.h
|
|
include/alibabacloud/oos/model/UpdateStateConfigurationRequest.h
|
|
include/alibabacloud/oos/model/UpdateStateConfigurationResult.h
|
|
include/alibabacloud/oos/model/UpdateTemplateRequest.h
|
|
include/alibabacloud/oos/model/UpdateTemplateResult.h
|
|
include/alibabacloud/oos/model/ValidateTemplateContentRequest.h
|
|
include/alibabacloud/oos/model/ValidateTemplateContentResult.h )
|
|
|
|
set(oos_src
|
|
src/OosClient.cc
|
|
src/model/CancelExecutionRequest.cc
|
|
src/model/CancelExecutionResult.cc
|
|
src/model/CreateParameterRequest.cc
|
|
src/model/CreateParameterResult.cc
|
|
src/model/CreatePatchBaselineRequest.cc
|
|
src/model/CreatePatchBaselineResult.cc
|
|
src/model/CreateSecretParameterRequest.cc
|
|
src/model/CreateSecretParameterResult.cc
|
|
src/model/CreateStateConfigurationRequest.cc
|
|
src/model/CreateStateConfigurationResult.cc
|
|
src/model/CreateTemplateRequest.cc
|
|
src/model/CreateTemplateResult.cc
|
|
src/model/DeleteExecutionsRequest.cc
|
|
src/model/DeleteExecutionsResult.cc
|
|
src/model/DeleteParameterRequest.cc
|
|
src/model/DeleteParameterResult.cc
|
|
src/model/DeletePatchBaselineRequest.cc
|
|
src/model/DeletePatchBaselineResult.cc
|
|
src/model/DeleteSecretParameterRequest.cc
|
|
src/model/DeleteSecretParameterResult.cc
|
|
src/model/DeleteStateConfigurationsRequest.cc
|
|
src/model/DeleteStateConfigurationsResult.cc
|
|
src/model/DeleteTemplateRequest.cc
|
|
src/model/DeleteTemplateResult.cc
|
|
src/model/DeleteTemplatesRequest.cc
|
|
src/model/DeleteTemplatesResult.cc
|
|
src/model/DescribeRegionsRequest.cc
|
|
src/model/DescribeRegionsResult.cc
|
|
src/model/GenerateExecutionPolicyRequest.cc
|
|
src/model/GenerateExecutionPolicyResult.cc
|
|
src/model/GetExecutionTemplateRequest.cc
|
|
src/model/GetExecutionTemplateResult.cc
|
|
src/model/GetInventorySchemaRequest.cc
|
|
src/model/GetInventorySchemaResult.cc
|
|
src/model/GetParameterRequest.cc
|
|
src/model/GetParameterResult.cc
|
|
src/model/GetParametersRequest.cc
|
|
src/model/GetParametersResult.cc
|
|
src/model/GetParametersByPathRequest.cc
|
|
src/model/GetParametersByPathResult.cc
|
|
src/model/GetPatchBaselineRequest.cc
|
|
src/model/GetPatchBaselineResult.cc
|
|
src/model/GetSecretParameterRequest.cc
|
|
src/model/GetSecretParameterResult.cc
|
|
src/model/GetSecretParametersRequest.cc
|
|
src/model/GetSecretParametersResult.cc
|
|
src/model/GetSecretParametersByPathRequest.cc
|
|
src/model/GetSecretParametersByPathResult.cc
|
|
src/model/GetServiceSettingsRequest.cc
|
|
src/model/GetServiceSettingsResult.cc
|
|
src/model/GetTemplateRequest.cc
|
|
src/model/GetTemplateResult.cc
|
|
src/model/ListActionsRequest.cc
|
|
src/model/ListActionsResult.cc
|
|
src/model/ListExecutionLogsRequest.cc
|
|
src/model/ListExecutionLogsResult.cc
|
|
src/model/ListExecutionRiskyTasksRequest.cc
|
|
src/model/ListExecutionRiskyTasksResult.cc
|
|
src/model/ListExecutionsRequest.cc
|
|
src/model/ListExecutionsResult.cc
|
|
src/model/ListInstancePatchStatesRequest.cc
|
|
src/model/ListInstancePatchStatesResult.cc
|
|
src/model/ListInstancePatchesRequest.cc
|
|
src/model/ListInstancePatchesResult.cc
|
|
src/model/ListInstanceStateReportsRequest.cc
|
|
src/model/ListInstanceStateReportsResult.cc
|
|
src/model/ListInventoryEntriesRequest.cc
|
|
src/model/ListInventoryEntriesResult.cc
|
|
src/model/ListParameterVersionsRequest.cc
|
|
src/model/ListParameterVersionsResult.cc
|
|
src/model/ListParametersRequest.cc
|
|
src/model/ListParametersResult.cc
|
|
src/model/ListPatchBaselinesRequest.cc
|
|
src/model/ListPatchBaselinesResult.cc
|
|
src/model/ListResourceExecutionStatusRequest.cc
|
|
src/model/ListResourceExecutionStatusResult.cc
|
|
src/model/ListSecretParameterVersionsRequest.cc
|
|
src/model/ListSecretParameterVersionsResult.cc
|
|
src/model/ListSecretParametersRequest.cc
|
|
src/model/ListSecretParametersResult.cc
|
|
src/model/ListStateConfigurationsRequest.cc
|
|
src/model/ListStateConfigurationsResult.cc
|
|
src/model/ListTagKeysRequest.cc
|
|
src/model/ListTagKeysResult.cc
|
|
src/model/ListTagResourcesRequest.cc
|
|
src/model/ListTagResourcesResult.cc
|
|
src/model/ListTagValuesRequest.cc
|
|
src/model/ListTagValuesResult.cc
|
|
src/model/ListTaskExecutionsRequest.cc
|
|
src/model/ListTaskExecutionsResult.cc
|
|
src/model/ListTemplateVersionsRequest.cc
|
|
src/model/ListTemplateVersionsResult.cc
|
|
src/model/ListTemplatesRequest.cc
|
|
src/model/ListTemplatesResult.cc
|
|
src/model/NotifyExecutionRequest.cc
|
|
src/model/NotifyExecutionResult.cc
|
|
src/model/RegisterDefaultPatchBaselineRequest.cc
|
|
src/model/RegisterDefaultPatchBaselineResult.cc
|
|
src/model/SearchInventoryRequest.cc
|
|
src/model/SearchInventoryResult.cc
|
|
src/model/SetServiceSettingsRequest.cc
|
|
src/model/SetServiceSettingsResult.cc
|
|
src/model/StartExecutionRequest.cc
|
|
src/model/StartExecutionResult.cc
|
|
src/model/TagResourcesRequest.cc
|
|
src/model/TagResourcesResult.cc
|
|
src/model/TriggerExecutionRequest.cc
|
|
src/model/TriggerExecutionResult.cc
|
|
src/model/UntagResourcesRequest.cc
|
|
src/model/UntagResourcesResult.cc
|
|
src/model/UpdateExecutionRequest.cc
|
|
src/model/UpdateExecutionResult.cc
|
|
src/model/UpdateInstanceInformationRequest.cc
|
|
src/model/UpdateInstanceInformationResult.cc
|
|
src/model/UpdateParameterRequest.cc
|
|
src/model/UpdateParameterResult.cc
|
|
src/model/UpdatePatchBaselineRequest.cc
|
|
src/model/UpdatePatchBaselineResult.cc
|
|
src/model/UpdateSecretParameterRequest.cc
|
|
src/model/UpdateSecretParameterResult.cc
|
|
src/model/UpdateStateConfigurationRequest.cc
|
|
src/model/UpdateStateConfigurationResult.cc
|
|
src/model/UpdateTemplateRequest.cc
|
|
src/model/UpdateTemplateResult.cc
|
|
src/model/ValidateTemplateContentRequest.cc
|
|
src/model/ValidateTemplateContentResult.cc )
|
|
|
|
add_library(oos ${LIB_TYPE}
|
|
${oos_public_header}
|
|
${oos_public_header_model}
|
|
${oos_src})
|
|
|
|
set_target_properties(oos
|
|
PROPERTIES
|
|
LINKER_LANGUAGE CXX
|
|
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
|
|
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
|
|
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
|
|
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}oos
|
|
)
|
|
|
|
if(${LIB_TYPE} STREQUAL "SHARED")
|
|
set_target_properties(oos
|
|
PROPERTIES
|
|
DEFINE_SYMBOL ALIBABACLOUD_OOS_LIBRARY)
|
|
endif()
|
|
|
|
target_include_directories(oos
|
|
PRIVATE include
|
|
${CMAKE_SOURCE_DIR}/core/include
|
|
)
|
|
target_link_libraries(oos
|
|
core)
|
|
|
|
if(CMAKE_HOST_WIN32)
|
|
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
|
|
set(jsoncpp_install_dir ${INSTALL_DIR})
|
|
add_dependencies(oos
|
|
jsoncpp)
|
|
target_include_directories(oos
|
|
PRIVATE ${jsoncpp_install_dir}/include)
|
|
target_link_libraries(oos
|
|
${jsoncpp_install_dir}/lib/jsoncpp.lib)
|
|
set_target_properties(oos
|
|
PROPERTIES
|
|
COMPILE_OPTIONS "/bigobj")
|
|
else()
|
|
target_include_directories(oos
|
|
PRIVATE /usr/include/jsoncpp)
|
|
target_link_libraries(oos
|
|
jsoncpp)
|
|
endif()
|
|
|
|
install(FILES ${oos_public_header}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/oos)
|
|
install(FILES ${oos_public_header_model}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/oos/model)
|
|
install(TARGETS oos
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
) |