CMakeLists.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. cmake_minimum_required(VERSION 3.1)
  2. cmake_policy(SET CMP0048 NEW)
  3. file(STRINGS "VERSION" version)
  4. project(alibabacloud-sdk VERSION ${version})
  5. message(STATUS "Project version: ${PROJECT_VERSION}")
  6. set(TARGET_OUTPUT_NAME_PREFIX "alibabacloud-sdk-" CACHE STRING "The target's output name prefix")
  7. option(BUILD_SHARED_LIBS "Enable shared library" ON)
  8. option(BUILD_UNIT_TESTS "Enable unit tests" OFF)
  9. option(BUILD_FUNCTION_TESTS "Enable function test" OFF)
  10. set(LIB_TYPE STATIC)
  11. if(BUILD_SHARED_LIBS)
  12. set(LIB_TYPE SHARED)
  13. add_definitions(-DALIBABACLOUD_SHARED)
  14. endif()
  15. set_property(GLOBAL
  16. PROPERTY
  17. USE_FOLDERS ON)
  18. set(CMAKE_CXX_STANDARD 11)
  19. include(ExternalProject)
  20. include(GNUInstallDirs)
  21. add_subdirectory(3rdparty)
  22. add_subdirectory(core)
  23. if(BUILD_UNIT_TESTS)
  24. enable_testing()
  25. add_subdirectory(test/core)
  26. endif()
  27. if(BUILD_FUNCTION_TESTS)
  28. enable_testing()
  29. add_subdirectory(test/function_test/cdn)
  30. add_subdirectory(test/function_test/core)
  31. add_subdirectory(test/function_test/cs)
  32. add_subdirectory(test/function_test/ecs)
  33. add_subdirectory(test/function_test/nlp)
  34. add_subdirectory(test/function_test/rds)
  35. add_subdirectory(test/function_test/slb)
  36. add_subdirectory(test/function_test/vpc)
  37. endif()
  38. add_subdirectory(ecs)
  39. add_subdirectory(slb)
  40. add_subdirectory(vpc)
  41. add_subdirectory(cdn)
  42. add_subdirectory(rds)
  43. add_subdirectory(cloudphoto)
  44. add_subdirectory(ess)
  45. add_subdirectory(tesladam)
  46. add_subdirectory(cms)
  47. add_subdirectory(afs)
  48. add_subdirectory(aegis)
  49. add_subdirectory(ehpc)
  50. add_subdirectory(cs)
  51. add_subdirectory(ccc)
  52. add_subdirectory(teslamaxcompute)
  53. add_subdirectory(push)
  54. add_subdirectory(csb)
  55. add_subdirectory(domain)
  56. add_subdirectory(green)
  57. add_subdirectory(hsm)
  58. add_subdirectory(dcdn)
  59. add_subdirectory(pvtz)
  60. add_subdirectory(cloudauth)
  61. add_subdirectory(dyvmsapi)
  62. add_subdirectory(drds)
  63. add_subdirectory(jarvis)
  64. add_subdirectory(scdn)
  65. add_subdirectory(live)
  66. add_subdirectory(rtc)
  67. add_subdirectory(chatbot)
  68. add_subdirectory(teslastream)
  69. add_subdirectory(mopen)
  70. add_subdirectory(iot)
  71. add_subdirectory(linkface)
  72. add_subdirectory(ots)
  73. add_subdirectory(smartag)
  74. add_subdirectory(vod)
  75. add_subdirectory(ccs)
  76. add_subdirectory(saf)
  77. add_subdirectory(arms)
  78. add_subdirectory(lubancloud)
  79. add_subdirectory(alimt)
  80. add_subdirectory(xspace)
  81. add_subdirectory(cbn)
  82. add_subdirectory(ram)
  83. add_subdirectory(sts)
  84. add_subdirectory(gpdb)
  85. add_subdirectory(cr)
  86. add_subdirectory(openanalytics)
  87. add_subdirectory(snsuapi)
  88. add_subdirectory(ubsms)
  89. add_subdirectory(yundun)
  90. add_subdirectory(arms4finance)
  91. add_subdirectory(imagesearch)
  92. add_subdirectory(cas)
  93. add_subdirectory(cloudwf)
  94. add_subdirectory(alidns)
  95. add_subdirectory(httpdns)
  96. add_subdirectory(crm)
  97. add_subdirectory(kms)
  98. add_subdirectory(sas-api)
  99. add_subdirectory(jarvis-public)
  100. add_subdirectory(mts)
  101. add_subdirectory(dysmsapi)
  102. add_subdirectory(ons)
  103. add_subdirectory(ivision)
  104. add_subdirectory(imm)
  105. add_subdirectory(bssopenapi)
  106. add_subdirectory(sas)