Files
aliyun-openapi-cpp-sdk/hitsdb/CMakeLists.txt
2024-01-15 09:14:33 +00:00

190 lines
8.0 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(hitsdb_public_header
include/alibabacloud/hitsdb/HitsdbClient.h
include/alibabacloud/hitsdb/HitsdbExport.h )
set(hitsdb_public_header_model
include/alibabacloud/hitsdb/model/CreateLdpsComputeGroupRequest.h
include/alibabacloud/hitsdb/model/CreateLdpsComputeGroupResult.h
include/alibabacloud/hitsdb/model/CreateLdpsNamespaceRequest.h
include/alibabacloud/hitsdb/model/CreateLdpsNamespaceResult.h
include/alibabacloud/hitsdb/model/CreateLindormInstanceRequest.h
include/alibabacloud/hitsdb/model/CreateLindormInstanceResult.h
include/alibabacloud/hitsdb/model/DeleteLdpsComputeGroupRequest.h
include/alibabacloud/hitsdb/model/DeleteLdpsComputeGroupResult.h
include/alibabacloud/hitsdb/model/DescribeRegionsRequest.h
include/alibabacloud/hitsdb/model/DescribeRegionsResult.h
include/alibabacloud/hitsdb/model/GetEngineDefaultAuthRequest.h
include/alibabacloud/hitsdb/model/GetEngineDefaultAuthResult.h
include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListRequest.h
include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListResult.h
include/alibabacloud/hitsdb/model/GetInstanceSecurityGroupsRequest.h
include/alibabacloud/hitsdb/model/GetInstanceSecurityGroupsResult.h
include/alibabacloud/hitsdb/model/GetLdpsComputeGroupRequest.h
include/alibabacloud/hitsdb/model/GetLdpsComputeGroupResult.h
include/alibabacloud/hitsdb/model/GetLdpsNamespacedQuotaRequest.h
include/alibabacloud/hitsdb/model/GetLdpsNamespacedQuotaResult.h
include/alibabacloud/hitsdb/model/GetLdpsResourceCostRequest.h
include/alibabacloud/hitsdb/model/GetLdpsResourceCostResult.h
include/alibabacloud/hitsdb/model/GetLindormInstanceRequest.h
include/alibabacloud/hitsdb/model/GetLindormInstanceResult.h
include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListRequest.h
include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListResult.h
include/alibabacloud/hitsdb/model/GetLindormInstanceListRequest.h
include/alibabacloud/hitsdb/model/GetLindormInstanceListResult.h
include/alibabacloud/hitsdb/model/ListLdpsComputeGroupsRequest.h
include/alibabacloud/hitsdb/model/ListLdpsComputeGroupsResult.h
include/alibabacloud/hitsdb/model/ListTagResourcesRequest.h
include/alibabacloud/hitsdb/model/ListTagResourcesResult.h
include/alibabacloud/hitsdb/model/ModifyInstancePayTypeRequest.h
include/alibabacloud/hitsdb/model/ModifyInstancePayTypeResult.h
include/alibabacloud/hitsdb/model/ReleaseLindormInstanceRequest.h
include/alibabacloud/hitsdb/model/ReleaseLindormInstanceResult.h
include/alibabacloud/hitsdb/model/RenewLindormInstanceRequest.h
include/alibabacloud/hitsdb/model/RenewLindormInstanceResult.h
include/alibabacloud/hitsdb/model/RestartLdpsComputeGroupRequest.h
include/alibabacloud/hitsdb/model/RestartLdpsComputeGroupResult.h
include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceRequest.h
include/alibabacloud/hitsdb/model/SwitchLSQLV3MySQLServiceResult.h
include/alibabacloud/hitsdb/model/TagResourcesRequest.h
include/alibabacloud/hitsdb/model/TagResourcesResult.h
include/alibabacloud/hitsdb/model/UntagResourcesRequest.h
include/alibabacloud/hitsdb/model/UntagResourcesResult.h
include/alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListRequest.h
include/alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListResult.h
include/alibabacloud/hitsdb/model/UpdateInstanceSecurityGroupsRequest.h
include/alibabacloud/hitsdb/model/UpdateInstanceSecurityGroupsResult.h
include/alibabacloud/hitsdb/model/UpdateLdpsComputeGroupRequest.h
include/alibabacloud/hitsdb/model/UpdateLdpsComputeGroupResult.h
include/alibabacloud/hitsdb/model/UpgradeLindormInstanceRequest.h
include/alibabacloud/hitsdb/model/UpgradeLindormInstanceResult.h )
set(hitsdb_src
src/HitsdbClient.cc
src/model/CreateLdpsComputeGroupRequest.cc
src/model/CreateLdpsComputeGroupResult.cc
src/model/CreateLdpsNamespaceRequest.cc
src/model/CreateLdpsNamespaceResult.cc
src/model/CreateLindormInstanceRequest.cc
src/model/CreateLindormInstanceResult.cc
src/model/DeleteLdpsComputeGroupRequest.cc
src/model/DeleteLdpsComputeGroupResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/GetEngineDefaultAuthRequest.cc
src/model/GetEngineDefaultAuthResult.cc
src/model/GetInstanceIpWhiteListRequest.cc
src/model/GetInstanceIpWhiteListResult.cc
src/model/GetInstanceSecurityGroupsRequest.cc
src/model/GetInstanceSecurityGroupsResult.cc
src/model/GetLdpsComputeGroupRequest.cc
src/model/GetLdpsComputeGroupResult.cc
src/model/GetLdpsNamespacedQuotaRequest.cc
src/model/GetLdpsNamespacedQuotaResult.cc
src/model/GetLdpsResourceCostRequest.cc
src/model/GetLdpsResourceCostResult.cc
src/model/GetLindormInstanceRequest.cc
src/model/GetLindormInstanceResult.cc
src/model/GetLindormInstanceEngineListRequest.cc
src/model/GetLindormInstanceEngineListResult.cc
src/model/GetLindormInstanceListRequest.cc
src/model/GetLindormInstanceListResult.cc
src/model/ListLdpsComputeGroupsRequest.cc
src/model/ListLdpsComputeGroupsResult.cc
src/model/ListTagResourcesRequest.cc
src/model/ListTagResourcesResult.cc
src/model/ModifyInstancePayTypeRequest.cc
src/model/ModifyInstancePayTypeResult.cc
src/model/ReleaseLindormInstanceRequest.cc
src/model/ReleaseLindormInstanceResult.cc
src/model/RenewLindormInstanceRequest.cc
src/model/RenewLindormInstanceResult.cc
src/model/RestartLdpsComputeGroupRequest.cc
src/model/RestartLdpsComputeGroupResult.cc
src/model/SwitchLSQLV3MySQLServiceRequest.cc
src/model/SwitchLSQLV3MySQLServiceResult.cc
src/model/TagResourcesRequest.cc
src/model/TagResourcesResult.cc
src/model/UntagResourcesRequest.cc
src/model/UntagResourcesResult.cc
src/model/UpdateInstanceIpWhiteListRequest.cc
src/model/UpdateInstanceIpWhiteListResult.cc
src/model/UpdateInstanceSecurityGroupsRequest.cc
src/model/UpdateInstanceSecurityGroupsResult.cc
src/model/UpdateLdpsComputeGroupRequest.cc
src/model/UpdateLdpsComputeGroupResult.cc
src/model/UpgradeLindormInstanceRequest.cc
src/model/UpgradeLindormInstanceResult.cc )
add_library(hitsdb ${LIB_TYPE}
${hitsdb_public_header}
${hitsdb_public_header_model}
${hitsdb_src})
set_target_properties(hitsdb
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}hitsdb
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(hitsdb
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_HITSDB_LIBRARY)
endif()
target_include_directories(hitsdb
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(hitsdb
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(hitsdb
jsoncpp)
target_include_directories(hitsdb
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(hitsdb
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(hitsdb
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(hitsdb
PRIVATE /usr/include/jsoncpp)
target_link_libraries(hitsdb
jsoncpp)
endif()
install(FILES ${hitsdb_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/hitsdb)
install(FILES ${hitsdb_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/hitsdb/model)
install(TARGETS hitsdb
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)