CMakeLists.txt 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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(cusanalytic_sc_online_public_header
  18. include/alibabacloud/cusanalytic_sc_online/Cusanalytic_sc_onlineClient.h
  19. include/alibabacloud/cusanalytic_sc_online/Cusanalytic_sc_onlineExport.h )
  20. set(cusanalytic_sc_online_public_header_model
  21. include/alibabacloud/cusanalytic_sc_online/model/DescribeActionDataRequest.h
  22. include/alibabacloud/cusanalytic_sc_online/model/DescribeActionDataResult.h
  23. include/alibabacloud/cusanalytic_sc_online/model/DescribeHistoryActionDataRequest.h
  24. include/alibabacloud/cusanalytic_sc_online/model/DescribeHistoryActionDataResult.h
  25. include/alibabacloud/cusanalytic_sc_online/model/DescribeLocationsRequest.h
  26. include/alibabacloud/cusanalytic_sc_online/model/DescribeLocationsResult.h
  27. include/alibabacloud/cusanalytic_sc_online/model/GetActionCursorRequest.h
  28. include/alibabacloud/cusanalytic_sc_online/model/GetActionCursorResult.h
  29. include/alibabacloud/cusanalytic_sc_online/model/GetAnalyzeCommodityDataRequest.h
  30. include/alibabacloud/cusanalytic_sc_online/model/GetAnalyzeCommodityDataResult.h
  31. include/alibabacloud/cusanalytic_sc_online/model/GetAnalyzePlaceDataRequest.h
  32. include/alibabacloud/cusanalytic_sc_online/model/GetAnalyzePlaceDataResult.h
  33. include/alibabacloud/cusanalytic_sc_online/model/GetBaseAgeDataRequest.h
  34. include/alibabacloud/cusanalytic_sc_online/model/GetBaseAgeDataResult.h
  35. include/alibabacloud/cusanalytic_sc_online/model/GetCameraStatisticRequest.h
  36. include/alibabacloud/cusanalytic_sc_online/model/GetCameraStatisticResult.h
  37. include/alibabacloud/cusanalytic_sc_online/model/GetDailyStatisticsDataRequest.h
  38. include/alibabacloud/cusanalytic_sc_online/model/GetDailyStatisticsDataResult.h
  39. include/alibabacloud/cusanalytic_sc_online/model/GetEMapRequest.h
  40. include/alibabacloud/cusanalytic_sc_online/model/GetEMapResult.h
  41. include/alibabacloud/cusanalytic_sc_online/model/GetHeatMapDataRequest.h
  42. include/alibabacloud/cusanalytic_sc_online/model/GetHeatMapDataResult.h
  43. include/alibabacloud/cusanalytic_sc_online/model/GetHourlyStatisticsDataRequest.h
  44. include/alibabacloud/cusanalytic_sc_online/model/GetHourlyStatisticsDataResult.h
  45. include/alibabacloud/cusanalytic_sc_online/model/GetImageUrlRequest.h
  46. include/alibabacloud/cusanalytic_sc_online/model/GetImageUrlResult.h
  47. include/alibabacloud/cusanalytic_sc_online/model/GetLocationsRequest.h
  48. include/alibabacloud/cusanalytic_sc_online/model/GetLocationsResult.h
  49. include/alibabacloud/cusanalytic_sc_online/model/GetMin5StatisticsDataRequest.h
  50. include/alibabacloud/cusanalytic_sc_online/model/GetMin5StatisticsDataResult.h
  51. include/alibabacloud/cusanalytic_sc_online/model/GetOverviewDataRequest.h
  52. include/alibabacloud/cusanalytic_sc_online/model/GetOverviewDataResult.h
  53. include/alibabacloud/cusanalytic_sc_online/model/GetPersonInStore5MinRequest.h
  54. include/alibabacloud/cusanalytic_sc_online/model/GetPersonInStore5MinResult.h
  55. include/alibabacloud/cusanalytic_sc_online/model/GetPortrayalRequest.h
  56. include/alibabacloud/cusanalytic_sc_online/model/GetPortrayalResult.h
  57. include/alibabacloud/cusanalytic_sc_online/model/GetRoiRankingRequest.h
  58. include/alibabacloud/cusanalytic_sc_online/model/GetRoiRankingResult.h
  59. include/alibabacloud/cusanalytic_sc_online/model/GetStayDistributionRequest.h
  60. include/alibabacloud/cusanalytic_sc_online/model/GetStayDistributionResult.h
  61. include/alibabacloud/cusanalytic_sc_online/model/GetSupportStoreRequest.h
  62. include/alibabacloud/cusanalytic_sc_online/model/GetSupportStoreResult.h
  63. include/alibabacloud/cusanalytic_sc_online/model/ListVisitorsRequest.h
  64. include/alibabacloud/cusanalytic_sc_online/model/ListVisitorsResult.h
  65. include/alibabacloud/cusanalytic_sc_online/model/MemberSynchronousRequest.h
  66. include/alibabacloud/cusanalytic_sc_online/model/MemberSynchronousResult.h
  67. include/alibabacloud/cusanalytic_sc_online/model/SearchPersonByImgRequest.h
  68. include/alibabacloud/cusanalytic_sc_online/model/SearchPersonByImgResult.h )
  69. set(cusanalytic_sc_online_src
  70. src/Cusanalytic_sc_onlineClient.cc
  71. src/model/DescribeActionDataRequest.cc
  72. src/model/DescribeActionDataResult.cc
  73. src/model/DescribeHistoryActionDataRequest.cc
  74. src/model/DescribeHistoryActionDataResult.cc
  75. src/model/DescribeLocationsRequest.cc
  76. src/model/DescribeLocationsResult.cc
  77. src/model/GetActionCursorRequest.cc
  78. src/model/GetActionCursorResult.cc
  79. src/model/GetAnalyzeCommodityDataRequest.cc
  80. src/model/GetAnalyzeCommodityDataResult.cc
  81. src/model/GetAnalyzePlaceDataRequest.cc
  82. src/model/GetAnalyzePlaceDataResult.cc
  83. src/model/GetBaseAgeDataRequest.cc
  84. src/model/GetBaseAgeDataResult.cc
  85. src/model/GetCameraStatisticRequest.cc
  86. src/model/GetCameraStatisticResult.cc
  87. src/model/GetDailyStatisticsDataRequest.cc
  88. src/model/GetDailyStatisticsDataResult.cc
  89. src/model/GetEMapRequest.cc
  90. src/model/GetEMapResult.cc
  91. src/model/GetHeatMapDataRequest.cc
  92. src/model/GetHeatMapDataResult.cc
  93. src/model/GetHourlyStatisticsDataRequest.cc
  94. src/model/GetHourlyStatisticsDataResult.cc
  95. src/model/GetImageUrlRequest.cc
  96. src/model/GetImageUrlResult.cc
  97. src/model/GetLocationsRequest.cc
  98. src/model/GetLocationsResult.cc
  99. src/model/GetMin5StatisticsDataRequest.cc
  100. src/model/GetMin5StatisticsDataResult.cc
  101. src/model/GetOverviewDataRequest.cc
  102. src/model/GetOverviewDataResult.cc
  103. src/model/GetPersonInStore5MinRequest.cc
  104. src/model/GetPersonInStore5MinResult.cc
  105. src/model/GetPortrayalRequest.cc
  106. src/model/GetPortrayalResult.cc
  107. src/model/GetRoiRankingRequest.cc
  108. src/model/GetRoiRankingResult.cc
  109. src/model/GetStayDistributionRequest.cc
  110. src/model/GetStayDistributionResult.cc
  111. src/model/GetSupportStoreRequest.cc
  112. src/model/GetSupportStoreResult.cc
  113. src/model/ListVisitorsRequest.cc
  114. src/model/ListVisitorsResult.cc
  115. src/model/MemberSynchronousRequest.cc
  116. src/model/MemberSynchronousResult.cc
  117. src/model/SearchPersonByImgRequest.cc
  118. src/model/SearchPersonByImgResult.cc )
  119. add_library(cusanalytic_sc_online ${LIB_TYPE}
  120. ${cusanalytic_sc_online_public_header}
  121. ${cusanalytic_sc_online_public_header_model}
  122. ${cusanalytic_sc_online_src})
  123. set_target_properties(cusanalytic_sc_online
  124. PROPERTIES
  125. LINKER_LANGUAGE CXX
  126. ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  127. LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  128. RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
  129. OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}cusanalytic_sc_online
  130. )
  131. if(${LIB_TYPE} STREQUAL "SHARED")
  132. set_target_properties(cusanalytic_sc_online
  133. PROPERTIES
  134. DEFINE_SYMBOL ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_LIBRARY)
  135. endif()
  136. target_include_directories(cusanalytic_sc_online
  137. PRIVATE include
  138. ${CMAKE_SOURCE_DIR}/core/include
  139. )
  140. target_link_libraries(cusanalytic_sc_online
  141. core)
  142. if(CMAKE_HOST_WIN32)
  143. ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
  144. set(jsoncpp_install_dir ${INSTALL_DIR})
  145. add_dependencies(cusanalytic_sc_online
  146. jsoncpp)
  147. target_include_directories(cusanalytic_sc_online
  148. PRIVATE ${jsoncpp_install_dir}/include)
  149. target_link_libraries(cusanalytic_sc_online
  150. ${jsoncpp_install_dir}/lib/jsoncpp.lib)
  151. set_target_properties(cusanalytic_sc_online
  152. PROPERTIES
  153. COMPILE_OPTIONS "/bigobj")
  154. else()
  155. target_include_directories(cusanalytic_sc_online
  156. PRIVATE /usr/include/jsoncpp)
  157. target_link_libraries(cusanalytic_sc_online
  158. jsoncpp)
  159. endif()
  160. install(FILES ${cusanalytic_sc_online_public_header}
  161. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cusanalytic_sc_online)
  162. install(FILES ${cusanalytic_sc_online_public_header_model}
  163. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cusanalytic_sc_online/model)
  164. install(TARGETS cusanalytic_sc_online
  165. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  166. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  167. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  168. )