CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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_TESTS "Enable tests" ON)
  9. set(LIB_TYPE STATIC)
  10. if(BUILD_SHARED_LIBS)
  11. set(LIB_TYPE SHARED)
  12. add_definitions(-DALIBABACLOUD_SHARED)
  13. endif()
  14. set_property(GLOBAL
  15. PROPERTY
  16. USE_FOLDERS ON)
  17. set(CMAKE_CXX_STANDARD 11)
  18. include(ExternalProject)
  19. include(GNUInstallDirs)
  20. add_subdirectory(3rdparty)
  21. add_subdirectory(core)
  22. if(BUILD_TESTS)
  23. enable_testing()
  24. add_subdirectory(test/core)
  25. add_subdirectory(test/httpserver)
  26. endif()
  27. add_subdirectory(ecs)
  28. add_subdirectory(slb)
  29. add_subdirectory(vpc)
  30. add_subdirectory(cdn)
  31. add_subdirectory(rds)
  32. add_subdirectory(cloudphoto)
  33. add_subdirectory(ess)
  34. add_subdirectory(tesladam)
  35. add_subdirectory(cms)
  36. add_subdirectory(afs)
  37. add_subdirectory(aegis)
  38. add_subdirectory(ehpc)
  39. add_subdirectory(cs)
  40. add_subdirectory(ccc)
  41. add_subdirectory(teslamaxcompute)
  42. add_subdirectory(push)
  43. add_subdirectory(csb)
  44. add_subdirectory(domain)
  45. add_subdirectory(green)
  46. add_subdirectory(hsm)
  47. add_subdirectory(dcdn)
  48. add_subdirectory(pvtz)
  49. add_subdirectory(cloudauth)
  50. add_subdirectory(dyvmsapi)
  51. add_subdirectory(drds)
  52. add_subdirectory(jarvis)
  53. add_subdirectory(scdn)
  54. add_subdirectory(live)
  55. add_subdirectory(rtc)
  56. add_subdirectory(chatbot)
  57. add_subdirectory(teslastream)
  58. add_subdirectory(mopen)
  59. add_subdirectory(mts)
  60. add_subdirectory(iot)
  61. add_subdirectory(linkface)
  62. add_subdirectory(ots)
  63. add_subdirectory(smartag)
  64. add_subdirectory(vod)
  65. add_subdirectory(ccs)
  66. add_subdirectory(saf)
  67. add_subdirectory(arms)
  68. add_subdirectory(lubancloud)
  69. add_subdirectory(alimt)