CMakeLists.txt 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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(imageenhan_public_header
  18. include/alibabacloud/imageenhan/ImageenhanClient.h
  19. include/alibabacloud/imageenhan/ImageenhanExport.h )
  20. set(imageenhan_public_header_model
  21. include/alibabacloud/imageenhan/model/AssessCompositionRequest.h
  22. include/alibabacloud/imageenhan/model/AssessCompositionResult.h
  23. include/alibabacloud/imageenhan/model/AssessExposureRequest.h
  24. include/alibabacloud/imageenhan/model/AssessExposureResult.h
  25. include/alibabacloud/imageenhan/model/AssessSharpnessRequest.h
  26. include/alibabacloud/imageenhan/model/AssessSharpnessResult.h
  27. include/alibabacloud/imageenhan/model/ChangeImageSizeRequest.h
  28. include/alibabacloud/imageenhan/model/ChangeImageSizeResult.h
  29. include/alibabacloud/imageenhan/model/EnhanceImageColorRequest.h
  30. include/alibabacloud/imageenhan/model/EnhanceImageColorResult.h
  31. include/alibabacloud/imageenhan/model/ErasePersonRequest.h
  32. include/alibabacloud/imageenhan/model/ErasePersonResult.h
  33. include/alibabacloud/imageenhan/model/ExtendImageStyleRequest.h
  34. include/alibabacloud/imageenhan/model/ExtendImageStyleResult.h
  35. include/alibabacloud/imageenhan/model/GenerateDynamicImageRequest.h
  36. include/alibabacloud/imageenhan/model/GenerateDynamicImageResult.h
  37. include/alibabacloud/imageenhan/model/GetAsyncJobResultRequest.h
  38. include/alibabacloud/imageenhan/model/GetAsyncJobResultResult.h
  39. include/alibabacloud/imageenhan/model/ImageBlindCharacterWatermarkRequest.h
  40. include/alibabacloud/imageenhan/model/ImageBlindCharacterWatermarkResult.h
  41. include/alibabacloud/imageenhan/model/ImageBlindPicWatermarkRequest.h
  42. include/alibabacloud/imageenhan/model/ImageBlindPicWatermarkResult.h
  43. include/alibabacloud/imageenhan/model/ImitatePhotoStyleRequest.h
  44. include/alibabacloud/imageenhan/model/ImitatePhotoStyleResult.h
  45. include/alibabacloud/imageenhan/model/IntelligentCompositionRequest.h
  46. include/alibabacloud/imageenhan/model/IntelligentCompositionResult.h
  47. include/alibabacloud/imageenhan/model/MakeSuperResolutionImageRequest.h
  48. include/alibabacloud/imageenhan/model/MakeSuperResolutionImageResult.h
  49. include/alibabacloud/imageenhan/model/RecolorHDImageRequest.h
  50. include/alibabacloud/imageenhan/model/RecolorHDImageResult.h
  51. include/alibabacloud/imageenhan/model/RecolorImageRequest.h
  52. include/alibabacloud/imageenhan/model/RecolorImageResult.h
  53. include/alibabacloud/imageenhan/model/RemoveImageSubtitlesRequest.h
  54. include/alibabacloud/imageenhan/model/RemoveImageSubtitlesResult.h
  55. include/alibabacloud/imageenhan/model/RemoveImageWatermarkRequest.h
  56. include/alibabacloud/imageenhan/model/RemoveImageWatermarkResult.h )
  57. set(imageenhan_src
  58. src/ImageenhanClient.cc
  59. src/model/AssessCompositionRequest.cc
  60. src/model/AssessCompositionResult.cc
  61. src/model/AssessExposureRequest.cc
  62. src/model/AssessExposureResult.cc
  63. src/model/AssessSharpnessRequest.cc
  64. src/model/AssessSharpnessResult.cc
  65. src/model/ChangeImageSizeRequest.cc
  66. src/model/ChangeImageSizeResult.cc
  67. src/model/EnhanceImageColorRequest.cc
  68. src/model/EnhanceImageColorResult.cc
  69. src/model/ErasePersonRequest.cc
  70. src/model/ErasePersonResult.cc
  71. src/model/ExtendImageStyleRequest.cc
  72. src/model/ExtendImageStyleResult.cc
  73. src/model/GenerateDynamicImageRequest.cc
  74. src/model/GenerateDynamicImageResult.cc
  75. src/model/GetAsyncJobResultRequest.cc
  76. src/model/GetAsyncJobResultResult.cc
  77. src/model/ImageBlindCharacterWatermarkRequest.cc
  78. src/model/ImageBlindCharacterWatermarkResult.cc
  79. src/model/ImageBlindPicWatermarkRequest.cc
  80. src/model/ImageBlindPicWatermarkResult.cc
  81. src/model/ImitatePhotoStyleRequest.cc
  82. src/model/ImitatePhotoStyleResult.cc
  83. src/model/IntelligentCompositionRequest.cc
  84. src/model/IntelligentCompositionResult.cc
  85. src/model/MakeSuperResolutionImageRequest.cc
  86. src/model/MakeSuperResolutionImageResult.cc
  87. src/model/RecolorHDImageRequest.cc
  88. src/model/RecolorHDImageResult.cc
  89. src/model/RecolorImageRequest.cc
  90. src/model/RecolorImageResult.cc
  91. src/model/RemoveImageSubtitlesRequest.cc
  92. src/model/RemoveImageSubtitlesResult.cc
  93. src/model/RemoveImageWatermarkRequest.cc
  94. src/model/RemoveImageWatermarkResult.cc )
  95. add_library(imageenhan ${LIB_TYPE}
  96. ${imageenhan_public_header}
  97. ${imageenhan_public_header_model}
  98. ${imageenhan_src})
  99. set_target_properties(imageenhan
  100. PROPERTIES
  101. LINKER_LANGUAGE CXX
  102. ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  103. LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  104. RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
  105. OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}imageenhan
  106. )
  107. if(${LIB_TYPE} STREQUAL "SHARED")
  108. set_target_properties(imageenhan
  109. PROPERTIES
  110. DEFINE_SYMBOL ALIBABACLOUD_IMAGEENHAN_LIBRARY)
  111. endif()
  112. target_include_directories(imageenhan
  113. PRIVATE include
  114. ${CMAKE_SOURCE_DIR}/core/include
  115. )
  116. target_link_libraries(imageenhan
  117. core)
  118. if(CMAKE_HOST_WIN32)
  119. ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
  120. set(jsoncpp_install_dir ${INSTALL_DIR})
  121. add_dependencies(imageenhan
  122. jsoncpp)
  123. target_include_directories(imageenhan
  124. PRIVATE ${jsoncpp_install_dir}/include)
  125. target_link_libraries(imageenhan
  126. ${jsoncpp_install_dir}/lib/jsoncpp.lib)
  127. set_target_properties(imageenhan
  128. PROPERTIES
  129. COMPILE_OPTIONS "/bigobj")
  130. else()
  131. target_include_directories(imageenhan
  132. PRIVATE /usr/include/jsoncpp)
  133. target_link_libraries(imageenhan
  134. jsoncpp)
  135. endif()
  136. install(FILES ${imageenhan_public_header}
  137. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/imageenhan)
  138. install(FILES ${imageenhan_public_header_model}
  139. DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/imageenhan/model)
  140. install(TARGETS imageenhan
  141. ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  142. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  143. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  144. )