CMakeLists.txt 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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(pts_public_header
  18. include/alibabacloud/pts/PTSClient.h
  19. include/alibabacloud/pts/PTSExport.h )
  20. set(pts_public_header_model
  21. include/alibabacloud/pts/model/AdjustJMeterSceneSpeedRequest.h
  22. include/alibabacloud/pts/model/AdjustJMeterSceneSpeedResult.h
  23. include/alibabacloud/pts/model/CreatePtsSceneRequest.h
  24. include/alibabacloud/pts/model/CreatePtsSceneResult.h
  25. include/alibabacloud/pts/model/CreatePtsSceneBaseLineFromReportRequest.h
  26. include/alibabacloud/pts/model/CreatePtsSceneBaseLineFromReportResult.h
  27. include/alibabacloud/pts/model/DeletePtsSceneRequest.h
  28. include/alibabacloud/pts/model/DeletePtsSceneResult.h
  29. include/alibabacloud/pts/model/DeletePtsSceneBaseLineRequest.h
  30. include/alibabacloud/pts/model/DeletePtsSceneBaseLineResult.h
  31. include/alibabacloud/pts/model/DeletePtsScenesRequest.h
  32. include/alibabacloud/pts/model/DeletePtsScenesResult.h
  33. include/alibabacloud/pts/model/GetAllRegionsRequest.h
  34. include/alibabacloud/pts/model/GetAllRegionsResult.h
  35. include/alibabacloud/pts/model/GetJMeterLogsRequest.h
  36. include/alibabacloud/pts/model/GetJMeterLogsResult.h
  37. include/alibabacloud/pts/model/GetJMeterSampleMetricsRequest.h
  38. include/alibabacloud/pts/model/GetJMeterSampleMetricsResult.h
  39. include/alibabacloud/pts/model/GetJMeterSamplingLogsRequest.h
  40. include/alibabacloud/pts/model/GetJMeterSamplingLogsResult.h
  41. include/alibabacloud/pts/model/GetJMeterSceneRunningDataRequest.h
  42. include/alibabacloud/pts/model/GetJMeterSceneRunningDataResult.h
  43. include/alibabacloud/pts/model/GetOpenJMeterSceneRequest.h
  44. include/alibabacloud/pts/model/GetOpenJMeterSceneResult.h
  45. include/alibabacloud/pts/model/GetPtsReportDetailsRequest.h
  46. include/alibabacloud/pts/model/GetPtsReportDetailsResult.h
  47. include/alibabacloud/pts/model/GetPtsReportsBySceneIdRequest.h
  48. include/alibabacloud/pts/model/GetPtsReportsBySceneIdResult.h
  49. include/alibabacloud/pts/model/GetPtsSceneRequest.h
  50. include/alibabacloud/pts/model/GetPtsSceneResult.h
  51. include/alibabacloud/pts/model/GetPtsSceneBaseLineRequest.h
  52. include/alibabacloud/pts/model/GetPtsSceneBaseLineResult.h
  53. include/alibabacloud/pts/model/GetPtsSceneRunningDataRequest.h
  54. include/alibabacloud/pts/model/GetPtsSceneRunningDataResult.h
  55. include/alibabacloud/pts/model/GetPtsSceneRunningStatusRequest.h
  56. include/alibabacloud/pts/model/GetPtsSceneRunningStatusResult.h
  57. include/alibabacloud/pts/model/GetUserVpcSecurityGroupRequest.h
  58. include/alibabacloud/pts/model/GetUserVpcSecurityGroupResult.h
  59. include/alibabacloud/pts/model/GetUserVpcVSwitchRequest.h
  60. include/alibabacloud/pts/model/GetUserVpcVSwitchResult.h
  61. include/alibabacloud/pts/model/GetUserVpcsRequest.h
  62. include/alibabacloud/pts/model/GetUserVpcsResult.h
  63. include/alibabacloud/pts/model/ListEnvsRequest.h
  64. include/alibabacloud/pts/model/ListEnvsResult.h
  65. include/alibabacloud/pts/model/ListJMeterReportsRequest.h
  66. include/alibabacloud/pts/model/ListJMeterReportsResult.h
  67. include/alibabacloud/pts/model/ListOpenJMeterScenesRequest.h
  68. include/alibabacloud/pts/model/ListOpenJMeterScenesResult.h
  69. include/alibabacloud/pts/model/ListPtsSceneRequest.h
  70. include/alibabacloud/pts/model/ListPtsSceneResult.h
  71. include/alibabacloud/pts/model/ModifyPtsSceneRequest.h
  72. include/alibabacloud/pts/model/ModifyPtsSceneResult.h
  73. include/alibabacloud/pts/model/RemoveEnvRequest.h
  74. include/alibabacloud/pts/model/RemoveEnvResult.h
  75. include/alibabacloud/pts/model/RemoveOpenJMeterSceneRequest.h
  76. include/alibabacloud/pts/model/RemoveOpenJMeterSceneResult.h
  77. include/alibabacloud/pts/model/SaveEnvRequest.h
  78. include/alibabacloud/pts/model/SaveEnvResult.h
  79. include/alibabacloud/pts/model/SaveOpenJMeterSceneRequest.h
  80. include/alibabacloud/pts/model/SaveOpenJMeterSceneResult.h
  81. include/alibabacloud/pts/model/SavePtsSceneRequest.h
  82. include/alibabacloud/pts/model/SavePtsSceneResult.h
  83. include/alibabacloud/pts/model/StartDebugPtsSceneRequest.h
  84. include/alibabacloud/pts/model/StartDebugPtsSceneResult.h
  85. include/alibabacloud/pts/model/StartDebuggingJMeterSceneRequest.h
  86. include/alibabacloud/pts/model/StartDebuggingJMeterSceneResult.h
  87. include/alibabacloud/pts/model/StartPtsSceneRequest.h
  88. include/alibabacloud/pts/model/StartPtsSceneResult.h
  89. include/alibabacloud/pts/model/StartTestingJMeterSceneRequest.h
  90. include/alibabacloud/pts/model/StartTestingJMeterSceneResult.h
  91. include/alibabacloud/pts/model/StopDebugPtsSceneRequest.h
  92. include/alibabacloud/pts/model/StopDebugPtsSceneResult.h
  93. include/alibabacloud/pts/model/StopDebuggingJMeterSceneRequest.h
  94. include/alibabacloud/pts/model/StopDebuggingJMeterSceneResult.h
  95. include/alibabacloud/pts/model/StopPtsSceneRequest.h
  96. include/alibabacloud/pts/model/StopPtsSceneResult.h
  97. include/alibabacloud/pts/model/StopTestingJMeterSceneRequest.h
  98. include/alibabacloud/pts/model/StopTestingJMeterSceneResult.h
  99. include/alibabacloud/pts/model/UpdatePtsSceneBaseLineRequest.h
  100. include/alibabacloud/pts/model/UpdatePtsSceneBaseLineResult.h )
  101. set(pts_src
  102. src/PTSClient.cc
  103. src/model/AdjustJMeterSceneSpeedRequest.cc
  104. src/model/AdjustJMeterSceneSpeedResult.cc
  105. src/model/CreatePtsSceneRequest.cc
  106. src/model/CreatePtsSceneResult.cc
  107. src/model/CreatePtsSceneBaseLineFromReportRequest.cc
  108. src/model/CreatePtsSceneBaseLineFromReportResult.cc
  109. src/model/DeletePtsSceneRequest.cc
  110. src/model/DeletePtsSceneResult.cc
  111. src/model/DeletePtsSceneBaseLineRequest.cc
  112. src/model/DeletePtsSceneBaseLineResult.cc
  113. src/model/DeletePtsScenesRequest.cc
  114. src/model/DeletePtsScenesResult.cc
  115. src/model/GetAllRegionsRequest.cc
  116. src/model/GetAllRegionsResult.cc
  117. src/model/GetJMeterLogsRequest.cc
  118. src/model/GetJMeterLogsResult.cc
  119. src/model/GetJMeterSampleMetricsRequest.cc
  120. src/model/GetJMeterSampleMetricsResult.cc
  121. src/model/GetJMeterSamplingLogsRequest.cc
  122. src/model/GetJMeterSamplingLogsResult.cc
  123. src/model/GetJMeterSceneRunningDataRequest.cc
  124. src/model/GetJMeterSceneRunningDataResult.cc
  125. src/model/GetOpenJMeterSceneRequest.cc
  126. src/model/GetOpenJMeterSceneResult.cc
  127. src/model/GetPtsReportDetailsRequest.cc
  128. src/model/GetPtsReportDetailsResult.cc
  129. src/model/GetPtsReportsBySceneIdRequest.cc
  130. src/model/GetPtsReportsBySceneIdResult.cc
  131. src/model/GetPtsSceneRequest.cc
  132. src/model/GetPtsSceneResult.cc
  133. src/model/GetPtsSceneBaseLineRequest.cc
  134. src/model/GetPtsSceneBaseLineResult.cc
  135. src/model/GetPtsSceneRunningDataRequest.cc
  136. src/model/GetPtsSceneRunningDataResult.cc
  137. src/model/GetPtsSceneRunningStatusRequest.cc
  138. src/model/GetPtsSceneRunningStatusResult.cc
  139. src/model/GetUserVpcSecurityGroupRequest.cc
  140. src/model/GetUserVpcSecurityGroupResult.cc
  141. src/model/GetUserVpcVSwitchRequest.cc
  142. src/model/GetUserVpcVSwitchResult.cc
  143. src/model/GetUserVpcsRequest.cc
  144. src/model/GetUserVpcsResult.cc
  145. src/model/ListEnvsRequest.cc
  146. src/model/ListEnvsResult.cc
  147. src/model/ListJMeterReportsRequest.cc
  148. src/model/ListJMeterReportsResult.cc
  149. src/model/ListOpenJMeterScenesRequest.cc
  150. src/model/ListOpenJMeterScenesResult.cc
  151. src/model/ListPtsSceneRequest.cc
  152. src/model/ListPtsSceneResult.cc
  153. src/model/ModifyPtsSceneRequest.cc
  154. src/model/ModifyPtsSceneResult.cc
  155. src/model/RemoveEnvRequest.cc
  156. src/model/RemoveEnvResult.cc
  157. src/model/RemoveOpenJMeterSceneRequest.cc
  158. src/model/RemoveOpenJMeterSceneResult.cc
  159. src/model/SaveEnvRequest.cc
  160. src/model/SaveEnvResult.cc
  161. src/model/SaveOpenJMeterSceneRequest.cc
  162. src/model/SaveOpenJMeterSceneResult.cc
  163. src/model/SavePtsSceneRequest.cc
  164. src/model/SavePtsSceneResult.cc
  165. src/model/StartDebugPtsSceneRequest.cc
  166. src/model/StartDebugPtsSceneResult.cc
  167. src/model/StartDebuggingJMeterSceneRequest.cc
  168. src/model/StartDebuggingJMeterSceneResult.cc
  169. src/model/StartPtsSceneRequest.cc
  170. src/model/StartPtsSceneResult.cc
  171. src/model/StartTestingJMeterSceneRequest.cc
  172. src/model/StartTestingJMeterSceneResult.cc
  173. src/model/StopDebugPtsSceneRequest.cc
  174. src/model/StopDebugPtsSceneResult.cc
  175. src/model/StopDebuggingJMeterSceneRequest.cc
  176. src/model/StopDebuggingJMeterSceneResult.cc
  177. src/model/StopPtsSceneRequest.cc
  178. src/model/StopPtsSceneResult.cc
  179. src/model/StopTestingJMeterSceneRequest.cc
  180. src/model/StopTestingJMeterSceneResult.cc
  181. src/model/UpdatePtsSceneBaseLineRequest.cc
  182. src/model/UpdatePtsSceneBaseLineResult.cc )
  183. add_library(pts ${LIB_TYPE}
  184. ${pts_public_header}
  185. ${pts_public_header_model}
  186. ${pts_src})
  187. set_target_properties(pts
  188. PROPERTIES
  189. LINKER_LANGUAGE CXX
  190. ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  191. LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  192. RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
  193. OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}pts
  194. )
  195. if(${LIB_TYPE} STREQUAL "SHARED")
  196. set_target_properties(pts
  197. PROPERTIES
  198. DEFINE_SYMBOL ALIBABACLOUD_PTS_LIBRARY)
  199. endif()
  200. target_include_directories(pts
  201. PRIVATE include
  202. ${CMAKE_SOURCE_DIR}/core/include
  203. )
  204. target_link_libraries(pts
  205. core)
  206. if(CMAKE_HOST_WIN32)
  207. ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
  208. set(jsoncpp_install_dir ${INSTALL_DIR})
  209. add_dependencies(pts
  210. jsoncpp)
  211. target_include_directories(pts
  212. PRIVATE ${jsoncpp_install_dir}/include)
  213. target_link_libraries(pts
  214. ${jsoncpp_install_dir}/lib/jsoncpp.lib)
  215. set_target_properties(pts
  216. PROPERTIES
  217. COMPILE_OPTIONS "/bigobj")
  218. else()
  219. target_include_directories(pts
  220. PRIVATE /usr/include/jsoncpp)
  221. target_link_libraries(pts
  222. jsoncpp)
  223. endif()
  224. install(FILES ${pts_public_header}
  225. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/pts)
  226. install(FILES ${pts_public_header_model}
  227. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/pts/model)
  228. install(TARGETS pts
  229. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  230. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  231. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  232. )