CMakeLists.txt 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. #
  2. # Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. #
  16. set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
  17. set(dypnsapi_public_header
  18. include/alibabacloud/dypnsapi/DypnsapiClient.h
  19. include/alibabacloud/dypnsapi/DypnsapiExport.h )
  20. set(dypnsapi_public_header_model
  21. include/alibabacloud/dypnsapi/model/CheckSmsVerifyCodeRequest.h
  22. include/alibabacloud/dypnsapi/model/CheckSmsVerifyCodeResult.h
  23. include/alibabacloud/dypnsapi/model/CreateSchemeConfigRequest.h
  24. include/alibabacloud/dypnsapi/model/CreateSchemeConfigResult.h
  25. include/alibabacloud/dypnsapi/model/CreateVerifySchemeRequest.h
  26. include/alibabacloud/dypnsapi/model/CreateVerifySchemeResult.h
  27. include/alibabacloud/dypnsapi/model/DeleteVerifySchemeRequest.h
  28. include/alibabacloud/dypnsapi/model/DeleteVerifySchemeResult.h
  29. include/alibabacloud/dypnsapi/model/DescribeVerifySchemeRequest.h
  30. include/alibabacloud/dypnsapi/model/DescribeVerifySchemeResult.h
  31. include/alibabacloud/dypnsapi/model/GetAuthTokenRequest.h
  32. include/alibabacloud/dypnsapi/model/GetAuthTokenResult.h
  33. include/alibabacloud/dypnsapi/model/GetAuthorizationUrlRequest.h
  34. include/alibabacloud/dypnsapi/model/GetAuthorizationUrlResult.h
  35. include/alibabacloud/dypnsapi/model/GetFusionAuthTokenRequest.h
  36. include/alibabacloud/dypnsapi/model/GetFusionAuthTokenResult.h
  37. include/alibabacloud/dypnsapi/model/GetMobileRequest.h
  38. include/alibabacloud/dypnsapi/model/GetMobileResult.h
  39. include/alibabacloud/dypnsapi/model/GetPhoneWithTokenRequest.h
  40. include/alibabacloud/dypnsapi/model/GetPhoneWithTokenResult.h
  41. include/alibabacloud/dypnsapi/model/GetSmsAuthTokensRequest.h
  42. include/alibabacloud/dypnsapi/model/GetSmsAuthTokensResult.h
  43. include/alibabacloud/dypnsapi/model/JyCreateVerifySchemeRequest.h
  44. include/alibabacloud/dypnsapi/model/JyCreateVerifySchemeResult.h
  45. include/alibabacloud/dypnsapi/model/JyQueryAppInfoBySceneCodeRequest.h
  46. include/alibabacloud/dypnsapi/model/JyQueryAppInfoBySceneCodeResult.h
  47. include/alibabacloud/dypnsapi/model/QueryGateVerifyBillingPublicRequest.h
  48. include/alibabacloud/dypnsapi/model/QueryGateVerifyBillingPublicResult.h
  49. include/alibabacloud/dypnsapi/model/QueryGateVerifyStatisticPublicRequest.h
  50. include/alibabacloud/dypnsapi/model/QueryGateVerifyStatisticPublicResult.h
  51. include/alibabacloud/dypnsapi/model/QuerySendDetailsRequest.h
  52. include/alibabacloud/dypnsapi/model/QuerySendDetailsResult.h
  53. include/alibabacloud/dypnsapi/model/SendSmsVerifyCodeRequest.h
  54. include/alibabacloud/dypnsapi/model/SendSmsVerifyCodeResult.h
  55. include/alibabacloud/dypnsapi/model/VerifyMobileRequest.h
  56. include/alibabacloud/dypnsapi/model/VerifyMobileResult.h
  57. include/alibabacloud/dypnsapi/model/VerifyPhoneWithTokenRequest.h
  58. include/alibabacloud/dypnsapi/model/VerifyPhoneWithTokenResult.h
  59. include/alibabacloud/dypnsapi/model/VerifySmsCodeRequest.h
  60. include/alibabacloud/dypnsapi/model/VerifySmsCodeResult.h
  61. include/alibabacloud/dypnsapi/model/VerifyWithFusionAuthTokenRequest.h
  62. include/alibabacloud/dypnsapi/model/VerifyWithFusionAuthTokenResult.h )
  63. set(dypnsapi_src
  64. src/DypnsapiClient.cc
  65. src/model/CheckSmsVerifyCodeRequest.cc
  66. src/model/CheckSmsVerifyCodeResult.cc
  67. src/model/CreateSchemeConfigRequest.cc
  68. src/model/CreateSchemeConfigResult.cc
  69. src/model/CreateVerifySchemeRequest.cc
  70. src/model/CreateVerifySchemeResult.cc
  71. src/model/DeleteVerifySchemeRequest.cc
  72. src/model/DeleteVerifySchemeResult.cc
  73. src/model/DescribeVerifySchemeRequest.cc
  74. src/model/DescribeVerifySchemeResult.cc
  75. src/model/GetAuthTokenRequest.cc
  76. src/model/GetAuthTokenResult.cc
  77. src/model/GetAuthorizationUrlRequest.cc
  78. src/model/GetAuthorizationUrlResult.cc
  79. src/model/GetFusionAuthTokenRequest.cc
  80. src/model/GetFusionAuthTokenResult.cc
  81. src/model/GetMobileRequest.cc
  82. src/model/GetMobileResult.cc
  83. src/model/GetPhoneWithTokenRequest.cc
  84. src/model/GetPhoneWithTokenResult.cc
  85. src/model/GetSmsAuthTokensRequest.cc
  86. src/model/GetSmsAuthTokensResult.cc
  87. src/model/JyCreateVerifySchemeRequest.cc
  88. src/model/JyCreateVerifySchemeResult.cc
  89. src/model/JyQueryAppInfoBySceneCodeRequest.cc
  90. src/model/JyQueryAppInfoBySceneCodeResult.cc
  91. src/model/QueryGateVerifyBillingPublicRequest.cc
  92. src/model/QueryGateVerifyBillingPublicResult.cc
  93. src/model/QueryGateVerifyStatisticPublicRequest.cc
  94. src/model/QueryGateVerifyStatisticPublicResult.cc
  95. src/model/QuerySendDetailsRequest.cc
  96. src/model/QuerySendDetailsResult.cc
  97. src/model/SendSmsVerifyCodeRequest.cc
  98. src/model/SendSmsVerifyCodeResult.cc
  99. src/model/VerifyMobileRequest.cc
  100. src/model/VerifyMobileResult.cc
  101. src/model/VerifyPhoneWithTokenRequest.cc
  102. src/model/VerifyPhoneWithTokenResult.cc
  103. src/model/VerifySmsCodeRequest.cc
  104. src/model/VerifySmsCodeResult.cc
  105. src/model/VerifyWithFusionAuthTokenRequest.cc
  106. src/model/VerifyWithFusionAuthTokenResult.cc )
  107. add_library(dypnsapi ${LIB_TYPE}
  108. ${dypnsapi_public_header}
  109. ${dypnsapi_public_header_model}
  110. ${dypnsapi_src})
  111. set_target_properties(dypnsapi
  112. PROPERTIES
  113. LINKER_LANGUAGE CXX
  114. ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  115. LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  116. RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
  117. OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}dypnsapi
  118. )
  119. if(${LIB_TYPE} STREQUAL "SHARED")
  120. set_target_properties(dypnsapi
  121. PROPERTIES
  122. DEFINE_SYMBOL ALIBABACLOUD_DYPNSAPI_LIBRARY)
  123. endif()
  124. target_include_directories(dypnsapi
  125. PRIVATE include
  126. ${CMAKE_SOURCE_DIR}/core/include
  127. )
  128. target_link_libraries(dypnsapi
  129. core)
  130. if(CMAKE_HOST_WIN32)
  131. ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
  132. set(jsoncpp_install_dir ${INSTALL_DIR})
  133. add_dependencies(dypnsapi
  134. jsoncpp)
  135. target_include_directories(dypnsapi
  136. PRIVATE ${jsoncpp_install_dir}/include)
  137. target_link_libraries(dypnsapi
  138. ${jsoncpp_install_dir}/lib/jsoncpp.lib)
  139. set_target_properties(dypnsapi
  140. PROPERTIES
  141. COMPILE_OPTIONS "/bigobj")
  142. else()
  143. target_include_directories(dypnsapi
  144. PRIVATE /usr/include/jsoncpp)
  145. target_link_libraries(dypnsapi
  146. jsoncpp)
  147. endif()
  148. install(FILES ${dypnsapi_public_header}
  149. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dypnsapi)
  150. install(FILES ${dypnsapi_public_header_model}
  151. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dypnsapi/model)
  152. install(TARGETS dypnsapi
  153. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  154. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  155. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  156. )